import{a as xe,b as ot,c as Ov,d as r0,e as ft,f as yg,g as Uu,h as xye,i as Pt}from"./chunk-J4ERDEQQ.js";var eQe=ft(($6,AK)=>{"use strict";(function(){var t,n="4.17.21",e=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",r="Expected a function",o="Invalid `variable` option passed into `_.template`",a="__lodash_hash_undefined__",s=500,d="__lodash_placeholder__",h=1,_=2,S=4,M=1,k=2,L=1,z=2,H=4,G=8,Z=16,ce=32,pe=64,he=128,me=256,fe=512,Ee=30,Me="...",Se=800,He=16,be=1,It=2,rt=3,We=1/0,bt=9007199254740991,Ze=17976931348623157e292,wt=NaN,at=4294967295,Dt=at-1,ui=at>>>1,Wt=[["ary",he],["bind",L],["bindKey",z],["curry",G],["curryRight",Z],["flip",fe],["partial",ce],["partialRight",pe],["rearg",me]],pt="[object Arguments]",mt="[object Array]",li="[object AsyncFunction]",hi="[object Boolean]",Hi="[object Date]",In="[object DOMException]",bn="[object Error]",or="[object Function]",Nr="[object GeneratorFunction]",Oe="[object Map]",_i="[object Number]",mi="[object Null]",Ot="[object Object]",Tt="[object Promise]",di="[object Proxy]",jt="[object RegExp]",wi="[object Set]",oi="[object String]",Wi="[object Symbol]",Gt="[object Undefined]",ii="[object WeakMap]",Li="[object WeakSet]",Zi="[object ArrayBuffer]",Cn="[object DataView]",Lr="[object Float32Array]",Ao="[object Float64Array]",vo="[object Int8Array]",lo="[object Int16Array]",Po="[object Int32Array]",As="[object Uint8Array]",gc="[object Uint8ClampedArray]",kc="[object Uint16Array]",gu="[object Uint32Array]",Ua=/\b__p \+= '';/g,ff=/\b(__p \+=) '' \+/g,Kg=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$i=/&(?:amp|lt|gt|quot|#39);/g,Pn=/[&<>"']/g,Ur=RegExp($i.source),Uo=RegExp(Pn.source),Ti=/<%-([\s\S]+?)%>/g,ya=/<%([\s\S]+?)%>/g,xl=/<%=([\s\S]+?)%>/g,Hc=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,sa=/^\w*$/,zt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ke=/[\\^$.*+?()[\]{}|]/g,Fe=RegExp(ke.source),Je=/^\s+/,xt=/\s/,nt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ft=/\{\n\/\* \[wrapped with (.+)\] \*/,ci=/,? & /,Ut=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ri=/[()=,{}\[\]\/\s]/,cn=/\\(\\)?/g,qi=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,_r=/\w*$/,ro=/^[-+]0x[0-9a-f]+$/i,mo=/^0b[01]+$/i,ga=/^\[object .+?Constructor\]$/,ho=/^0o[0-7]+$/i,ea=/^(?:0|[1-9]\d*)$/,wl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ba=/($^)/,td=/['\n\r\u2028\u2029\\]/g,Ed="\\ud800-\\udfff",zd="\\u0300-\\u036f",rl="\\ufe20-\\ufe2f",bs="\\u20d0-\\u20ff",Mc=zd+rl+bs,_c="\\u2700-\\u27bf",sc="a-z\\xdf-\\xf6\\xf8-\\xff",Xu="\\xac\\xb1\\xd7\\xf7",Eh="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",nm="\\u2000-\\u206f",MT=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ju="A-Z\\xc0-\\xd6\\xd8-\\xde",cv="\\ufe0e\\ufe0f",RT=Xu+Eh+nm+MT,Ix="['\u2019]",OT="["+Ed+"]",FT="["+RT+"]",Tx="["+Mc+"]",Vb="\\d+",PT="["+_c+"]",NT="["+sc+"]",Yg="[^"+Ed+RT+Vb+_c+sc+Ju+"]",Ah="\\ud83c[\\udffb-\\udfff]",Wg="(?:"+Tx+"|"+Ah+")",X0="[^"+Ed+"]",eg="(?:\\ud83c[\\udde6-\\uddff]){2}",K_="[\\ud800-\\udbff][\\udc00-\\udfff]",J0="["+Ju+"]",Y_="\\u200d",Bw="(?:"+NT+"|"+Yg+")",Ex="(?:"+J0+"|"+Yg+")",Ax="(?:"+Ix+"(?:d|ll|m|re|s|t|ve))?",l2="(?:"+Ix+"(?:D|LL|M|RE|S|T|VE))?",c2=Wg+"?",Pm="["+cv+"]?",Dx="(?:"+Y_+"(?:"+[X0,eg,K_].join("|")+")"+Pm+c2+")*",LT="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Vw="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",oF=Pm+c2+Dx,xV="(?:"+[PT,eg,K_].join("|")+")"+oF,BT="(?:"+[X0+Tx+"?",Tx,eg,K_,OT].join("|")+")",Za=RegExp(Ix,"g"),d2=RegExp(Tx,"g"),zb=RegExp(Ah+"(?="+Ah+")|"+BT+oF,"g"),VT=RegExp([J0+"?"+NT+"+"+Ax+"(?="+[FT,J0,"$"].join("|")+")",Ex+"+"+l2+"(?="+[FT,J0+Bw,"$"].join("|")+")",J0+"?"+Bw+"+"+Ax,J0+"+"+l2,Vw,LT,Vb,xV].join("|"),"g"),m7=RegExp("["+Y_+Ed+Mc+cv+"]"),zT=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,kx=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ub=-1,id={};id[Lr]=id[Ao]=id[vo]=id[lo]=id[Po]=id[As]=id[gc]=id[kc]=id[gu]=!0,id[pt]=id[mt]=id[Zi]=id[hi]=id[Cn]=id[Hi]=id[bn]=id[or]=id[Oe]=id[_i]=id[Ot]=id[jt]=id[wi]=id[oi]=id[ii]=!1;var gd={};gd[pt]=gd[mt]=gd[Zi]=gd[Cn]=gd[hi]=gd[Hi]=gd[Lr]=gd[Ao]=gd[vo]=gd[lo]=gd[Po]=gd[Oe]=gd[_i]=gd[Ot]=gd[jt]=gd[wi]=gd[oi]=gd[Wi]=gd[As]=gd[gc]=gd[kc]=gd[gu]=!0,gd[bn]=gd[or]=gd[ii]=!1;var u2={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},wV={"&":"&","<":"<",">":">",'"':""","'":"'"},zw={"&":"&","<":"<",">":">",""":'"',"'":"'"},Mx={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},SV=parseFloat,UT=parseInt,Rx=typeof global=="object"&&global&&global.Object===Object&&global,dv=typeof self=="object"&&self&&self.Object===Object&&self,Gc=Rx||dv||Function("return this")(),HT=typeof $6=="object"&&$6&&!$6.nodeType&&$6,uv=HT&&typeof AK=="object"&&AK&&!AK.nodeType&&AK,Hb=uv&&uv.exports===HT,Nm=Hb&&Rx.process,gf=(function(){try{var ji=uv&&uv.require&&uv.require("util").types;return ji||Nm&&Nm.binding&&Nm.binding("util")}catch{}})(),GT=gf&&gf.isArrayBuffer,p2=gf&&gf.isDate,Ds=gf&&gf.isMap,Uw=gf&&gf.isRegExp,Ox=gf&&gf.isSet,aF=gf&&gf.isTypedArray;function Cr(ji,jn,Tn){switch(Tn.length){case 0:return ji.call(jn);case 1:return ji.call(jn,Tn[0]);case 2:return ji.call(jn,Tn[0],Tn[1]);case 3:return ji.call(jn,Tn[0],Tn[1],Tn[2])}return ji.apply(jn,Tn)}function IV(ji,jn,Tn,Ho){for(var ks=-1,Dl=ji==null?0:ji.length;++ks-1}function xr(ji,jn,Tn){for(var Ho=-1,ks=ji==null?0:ji.length;++Ho-1;);return Tn}function $w(ji,jn){for(var Tn=ji.length;Tn--&&Hw(jn,ji[Tn],0)>-1;);return Tn}function Kr(ji,jn){for(var Tn=ji.length,Ho=0;Tn--;)ji[Tn]===jn&&++Ho;return Ho}var Kw=Px(u2),Yw=Px(wV);function Gb(ji){return"\\"+Mx[ji]}function TV(ji,jn){return ji==null?t:ji[jn]}function om(ji){return m7.test(ji)}function zm(ji){return zT.test(ji)}function KT(ji){for(var jn,Tn=[];!(jn=ji.next()).done;)Tn.push(jn.value);return Tn}function _u(ji){var jn=-1,Tn=Array(ji.size);return ji.forEach(function(Ho,ks){Tn[++jn]=[ks,Ho]}),Tn}function h2(ji,jn){return function(Tn){return ji(jn(Tn))}}function am(ji,jn){for(var Tn=-1,Ho=ji.length,ks=0,Dl=[];++Tn-1}function gF(R,U){var ee=this.__data__,Te=iE(ee,R);return Te<0?(++this.size,ee.push([R,U])):ee[Te][1]=U,this}ou.prototype.clear=fF,ou.prototype.delete=E2,ou.prototype.get=eE,ou.prototype.has=A2,ou.prototype.set=gF;function X_(R){var U=-1,ee=R==null?0:R.length;for(this.clear();++U=U?R:U)),R}function rg(R,U,ee,Te,Ke,kt){var ni,Ei=U&h,Yi=U&_,ar=U&S;if(ee&&(ni=Ke?ee(R,Te,Ke,kt):ee(R)),ni!==t)return ni;if(!Bu(R))return R;var er=Ws(R);if(er){if(ni=wE(R),!Ei)return lm(R,ni)}else{var yr=cm(R),Do=yr==or||yr==Nr;if(IS(R))return fS(R,Ei);if(yr==Ot||yr==pt||Do&&!Ke){if(ni=Yi||Do?{}:vS(R),!Ei)return Yi?oC(R,yF(ni,R)):lg(R,bv(ni,R))}else{if(!gd[yr])return Ke?R:{};ni=PF(R,yr,Ei)}}kt||(kt=new Zg);var ca=kt.get(R);if(ca)return ca;kt.set(R,ni),R7(R)?R.forEach(function(qa){ni.add(rg(qa,U,ee,qa,R,kt))}):KJ(R)&&R.forEach(function(qa,zl){ni.set(zl,rg(qa,U,ee,zl,R,kt))});var hs=ar?Yi?CE:W2:Yi?fg:vp,ml=er?t:hs(R);return Lm(ml||R,function(qa,zl){ml&&(zl=qa,qa=R[zl]),sS(ni,zl,rg(qa,U,ee,zl,R,kt))}),ni}function LV(R){var U=vp(R);return function(ee){return nE(ee,R,U)}}function nE(R,U,ee){var Te=ee.length;if(R==null)return!Te;for(R=cd(R);Te--;){var Ke=ee[Te],kt=U[Ke],ni=R[Ke];if(ni===t&&!(Ke in R)||!kt(ni))return!1}return!0}function rE(R,U,ee){if(typeof R!="function")throw new Hm(r);return IE(function(){R.apply(t,ee)},U)}function lS(R,U,ee,Te){var Ke=-1,kt=pv,ni=!0,Ei=R.length,Yi=[],ar=U.length;if(!Ei)return Yi;ee&&(U=Lo(U,Mn(ee))),Te?(kt=xr,ni=!1):U.length>=e&&(kt=Xr,ni=!1,U=new vv(U));e:for(;++KeKe?0:Ke+ee),Te=Te===t||Te>Ke?Ke:Ba(Te),Te<0&&(Te+=Ke),Te=ee>Te?0:P7(Te);ee0&&ee(Ei)?U>1?_p(Ei,U-1,ee,Te,Ke):La(Ke,Ei):Te||(Ke[Ke.length]=Ei)}return Ke}var aE=Zx(),eC=Zx(!0);function og(R,U){return R&&aE(R,U,vp)}function ry(R,U){return R&&eC(R,U,vp)}function cS(R,U){return ey(U,function(ee){return c1(R[ee])})}function ag(R,U){U=Iv(U,R);for(var ee=0,Te=U.length;R!=null&&eeU}function CF(R,U){return R!=null&&Tc.call(R,U)}function tC(R,U){return R!=null&&U in cd(R)}function sE(R,U,ee){return R>=Fp(U,ee)&&R=120&&er.length>=120)?new vv(ni&&er):t}er=R[0];var yr=-1,Do=Ei[0];e:for(;++yr-1;)Ei!==R&&Ia.call(Ei,Yi,1),Ia.call(R,Yi,1);return R}function TF(R,U){for(var ee=R?U.length:0,Te=ee-1;ee--;){var Ke=U[ee];if(ee==Te||Ke!==kt){var kt=Ke;Jg(Ke)?Ia.call(R,Ke,1):pE(R,Ke)}}return R}function U2(R,U){return R+v2(Wb()*(U-R+1))}function iC(R,U,ee,Te){for(var Ke=-1,kt=ip(y2((U-R)/(ee||1)),0),ni=Tn(kt);kt--;)ni[Te?kt:++Ke]=R,R+=ee;return ni}function wv(R,U){var ee="";if(!R||U<1||U>bt)return ee;do U%2&&(ee+=R),U=v2(U/2),U&&(R+=R);while(U);return ee}function ss(R,U){return zF(ly(R,U,Fh),R+"")}function fn(R){return F2(pC(R))}function qn(R,U){var ee=pC(R);return TE(ee,iy(U,0,ee.length))}function ay(R,U,ee,Te){if(!Bu(R))return R;U=Iv(U,R);for(var Ke=-1,kt=U.length,ni=kt-1,Ei=R;Ei!=null&&++KeKe?0:Ke+U),ee=ee>Ke?Ke:ee,ee<0&&(ee+=Ke),Ke=U>ee?0:ee-U>>>0,U>>>=0;for(var kt=Tn(Ke);++Te>>1,ni=R[kt];ni!==null&&!hg(ni)&&(ee?ni<=U:ni=e){var ar=U?null:kF(R);if(ar)return ep(ar);ni=!1,Ke=Xr,Yi=new vv}else Yi=U?[]:Ei;e:for(;++Te=Te?R:qm(R,U,ee)}var HV=DV||function(R){return Gc.clearTimeout(R)};function fS(R,U){if(U)return R.slice();var ee=R.length,Te=QT?QT(ee):new R.constructor(ee);return R.copy(Te),Te}function Ml(R){var U=new R.constructor(R.byteLength);return new kh(U).set(new kh(R)),U}function Oa(R,U){var ee=U?Ml(R.buffer):R.buffer;return new R.constructor(ee,R.byteOffset,R.byteLength)}function AF(R){var U=new R.constructor(R.source,_r.exec(R));return U.lastIndex=R.lastIndex,U}function Rh(R){return nS?cd(nS.call(R)):{}}function Yx(R,U){var ee=U?Ml(R.buffer):R.buffer;return new R.constructor(ee,R.byteOffset,R.length)}function Wx(R,U){if(R!==U){var ee=R!==t,Te=R===null,Ke=R===R,kt=hg(R),ni=U!==t,Ei=U===null,Yi=U===U,ar=hg(U);if(!Ei&&!ar&&!kt&&R>U||kt&&ni&&Yi&&!Ei&&!ar||Te&&ni&&Yi||!ee&&Yi||!Ke)return 1;if(!Te&&!kt&&!ar&&R=Ei)return Yi;var ar=ee[Te];return Yi*(ar=="desc"?-1:1)}}return R.index-U.index}function G2(R,U,ee,Te){for(var Ke=-1,kt=R.length,ni=ee.length,Ei=-1,Yi=U.length,ar=ip(kt-ni,0),er=Tn(Yi+ar),yr=!Te;++Ei1?ee[Ke-1]:t,ni=Ke>2?ee[2]:t;for(kt=R.length>3&&typeof kt=="function"?(Ke--,kt):t,ni&&ol(ee[0],ee[1],ni)&&(kt=Ke<3?t:kt,Ke=1),U=cd(U);++Te-1?Ke[kt?U[ni]:ni]:t}}function e1(R){return e0(function(U){var ee=U.length,Te=ee,Ke=ng.prototype.thru;for(R&&U.reverse();Te--;){var kt=U[Te];if(typeof kt!="function")throw new Hm(r);if(Ke&&!ni&&i1(kt)=="wrapper")var ni=new ng([],!0)}for(Te=ni?Te:ee;++Te1&&Il.reverse(),er&&YiEi))return!1;var ar=kt.get(R),er=kt.get(U);if(ar&&er)return ar==U&&er==R;var yr=-1,Do=!0,ca=ee&k?new vv:t;for(kt.set(R,U),kt.set(U,R);++yr1?"& ":"")+U[Te],U=U.join(ee>2?", ":" "),R.replace(nt,`{ /* [wrapped with `+U+`] */ `)}function Xg(R){return Ws(R)||jd(R)||!!(AV&&R&&R[AV])}function Jg(R,U){var ee=typeof R;return U=U??bt,!!U&&(ee=="number"||ee!="symbol"&&ea.test(R))&&R>-1&&R%1==0&&R0){if(++U>=Se)return arguments[0]}else U=0;return R.apply(t,arguments)}}function TE(R,U){var ee=-1,Te=R.length,Ke=Te-1;for(U=U===t?Te:U;++ee1?R[U-1]:t;return ee=typeof ee=="function"?(R.pop(),ee):t,aa(R,ee)});function vd(R){var U=gt(R);return U.__chain__=!0,U}function np(R,U){return U(R),R}function xf(R,U){return U(R)}var $m=e0(function(R){var U=R.length,ee=U?R[0]:0,Te=this.__wrapped__,Ke=function(kt){return ty(kt,R)};return U>1||this.__actions__.length||!(Te instanceof kl)||!Jg(ee)?this.thru(Ke):(Te=Te.slice(ee,+ee+(U?1:0)),Te.__actions__.push({func:xf,args:[Ke],thisArg:t}),new ng(Te,this.__chain__).thru(function(kt){return U&&!kt.length&&kt.push(t),kt}))});function wf(){return vd(this)}function Bp(){return new ng(this.value(),this.__chain__)}function ug(){this.__values__===t&&(this.__values__=AS(this.value()));var R=this.__index__>=this.__values__.length,U=R?t:this.__values__[this.__index__++];return{done:R,value:U}}function t_(){return this}function Vp(R){for(var U,ee=this;ee instanceof S2;){var Te=m(ee);Te.__index__=0,Te.__values__=t,U?Ke.__wrapped__=Te:U=Te;var Ke=Te;ee=ee.__wrapped__}return Ke.__wrapped__=R,U}function nd(){var R=this.__wrapped__;if(R instanceof kl){var U=R;return this.__actions__.length&&(U=new kl(this)),U=U.reverse(),U.__actions__.push({func:xf,args:[ti],thisArg:t}),new ng(U,this.__chain__)}return this.thru(ti)}function Oc(){return EF(this.__wrapped__,this.__actions__)}var Sl=Tv(function(R,U,ee){Tc.call(R,ee)?++R[ee]:Gm(R,ee,1)});function Hd(R,U,ee){var Te=Ws(R)?_f:vF;return ee&&ol(R,U,ee)&&(U=t),Te(R,Ha(U,3))}function rp(R,U){var ee=Ws(R)?ey:bF;return ee(R,Ha(U,3))}var rd=Jx(Ce),pg=Jx(_e);function o1(R,U){return _p(YV(R,U),1)}function lC(R,U){return _p(YV(R,U),We)}function xS(R,U,ee){return ee=ee===t?1:Ba(ee),_p(YV(R,U),ee)}function a1(R,U){var ee=Ws(R)?Lm:ny;return ee(R,Ha(U,3))}function Sf(R,U){var ee=Ws(R)?Fx:Jb;return ee(R,Ha(U,3))}var cy=Tv(function(R,U,ee){Tc.call(R,ee)?R[ee].push(U):Gm(R,ee,[U])});function Gd(R,U,ee,Te){R=i_(R)?R:pC(R),ee=ee&&!Te?Ba(ee):0;var Ke=R.length;return ee<0&&(ee=ip(Ke+ee,0)),ES(R)?ee<=Ke&&R.indexOf(U,ee)>-1:!!Ke&&Hw(R,U,ee)>-1}var mg=ss(function(R,U,ee){var Te=-1,Ke=typeof U=="function",kt=i_(R)?Tn(R.length):[];return ny(R,function(ni){kt[++Te]=Ke?Cr(U,ni,ee):Cv(ni,U,ee)}),kt}),s1=Tv(function(R,U,ee){Gm(R,ee,U)});function YV(R,U){var ee=Ws(R)?Lo:xv;return ee(R,Ha(U,3))}function WV(R,U,ee,Te){return R==null?[]:(Ws(U)||(U=U==null?[]:[U]),ee=Te?t:ee,Ws(ee)||(ee=ee==null?[]:[ee]),J_(R,U,ee))}var n0e=Tv(function(R,U,ee){R[ee?0:1].push(U)},function(){return[[],[]]});function DJ(R,U,ee){var Te=Ws(R)?Bm:$T,Ke=arguments.length<3;return Te(R,Ha(U,4),ee,Ke,ny)}function QV(R,U,ee){var Te=Ws(R)?mv:$T,Ke=arguments.length<3;return Te(R,Ha(U,4),ee,Ke,Jb)}function r0e(R,U){var ee=Ws(R)?ey:bF;return ee(R,tk(Ha(U,3)))}function kJ(R){var U=Ws(R)?F2:fn;return U(R)}function o0e(R,U,ee){(ee?ol(R,U,ee):U===t)?U=1:U=Ba(U);var Te=Ws(R)?NV:qn;return Te(R,U)}function E7(R){var U=Ws(R)?aS:UV;return U(R)}function cC(R){if(R==null)return 0;if(i_(R))return ES(R)?tg(R):R.length;var U=cm(R);return U==Oe||U==wi?R.size:jm(R).length}function l1(R,U,ee){var Te=Ws(R)?Cs:cE;return ee&&ol(R,U,ee)&&(U=t),Te(R,Ha(U,3))}var MJ=ss(function(R,U){if(R==null)return[];var ee=U.length;return ee>1&&ol(R,U[0],U[1])?U=[]:ee>2&&ol(U[0],U[1],U[2])&&(U=[U[0]]),J_(R,_p(U,1),[])}),UF=lc||function(){return Gc.Date.now()};function ZV(R,U){if(typeof U!="function")throw new Hm(r);return R=Ba(R),function(){if(--R<1)return U.apply(this,arguments)}}function XV(R,U,ee){return U=ee?t:U,U=R&&U==null?R.length:U,bf(R,he,t,t,t,t,U)}function J2(R,U){var ee;if(typeof U!="function")throw new Hm(r);return R=Ba(R),function(){return--R>0&&(ee=U.apply(this,arguments)),R<=1&&(U=t),ee}}var ek=ss(function(R,U,ee){var Te=L;if(ee.length){var Ke=am(ee,n1(ek));Te|=ce}return bf(R,Te,U,ee,Ke)}),A7=ss(function(R,U,ee){var Te=L|z;if(ee.length){var Ke=am(ee,n1(A7));Te|=ce}return bf(U,Te,R,ee,Ke)});function HF(R,U,ee){U=ee?t:U;var Te=bf(R,G,t,t,t,t,t,U);return Te.placeholder=HF.placeholder,Te}function JV(R,U,ee){U=ee?t:U;var Te=bf(R,Z,t,t,t,t,t,U);return Te.placeholder=JV.placeholder,Te}function e4(R,U,ee){var Te,Ke,kt,ni,Ei,Yi,ar=0,er=!1,yr=!1,Do=!0;if(typeof R!="function")throw new Hm(r);U=i0(U)||0,Bu(ee)&&(er=!!ee.leading,yr="maxWait"in ee,kt=yr?ip(i0(ee.maxWait)||0,U):kt,Do="trailing"in ee?!!ee.trailing:Do);function ca(bp){var Mv=Te,u1=Ke;return Te=Ke=t,ar=bp,ni=R.apply(u1,Mv),ni}function hs(bp){return ar=bp,Ei=IE(zl,U),er?ca(bp):ni}function ml(bp){var Mv=bp-Yi,u1=bp-ar,ij=U-Mv;return yr?Fp(ij,kt-u1):ij}function qa(bp){var Mv=bp-Yi,u1=bp-ar;return Yi===t||Mv>=U||Mv<0||yr&&u1>=kt}function zl(){var bp=UF();if(qa(bp))return Il(bp);Ei=IE(zl,ml(bp))}function Il(bp){return Ei=t,Do&&Te?ca(bp):(Te=Ke=t,ni)}function gg(){Ei!==t&&HV(Ei),ar=0,Te=Yi=Ke=Ei=t}function _g(){return Ei===t?ni:Il(UF())}function n_(){var bp=UF(),Mv=qa(bp);if(Te=arguments,Ke=this,Yi=bp,Mv){if(Ei===t)return hs(Yi);if(yr)return HV(Ei),Ei=IE(zl,U),ca(Yi)}return Ei===t&&(Ei=IE(zl,U)),ni}return n_.cancel=gg,n_.flush=_g,n_}var RJ=ss(function(R,U){return rE(R,1,U)}),OJ=ss(function(R,U,ee){return rE(R,i0(U)||0,ee)});function wS(R){return bf(R,fe)}function GF(R,U){if(typeof R!="function"||U!=null&&typeof U!="function")throw new Hm(r);var ee=function(){var Te=arguments,Ke=U?U.apply(this,Te):Te[0],kt=ee.cache;if(kt.has(Ke))return kt.get(Ke);var ni=R.apply(this,Te);return ee.cache=kt.set(Ke,ni)||kt,ni};return ee.cache=new(GF.Cache||X_),ee}GF.Cache=X_;function tk(R){if(typeof R!="function")throw new Hm(r);return function(){var U=arguments;switch(U.length){case 0:return!R.call(this);case 1:return!R.call(this,U[0]);case 2:return!R.call(this,U[0],U[1]);case 3:return!R.call(this,U[0],U[1],U[2])}return!R.apply(this,U)}}function FJ(R){return J2(2,R)}var a0e=S7(function(R,U){U=U.length==1&&Ws(U[0])?Lo(U[0],Mn(Ha())):Lo(_p(U,1),Mn(Ha()));var ee=U.length;return ss(function(Te){for(var Ke=-1,kt=Fp(Te.length,ee);++Ke=U}),jd=oy((function(){return arguments})())?oy:function(R){return vu(R)&&Tc.call(R,"callee")&&!Qg.call(R,"callee")},Ws=Tn.isArray,jF=GT?Mn(GT):Mh;function i_(R){return R!=null&&t4(R.length)&&!c1(R)}function yp(R){return vu(R)&&i_(R)}function d0e(R){return R===!0||R===!1||vu(R)&&sm(R)==hi}var IS=kV||rP,ik=p2?Mn(p2):Qr;function qJ(R){return vu(R)&&R.nodeType===1&&!TS(R)}function EE(R){if(R==null)return!0;if(i_(R)&&(Ws(R)||typeof R=="string"||typeof R.splice=="function"||IS(R)||dC(R)||jd(R)))return!R.length;var U=cm(R);if(U==Oe||U==wi)return!R.size;if(Dv(R))return!jm(R).length;for(var ee in R)if(Tc.call(R,ee))return!1;return!0}function qF(R,U){return jx(R,U)}function u0e(R,U,ee){ee=typeof ee=="function"?ee:t;var Te=ee?ee(R,U):t;return Te===t?jx(R,U,t,ee):!!Te}function M7(R){if(!vu(R))return!1;var U=sm(R);return U==bn||U==In||typeof R.message=="string"&&typeof R.name=="string"&&!TS(R)}function p0e(R){return typeof R=="number"&&MV(R)}function c1(R){if(!Bu(R))return!1;var U=sm(R);return U==or||U==Nr||U==li||U==di}function $J(R){return typeof R=="number"&&R==Ba(R)}function t4(R){return typeof R=="number"&&R>-1&&R%1==0&&R<=bt}function Bu(R){var U=typeof R;return R!=null&&(U=="object"||U=="function")}function vu(R){return R!=null&&typeof R=="object"}var KJ=Ds?Mn(Ds):x7;function YJ(R,U){return R===U||uS(R,U,Z2(U))}function $F(R,U,ee){return ee=typeof ee=="function"?ee:t,uS(R,U,Z2(U),ee)}function m0e(R){return KF(R)&&R!=+R}function Vu(R){if(jV(R))throw new ks(i);return lE(R)}function nk(R){return R===null}function WJ(R){return R==null}function KF(R){return typeof R=="number"||vu(R)&&sm(R)==_i}function TS(R){if(!vu(R)||sm(R)!=Ot)return!1;var U=Z_(R);if(U===null)return!0;var ee=Tc.call(U,"constructor")&&U.constructor;return typeof ee=="function"&&ee instanceof ee&&Zw.call(ee)==cF}var AE=Uw?Mn(Uw):VV;function QJ(R){return $J(R)&&R>=-bt&&R<=bt}var R7=Ox?Mn(Ox):B2;function ES(R){return typeof R=="string"||!Ws(R)&&vu(R)&&sm(R)==oi}function hg(R){return typeof R=="symbol"||vu(R)&&sm(R)==Wi}var dC=aF?Mn(aF):w7;function h0e(R){return R===t}function ZJ(R){return vu(R)&&cm(R)==ii}function O7(R){return vu(R)&&sm(R)==Li}var F7=yS(Pp),XJ=yS(function(R,U){return R<=U});function AS(R){if(!R)return[];if(i_(R))return ES(R)?Um(R):lm(R);if(Lx&&R[Lx])return KT(R[Lx]());var U=cm(R),ee=U==Oe?_u:U==wi?ep:pC;return ee(R)}function d1(R){if(!R)return R===0?R:0;if(R=i0(R),R===We||R===-We){var U=R<0?-1:1;return U*Ze}return R===R?R:0}function Ba(R){var U=d1(R),ee=U%1;return U===U?ee?U-ee:U:0}function P7(R){return R?iy(Ba(R),0,at):0}function i0(R){if(typeof R=="number")return R;if(hg(R))return wt;if(Bu(R)){var U=typeof R.valueOf=="function"?R.valueOf():R;R=Bu(U)?U+"":U}if(typeof R!="string")return R===0?R:+R;R=Wo(R);var ee=mo.test(R);return ee||ho.test(R)?UT(R.slice(2),ee?2:8):ro.test(R)?wt:+R}function N7(R){return sg(R,fg(R))}function i4(R){return R?iy(Ba(R),-bt,bt):R===0?R:0}function ud(R){return R==null?"":yu(R)}var f0e=Ev(function(R,U){if(Dv(U)||i_(U)){sg(U,vp(U),R);return}for(var ee in U)Tc.call(U,ee)&&sS(R,ee,U[ee])}),n4=Ev(function(R,U){sg(U,fg(U),R)}),YF=Ev(function(R,U,ee,Te){sg(U,fg(U),R,Te)}),L7=Ev(function(R,U,ee,Te){sg(U,vp(U),R,Te)}),B7=e0(ty);function JJ(R,U){var ee=Xb(R);return U==null?ee:bv(ee,U)}var eee=ss(function(R,U){R=cd(R);var ee=-1,Te=U.length,Ke=Te>2?U[2]:t;for(Ke&&ol(U[0],U[1],Ke)&&(Te=1);++ee1),kt}),sg(R,CE(R),ee),Te&&(ee=rg(ee,h|_|S,MF));for(var Ke=U.length;Ke--;)pE(ee,U[Ke]);return ee});function lee(R,U){return a4(R,tk(Ha(U)))}var cee=e0(function(R,U){return R==null?{}:Ys(R,U)});function a4(R,U){if(R==null)return{};var ee=Lo(CE(R),function(Te){return[Te]});return U=Ha(U),mS(R,ee,function(Te,Ke){return U(Te,Ke[0])})}function G7(R,U,ee){U=Iv(U,R);var Te=-1,Ke=U.length;for(Ke||(Ke=1,R=t);++TeU){var Te=R;R=U,U=Te}if(ee||R%1||U%1){var Ke=Wb();return Fp(R+Ke*(U-R+SV("1e-"+((Ke+"").length-1))),U)}return U2(R,U)}var fee=Oh(function(R,U,ee){return U=U.toLowerCase(),R+(ee?q7(U):U)});function q7(R){return d4(ud(R).toLowerCase())}function $7(R){return R=ud(R),R&&R.replace(wl,Kw).replace(d2,"")}function w0e(R,U,ee){R=ud(R),U=yu(U);var Te=R.length;ee=ee===t?Te:iy(Ba(ee),0,Te);var Ke=ee;return ee-=U.length,ee>=0&&R.slice(ee,Ke)==U}function S0e(R){return R=ud(R),R&&Uo.test(R)?R.replace(Pn,Yw):R}function K7(R){return R=ud(R),R&&Fe.test(R)?R.replace(ke,"\\$&"):R}var l4=Oh(function(R,U,ee){return R+(ee?"-":"")+U.toLowerCase()}),gee=Oh(function(R,U,ee){return R+(ee?" ":"")+U.toLowerCase()}),I0e=q2("toLowerCase");function _ee(R,U,ee){R=ud(R),U=Ba(U);var Te=U?tg(R):0;if(!U||Te>=U)return R;var Ke=(U-Te)/2;return sy(v2(Ke),ee)+R+sy(y2(Ke),ee)}function Y7(R,U,ee){R=ud(R),U=Ba(U);var Te=U?tg(R):0;return U&&Te>>0,ee?(R=ud(R),R&&(typeof U=="string"||U!=null&&!AE(U))&&(U=yu(U),!U&&om(R))?Ud(Um(R),0,ee):R.split(U,ee)):[]}var wee=Oh(function(R,U,ee){return R+(ee?" ":"")+d4(U)});function See(R,U,ee){return R=ud(R),ee=ee==null?0:iy(Ba(ee),0,R.length),U=yu(U),R.slice(ee,ee+U.length)==U}function DE(R,U,ee){var Te=gt.templateSettings;ee&&ol(R,U,ee)&&(U=t),R=ud(R),U=YF({},U,Te,K2);var Ke=YF({},U.imports,Te.imports,K2),kt=vp(Ke),ni=yf(Ke,kt),Ei,Yi,ar=0,er=U.interpolate||ba,yr="__p += '",Do=Qw((U.escape||ba).source+"|"+er.source+"|"+(er===xl?qi:ba).source+"|"+(U.evaluate||ba).source+"|$","g"),ca="//# sourceURL="+(Tc.call(U,"sourceURL")?(U.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Ub+"]")+` `;R.replace(Do,function(qa,zl,Il,gg,_g,n_){return Il||(Il=gg),yr+=R.slice(ar,n_).replace(td,Gb),zl&&(Ei=!0,yr+=`' + __e(`+zl+`) + '`),_g&&(Yi=!0,yr+=`'; `+_g+`; __p += '`),Il&&(yr+=`' + ((__t = (`+Il+`)) == null ? '' : __t) + '`),ar=n_+qa.length,qa}),yr+=`'; `;var hs=Tc.call(U,"variable")&&U.variable;if(!hs)yr=`with (obj) { `+yr+` } `;else if(ri.test(hs))throw new ks(o);yr=(Yi?yr.replace(Ua,""):yr).replace(ff,"$1").replace(Kg,"$1;"),yr="function("+(hs||"obj")+`) { `+(hs?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(Ei?", __e = _.escape":"")+(Yi?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+yr+`return __p }`;var ml=Mee(function(){return Dl(kt,ca+"return "+yr).apply(t,ni)});if(ml.source=yr,M7(ml))throw ml;return ml}function Iee(R){return ud(R).toLowerCase()}function Tee(R){return ud(R).toUpperCase()}function Eee(R,U,ee){if(R=ud(R),R&&(ee||U===t))return Wo(R);if(!R||!(U=yu(U)))return R;var Te=Um(R),Ke=Um(U),kt=Ad(Te,Ke),ni=$w(Te,Ke)+1;return Ud(Te,kt,ni).join("")}function c4(R,U,ee){if(R=ud(R),R&&(ee||U===t))return R.slice(0,jb(R)+1);if(!R||!(U=yu(U)))return R;var Te=Um(R),Ke=$w(Te,Um(U))+1;return Ud(Te,0,Ke).join("")}function E0e(R,U,ee){if(R=ud(R),R&&(ee||U===t))return R.replace(Je,"");if(!R||!(U=yu(U)))return R;var Te=Um(R),Ke=Ad(Te,Um(U));return Ud(Te,Ke).join("")}function Aee(R,U){var ee=Ee,Te=Me;if(Bu(U)){var Ke="separator"in U?U.separator:Ke;ee="length"in U?Ba(U.length):ee,Te="omission"in U?yu(U.omission):Te}R=ud(R);var kt=R.length;if(om(R)){var ni=Um(R);kt=ni.length}if(ee>=kt)return R;var Ei=ee-tg(Te);if(Ei<1)return Te;var Yi=ni?Ud(ni,0,Ei).join(""):R.slice(0,Ei);if(Ke===t)return Yi+Te;if(ni&&(Ei+=Yi.length-Ei),AE(Ke)){if(R.slice(Ei).search(Ke)){var ar,er=Yi;for(Ke.global||(Ke=Qw(Ke.source,ud(_r.exec(Ke))+"g")),Ke.lastIndex=0;ar=Ke.exec(er);)var yr=ar.index;Yi=Yi.slice(0,yr===t?Ei:yr)}}else if(R.indexOf(yu(Ke),Ei)!=Ei){var Do=Yi.lastIndexOf(Ke);Do>-1&&(Yi=Yi.slice(0,Do))}return Yi+Te}function XF(R){return R=ud(R),R&&Ur.test(R)?R.replace($i,Ww):R}var Dee=Oh(function(R,U,ee){return R+(ee?" ":"")+U.toUpperCase()}),d4=q2("toUpperCase");function kee(R,U,ee){return R=ud(R),U=ee?t:U,U===t?zm(R)?sF(R):qT(R):R.match(U)||[]}var Mee=ss(function(R,U){try{return Cr(R,t,U)}catch(ee){return M7(ee)?ee:new ks(ee)}}),Ree=e0(function(R,U){return Lm(U,function(ee){ee=t0(ee),Gm(R,ee,ek(R[ee],R))}),R});function JF(R){var U=R==null?0:R.length,ee=Ha();return R=U?Lo(R,function(Te){if(typeof Te[1]!="function")throw new Hm(r);return[ee(Te[0]),Te[1]]}):[],ss(function(Te){for(var Ke=-1;++Kebt)return[];var ee=at,Te=Fp(R,at);U=Ha(U),R-=at;for(var Ke=rm(Te,U);++ee0||U<0)?new kl(ee):(R<0?ee=ee.takeRight(-R):R&&(ee=ee.drop(R)),U!==t&&(U=Ba(U),ee=U<0?ee.dropRight(-U):ee.take(U-R)),ee)},kl.prototype.takeRightWhile=function(R){return this.reverse().takeWhile(R).reverse()},kl.prototype.toArray=function(){return this.take(at)},og(kl.prototype,function(R,U){var ee=/^(?:filter|find|map|reject)|While$/.test(U),Te=/^(?:head|last)$/.test(U),Ke=gt[Te?"take"+(U=="last"?"Right":""):U],kt=Te||/^find/.test(U);Ke&&(gt.prototype[U]=function(){var ni=this.__wrapped__,Ei=Te?[1]:arguments,Yi=ni instanceof kl,ar=Ei[0],er=Yi||Ws(ni),yr=function(zl){var Il=Ke.apply(gt,La([zl],Ei));return Te&&Do?Il[0]:Il};er&&ee&&typeof ar=="function"&&ar.length!=1&&(Yi=er=!1);var Do=this.__chain__,ca=!!this.__actions__.length,hs=kt&&!Do,ml=Yi&&!ca;if(!kt&&er){ni=ml?ni:new kl(this);var qa=R.apply(ni,Ei);return qa.__actions__.push({func:xf,args:[yr],thisArg:t}),new ng(qa,Do)}return hs&&ml?R.apply(this,Ei):(qa=this.thru(yr),hs?Te?qa.value()[0]:qa.value():qa)})}),Lm(["pop","push","shift","sort","splice","unshift"],function(R){var U=Dh[R],ee=/^(?:push|sort|unshift)$/.test(R)?"tap":"thru",Te=/^(?:pop|shift)$/.test(R);gt.prototype[R]=function(){var Ke=arguments;if(Te&&!this.__chain__){var kt=this.value();return U.apply(Ws(kt)?kt:[],Ke)}return this[ee](function(ni){return U.apply(Ws(ni)?ni:[],Ke)})}}),og(kl.prototype,function(R,U){var ee=gt[U];if(ee){var Te=ee.name+"";Tc.call(_v,Te)||(_v[Te]=[]),_v[Te].push({name:U,func:ee})}}),_v[Rl(t,z).name]=[{name:"wrapper",func:t}],kl.prototype.clone=mF,kl.prototype.reverse=hF,kl.prototype.value=I2,gt.prototype.at=$m,gt.prototype.chain=wf,gt.prototype.commit=Bp,gt.prototype.next=ug,gt.prototype.plant=Vp,gt.prototype.reverse=nd,gt.prototype.toJSON=gt.prototype.valueOf=gt.prototype.value=Oc,gt.prototype.first=gt.prototype.head,Lx&&(gt.prototype[Lx]=t_),gt},$b=qb();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(Gc._=$b,define(function(){return $b})):uv?((uv.exports=$b)._=$b,HT._=$b):Gc._=$b}).call($6)});var rw=ft((uTe,pTe)=>{"use strict";(function(t,n){typeof uTe=="object"&&typeof pTe<"u"?pTe.exports=n():typeof define=="function"&&define.amd?define(n):(t=typeof globalThis<"u"?globalThis:t||self,t.mapboxgl=n())})(uTe,function(){"use strict";var t,n,e;function i(o,a){if(!t)t=a;else if(!n)n=a;else{var s="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+t+")(sharedChunk); ("+n+")(sharedChunk); self.onerror = null;",d={};t(d),e=a(d),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(e.workerUrl=window.URL.createObjectURL(new Blob([s],{type:"text/javascript"})))}}i(["exports"],function(o){var a=1e-6,s=typeof Float32Array<"u"?Float32Array:Array;function d(p,l){var u=l[0],f=l[1],g=l[2],C=l[3],w=u*C-g*f;return w?(p[0]=C*(w=1/w),p[1]=-f*w,p[2]=-g*w,p[3]=u*w,p):null}function h(){var p=new s(9);return s!=Float32Array&&(p[1]=0,p[2]=0,p[3]=0,p[5]=0,p[6]=0,p[7]=0),p[0]=1,p[4]=1,p[8]=1,p}function _(p,l){var u=l[0],f=l[1],g=l[2],C=l[3],w=l[4],D=l[5],P=l[6],B=l[7],q=l[8];return p[0]=w*q-D*B,p[1]=g*B-f*q,p[2]=f*D-g*w,p[3]=D*P-C*q,p[4]=u*q-g*P,p[5]=g*C-u*D,p[6]=C*B-w*P,p[7]=f*P-u*B,p[8]=u*w-f*C,p}function S(p,l,u){var f=l[0],g=l[1],C=l[2],w=l[3],D=l[4],P=l[5],B=l[6],q=l[7],$=l[8],K=u[0],ne=u[1],re=u[2],ge=u[3],ve=u[4],De=u[5],Ve=u[6],Be=u[7],$e=u[8];return p[0]=K*f+ne*w+re*B,p[1]=K*g+ne*D+re*q,p[2]=K*C+ne*P+re*$,p[3]=ge*f+ve*w+De*B,p[4]=ge*g+ve*D+De*q,p[5]=ge*C+ve*P+De*$,p[6]=Ve*f+Be*w+$e*B,p[7]=Ve*g+Be*D+$e*q,p[8]=Ve*C+Be*P+$e*$,p}function M(){var p=new s(16);return s!=Float32Array&&(p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[11]=0,p[12]=0,p[13]=0,p[14]=0),p[0]=1,p[5]=1,p[10]=1,p[15]=1,p}function k(p){return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}function L(p,l){var u=l[0],f=l[1],g=l[2],C=l[3],w=l[4],D=l[5],P=l[6],B=l[7],q=l[8],$=l[9],K=l[10],ne=l[11],re=l[12],ge=l[13],ve=l[14],De=l[15],Ve=u*D-f*w,Be=u*P-g*w,$e=u*B-C*w,St=f*P-g*D,yt=f*B-C*D,vt=g*B-C*P,Vt=q*ge-$*re,Ht=q*ve-K*re,ki=q*De-ne*re,Xt=$*ve-K*ge,Bi=$*De-ne*ge,_n=K*De-ne*ve,Ki=Ve*_n-Be*Bi+$e*Xt+St*ki-yt*Ht+vt*Vt;return Ki?(p[0]=(D*_n-P*Bi+B*Xt)*(Ki=1/Ki),p[1]=(g*Bi-f*_n-C*Xt)*Ki,p[2]=(ge*vt-ve*yt+De*St)*Ki,p[3]=(K*yt-$*vt-ne*St)*Ki,p[4]=(P*ki-w*_n-B*Ht)*Ki,p[5]=(u*_n-g*ki+C*Ht)*Ki,p[6]=(ve*$e-re*vt-De*Be)*Ki,p[7]=(q*vt-K*$e+ne*Be)*Ki,p[8]=(w*Bi-D*ki+B*Vt)*Ki,p[9]=(f*ki-u*Bi-C*Vt)*Ki,p[10]=(re*yt-ge*$e+De*Ve)*Ki,p[11]=($*$e-q*yt-ne*Ve)*Ki,p[12]=(D*Ht-w*Xt-P*Vt)*Ki,p[13]=(u*Xt-f*Ht+g*Vt)*Ki,p[14]=(ge*Be-re*St-ve*Ve)*Ki,p[15]=(q*St-$*Be+K*Ve)*Ki,p):null}function z(p,l,u){var f=l[0],g=l[1],C=l[2],w=l[3],D=l[4],P=l[5],B=l[6],q=l[7],$=l[8],K=l[9],ne=l[10],re=l[11],ge=l[12],ve=l[13],De=l[14],Ve=l[15],Be=u[0],$e=u[1],St=u[2],yt=u[3];return p[0]=Be*f+$e*D+St*$+yt*ge,p[1]=Be*g+$e*P+St*K+yt*ve,p[2]=Be*C+$e*B+St*ne+yt*De,p[3]=Be*w+$e*q+St*re+yt*Ve,p[4]=(Be=u[4])*f+($e=u[5])*D+(St=u[6])*$+(yt=u[7])*ge,p[5]=Be*g+$e*P+St*K+yt*ve,p[6]=Be*C+$e*B+St*ne+yt*De,p[7]=Be*w+$e*q+St*re+yt*Ve,p[8]=(Be=u[8])*f+($e=u[9])*D+(St=u[10])*$+(yt=u[11])*ge,p[9]=Be*g+$e*P+St*K+yt*ve,p[10]=Be*C+$e*B+St*ne+yt*De,p[11]=Be*w+$e*q+St*re+yt*Ve,p[12]=(Be=u[12])*f+($e=u[13])*D+(St=u[14])*$+(yt=u[15])*ge,p[13]=Be*g+$e*P+St*K+yt*ve,p[14]=Be*C+$e*B+St*ne+yt*De,p[15]=Be*w+$e*q+St*re+yt*Ve,p}function H(p,l,u){var f,g,C,w,D,P,B,q,$,K,ne,re,ge=u[0],ve=u[1],De=u[2];return l===p?(p[12]=l[0]*ge+l[4]*ve+l[8]*De+l[12],p[13]=l[1]*ge+l[5]*ve+l[9]*De+l[13],p[14]=l[2]*ge+l[6]*ve+l[10]*De+l[14],p[15]=l[3]*ge+l[7]*ve+l[11]*De+l[15]):(g=l[1],C=l[2],w=l[3],D=l[4],P=l[5],B=l[6],q=l[7],$=l[8],K=l[9],ne=l[10],re=l[11],p[0]=f=l[0],p[1]=g,p[2]=C,p[3]=w,p[4]=D,p[5]=P,p[6]=B,p[7]=q,p[8]=$,p[9]=K,p[10]=ne,p[11]=re,p[12]=f*ge+D*ve+$*De+l[12],p[13]=g*ge+P*ve+K*De+l[13],p[14]=C*ge+B*ve+ne*De+l[14],p[15]=w*ge+q*ve+re*De+l[15]),p}function G(p,l,u){var f=u[0],g=u[1],C=u[2];return p[0]=l[0]*f,p[1]=l[1]*f,p[2]=l[2]*f,p[3]=l[3]*f,p[4]=l[4]*g,p[5]=l[5]*g,p[6]=l[6]*g,p[7]=l[7]*g,p[8]=l[8]*C,p[9]=l[9]*C,p[10]=l[10]*C,p[11]=l[11]*C,p[12]=l[12],p[13]=l[13],p[14]=l[14],p[15]=l[15],p}function Z(p,l,u){var f=Math.sin(u),g=Math.cos(u),C=l[4],w=l[5],D=l[6],P=l[7],B=l[8],q=l[9],$=l[10],K=l[11];return l!==p&&(p[0]=l[0],p[1]=l[1],p[2]=l[2],p[3]=l[3],p[12]=l[12],p[13]=l[13],p[14]=l[14],p[15]=l[15]),p[4]=C*g+B*f,p[5]=w*g+q*f,p[6]=D*g+$*f,p[7]=P*g+K*f,p[8]=B*g-C*f,p[9]=q*g-w*f,p[10]=$*g-D*f,p[11]=K*g-P*f,p}function ce(p,l,u){var f=Math.sin(u),g=Math.cos(u),C=l[0],w=l[1],D=l[2],P=l[3],B=l[8],q=l[9],$=l[10],K=l[11];return l!==p&&(p[4]=l[4],p[5]=l[5],p[6]=l[6],p[7]=l[7],p[12]=l[12],p[13]=l[13],p[14]=l[14],p[15]=l[15]),p[0]=C*g-B*f,p[1]=w*g-q*f,p[2]=D*g-$*f,p[3]=P*g-K*f,p[8]=C*f+B*g,p[9]=w*f+q*g,p[10]=D*f+$*g,p[11]=P*f+K*g,p}function pe(p,l,u){var f=Math.sin(u),g=Math.cos(u),C=l[0],w=l[1],D=l[2],P=l[3],B=l[4],q=l[5],$=l[6],K=l[7];return l!==p&&(p[8]=l[8],p[9]=l[9],p[10]=l[10],p[11]=l[11],p[12]=l[12],p[13]=l[13],p[14]=l[14],p[15]=l[15]),p[0]=C*g+B*f,p[1]=w*g+q*f,p[2]=D*g+$*f,p[3]=P*g+K*f,p[4]=B*g-C*f,p[5]=q*g-w*f,p[6]=$*g-D*f,p[7]=K*g-P*f,p}function he(p,l){return p[0]=l[0],p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=l[1],p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=l[2],p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}function me(p,l,u){var f,g,C,w=u[0],D=u[1],P=u[2],B=Math.hypot(w,D,P);return B0&&(C=1/Math.sqrt(C)),p[0]=l[0]*C,p[1]=l[1]*C,p[2]=l[2]*C,p}function li(p,l){return p[0]*l[0]+p[1]*l[1]+p[2]*l[2]}function hi(p,l,u){var f=l[0],g=l[1],C=l[2],w=u[0],D=u[1],P=u[2];return p[0]=g*P-C*D,p[1]=C*w-f*P,p[2]=f*D-g*w,p}function Hi(p,l,u,f){var g=l[0],C=l[1],w=l[2];return p[0]=g+f*(u[0]-g),p[1]=C+f*(u[1]-C),p[2]=w+f*(u[2]-w),p}function In(p,l,u){var f=l[0],g=l[1],C=l[2],w=u[3]*f+u[7]*g+u[11]*C+u[15];return p[0]=(u[0]*f+u[4]*g+u[8]*C+u[12])/(w=w||1),p[1]=(u[1]*f+u[5]*g+u[9]*C+u[13])/w,p[2]=(u[2]*f+u[6]*g+u[10]*C+u[14])/w,p}function bn(p,l,u){var f=l[0],g=l[1],C=l[2];return p[0]=f*u[0]+g*u[3]+C*u[6],p[1]=f*u[1]+g*u[4]+C*u[7],p[2]=f*u[2]+g*u[5]+C*u[8],p}function or(p,l,u){var f=u[0],g=u[1],C=u[2],w=l[0],D=l[1],P=l[2],B=g*P-C*D,q=C*w-f*P,$=f*D-g*w,K=g*$-C*q,ne=C*B-f*$,re=f*q-g*B,ge=2*u[3];return q*=ge,$*=ge,ne*=2,re*=2,p[0]=w+(B*=ge)+(K*=2),p[1]=D+q+ne,p[2]=P+$+re,p}function Nr(p){return p[0]=0,p[1]=0,p[2]=0,p}function Oe(p,l){return p[0]===l[0]&&p[1]===l[1]&&p[2]===l[2]}var _i=We,mi=bt,Ot=He;function Tt(){var p=new s(4);return s!=Float32Array&&(p[0]=0,p[1]=0,p[2]=0,p[3]=0),p}function di(p,l,u){return p[0]=l[0]*u,p[1]=l[1]*u,p[2]=l[2]*u,p[3]=l[3]*u,p}function jt(p,l){var u=l[0],f=l[1],g=l[2],C=l[3],w=u*u+f*f+g*g+C*C;return w>0&&(w=1/Math.sqrt(w)),p[0]=u*w,p[1]=f*w,p[2]=g*w,p[3]=C*w,p}function wi(p,l,u){var f=l[0],g=l[1],C=l[2],w=l[3];return p[0]=u[0]*f+u[4]*g+u[8]*C+u[12]*w,p[1]=u[1]*f+u[5]*g+u[9]*C+u[13]*w,p[2]=u[2]*f+u[6]*g+u[10]*C+u[14]*w,p[3]=u[3]*f+u[7]*g+u[11]*C+u[15]*w,p}function oi(){var p=new s(4);return s!=Float32Array&&(p[0]=0,p[1]=0,p[2]=0),p[3]=1,p}function Wi(p){return p[0]=0,p[1]=0,p[2]=0,p[3]=1,p}function Gt(p,l,u){u*=.5;var f=l[0],g=l[1],C=l[2],w=l[3],D=Math.sin(u),P=Math.cos(u);return p[0]=f*P+w*D,p[1]=g*P+C*D,p[2]=C*P-g*D,p[3]=w*P-f*D,p}function ii(p,l,u){u*=.5;var f=l[0],g=l[1],C=l[2],w=l[3],D=Math.sin(u),P=Math.cos(u);return p[0]=f*P-C*D,p[1]=g*P+w*D,p[2]=C*P+f*D,p[3]=w*P-g*D,p}Me(),Tt();var Li,Zi,Cn,Lr=jt,Ao=(Li=Me(),Zi=be(1,0,0),Cn=be(0,1,0),function(p,l,u){var f=li(l,u);return f<-.999999?(hi(Li,Zi,l),Ot(Li)<1e-6&&hi(Li,Cn,l),mt(Li,Li),(function(g,C,w){w*=.5;var D=Math.sin(w);g[0]=D*C[0],g[1]=D*C[1],g[2]=D*C[2],g[3]=Math.cos(w)})(p,Li,Math.PI),p):f>.999999?(p[0]=0,p[1]=0,p[2]=0,p[3]=1,p):(hi(Li,l,u),p[0]=Li[0],p[1]=Li[1],p[2]=Li[2],p[3]=1+f,Lr(p,p))});function vo(){var p=new s(2);return s!=Float32Array&&(p[0]=0,p[1]=0),p}function lo(p,l){var u=new s(2);return u[0]=p,u[1]=l,u}function Po(p,l,u){return p[0]=l[0]+u[0],p[1]=l[1]+u[1],p}function As(p,l,u){return p[0]=l[0]-u[0],p[1]=l[1]-u[1],p}function gc(p,l,u){return p[0]=l[0]*u,p[1]=l[1]*u,p}function kc(p){return Math.hypot(p[0],p[1])}function gu(p,l){var u=l[0],f=l[1],g=u*u+f*f;return g>0&&(g=1/Math.sqrt(g)),p[0]=l[0]*g,p[1]=l[1]*g,p}function Ua(p,l){return p[0]*l[0]+p[1]*l[1]}oi(),oi(),h();var ff,Kg,$i=As;function Pn(p){return p&&p.__esModule&&Object.prototype.hasOwnProperty.call(p,"default")?p.default:p}vo();var Ur=(function(){if(Kg)return ff;function p(l,u,f,g){this.cx=3*l,this.bx=3*(f-l)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*u,this.by=3*(g-u)-this.cy,this.ay=1-this.cy-this.by,this.p1x=l,this.p1y=u,this.p2x=f,this.p2y=g}return Kg=1,ff=p,p.prototype={sampleCurveX:function(l){return((this.ax*l+this.bx)*l+this.cx)*l},sampleCurveY:function(l){return((this.ay*l+this.by)*l+this.cy)*l},sampleCurveDerivativeX:function(l){return(3*this.ax*l+2*this.bx)*l+this.cx},solveCurveX:function(l,u){if(u===void 0&&(u=1e-6),l<0)return 0;if(l>1)return 1;for(var f=l,g=0;g<8;g++){var C=this.sampleCurveX(f)-l;if(Math.abs(C)C?D=f:P=f,f=.5*(P-D)+D;return f},solve:function(l,u){return this.sampleCurveY(this.solveCurveX(l,u))}},ff})(),Uo=Pn(Ur);function Ti(p,l){this.x=p,this.y=l}function ya(p,l){if(Array.isArray(p)){if(!Array.isArray(l)||p.length!==l.length)return!1;for(let u=0;u=1)return 1;let l=p*p,u=l*p;return 4*(p<.5?u:3*(p-l)+u-.75)}function Je(p,l,u,f){let g=new Uo(p,l,u,f);return function(C){return g.solve(C)}}let xt=Je(.25,.1,.25,1);function nt(p,l,u){return Math.min(u,Math.max(l,p))}function Ft(p,l,u){return(u=nt((u-p)/(l-p),0,1))*u*(3-2*u)}function ci(p,l,u){let f=u-l,g=((p-l)%f+f)%f+l;return g===l?u:g}function Ut(p,l,u){if(!p.length)return u(null,[]);let f=p.length,g=new Array(p.length),C=null;p.forEach((w,D)=>{l(w,(P,B)=>{P&&(C=P),g[D]=B,--f==0&&u(C,g)})})}function ri(p,...l){for(let u of l)for(let f in u)p[f]=u[f];return p}let cn=1;function qi(){return cn++}function _r(p){return p<=1?1:Math.pow(2,Math.ceil(Math.log(p)/Math.LN2))}function ro(p,l){p.forEach(u=>{l[u]&&(l[u]=l[u].bind(l))})}function mo(p,l,u){let f={};for(let g in p)f[g]=l.call(this,p[g],g,p);return f}function ga(p,l,u){let f={};for(let g in p)l.call(this,p[g],g,p)&&(f[g]=p[g]);return f}function ho(p){return Array.isArray(p)?p.map(ho):typeof p=="object"&&p?mo(p,ho):p}function ea(p,l){for(let u=0;u=0)return!0;return!1}let wl={};function ba(p){wl[p]||(typeof console<"u"&&console.warn(p),wl[p]=!0)}function td(p,l,u){return(u.y-p.y)*(l.x-p.x)>(l.y-p.y)*(u.x-p.x)}function Ed(p){let l=0;for(let u,f,g=0,C=p.length,w=C-1;g@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(u,f,g,C)=>{let w=g||C;return l[f]=!w||w.toLowerCase(),""}),l["max-age"]){let u=parseInt(l["max-age"],10);isNaN(u)?delete l["max-age"]:l["max-age"]=u}return l}let Mc=null;function _c(p,l){return[p[4*l],p[4*l+1],p[4*l+2],p[4*l+3]]}function sc(p,l,u,f){for(;l>1;p[g]>1;p[g]<=f?l=g+1:u=g}return l}function Eh(p){return p>0?1/(1.001-p):1+p}function nm(p){return p>0?1-1/(1.001-p):-p}function MT(p,l,u){return(p-l.min)*(u.max-u.min)/(l.max-l.min)+u.min}let Ju={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!Ju.API_URL)return null;try{let p=new URL(Ju.API_URL);return p.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":p.hostname==="api.mapbox.com"?"https://events.mapbox.com/events/v2":null}catch{return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",RASTERARRAYS_URL_PREFIX:"rasterarrays/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,DEFAULT_STYLE:"mapbox://styles/mapbox/standard",MAX_PARALLEL_IMAGE_REQUESTS:16,DRACO_URL:"https://api.mapbox.com/mapbox-gl-js/draco_decoder_gltf_v1.5.6.wasm",MESHOPT_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_base_v0.20.wasm",MESHOPT_SIMD_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_simd_v0.20.wasm",BUILDING_GEN_URL:"https://api.mapbox.com/mapbox-gl-js/building-gen/building_gen_v1.2.1.wasm",GLYPHS_URL:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf",TILES3D_URL_PREFIX:"3dtiles/v1"};function cv(p){return Ju.API_URL_REGEX.test(p)}function RT(p){return Ju.API_SPRITE_REGEX.test(p)}let Ix,OT,FT,Tx,Vb,PT;function NT(){return Ix==null&&(Ix=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),Ix}let Yg={now:()=>Tx!==void 0?Tx:performance.now(),setNow(p){Tx=p},restoreNow(){Tx=void 0},frame(p){let l=requestAnimationFrame(p);return{cancel:()=>cancelAnimationFrame(l)}},getImageData(p,l=0){let{width:u,height:f}=p;Vb||(Vb=document.createElement("canvas"));let g=Vb.getContext("2d",{willReadFrequently:!0});if(!g)throw new Error("failed to create canvas 2d context");return(u>Vb.width||f>Vb.height)&&(Vb.width=u,Vb.height=f),g.clearRect(-l,-l,u+2*l,f+2*l),g.drawImage(p,0,0,u,f),g.getImageData(-l,-l,u+2*l,f+2*l)},resolveURL:p=>(OT||(OT=document.createElement("a")),OT.href=p,OT.href),get devicePixelRatio(){return window.devicePixelRatio},get prefersReducedMotion(){return!!window.matchMedia&&(FT==null&&(FT=window.matchMedia("(prefers-reduced-motion: reduce)")),FT.matches)},hasCanvasFingerprintNoise(){if(PT!==void 0)return PT;if(!NT())return PT=!1,!1;let p=new OffscreenCanvas(85,1),l=p.getContext("2d",{willReadFrequently:!0}),u=0;for(let g=0;g0?`?${C}`:""}`}let X0="mapbox-tiles",eg=500,K_=50,J0=["language","worldview","jobid"],Y_,Bw;function Ex(){try{return caches}catch{}}function Ax(){let p=Ex();p&&Y_==null&&(Y_=p.open(X0))}let l2=1/0,c2={supported:!1,testSupport:function(p){!LT&&Dx&&(Vw?xV(p):Pm=p)}},Pm,Dx,LT=!1,Vw=!1,oF=typeof self<"u"?self:{};function xV(p){let l=p.createTexture();p.bindTexture(p.TEXTURE_2D,l);try{if(p.texImage2D(p.TEXTURE_2D,0,p.RGBA,p.RGBA,p.UNSIGNED_BYTE,Dx),p.isContextLost())return;c2.supported=!0}catch{}p.deleteTexture(l),LT=!0}oF.document&&(Dx=oF.document.createElement("img"),Dx.onload=function(){Pm&&xV(Pm),Pm=null,Vw=!0},Dx.onerror=function(){LT=!0,Pm=null},Dx.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");let BT={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Iconset:"Iconset",Image:"Image",Model:"Model"};typeof Object.freeze=="function"&&Object.freeze(BT);class Za extends Error{constructor(l,u,f){u===401&&cv(f)&&(l+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(l),this.status=u,this.url=f}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}let d2=rl()?()=>self.worker.referrer:()=>(location.protocol==="blob:"?parent:self).location.href,zb=function(p,l){if(!(/^file:/.test(u=p.url)||/^file:/.test(d2())&&!/^\w+:/.test(u))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty("signal"))return(function(f,g){let C=new AbortController,w=new Request(f.url,{method:f.method||"GET",body:f.body,credentials:f.credentials,headers:f.headers,referrer:d2(),referrerPolicy:f.referrerPolicy,signal:C.signal}),D=!1,P=!1,B=(q=w.url).indexOf("sku=")>0&&cv(q);var q;f.type==="json"&&w.headers.set("Accept","application/json");let $=(ne,re,ge)=>{if(P)return;if(ne&&ne.message!=="SecurityError"&&ba(ne.toString()),re&&ge)return K(re);let ve=Date.now();fetch(w).then(De=>{if(De.ok){let Ve=B?De.clone():null;return K(De,Ve,ve)}return g(new Za(De.statusText,De.status,f.url))}).catch(De=>{De.name!=="AbortError"&&g(new Error(`${De.message} ${f.url}`))})},K=(ne,re,ge)=>{(f.type==="arrayBuffer"?ne.arrayBuffer():f.type==="json"?ne.json():ne.text()).then(ve=>{P||(re&&ge&&(function(De,Ve,Be){if(Ax(),Y_==null)return;let $e=bs(Ve.headers.get("Cache-Control")||"");if($e["no-store"])return;let St={status:Ve.status,statusText:Ve.statusText,headers:new Headers};Ve.headers.forEach((Vt,Ht)=>St.headers.set(Ht,Vt)),$e["max-age"]&&St.headers.set("Expires",new Date(Be+1e3*$e["max-age"]).toUTCString());let yt=St.headers.get("Expires");if(!yt||new Date(yt).getTime()-Be<42e4)return;let vt=Wg(De.url,{persistentParams:J0});if(Ve.status===206){let Vt=De.headers.get("Range");if(!Vt)return;St.status=200,vt=Ah(vt,{range:Vt})}(function(Vt,Ht){if(Bw===void 0)try{new Response(new ReadableStream),Bw=!0}catch{Bw=!1}Bw?Ht(Vt.body):Vt.blob().then(Ht).catch(ki=>ba(ki.message))})(Ve,Vt=>{let Ht=new Response((ki=Ve.status)!==200&&ki!==404&&[101,103,204,205,304].includes(ki)?null:Vt,St);var ki;Ax(),Y_?.then(Xt=>Xt.put(vt,Ht)).catch(Xt=>ba(Xt.message))})})(w,re,ge),D=!0,g(null,ve,ne.headers.get("Cache-Control"),ne.headers.get("Expires")))}).catch(ve=>{P||g(new Error(ve.message))})};return B?(function(ne,re){if(Ax(),Y_==null)return re(null);Y_.then(ge=>{let ve=Wg(ne.url,{persistentParams:J0}),De=ne.headers.get("Range");De&&(ve=Ah(ve,{range:De})),ge.match(ve).then(Ve=>{let Be=(function($e){if(!$e)return!1;let St=new Date($e.headers.get("Expires")||0),yt=bs($e.headers.get("Cache-Control")||"");return Number(St)>Date.now()&&!yt["no-cache"]})(Ve);ge.delete(ve).catch(re),Be&&ge.put(ve,Ve.clone()).catch(re),re(null,Ve,Be)}).catch(re)}).catch(re)})(w,$):$(null,null),{cancel:()=>{P=!0,D||C.abort()}}})(p,l);if(rl(self)&&self.worker.actor)return self.worker.actor.send("getResource",p,l,void 0,!0)}var u;return(function(f,g){let C=new XMLHttpRequest;C.open(f.method||"GET",f.url,!0),f.type==="arrayBuffer"&&(C.responseType="arraybuffer");for(let w in f.headers)C.setRequestHeader(w,f.headers[w]);return f.type==="json"&&(C.responseType="text",C.setRequestHeader("Accept","application/json")),C.withCredentials=f.credentials==="include",C.onerror=()=>{g(new Error(C.statusText))},C.onload=()=>{if((C.status>=200&&C.status<300||C.status===0)&&C.response!==null){let w=C.response;if(f.type==="json")try{w=JSON.parse(C.response)}catch(D){return g(D)}g(null,w,C.getResponseHeader("Cache-Control"),C.getResponseHeader("Expires"))}else g(new Za(C.statusText,C.status,f.url))},C.send(f.body),{cancel:()=>C.abort()}})(p,l)},VT=function(p,l){return zb(ri(p,{type:"arrayBuffer"}),l)};function m7(p){let l=document.createElement("a");return l.href=p,l.protocol===location.protocol&&l.host===location.host}let zT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",kx,Ub;kx=[],Ub=0;let id=function(p,l){if(c2.supported&&(p.headers||(p.headers={}),p.headers.accept="image/webp,*/*"),Ub>=Ju.MAX_PARALLEL_IMAGE_REQUESTS){let C={requestParameters:p,callback:l,cancelled:!1,cancel(){this.cancelled=!0}};return kx.push(C),C}Ub++;let u=!1,f=()=>{if(!u)for(u=!0,Ub--;kx.length&&Ub{f(),C?l(C):w&&(self.createImageBitmap?(function(B,q){let $=new Blob([new Uint8Array(B)],{type:"image/png"});createImageBitmap($).then(K=>{q(null,K)}).catch(K=>{q(new Error(`Could not load image because of ${K.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})})(w,(B,q)=>l(B,q,D,P)):(function(B,q){let $=new Image;$.onload=()=>{q(null,$),URL.revokeObjectURL($.src),$.onload=null,requestAnimationFrame(()=>{$.src=zT})},$.onerror=()=>q(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));let K=new Blob([new Uint8Array(B)],{type:"image/png"});$.src=B.byteLength?URL.createObjectURL(K):zT})(w,(B,q)=>l(B,q,D,P)))});return{cancel:()=>{g.cancel(),f()}}};var gd,u2,wV,zw={exports:{}},Mx={exports:{}},SV={exports:{}},UT=(function(){if(wV)return zw.exports;wV=1;var p=(gd||(gd=1,Mx.exports=function(u,f){var g,C,w,D,P,B,q,$;for(C=u.length-(g=3&u.length),w=f,P=3432918353,B=461845907,$=0;$>>16)*P&65535)<<16)&4294967295)<<15|q>>>17))*B+(((q>>>16)*B&65535)<<16)&4294967295)<<13|w>>>19))+((5*(w>>>16)&65535)<<16)&4294967295))+((58964+(D>>>16)&65535)<<16);switch(q=0,g){case 3:q^=(255&u.charCodeAt($+2))<<16;case 2:q^=(255&u.charCodeAt($+1))<<8;case 1:w^=q=(65535&(q=(q=(65535&(q^=255&u.charCodeAt($)))*P+(((q>>>16)*P&65535)<<16)&4294967295)<<15|q>>>17))*B+(((q>>>16)*B&65535)<<16)&4294967295}return w^=u.length,w=2246822507*(65535&(w^=w>>>16))+((2246822507*(w>>>16)&65535)<<16)&4294967295,w=3266489909*(65535&(w^=w>>>13))+((3266489909*(w>>>16)&65535)<<16)&4294967295,(w^=w>>>16)>>>0}),Mx.exports),l=(u2||(u2=1,SV.exports=function(u,f){for(var g,C=u.length,w=f^C,D=0;C>=4;)g=1540483477*(65535&(g=255&u.charCodeAt(D)|(255&u.charCodeAt(++D))<<8|(255&u.charCodeAt(++D))<<16|(255&u.charCodeAt(++D))<<24))+((1540483477*(g>>>16)&65535)<<16),w=1540483477*(65535&w)+((1540483477*(w>>>16)&65535)<<16)^(g=1540483477*(65535&(g^=g>>>24))+((1540483477*(g>>>16)&65535)<<16)),C-=4,++D;switch(C){case 3:w^=(255&u.charCodeAt(D+2))<<16;case 2:w^=(255&u.charCodeAt(D+1))<<8;case 1:w=1540483477*(65535&(w^=255&u.charCodeAt(D)))+((1540483477*(w>>>16)&65535)<<16)}return w=1540483477*(65535&(w^=w>>>13))+((1540483477*(w>>>16)&65535)<<16),(w^=w>>>15)>>>0}),SV.exports);return zw.exports=p,zw.exports.murmur3=p,zw.exports.murmur2=l,zw.exports})(),Rx=Pn(UT);class dv{constructor(l,...u){ri(this,u[0]||{}),this.type=l}}class Gc extends dv{constructor(l,u={}){super("error",ri({error:l},u))}}function HT(p,l,u){u[p]&&u[p].indexOf(l)!==-1||(u[p]=u[p]||[],u[p].push(l))}function uv(p,l,u){if(u&&u[p]){let f=u[p].indexOf(l);f!==-1&&u[p].splice(f,1)}}class Hb{on(l,u){return this._listeners=this._listeners||{},HT(l,u,this._listeners),this}off(l,u){return uv(l,u,this._listeners),uv(l,u,this._oneTimeListeners),this}once(l,u){return u?(this._oneTimeListeners=this._oneTimeListeners||{},HT(l,u,this._oneTimeListeners),this):new Promise(f=>{this.once(l,f)})}fire(l,u){let f=typeof l=="string"?new dv(l,u):l,g=f.type;if(this.listens(g)){f.target=this;let C=this._listeners&&this._listeners[g]?this._listeners[g].slice():[];for(let P of C)P.call(this,f);let w=this._oneTimeListeners&&this._oneTimeListeners[g]?this._oneTimeListeners[g].slice():[];for(let P of w)uv(g,P,this._oneTimeListeners),P.call(this,f);let D=this._eventedParent;D&&(ri(f,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),D.fire(f))}else f instanceof Gc&&console.error(f.error);return this}listens(l){return!!(this._listeners&&this._listeners[l]&&this._listeners[l].length>0||this._oneTimeListeners&&this._oneTimeListeners[l]&&this._oneTimeListeners[l].length>0||this._eventedParent&&this._eventedParent.listens(l))}setEventedParent(l,u){return this._eventedParent=l,this._eventedParentData=u,this}}class Nm{constructor(l){typeof l=="string"?this.name=l:(this.name=l.name,this.iconsetId=l.iconsetId)}static from(l){return new Nm(l)}static toString(l){return l.iconsetId?`${l.name}${l.iconsetId}`:l.name}static parse(l){let[u,f]=l.split("");return new Nm({name:u,iconsetId:f})}static isEqual(l,u){return l.name===u.name&&l.iconsetId===u.iconsetId}toString(){return Nm.toString(this)}serialize(){return{name:this.name,iconsetId:this.iconsetId}}}var gf,GT={},p2=(function(){if(gf)return GT;gf=1;var p={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function l(C){return(C=Math.round(C))<0?0:C>255?255:C}function u(C){return l(C[C.length-1]==="%"?parseFloat(C)/100*255:parseInt(C))}function f(C){return(w=C[C.length-1]==="%"?parseFloat(C)/100:parseFloat(C))<0?0:w>1?1:w;var w}function g(C,w,D){return D<0?D+=1:D>1&&(D-=1),6*D<1?C+(w-C)*D*6:2*D<1?w:3*D<2?C+(w-C)*(2/3-D)*6:C}try{GT.parseCSSColor=function(C){var w,D=C.replace(/ /g,"").toLowerCase();if(D in p)return p[D].slice();if(D[0]==="#")return D.length===4?(w=parseInt(D.substr(1),16))>=0&&w<=4095?[(3840&w)>>4|(3840&w)>>8,240&w|(240&w)>>4,15&w|(15&w)<<4,1]:null:D.length===7&&(w=parseInt(D.substr(1),16))>=0&&w<=16777215?[(16711680&w)>>16,(65280&w)>>8,255&w,1]:null;var P=D.indexOf("("),B=D.indexOf(")");if(P!==-1&&B+1===D.length){var q=D.substr(0,P),$=D.substr(P+1,B-(P+1)).split(","),K=1;switch(q){case"rgba":if($.length!==4)return null;K=f($.pop());case"rgb":return $.length!==3?null:[u($[0]),u($[1]),u($[2]),K];case"hsla":if($.length!==4)return null;K=f($.pop());case"hsl":if($.length!==3)return null;var ne=(parseFloat($[0])%360+360)%360/360,re=f($[1]),ge=f($[2]),ve=ge<=.5?ge*(re+1):ge+re-ge*re,De=2*ge-ve;return[l(255*g(De,ve,ne+1/3)),l(255*g(De,ve,ne)),l(255*g(De,ve,ne-1/3)),K];default:return null}}return null}}catch{}return GT})();class Ds{constructor(l,u,f,g=1){this.r=l,this.g=u,this.b=f,this.a=g}static parse(l){if(!l)return;if(l instanceof Ds)return l;if(typeof l!="string")return;let u=p2.parseCSSColor(l);return u?new Ds(u[0]/255,u[1]/255,u[2]/255,u[3]):void 0}toString(){let[l,u,f,g]=[this.r,this.g,this.b,this.a];return`rgba(${Math.round(255*l)},${Math.round(255*u)},${Math.round(255*f)},${g})`}toNonPremultipliedRenderColor(l){let{r:u,g:f,b:g,a:C}=this;return new Ox(l,u,f,g,C)}toPremultipliedRenderColor(l){let{r:u,g:f,b:g,a:C}=this;return new aF(l,u*C,f*C,g*C,C)}clone(){return new Ds(this.r,this.g,this.b,this.a)}}class Uw{constructor(l,u,f,g,C,w=!1){if(this.premultiplied=!1,this.premultiplied=w,l){let D=l.image.height,P=D*D;this.premultiplied?(u=C===0?0:u/C*(D-1),f=C===0?0:f/C*(D-1),g=C===0?0:g/C*(D-1)):(u*=D-1,f*=D-1,g*=D-1);let B=Math.floor(u),q=Math.floor(f),$=Math.floor(g),K=Math.ceil(u),ne=Math.ceil(f),re=Math.ceil(g),ge=u-B,ve=f-q,De=g-$,Ve=l.image.data,Be=4*(B+q*P+$*D),$e=4*(B+q*P+re*D),St=4*(B+ne*P+$*D),yt=4*(B+ne*P+re*D),vt=4*(K+q*P+$*D),Vt=4*(K+q*P+re*D),Ht=4*(K+ne*P+$*D),ki=4*(K+ne*P+re*D);if(Be<0||ki>=Ve.length)throw new Error("out of range");this.r=Cr(Cr(Cr(Ve[Be],Ve[$e],De),Cr(Ve[St],Ve[yt],De),ve),Cr(Cr(Ve[vt],Ve[Vt],De),Cr(Ve[Ht],Ve[ki],De),ve),ge)/255*(this.premultiplied?C:1),this.g=Cr(Cr(Cr(Ve[Be+1],Ve[$e+1],De),Cr(Ve[St+1],Ve[yt+1],De),ve),Cr(Cr(Ve[vt+1],Ve[Vt+1],De),Cr(Ve[Ht+1],Ve[ki+1],De),ve),ge)/255*(this.premultiplied?C:1),this.b=Cr(Cr(Cr(Ve[Be+2],Ve[$e+2],De),Cr(Ve[St+2],Ve[yt+2],De),ve),Cr(Cr(Ve[vt+2],Ve[Vt+2],De),Cr(Ve[Ht+2],Ve[ki+2],De),ve),ge)/255*(this.premultiplied?C:1),this.a=C}else this.r=u,this.g=f,this.b=g,this.a=C}toArray(){let{r:l,g:u,b:f,a:g}=this;return[255*l,255*u,255*f,g]}toHslaArray(){let{r:l,g:u,b:f,a:g}=this;if(this.premultiplied){if(g===0)return[0,0,0,0];l/=g,u/=g,f/=g}let C=Math.min(Math.max(l,0),1),w=Math.min(Math.max(u,0),1),D=Math.min(Math.max(f,0),1),P=Math.min(C,w,D),B=Math.max(C,w,D),q=(P+B)/2;if(P===B)return[0,0,100*q,g];let $=B-P,K=q>.5?$/(2-B-P):$/(B+P),ne=0;return B===C?ne=(w-D)/$+(wCr(f,l[g],u))}Ds.black=new Ds(0,0,0,1),Ds.white=new Ds(1,1,1,1),Ds.transparent=new Ds(0,0,0,0),Ds.red=new Ds(1,0,0,1),Ds.blue=new Ds(0,0,1,1);var Lm=Object.freeze({__proto__:null,array:IV,color:function(p,l,u){return new Ds(Cr(p.r,l.r,u),Cr(p.g,l.g,u),Cr(p.b,l.b,u),Cr(p.a,l.a,u))},number:Cr});function Fx(p,...l){for(let u of l)for(let f in u)p[f]=u[f];return p}class _f extends Error{constructor(l,u){super(u),this.message=u,this.key=l}}class ey{constructor(l,u=[]){this.parent=l,this.bindings={};for(let[f,g]of u)this.bindings[f]=g}concat(l){return new ey(this,l)}get(l){if(this.bindings[l])return this.bindings[l];if(this.parent)return this.parent.get(l);throw new Error(`${l} not found in scope.`)}has(l){return!!this.bindings[l]||!!this.parent&&this.parent.has(l)}}let pv={kind:"null"},xr={kind:"number"},Lo={kind:"string"},La={kind:"boolean"},Bm={kind:"color"},mv={kind:"object"},Cs={kind:"value"},m2={kind:"collator"},jT={kind:"formatted"},qT={kind:"resolvedImage"};function Op(p,l){return{kind:"array",itemType:p,N:l}}function _d(p){if(p.kind==="array"){let l=_d(p.itemType);return typeof p.N=="number"?`array<${l}, ${p.N}>`:p.itemType.kind==="value"?"array":`array<${l}>`}return p.kind}let Hw=[pv,xr,Lo,La,Bm,jT,mv,Op(Cs),qT];function Gw(p,l){if(l.kind==="error")return null;if(p.kind==="array"){if(l.kind==="array"&&(l.N===0&&l.itemType.kind==="value"||!Gw(p.itemType,l.itemType))&&(typeof p.N!="number"||p.N===l.N))return null}else{if(p.kind===l.kind)return null;if(p.kind==="value"){for(let u of Hw)if(!Gw(u,l))return null}}return`Expected ${_d(p)} but found ${_d(l)} instead.`}function hv(p,l){return l.some(u=>u.kind===p.kind)}function jw(p,l){return l.some(u=>u==="null"?p===null:u==="array"?Array.isArray(p):u==="object"?p&&!Array.isArray(p)&&typeof p=="object":u===typeof p)}function qw(p,l){return p.kind==="array"&&l.kind==="array"?p.N===l.N&&qw(p.itemType,l.itemType):p.kind===l.kind}class Px{constructor(l,u,f){this.sensitivity=l?u?"variant":"case":u?"accent":"base",this.locale=f,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(l,u){return this.collator.compare(l,u)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class $T{constructor(l,u,f,g,C){this.text=l.normalize?l.normalize():l,this.image=u,this.scale=f,this.fontStack=g,this.textColor=C}}class Vm{constructor(l){this.sections=l}static fromString(l){return new Vm([new $T(l,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(l=>l.text.length!==0||!!l.image&&l.image.hasPrimary())}static factory(l){return l instanceof Vm?l:Vm.fromString(l)}toString(){return this.sections.length===0?"":this.sections.map(l=>l.text).join("")}serialize(){let l=["format"];for(let u of this.sections){if(u.image){let g=u.image.getPrimary().id.toString();l.push(["image",g]);continue}l.push(u.text);let f={};u.fontStack&&(f["text-font"]=["literal",u.fontStack.split(",")]),u.scale&&(f["font-scale"]=u.scale),u.textColor&&(f["text-color"]=["rgba"].concat(u.textColor.toNonPremultipliedRenderColor(null).toArray())),l.push(f)}return l}}class W_{constructor(l,u={}){if(this.id=Nm.from(l),this.options=Object.assign({},u),u.transform){let{a:f,b:g,c:C,d:w,e:D,f:P}=u.transform;this.options.transform=new DOMMatrix([f,g,C,w,D,P])}else this.options.transform=new DOMMatrix([1,0,0,1,0,0])}toString(){let{a:l,b:u,c:f,d:g,e:C,f:w}=this.options.transform;return JSON.stringify({name:this.id.name,iconsetId:this.id.iconsetId,params:this.options.params,transform:{a:l,b:u,c:f,d:g,e:C,f:w}})}static parse(l){let u,f,g,C;try{({name:u,iconsetId:f,params:g,transform:C}=JSON.parse(l)||{})}catch{return null}if(!u)return null;let{a:w,b:D,c:P,d:B,e:q,f:$}=C||{};return new W_({name:u,iconsetId:f},{params:g,transform:new DOMMatrix([w,D,P,B,q,$])})}scaleSelf(l,u){return this.options.transform.scaleSelf(l,u),this}}class rm{constructor(l,u,f,g,C=!1){this.primaryId=Nm.from(l),this.primaryOptions=u,f&&(this.secondaryId=Nm.from(f)),this.secondaryOptions=g,this.available=C}toString(){return this.primaryId&&this.secondaryId?`[${this.primaryId.name},${this.secondaryId.name}]`:this.primaryId.name}hasPrimary(){return!!this.primaryId}getPrimary(){return new W_(this.primaryId,this.primaryOptions)}hasSecondary(){return!!this.secondaryId}getSecondary(){return this.secondaryId?new W_(this.secondaryId,this.secondaryOptions):null}static from(l){return typeof l=="string"?rm.build({name:l}):l}static build(l,u,f,g){return!l||typeof l=="object"&&!("name"in l)?null:new rm(l,f,u,g)}}function Nx(p,l,u,f){return typeof p=="number"&&p>=0&&p<=255&&typeof l=="number"&&l>=0&&l<=255&&typeof u=="number"&&u>=0&&u<=255?f===void 0||typeof f=="number"&&f>=0&&f<=1?null:`Invalid rgba value [${[p,l,u,f].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof f=="number"?[p,l,u,f]:[p,l,u]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Wo(p){if(p===null||typeof p=="string"||typeof p=="boolean"||typeof p=="number"||p instanceof Ds||p instanceof Px||p instanceof Vm||p instanceof rm)return!0;if(Array.isArray(p)){for(let l of p)if(!Wo(l))return!1;return!0}if(typeof p=="object"){for(let l in p)if(!Wo(p[l]))return!1;return!0}return!1}function Mn(p){if(p===null)return pv;if(typeof p=="string")return Lo;if(typeof p=="boolean")return La;if(typeof p=="number")return xr;if(p instanceof Ds)return Bm;if(p instanceof Px)return m2;if(p instanceof Vm)return jT;if(p instanceof rm)return qT;if(Array.isArray(p)){let l=p.length,u;for(let f of p){let g=Mn(f);if(u){if(u===g)continue;u=Cs;break}u=g}return Op(u||Cs,l)}return mv}function yf(p){let l=typeof p;return p===null?"":l==="string"||l==="number"||l==="boolean"?String(p):p instanceof Vm||p instanceof rm||p instanceof Ds?p.toString():JSON.stringify(p)}class Xr{constructor(l,u){this.type=l,this.value=u}static parse(l,u){if(l.length!==2)return u.error(`'literal' expression requires exactly one argument, but found ${l.length-1} instead.`);if(!Wo(l[1]))return u.error("invalid value");let f=l[1],g=Mn(f),C=u.expectedType;return g.kind!=="array"||g.N!==0||!C||C.kind!=="array"||typeof C.N=="number"&&C.N!==0||(g=C),new Xr(g,f)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof Ds?["rgba"].concat(this.value.toNonPremultipliedRenderColor(null).toArray()):this.value instanceof Vm?this.value.serialize():this.value}}class Ad{constructor(l){this.name="ExpressionEvaluationError",this.message=l}toJSON(){return this.message}}let $w={string:Lo,number:xr,boolean:La,object:mv};class Kr{constructor(l,u){this.type=l,this.args=u}static parse(l,u){if(l.length<2)return u.error("Expected at least one argument.");let f,g=1,C=l[0];if(C==="array"){let D,P;if(l.length>2){let B=l[1];if(typeof B!="string"||!(B in $w)||B==="object")return u.error('The item type argument of "array" must be one of string, number, boolean',1);D=$w[B],g++}else D=Cs;if(l.length>3){if(l[2]!==null&&(typeof l[2]!="number"||l[2]<0||l[2]!==Math.floor(l[2])))return u.error('The length argument to "array" must be a positive integer literal',2);P=l[2],g++}f=Op(D,P)}else f=$w[C];let w=[];for(;gl.outputDefined())}serialize(){let l=this.type,u=[l.kind];if(l.kind==="array"){let f=l.itemType;if(f.kind==="string"||f.kind==="number"||f.kind==="boolean"){u.push(f.kind);let g=l.N;(typeof g=="number"||this.args.length>1)&&u.push(g)}}return u.concat(this.args.map(f=>f.serialize()))}}class Kw{constructor(l){this.type=jT,this.sections=l}static parse(l,u){if(l.length<2)return u.error("Expected at least one argument.");let f=l[1];if(!Array.isArray(f)&&typeof f=="object")return u.error("First argument must be an image or text section.");let g=[],C=!1;for(let w=1;w<=l.length-1;++w){let D=l[w];if(C&&typeof D=="object"&&!Array.isArray(D)){C=!1;let P=null;if(D["font-scale"]&&(P=u.parseObjectValue(D["font-scale"],w,"font-scale",xr),!P))return null;let B=null;if(D["text-font"]&&(B=u.parseObjectValue(D["text-font"],w,"text-font",Op(Lo)),!B))return null;let q=null;if(D["text-color"]&&(q=u.parseObjectValue(D["text-color"],w,"text-color",Bm),!q))return null;let $=g[g.length-1];$.scale=P,$.font=B,$.textColor=q}else{let P=u.parse(l[w],w,Cs);if(!P)return null;let B=P.type.kind;if(B!=="string"&&B!=="value"&&B!=="null"&&B!=="resolvedImage")return u.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");C=!0,g.push({content:P,scale:null,font:null,textColor:null})}}return new Kw(g)}evaluate(l){return new Vm(this.sections.map(u=>{let f=u.content.evaluate(l);return qw(Mn(f),qT)?new $T("",f,null,null,null):new $T(yf(f),null,u.scale?u.scale.evaluate(l):null,u.font?u.font.evaluate(l).join(","):null,u.textColor?u.textColor.evaluate(l):null)}))}eachChild(l){for(let u of this.sections)l(u.content),u.scale&&l(u.scale),u.font&&l(u.font),u.textColor&&l(u.textColor)}outputDefined(){return!1}serialize(){let l=["format"];for(let u of this.sections){l.push(u.content.serialize());let f={};u.scale&&(f["font-scale"]=u.scale.serialize()),u.font&&(f["text-font"]=u.font.serialize()),u.textColor&&(f["text-color"]=u.textColor.serialize()),l.push(f)}return l}}class Yw{constructor(l,u,f,g){this._imageWarnHistory={},this.type=qT,this.namePrimary=l,this.nameSecondary=u,f&&(this.paramsPrimary=f.params,this.iconsetIdPrimary=f.iconset?f.iconset.id:void 0),g&&(this.paramsSecondary=g.params,this.iconsetIdSecondary=g.iconset?g.iconset.id:void 0)}static parse(l,u){if(l.length<2)return u.error("Expected two or more arguments.");let f=1,g=[];function C(){if(fNm.isEqual(w,C)),g.available){let w=g.getSecondary()?g.getSecondary().id:null;w&&(g.available=l.availableImages.some(D=>Nm.isEqual(D,w)))}}return g}eachChild(l){if(l(this.namePrimary),this.paramsPrimary)for(let u in this.paramsPrimary)this.paramsPrimary[u]&&l(this.paramsPrimary[u]);if(this.nameSecondary&&(l(this.nameSecondary),this.paramsSecondary))for(let u in this.paramsSecondary)this.paramsSecondary[u]&&l(this.paramsSecondary[u])}outputDefined(){return!1}serializeOptions(l,u){let f={};if(u&&(f.iconset={id:u}),l){f.params={};for(let g in l)l[g]&&(f.params[g]=l[g].serialize())}return Object.keys(f).length>0?f:void 0}serialize(){let l=["image",this.namePrimary.serialize()];if(this.paramsPrimary||this.iconsetIdPrimary){let u=this.serializeOptions(this.paramsPrimary,this.iconsetIdPrimary);u&&l.push(u)}if(this.nameSecondary&&(l.push(this.nameSecondary.serialize()),this.paramsSecondary||this.iconsetIdSecondary)){let u=this.serializeOptions(this.paramsSecondary,this.iconsetIdSecondary);u&&l.push(u)}return l}}function Gb(p){return p instanceof Number?"number":p instanceof String?"string":p instanceof Boolean?"boolean":Array.isArray(p)?"array":p===null?"null":typeof p}let TV={"to-boolean":La,"to-color":Bm,"to-number":xr,"to-string":Lo};class om{constructor(l,u){this.type=l,this.args=u}static parse(l,u){if(l.length<2)return u.error("Expected at least one argument.");let f=l[0],g=[],C=pv;if(f==="to-array"){if(!Array.isArray(l[1]))return null;let w=l[1].length;if(u.expectedType){if(u.expectedType.kind!=="array")return u.error(`Expected ${u.expectedType.kind} but found array.`);C=Op(u.expectedType.itemType,w)}else{if(!(w>0&&Wo(l[1][0])))return null;C=Op(Mn(l[1][0]),w)}for(let D=0;D4?`Invalid rbga value ${JSON.stringify(u)}: expected an array containing either three or four numeric values.`:Nx(u[0],u[1],u[2],u[3]),!f))return new Ds(u[0]/255,u[1]/255,u[2]/255,u[3])}throw new Ad(f||`Could not parse color from value '${typeof u=="string"?u:String(JSON.stringify(u))}'`)}if(this.type.kind==="number"){let u=null;for(let f of this.args){if(u=f.evaluate(l),u===null)return 0;let g=Number(u);if(!isNaN(g))return g}throw new Ad(`Could not convert ${JSON.stringify(u)} to number.`)}return this.type.kind==="formatted"?Vm.fromString(yf(this.args[0].evaluate(l))):this.type.kind==="resolvedImage"?rm.build(yf(this.args[0].evaluate(l))):this.type.kind==="array"?this.args.map(u=>u.evaluate(l)):yf(this.args[0].evaluate(l))}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every(l=>l.outputDefined())}serialize(){if(this.type.kind==="formatted")return new Kw([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new Yw(this.args[0]).serialize();let l=this.type.kind==="array"?[]:[`to-${this.type.kind}`];return this.eachChild(u=>{l.push(u.serialize())}),l}}let zm=["Unknown","Point","LineString","Polygon"];class KT{constructor(l,u){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null,this.scope=l,this.options=u}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?zm[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}measureLight(l){return this.globals.brightness||0}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){let l=this.featureDistanceData.center,u=this.featureDistanceData.scale,{x:f,y:g}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(f*u-l[0])+this.featureDistanceData.bearing[1]*(g*u-l[1])}return 0}parseColor(l){let u=this._parseColorCache[l];return u||(u=this._parseColorCache[l]=Ds.parse(l)),u}getConfig(l){return this.options?this.options.get(l):null}}class _u{constructor(l,u,f,g,C){this.name=l,this.type=u,this._evaluate=f,this.args=g,this._overloadIndex=C}evaluate(l){if(!this._evaluate){let u=_u.definitions[this.name];this._evaluate=Array.isArray(u)?u[2]:u.overloads[this._overloadIndex][1]}return this._evaluate(l,this.args)}eachChild(l){this.args.forEach(l)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(l=>l.serialize()))}static parse(l,u){let f=l[0],g=_u.definitions[f];if(!g)return u.error(`Unknown expression "${f}". If you wanted a literal array, use ["literal", [...]].`,0);let C=Array.isArray(g)?g[0]:g.type,w=Array.isArray(g)?[[g[1],g[2]]]:g.overloads,D=[],P=null,B=-1;for(let[q,$]of w){if(Array.isArray(q)&&q.length!==l.length-1)continue;D.push(q),B++,P=new x2(u.registry,u.path,null,u.scope,void 0,u._scope,u.options);let K=[],ne=!1;for(let re=1;reK)).map(h2).join(" | "),$=[];for(let K=1;Ku;){if(f-u>600){let P=f-u+1,B=l-u+1,q=Math.log(P),$=.5*Math.exp(2*q/3),K=.5*Math.sqrt(q*$*(P-$)/P)*(B-P/2<0?-1:1);ep(p,l,Math.max(u,Math.floor(l-B*$/P+K)),Math.min(f,Math.floor(l+(P-B)*$/P+K)),g)}let C=p[l],w=u,D=f;for(YT(p,u,l),g(p[f],C)>0&&YT(p,u,f);w0;)D--}g(p[u],C)===0?YT(p,u,D):(D++,YT(p,D,f)),D<=l&&(u=D+1),l<=D&&(f=D-1)}}function YT(p,l,u){let f=p[l];p[l]=p[u],p[u]=f}function h7(p,l){return pl?1:0}function f7(p){let l=0;for(let u,f,g=0,C=p.length,w=C-1;g=l[2]||p[1]<=l[1]||p[3]>=l[3])}function jb(p,l,u){let f=p[0]-l[0],g=p[1]-l[1],C=p[0]-u[0],w=p[1]-u[1];return f*w-C*g==0&&f*C<=0&&g*w<=0}function Ww(p,l,u=!1){let f=!1;for(let D=0,P=l.length;D(g=p)[1]!=(w=re)[1]>g[1]&&g[0]<(w[0]-C[0])*(g[1]-C[1])/(w[1]-C[1])+C[0]&&(f=!f)}}var g,C,w;return f}function EV(p,l,u,f){let g=f[0]-u[0],C=f[1]-u[1],w=(p[0]-u[0])*C-g*(p[1]-u[1]),D=(l[0]-u[0])*C-g*(l[1]-u[1]);return w>0&&D<0||w<0&&D>0}function f2(p,l,u,f){return(g=[f[0]-u[0],f[1]-u[1]])[0]*(C=[l[0]-p[0],l[1]-p[1]])[1]-g[1]*C[0]!=0&&!(!EV(p,l,u,f)||!EV(u,f,p,l));var g,C}function sF(p){let l=new Ti(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),u=new Ti(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);for(let f of p[0])l.x>f.x&&(l.x=f.x),l.y>f.y&&(l.y=f.y),u.xu[2]){let g=.5*f,C=p[0]-u[0]>g?-f:u[0]-p[0]>g?f:0;C===0&&(C=p[0]-u[2]>g?-f:u[2]-p[0]>g?f:0),p[0]+=C}tg(l,p)}function cd(p,l,u,f){let g=Math.pow(2,f.z)*qb,C=[f.x*qb,f.y*qb],w=[];if(!p)return w;for(let D of p)for(let P of D){let B=[P.x+C[0],P.y+C[1]];tp(B,l,u,g),w.push(B)}return w}function Qw(p,l,u,f){let g=Math.pow(2,f.z)*qb,C=[f.x*qb,f.y*qb],w=[];if(!p)return w;for(let P of p){let B=[];for(let q of P){let $=[q.x+C[0],q.y+C[1]];tg(l,$),B.push($)}w.push(B)}if(l[2]-l[0]<=g/2){(D=l)[0]=D[1]=1/0,D[2]=D[3]=-1/0;for(let P of w)for(let B of P)tp(B,l,u,g)}var D;return w}class Kb{constructor(l,u){this.type=La,this.geojson=l,this.geometries=u}static parse(l,u){if(l.length!==2)return u.error(`'within' expression requires exactly one argument, but found ${l.length-1} instead.`);if(Wo(l[1])){let f=l[1];if(f.type==="FeatureCollection")for(let g=0;gu)return Tc(C,w,(u-(f-D))/D)}return l[l.length-1]}pointToSegmentDistance(l,u,f){let[g,C]=u,w=ig(f[0]-g)*this.kx,D=(f[1]-C)*this.ky;if(w!==0||D!==0){let P=(ig(l[0]-g)*this.kx*w+(l[1]-C)*this.ky*D)/(w*w+D*D);P>1?(g=f[0],C=f[1]):P>0&&(g+=w/this.kx*P,C+=D/this.ky*P)}return w=ig(l[0]-g)*this.kx,D=(l[1]-C)*this.ky,Math.sqrt(w*w+D*D)}pointOnLine(l,u){let f=1/0,g=l[0][0],C=l[0][1],w=0,D=0;for(let P=0;P1?(B=l[P+1][0],q=l[P+1][1]):ne>0&&(B+=$/this.kx*ne,q+=K/this.ky*ne)),$=ig(u[0]-B)*this.kx,K=(u[1]-q)*this.ky;let re=$*$+K*K;reC.index||g.index===C.index&&g.t>C.t){let B=g;g=C,C=B}let w=[g.point],D=g.index+1,P=C.index;!Zw(f[D],w[0])&&D<=P&&w.push(f[D]);for(let B=D+1;B<=P;B++)w.push(f[B]);return Zw(f[P],C.point)||w.push(C.point),w}lineSliceAlong(l,u,f){let g=0,C=[];for(let w=0;wl&&C.length===0&&C.push(Tc(D,P,(l-(g-B))/B)),g>=u)return C.push(Tc(D,P,(u-(g-B))/B)),C;g>l&&C.push(P)}return C}bufferPoint(l,u){let f=u/this.ky,g=u/this.kx;return[l[0]-g,l[1]-f,l[0]+g,l[1]+f]}bufferBBox(l,u){let f=u/this.ky,g=u/this.kx;return[l[0]-g,l[1]-f,l[2]+g,l[3]+f]}insideBBox(l,u){return ig(l[0]-u[0])>=0&&ig(l[0]-u[2])<=0&&l[1]>=u[1]&&l[1]<=u[3]}}function Zw(p,l){return p[0]===l[0]&&p[1]===l[1]}function Tc(p,l,u){let f=ig(l[0]-p[0]);return[p[0]+f*u,p[1]+(l[1]-p[1])*u]}function ig(p){for(;p<-180;)p+=360;for(;p>180;)p-=360;return p}class WT{constructor(l=[],u=(f,g)=>fg?1:0){if(this.data=l,this.length=this.data.length,this.compare=u,this.length>0)for(let f=(this.length>>1)-1;f>=0;f--)this._down(f)}push(l){this.data.push(l),this._up(this.length++)}pop(){if(this.length===0)return;let l=this.data[0],u=this.data.pop();return--this.length>0&&(this.data[0]=u,this._down(0)),l}peek(){return this.data[0]}_up(l){let{data:u,compare:f}=this,g=u[l];for(;l>0;){let C=l-1>>1,w=u[C];if(f(g,w)>=0)break;u[l]=w,l=C}u[l]=g}_down(l){let{data:u,compare:f}=this,g=this.length>>1,C=u[l];for(;l=0)break;u[l]=u[w],l=w}u[l]=C}}var wn=8192;function cF(p,l){return l.dist-p.dist}let g2=100,_2=50;function Yb(p){let l=[1/0,1/0,-1/0,-1/0];if(l.length!==p.length)return!1;for(let u=0;u=p[0]&&p[1]p[1])return[null,null];let u=vf(p);if(l){if(u===2)return[p,null];let f=Math.floor(u/2);return[[p[0],p[0]+f],[p[0]+f,p[1]]]}{if(u===1)return[p,null];let f=Math.floor(u/2)-1;return[[p[0],p[0]+f],[p[0]+f+1,p[1]]]}}function Z_(p,l){let u=[1/0,1/0,-1/0,-1/0];if(!kh(l,p.length))return u;for(let f=l[0];f<=l[1];++f)tg(u,p[f]);return u}function Xw(p){let l=[1/0,1/0,-1/0,-1/0];for(let u=0;ul[2]&&(f=p[0]-l[2]),p[1]>l[3]&&(g=p[1]-l[3]),p[3]=f)return f;if(Um(g,C)){if(kV(p,l))return 0}else if(kV(l,p))return 0;let w=f;for(let D of p)for(let P=0,B=D.length,q=B-1;P=C)continue;let q=B.range1;if(vf(q)<=D){if(!kh(q,p.length))return NaN;if(l){let $=dF(p,q,u,f);if((C=Math.min(C,$))===0)return C}else for(let $=q[0];$<=q[1];++$){let K=v2(p[$],u,f);if((C=Math.min(C,K))===0)return C}}else{let $=QT(q,l);if($[0]!==null){let K=Qg(Z_(p,$[0]),P,f);K=w)continue;let $=q.range1,K=q.range2;if(vf($)<=P&&vf(K)<=B){if(!kh($,p.length)||!kh(K,u.length))return NaN;if(l&&f?w=Math.min(w,g7(p,$,u,K,g)):l||f?l&&!f?w=Math.min(w,DV(u,K,p,$,g)):!l&&f&&(w=Math.min(w,DV(p,$,u,K,g))):w=Math.min(w,y2(p,$,u,K,g)),w===0)return w}else{let ne=QT($,l),re=QT(K,f);b2(D,w,g,p,u,ne[0],re[0]),b2(D,w,g,p,u,ne[0],re[1]),b2(D,w,g,p,u,ne[1],re[0]),b2(D,w,g,p,u,ne[1],re[1])}}return w}function Fp(p,l,u,f,g=1/0){let C=g,w=Z_(p,[0,p.length-1]);for(let D of u)if(!(C!==1/0&&Qg(w,Z_(D,[0,D.length-1]),f)>=C)&&(C=Math.min(C,ip(p,l,D,!0,f,C)),C===0))return C;return C}function C2(p,l,u,f,g=1/0){let C=g,w=Z_(p,[0,p.length-1]);for(let D of u){if(C!==1/0&&Qg(w,Xw(D),f)>=C)continue;let P=_7(p,l,D,f,C);if(isNaN(P))return P;if((C=Math.min(C,P))===0)return C}return C}function uF(p){return p==="Point"||p==="MultiPoint"||p==="LineString"||p==="MultiLineString"||p==="Polygon"||p==="MultiPolygon"}class Wb{constructor(l,u){this.type=xr,this.geojson=l,this.geometries=u}static parse(l,u){if(l.length!==2)return u.error(`'distance' expression requires either one argument, but found ' ${l.length-1} instead.`);if(Wo(l[1])){let f=l[1];if(f.type==="FeatureCollection"){for(let g=0;g{l&&!eS(u)&&(l=!1)}),l}function tS(p){if(p instanceof _u&&p.name==="feature-state")return!1;let l=!0;return p.eachChild(u=>{l&&!tS(u)&&(l=!1)}),l}function Qb(p){if(p instanceof gv)return new Set([p.key]);let l=new Set;return p.eachChild(u=>{l=new Set([...l,...Qb(u)])}),l}function Zb(p,l){if(p instanceof _u&&l.indexOf(p.name)>=0)return!1;let u=!0;return p.eachChild(f=>{u&&!Zb(f,l)&&(u=!1)}),u}function Vx(p,l,u){return[p,l,u].filter(Boolean).join("")}function zx(p,l){switch(p){case"string":return yf(l);case"number":return+l;case"boolean":return!!l;case"color":return Ds.parse(l);case"formatted":return Vm.fromString(yf(l));case"resolvedImage":return rm.build(yf(l))}return l}function iS(p,l,u,f){return f!==void 0&&(p=f*Math.round(p/f)),l!==void 0&&pu&&(p=u),p}class gv{constructor(l,u,f,g=!1){this.type=l,this.key=u,this.scope=f,this.featureConstant=g}static parse(l,u){let f=u.expectedType;if(f==null&&(f=Cs),l.length<2||l.length>3)return u.error("Invalid number of arguments for 'config' expression.");let g=u.parse(l[1],1);if(!(g instanceof Xr))return u.error("Key name of 'config' expression must be a string literal.");let C,w=!0,D=yf(g.value);if(l.length>=3){let P=u.parse(l[2],2);if(!(P instanceof Xr))return u.error("Scope of 'config' expression must be a string literal.");C=yf(P.value)}if(u.options){let P=Vx(D,C,u._scope),B=u.options.get(P);B&&(w=eS(B.value||B.default))}return new gv(f,D,C,w)}evaluate(l){let u=Vx(this.key,this.scope,l.scope),f=l.getConfig(u);if(!f)return null;let{type:g,value:C,values:w,minValue:D,maxValue:P,stepValue:B}=f,q=f.default.evaluate(l),$=q;if(C){let K=l.scope;l.scope=(K||"").split("").slice(1).join(""),$=C.evaluate(l),l.scope=K}return g&&($=zx(g,$)),$===void 0||D===void 0&&P===void 0&&B===void 0||(typeof $=="number"?$=iS($,D,P,B):Array.isArray($)&&($=$.map(K=>typeof K=="number"?iS(K,D,P,B):K))),C!==void 0&&$!==void 0&&w&&!w.includes($)&&($=q,g&&($=zx(g,$))),(g&&g!==this.type||$!==void 0&&!qw(Mn($),this.type))&&($=zx(this.type.kind,$)),$}eachChild(){}outputDefined(){return!1}serialize(){let l=["config",this.key];return this.scope&&l.concat(this.scope),l}}class _v{constructor(l,u){this.type=u.type,this.name=l,this.boundExpression=u}static parse(l,u){if(l.length!==2||typeof l[1]!="string")return u.error("'var' expression requires exactly one string literal argument.");let f=l[1];return u.scope.has(f)?new _v(f,u.scope.get(f)):u.error(`Unknown variable "${f}". Make sure "${f}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(l){return this.boundExpression.evaluate(l)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}class x2{constructor(l,u=[],f,g=new ey,C=[],w,D){this.registry=l,this.path=u,this.key=u.map(P=>typeof P=="string"?`['${P}']`:`[${P}]`).join(""),this.scope=g,this.errors=C,this.expectedType=f,this._scope=w,this.options=D}parse(l,u,f,g,C={}){return u||f?this.concat(u,null,f,g)._parse(l,C):this._parse(l,C)}parseObjectValue(l,u,f,g,C,w={}){return this.concat(u,f,g,C)._parse(l,w)}_parse(l,u){function f(g,C,w){return w==="assert"?new Kr(C,[g]):w==="coerce"?new om(C,[g]):g}if(l!==null&&typeof l!="string"&&typeof l!="boolean"&&typeof l!="number"||(l=["literal",l]),Array.isArray(l)){if(l.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let g=typeof l[0]=="string"?this.registry[l[0]]:void 0;if(g){let C=g.parse(l,this);if(!C)return null;if(this.expectedType){let w=this.expectedType,D=C.type;if(w.kind!=="string"&&w.kind!=="number"&&w.kind!=="boolean"&&w.kind!=="object"&&w.kind!=="array"||D.kind!=="value")if(w.kind!=="color"&&w.kind!=="formatted"&&w.kind!=="resolvedImage"||D.kind!=="value"&&D.kind!=="string"){if(this.checkSubtype(w,D))return null}else C=f(C,w,u.typeAnnotation||"coerce");else C=f(C,w,u.typeAnnotation||"assert")}if(!(C instanceof Xr)&&C.type.kind!=="resolvedImage"&&pF(C)){let w=new KT(this._scope,this.options);try{C=new Xr(C.type,C.evaluate(w))}catch(D){return this.error(D.message),null}}return C}return om.parse(["to-array",l],this)}return this.error(l===void 0?"'undefined' value invalid. Use null instead.":typeof l=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof l} instead.`)}concat(l,u,f,g){let C=typeof l=="number"?this.path.concat(l):this.path;C=typeof u=="string"?C.concat(u):C;let w=g?this.scope.concat(g):this.scope;return new x2(this.registry,C,f||null,w,this.errors,this._scope,this.options)}error(l,...u){let f=`${this.key}${u.map(g=>`[${g}]`).join("")}`;this.errors.push(new _f(f,l))}checkSubtype(l,u){let f=Gw(l,u);return f&&this.error(f),f}}function pF(p){if(p instanceof _v)return pF(p.boundExpression);if(p instanceof _u&&p.name==="error"||p instanceof am||p instanceof Kb||p instanceof Wb||p instanceof gv)return!1;let l=p instanceof om||p instanceof Kr,u=!0;return p.eachChild(f=>{u=l?u&&pF(f):u&&f instanceof Xr}),!!u&&eS(p)&&Zb(p,["zoom","heatmap-density","worldview","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])}function w2(p,l){let u=p.length-1,f,g,C=0,w=u,D=0;for(;C<=w;)if(D=Math.floor((C+w)/2),f=p[D],g=p[D+1],f<=l){if(D===u||ll))throw new Ad("Input is not a number.");w=D-1}return 0}class ZT{constructor(l,u,f){this.type=l,this.input=u,this.labels=[],this.outputs=[];for(let[g,C]of f)this.labels.push(g),this.outputs.push(C)}static parse(l,u){if(l.length-1<4)return u.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if((l.length-1)%2!=0)return u.error("Expected an even number of arguments.");let f=u.parse(l[1],1,xr);if(!f)return null;let g=[],C=null;u.expectedType&&u.expectedType.kind!=="value"&&(C=u.expectedType);for(let w=1;w=D)return u.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',B);let $=u.parse(P,q,C);if(!$)return null;C=C||$.type,g.push([D,$])}return new ZT(C,f,g)}evaluate(l){let u=this.labels,f=this.outputs;if(u.length===1)return f[0].evaluate(l);let g=this.input.evaluate(l);if(g<=u[0])return f[0].evaluate(l);let C=u.length;return g>=u[C-1]?f[C-1].evaluate(l):f[w2(u,g)].evaluate(l)}eachChild(l){l(this.input);for(let u of this.outputs)l(u)}outputDefined(){return this.outputs.every(l=>l.outputDefined())}serialize(){let l=["step",this.input.serialize()];for(let u=0;u0&&l.push(this.labels[u]),l.push(this.outputs[u].serialize());return l}}let RV=.95047,XT=1.08883,nS=4/29,Ux=6/29,gt=3*Ux*Ux,Xb=Ux*Ux*Ux,S2=Math.PI/180,ng=180/Math.PI;function kl(p){return p>Xb?Math.pow(p,1/3):p/gt+nS}function mF(p){return p>Ux?p*p*p:gt*(p-nS)}function hF(p){return 255*(p<=.0031308?12.92*p:1.055*Math.pow(p,1/2.4)-.055)}function I2(p){return(p/=255)<=.04045?p/12.92:Math.pow((p+.055)/1.055,2.4)}function yv(p){let l=I2(p.r),u=I2(p.g),f=I2(p.b),g=kl((.4124564*l+.3575761*u+.1804375*f)/RV),C=kl((.2126729*l+.7151522*u+.072175*f)/1);return{l:116*C-16,a:500*(g-C),b:200*(C-kl((.0193339*l+.119192*u+.9503041*f)/XT)),alpha:p.a}}function Hx(p){let l=(p.l+16)/116,u=isNaN(p.a)?l:l+p.a/500,f=isNaN(p.b)?l:l-p.b/200;return l=1*mF(l),u=RV*mF(u),f=XT*mF(f),new Ds(hF(3.2404542*u-1.5371385*l-.4985314*f),hF(-.969266*u+1.8760108*l+.041556*f),hF(.0556434*u-.2040259*l+1.0572252*f),p.alpha)}function OV(p,l,u){let f=l-p;return p+u*(f>180||f<-180?f-360*Math.round(f/360):f)}let rS={forward:yv,reverse:Hx,interpolate:function(p,l,u){return{l:Cr(p.l,l.l,u),a:Cr(p.a,l.a,u),b:Cr(p.b,l.b,u),alpha:Cr(p.alpha,l.alpha,u)}}},JT={forward:function(p){let{l,a:u,b:f}=yv(p),g=Math.atan2(f,u)*ng;return{h:g<0?g+360:g,c:Math.sqrt(u*u+f*f),l,alpha:p.a}},reverse:function(p){let l=p.h*S2,u=p.c;return Hx({l:p.l,a:Math.cos(l)*u,b:Math.sin(l)*u,alpha:p.alpha})},interpolate:function(p,l,u){return{h:OV(p.h,l.h,u),c:Cr(p.c,l.c,u),l:Cr(p.l,l.l,u),alpha:Cr(p.alpha,l.alpha,u)}}};var T2=Object.freeze({__proto__:null,hcl:JT,lab:rS});class ou{constructor(l,u,f,g,C){this.type=l,this.operator=u,this.interpolation=f,this.input=g,this.labels=[],this.outputs=[];for(let[w,D]of C)this.labels.push(w),this.outputs.push(D)}static interpolationFactor(l,u,f,g){let C=0;if(l.name==="exponential")C=fF(u,l.base,f,g);else if(l.name==="linear")C=fF(u,1,f,g);else if(l.name==="cubic-bezier"){let w=l.controlPoints;C=new Uo(w[0],w[1],w[2],w[3]).solve(fF(u,1,f,g))}return C}static parse(l,u){let[f,g,C,...w]=l;if(!Array.isArray(g)||g.length===0)return u.error("Expected an interpolation type expression.",1);if(g[0]==="linear")g={name:"linear"};else if(g[0]==="exponential"){let B=g[1];if(typeof B!="number")return u.error("Exponential interpolation requires a numeric base.",1,1);g={name:"exponential",base:B}}else{if(g[0]!=="cubic-bezier")return u.error(`Unknown interpolation type ${String(g[0])}`,1,0);{let B=g.slice(1);if(B.length!==4||B.some(q=>typeof q!="number"||q<0||q>1))return u.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);g={name:"cubic-bezier",controlPoints:B}}}if(l.length-1<4)return u.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length-1>3&&(l.length-1)%2!=0)return u.error("Expected an even number of arguments.");if(C=u.parse(C,2,xr),!C)return null;let D=[],P=null;f==="interpolate-hcl"||f==="interpolate-lab"?P=Bm:u.expectedType&&u.expectedType.kind!=="value"&&(P=u.expectedType);for(let B=0;B=q)return u.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',K);let re=u.parse($,ne,P);if(!re)return null;P=P||re.type,D.push([q,re])}return P.kind==="number"||P.kind==="color"||P.kind==="array"&&P.itemType.kind==="number"&&typeof P.N=="number"?new ou(P,f,g,C,D):u.error(`Type ${_d(P)} is not interpolatable.`)}evaluate(l){let u=this.labels,f=this.outputs;if(u.length===1)return f[0].evaluate(l);let g=this.input.evaluate(l);if(g<=u[0])return f[0].evaluate(l);let C=u.length;if(g>=u[C-1])return f[C-1].evaluate(l);let w=w2(u,g),D=ou.interpolationFactor(this.interpolation,g,u[w],u[w+1]),P=f[w].evaluate(l),B=f[w+1].evaluate(l);return this.operator==="interpolate"?Lm[this.type.kind.toLowerCase()](P,B,D):this.operator==="interpolate-hcl"?JT.reverse(JT.interpolate(JT.forward(P),JT.forward(B),D)):rS.reverse(rS.interpolate(rS.forward(P),rS.forward(B),D))}eachChild(l){l(this.input);for(let u of this.outputs)l(u)}outputDefined(){return this.outputs.every(l=>l.outputDefined())}serialize(){let l;l=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier",...this.interpolation.controlPoints];let u=[this.operator,l,this.input.serialize()];for(let f=0;fGw(g,D.type));return new E2(w?Cs:f,C)}evaluate(l){let u,f=null,g=0;for(let C of this.args){if(g++,f=C.evaluate(l),f&&f instanceof rm&&!f.available&&(u||(u=f),f=null,g===this.args.length))return u;if(f!==null)break}return f}eachChild(l){this.args.forEach(l)}outputDefined(){return this.args.every(l=>l.outputDefined())}serialize(){let l=["coalesce"];return this.eachChild(u=>{l.push(u.serialize())}),l}}class eE{constructor(l,u){this.type=u.type,this.bindings=[].concat(l),this.result=u}evaluate(l){return this.result.evaluate(l)}eachChild(l){for(let u of this.bindings)l(u[1]);l(this.result)}static parse(l,u){if(l.length<4)return u.error(`Expected at least 3 arguments, but found ${l.length-1} instead.`);let f=[];for(let C=1;C=f.length)throw new Ad(`Array index out of bounds: ${u} > ${f.length-1}.`);if(u!==Math.floor(u))throw new Ad(`Array index must be an integer, but found ${u} instead. Use at-interpolated to retrieve interpolated result with a fractional index.`);return f[u]}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}class gF{constructor(l,u,f){this.type=l,this.index=u,this.input=f}static parse(l,u){if(l.length!==3)return u.error(`Expected 2 arguments, but found ${l.length-1} instead.`);let f=u.parse(l[1],1,xr),g=u.parse(l[2],2,Op(u.expectedType||Cs));return f&&g?new gF(g.type.itemType,f,g):null}evaluate(l){let u=this.index.evaluate(l),f=this.input.evaluate(l);if(u<0)throw new Ad(`Array index out of bounds: ${u} < 0.`);if(u>f.length-1)throw new Ad(`Array index out of bounds: ${u} > ${f.length-1}.`);if(u===Math.floor(u))return f[u];let g=Math.floor(u),C=Math.ceil(u),w=f[g],D=f[C];if(typeof w!="number"||typeof D!="number")throw new Ad(`Cannot interpolate between non-number values at index ${u}.`);let P=u-g;return w*(1-P)+D*P}eachChild(l){l(this.index),l(this.input)}outputDefined(){return!1}serialize(){return["at-interpolated",this.index.serialize(),this.input.serialize()]}}class X_{constructor(l,u){this.type=La,this.needle=l,this.haystack=u}static parse(l,u){if(l.length!==3)return u.error(`Expected 2 arguments, but found ${l.length-1} instead.`);let f=u.parse(l[1],1,Cs),g=u.parse(l[2],2,Cs);return f&&g?hv(f.type,[La,Lo,xr,pv,Cs])?new X_(f,g):u.error(`Expected first argument to be of type boolean, string, number or null, but found ${_d(f.type)} instead`):null}evaluate(l){let u=this.needle.evaluate(l),f=this.haystack.evaluate(l);if(f==null)return!1;if(!jw(u,["boolean","string","number","null"]))throw new Ad(`Expected first argument to be of type boolean, string, number or null, but found ${_d(Mn(u))} instead.`);if(!jw(f,["string","array"]))throw new Ad(`Expected second argument to be of type array or string, but found ${_d(Mn(f))} instead.`);return f.indexOf(u)>=0}eachChild(l){l(this.needle),l(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}class D2{constructor(l,u,f){this.type=xr,this.needle=l,this.haystack=u,this.fromIndex=f}static parse(l,u){if(l.length<=2||l.length>=5)return u.error(`Expected 3 or 4 arguments, but found ${l.length-1} instead.`);let f=u.parse(l[1],1,Cs),g=u.parse(l[2],2,Cs);if(!f||!g)return null;if(!hv(f.type,[La,Lo,xr,pv,Cs]))return u.error(`Expected first argument to be of type boolean, string, number or null, but found ${_d(f.type)} instead`);if(l.length===4){let C=u.parse(l[3],3,xr);return C?new D2(f,g,C):null}return new D2(f,g)}evaluate(l){let u=this.needle.evaluate(l),f=this.haystack.evaluate(l);if(!jw(u,["boolean","string","number","null"]))throw new Ad(`Expected first argument to be of type boolean, string, number or null, but found ${_d(Mn(u))} instead.`);if(!jw(f,["string","array"]))throw new Ad(`Expected second argument to be of type array or string, but found ${_d(Mn(f))} instead.`);if(this.fromIndex){let g=this.fromIndex.evaluate(l);return f.indexOf(u,g)}return f.indexOf(u)}eachChild(l){l(this.needle),l(this.haystack),this.fromIndex&&l(this.fromIndex)}outputDefined(){return!1}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){let l=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),l]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}class k2{constructor(l,u,f,g,C,w){this.inputType=l,this.type=u,this.input=f,this.cases=g,this.outputs=C,this.otherwise=w}static parse(l,u){if(l.length<5)return u.error(`Expected at least 4 arguments, but found only ${l.length-1}.`);if(l.length%2!=1)return u.error("Expected an even number of arguments.");let f,g;u.expectedType&&u.expectedType.kind!=="value"&&(g=u.expectedType);let C={},w=[];for(let B=2;BNumber.MAX_SAFE_INTEGER)return K.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof re=="number"&&Math.floor(re)!==re)return K.error("Numeric branch labels must be integer values.");if(f){if(K.checkSubtype(f,Mn(re)))return null}else f=Mn(re);if(C[String(re)]!==void 0)return K.error("Branch labels must be unique.");C[String(re)]=w.length}let ne=u.parse($,B,g);if(!ne)return null;g=g||ne.type,w.push(ne)}let D=u.parse(l[1],1,Cs);if(!D)return null;let P=u.parse(l[l.length-1],l.length-1,g);return P?D.type.kind!=="value"&&u.concat(1).checkSubtype(f,D.type)?null:new k2(f,g,D,C,w,P):null}evaluate(l){let u=this.input.evaluate(l);return(qw(Mn(u),this.inputType)&&this.outputs[this.cases[u]]||this.otherwise).evaluate(l)}eachChild(l){l(this.input),this.outputs.forEach(l),l(this.otherwise)}outputDefined(){return this.outputs.every(l=>l.outputDefined())&&this.otherwise.outputDefined()}serialize(){let l=["match",this.input.serialize()],u=Object.keys(this.cases).sort(),f=[],g={};for(let w of u){let D=g[this.cases[w]];D===void 0?(g[this.cases[w]]=f.length,f.push([this.cases[w],[w]])):f[D][1].push(w)}let C=w=>this.inputType.kind==="number"?Number(w):w;for(let[w,D]of f)l.push(D.length===1?C(D[0]):D.map(C)),l.push(this.outputs[w].serialize());return l.push(this.otherwise.serialize()),l}}class M2{constructor(l,u,f){this.type=l,this.branches=u,this.otherwise=f}static parse(l,u){if(l.length<4)return u.error(`Expected at least 3 arguments, but found only ${l.length-1}.`);if(l.length%2!=0)return u.error("Expected an odd number of arguments.");let f;u.expectedType&&u.expectedType.kind!=="value"&&(f=u.expectedType);let g=[];for(let w=1;wu.outputDefined())&&this.otherwise.outputDefined()}serialize(){let l=["case"];return this.eachChild(u=>{l.push(u.serialize())}),l}}class Gx{constructor(l,u,f,g){this.type=l,this.input=u,this.beginIndex=f,this.endIndex=g}static parse(l,u){if(l.length<=2||l.length>=5)return u.error(`Expected 3 or 4 arguments, but found ${l.length-1} instead.`);let f=u.parse(l[1],1,Cs),g=u.parse(l[2],2,xr);if(!f||!g)return null;if(!hv(f.type,[Op(Cs),Lo,Cs]))return u.error(`Expected first argument to be of type array or string, but found ${_d(f.type)} instead`);if(l.length===4){let C=u.parse(l[3],3,xr);return C?new Gx(f.type,f,g,C):null}return new Gx(f.type,f,g)}evaluate(l){let u=this.input.evaluate(l),f=this.beginIndex.evaluate(l);if(!jw(u,["string","array"]))throw new Ad(`Expected first argument to be of type array or string, but found ${_d(Mn(u))} instead.`);if(this.endIndex){let g=this.endIndex.evaluate(l);return u.slice(f,g)}return u.slice(f)}eachChild(l){l(this.input),l(this.beginIndex),this.endIndex&&l(this.endIndex)}outputDefined(){return!1}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){let l=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),l]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}class _F{constructor(l,u){this.type=Op(Lo),this.str=l,this.delimiter=u}static parse(l,u){if(l.length!==3)return u.error(`Expected 2 arguments, but found ${l.length-1} instead.`);let f=u.parse(l[1],1,Lo),g=u.parse(l[2],2,Lo);return f&&g?new _F(f,g):void 0}evaluate(l){let u=this.str.evaluate(l),f=this.delimiter.evaluate(l);return u.split(f)}eachChild(l){l(this.str),l(this.delimiter)}outputDefined(){return!1}serialize(){return["split",this.str.serialize(),this.delimiter.serialize()]}}function vv(p,l){return p==="=="||p==="!="?l.kind==="boolean"||l.kind==="string"||l.kind==="number"||l.kind==="null"||l.kind==="value":l.kind==="string"||l.kind==="number"||l.kind==="value"}function FV(p,l,u,f){return f.compare(l,u)===0}function oS(p,l,u){let f=p!=="=="&&p!=="!=";return class wQe{constructor(C,w,D){this.type=La,this.lhs=C,this.rhs=w,this.collator=D,this.hasUntypedArgument=C.type.kind==="value"||w.type.kind==="value"}static parse(C,w){if(C.length!==3&&C.length!==4)return w.error("Expected two or three arguments.");let D=C[0],P=w.parse(C[1],1,Cs);if(!P)return null;if(!vv(D,P.type))return w.concat(1).error(`"${D}" comparisons are not supported for type '${_d(P.type)}'.`);let B=w.parse(C[2],2,Cs);if(!B)return null;if(!vv(D,B.type))return w.concat(2).error(`"${D}" comparisons are not supported for type '${_d(B.type)}'.`);if(P.type.kind!==B.type.kind&&P.type.kind!=="value"&&B.type.kind!=="value")return w.error(`Cannot compare types '${_d(P.type)}' and '${_d(B.type)}'.`);f&&(P.type.kind==="value"&&B.type.kind!=="value"?P=new Kr(B.type,[P]):P.type.kind!=="value"&&B.type.kind==="value"&&(B=new Kr(P.type,[B])));let q=null;if(C.length===4){if(P.type.kind!=="string"&&B.type.kind!=="string"&&P.type.kind!=="value"&&B.type.kind!=="value")return w.error("Cannot use collator to compare non-string types.");if(q=w.parse(C[3],3,m2),!q)return null}return new wQe(P,B,q)}evaluate(C){let w=this.lhs.evaluate(C),D=this.rhs.evaluate(C);if(f&&this.hasUntypedArgument){let P=Mn(w),B=Mn(D);if(P.kind!==B.kind||P.kind!=="string"&&P.kind!=="number")throw new Ad(`Expected arguments for "${p}" to be (string, string) or (number, number), but found (${P.kind}, ${B.kind}) instead.`)}if(this.collator&&!f&&this.hasUntypedArgument){let P=Mn(w),B=Mn(D);if(P.kind!=="string"||B.kind!=="string")return l(C,w,D)}return this.collator?u(C,w,D,this.collator.evaluate(C)):l(C,w,D)}eachChild(C){C(this.lhs),C(this.rhs),this.collator&&C(this.collator)}outputDefined(){return!0}serialize(){let C=[p];return this.eachChild(w=>{C.push(w.serialize())}),C}}}let Zg=oS("==",function(p,l,u){return l===u},FV),PV=oS("!=",function(p,l,u){return l!==u},function(p,l,u,f){return!FV(0,l,u,f)}),y7=oS("<",function(p,l,u){return l",function(p,l,u){return l>u},function(p,l,u,f){return f.compare(l,u)>0}),b7=oS("<=",function(p,l,u){return l<=u},function(p,l,u,f){return f.compare(l,u)<=0}),R2=oS(">=",function(p,l,u){return l>=u},function(p,l,u,f){return f.compare(l,u)>=0});class O2{constructor(l,u,f,g,C,w){this.type=Lo,this.number=l,this.locale=u,this.currency=f,this.unit=g,this.minFractionDigits=C,this.maxFractionDigits=w}static parse(l,u){if(l.length!==3)return u.error("Expected two arguments.");let f=u.parse(l[1],1,xr);if(!f)return null;let g=l[2];if(typeof g!="object"||Array.isArray(g))return u.error("NumberFormat options argument must be an object.");let C=null;if(g.locale&&(C=u.parseObjectValue(g.locale,2,"locale",Lo),!C))return null;let w=null;if(g.currency&&(w=u.parseObjectValue(g.currency,2,"currency",Lo),!w))return null;let D=null;if(g.unit&&(D=u.parseObjectValue(g.unit,2,"unit",Lo),!D))return null;let P=null;if(g["min-fraction-digits"]&&(P=u.parseObjectValue(g["min-fraction-digits"],2,"min-fraction-digits",xr),!P))return null;let B=null;return g["max-fraction-digits"]&&(B=u.parseObjectValue(g["max-fraction-digits"],2,"max-fraction-digits",xr),!B)?null:new O2(f,C,w,D,P,B)}evaluate(l){return new Intl.NumberFormat(this.locale?this.locale.evaluate(l):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(l):void 0,unit:this.unit?this.unit.evaluate(l):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(l):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(l):void 0}).format(this.number.evaluate(l))}eachChild(l){l(this.number),this.locale&&l(this.locale),this.currency&&l(this.currency),this.unit&&l(this.unit),this.minFractionDigits&&l(this.minFractionDigits),this.maxFractionDigits&&l(this.maxFractionDigits)}outputDefined(){return!1}serialize(){let l={};return this.locale&&(l.locale=this.locale.serialize()),this.currency&&(l.currency=this.currency.serialize()),this.unit&&(l.unit=this.unit.serialize()),this.minFractionDigits&&(l["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(l["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),l]}}class F2{constructor(l){this.type=xr,this.input=l}static parse(l,u){if(l.length!==2)return u.error(`Expected 1 argument, but found ${l.length-1} instead.`);let f=u.parse(l[1],1);return f?f.type.kind!=="array"&&f.type.kind!=="string"&&f.type.kind!=="value"?u.error(`Expected argument of type string or array, but found ${_d(f.type)} instead.`):new F2(f):null}evaluate(l){let u=this.input.evaluate(l);if(typeof u=="string"||Array.isArray(u))return u.length;throw new Ad(`Expected value to be of type string or array, but found ${_d(Mn(u))} instead.`)}eachChild(l){l(this.input)}outputDefined(){return!1}serialize(){let l=["length"];return this.eachChild(u=>{l.push(u.serialize())}),l}}function NV(p){return function(){p=1831565813+(p|=0)|0;let l=Math.imul(p^p>>>15,1|p);return l=l+Math.imul(l^l>>>7,61|l)^l,((l^l>>>14)>>>0)/4294967296}}let aS={"==":Zg,"!=":PV,">":v7,"<":y7,">=":R2,"<=":b7,array:Kr,at:A2,"at-interpolated":gF,boolean:Kr,case:M2,coalesce:E2,collator:am,format:Kw,image:Yw,in:X_,"index-of":D2,interpolate:ou,"interpolate-hcl":ou,"interpolate-lab":ou,length:F2,let:eE,literal:Xr,match:k2,number:Kr,"number-format":O2,object:Kr,slice:Gx,step:ZT,string:Kr,"to-boolean":om,"to-color":om,"to-number":om,"to-string":om,var:_v,within:Kb,distance:Wb,config:gv,split:_F};function tE(p,[l,u,f,g]){l=l.evaluate(p),u=u.evaluate(p),f=f.evaluate(p);let C=g?g.evaluate(p):1,w=Nx(l,u,f,C);if(w)throw new Ad(w);return new Ds(l/255,u/255,f/255,C)}function sS(p,[l,u,f,g]){l=l.evaluate(p),u=u.evaluate(p),f=f.evaluate(p);let C=g?g.evaluate(p):1,w=(function(B,q,$,K){return typeof B=="number"&&B>=0&&B<=360?typeof q=="number"&&q>=0&&q<=100&&typeof $=="number"&&$>=0&&$<=100?K===void 0||typeof K=="number"&&K>=0&&K<=1?null:`Invalid hsla value [${[B,q,$,K].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid hsla value [${(typeof K=="number"?[B,q,$,K]:[B,q,$]).join(", ")}]: 's', and 'l' must be between 0 and 100.`:`Invalid hsla value [${(typeof K=="number"?[B,q,$,K]:[B,q,$]).join(", ")}]: 'h' must be between 0 and 360.`})(l,u,f,C);if(w)throw new Ad(w);let D=`hsla(${l}, ${u}%, ${f}%, ${C})`,P=Ds.parse(D);if(!P)throw new Ad(`Failed to parse HSLA color: ${D}`);return P}function iE(p,l){return p in l}function P2(p,l){let u=l[p];return u===void 0?null:u}function bv(p){return{type:p}}function yF(p){return{result:"success",value:p}}function Gm(p){return{result:"error",value:p}}function ty(p,l){return!!p&&!!p.parameters&&p.parameters.indexOf(l)>-1}function iy(p){return p["property-type"]==="data-driven"}function rg(p){return ty(p.expression,"measure-light")}function LV(p){return ty(p.expression,"zoom")}function nE(p){return!!p.expression&&p.expression.interpolated}function rE(p){return typeof p=="object"&&p!==null&&!Array.isArray(p)}function lS(p){return p}function ny(p,l){let u=l.type==="color",f=p.stops&&typeof p.stops[0][0]=="object",g=f||!(f||p.property!==void 0),C=p.type||(nE(l)?"exponential":"interval");if(u&&((p=Fx({},p)).stops&&(p.stops=p.stops.map(B=>[B[0],Ds.parse(B[1])])),p.default=Ds.parse(p.default?p.default:l.default)),p.colorSpace&&p.colorSpace!=="rgb"&&!T2[p.colorSpace])throw new Error(`Unknown color space: ${p.colorSpace}`);let w,D,P;if(C==="exponential")w=BV;else if(C==="interval")w=oE;else if(C==="categorical"){w=vF,D=Object.create(null);for(let B of p.stops)D[B[0]]=B[1];P=typeof p.stops[0][0]}else{if(C!=="identity")throw new Error(`Unknown function type "${C}"`);w=bF}if(f){let B={},q=[];for(let ne=0;nene[0]),evaluate:({zoom:ne},re)=>BV({stops:$,base:p.base},l,ne).evaluate(ne,re)}}if(g){let B=C==="exponential"?{name:"exponential",base:p.base!==void 0?p.base:1}:null;return{kind:"camera",interpolationType:B,interpolationFactor:ou.interpolationFactor.bind(void 0,B),zoomStops:p.stops.map(q=>q[0]),evaluate:({zoom:q})=>w(p,l,q,D,P)}}return{kind:"source",evaluate(B,q){let $=q&&q.properties?q.properties[p.property]:void 0;return $===void 0?Jb(p.default,l.default):w(p,l,$,D,P)}}}function Jb(p,l,u){return p!==void 0?p:l!==void 0?l:u!==void 0?u:void 0}function vF(p,l,u,f,g){return Jb(typeof u===g?f[u]:void 0,p.default,l.default)}function oE(p,l,u){if(Gb(u)!=="number")return Jb(p.default,l.default);let f=p.stops.length;if(f===1||u<=p.stops[0][0])return p.stops[0][1];if(u>=p.stops[f-1][0])return p.stops[f-1][1];let g=w2(p.stops.map(C=>C[0]),u);return p.stops[g][1]}function BV(p,l,u){let f=p.base!==void 0?p.base:1;if(Gb(u)!=="number")return Jb(p.default,l.default);let g=p.stops.length;if(g===1||u<=p.stops[0][0])return p.stops[0][1];if(u>=p.stops[g-1][0])return p.stops[g-1][1];let C=w2(p.stops.map(q=>q[0]),u),w=(function(q,$,K,ne){let re=ne-K,ge=q-K;return re===0?0:$===1?ge/re:(Math.pow($,ge)-1)/(Math.pow($,re)-1)})(u,f,p.stops[C][0],p.stops[C+1][0]),D=p.stops[C][1],P=p.stops[C+1][1],B=Lm[l.type]||lS;if(p.colorSpace&&p.colorSpace!=="rgb"){let q=T2[p.colorSpace];B=($,K)=>q.reverse(q.interpolate(q.forward($),q.forward(K),w))}return typeof D.evaluate=="function"?{evaluate(...q){let $=D.evaluate.apply(void 0,q),K=P.evaluate.apply(void 0,q);if($!==void 0&&K!==void 0)return B($,K,w)}}:B(D,P,w)}function bF(p,l,u){return l.type==="color"?u=Ds.parse(u):l.type==="formatted"?u=Vm.fromString(u.toString()):l.type==="resolvedImage"?u=rm.build(u.toString()):Gb(u)===l.type||l.type==="enum"&&l.values[u]||(u=void 0),Jb(u,p.default,l.default)}_u.register(aS,{error:[{kind:"error"},[Lo],(p,[l])=>{throw new Ad(l.evaluate(p))}],typeof:[Lo,[Cs],(p,[l])=>_d(Mn(l.evaluate(p)))],"to-rgba":[Op(xr,4),[Bm],(p,[l])=>l.evaluate(p).toNonPremultipliedRenderColor(null).toArray()],"to-hsla":[Op(xr,4),[Bm],(p,[l])=>l.evaluate(p).toNonPremultipliedRenderColor(null).toHslaArray()],rgb:[Bm,[xr,xr,xr],tE],rgba:[Bm,[xr,xr,xr,xr],tE],hsl:[Bm,[xr,xr,xr],sS],hsla:[Bm,[xr,xr,xr,xr],sS],has:{type:La,overloads:[[[Lo],(p,[l])=>iE(l.evaluate(p),p.properties())],[[Lo,mv],(p,[l,u])=>iE(l.evaluate(p),u.evaluate(p))]]},get:{type:Cs,overloads:[[[Lo],(p,[l])=>P2(l.evaluate(p),p.properties())],[[Lo,mv],(p,[l,u])=>P2(l.evaluate(p),u.evaluate(p))]]},"feature-state":[Cs,[Lo],(p,[l])=>P2(l.evaluate(p),p.featureState||{})],properties:[mv,[],p=>p.properties()],"geometry-type":[Lo,[],p=>p.geometryType()],worldview:[Lo,[],p=>p.globals.worldview||""],id:[Cs,[],p=>p.id()],zoom:[xr,[],p=>p.globals.zoom],pitch:[xr,[],p=>p.globals.pitch||0],"distance-from-center":[xr,[],p=>p.distanceFromCenter()],"measure-light":[xr,[Lo],(p,[l])=>p.measureLight(l.evaluate(p))],"heatmap-density":[xr,[],p=>p.globals.heatmapDensity||0],"line-progress":[xr,[],p=>p.globals.lineProgress||0],"raster-value":[xr,[],p=>p.globals.rasterValue||0],"raster-particle-speed":[xr,[],p=>p.globals.rasterParticleSpeed||0],"sky-radial-progress":[xr,[],p=>p.globals.skyRadialProgress||0],accumulated:[Cs,[],p=>p.globals.accumulated===void 0?null:p.globals.accumulated],"+":[xr,bv(xr),(p,l)=>{let u=0;for(let f of l)u+=f.evaluate(p);return u}],"*":[xr,bv(xr),(p,l)=>{let u=1;for(let f of l)u*=f.evaluate(p);return u}],"-":{type:xr,overloads:[[[xr,xr],(p,[l,u])=>l.evaluate(p)-u.evaluate(p)],[[xr],(p,[l])=>-l.evaluate(p)]]},"/":[xr,[xr,xr],(p,[l,u])=>l.evaluate(p)/u.evaluate(p)],"%":[xr,[xr,xr],(p,[l,u])=>l.evaluate(p)%u.evaluate(p)],ln2:[xr,[],()=>Math.LN2],pi:[xr,[],()=>Math.PI],e:[xr,[],()=>Math.E],"^":[xr,[xr,xr],(p,[l,u])=>Math.pow(l.evaluate(p),u.evaluate(p))],sqrt:[xr,[xr],(p,[l])=>Math.sqrt(l.evaluate(p))],log10:[xr,[xr],(p,[l])=>Math.log(l.evaluate(p))/Math.LN10],ln:[xr,[xr],(p,[l])=>Math.log(l.evaluate(p))],log2:[xr,[xr],(p,[l])=>Math.log(l.evaluate(p))/Math.LN2],sin:[xr,[xr],(p,[l])=>Math.sin(l.evaluate(p))],cos:[xr,[xr],(p,[l])=>Math.cos(l.evaluate(p))],tan:[xr,[xr],(p,[l])=>Math.tan(l.evaluate(p))],asin:[xr,[xr],(p,[l])=>Math.asin(l.evaluate(p))],acos:[xr,[xr],(p,[l])=>Math.acos(l.evaluate(p))],atan:[xr,[xr],(p,[l])=>Math.atan(l.evaluate(p))],min:[xr,bv(xr),(p,l)=>Math.min(...l.map(u=>u.evaluate(p)))],max:[xr,bv(xr),(p,l)=>Math.max(...l.map(u=>u.evaluate(p)))],abs:[xr,[xr],(p,[l])=>Math.abs(l.evaluate(p))],round:[xr,[xr],(p,[l])=>{let u=l.evaluate(p);return u<0?-Math.round(-u):Math.round(u)}],floor:[xr,[xr],(p,[l])=>Math.floor(l.evaluate(p))],ceil:[xr,[xr],(p,[l])=>Math.ceil(l.evaluate(p))],"filter-==":[La,[Lo,Cs],(p,[l,u])=>p.properties()[l.value]===u.value],"filter-id-==":[La,[Cs],(p,[l])=>p.id()===l.value],"filter-type-==":[La,[Lo],(p,[l])=>p.geometryType()===l.value],"filter-<":[La,[Lo,Cs],(p,[l,u])=>{let f=p.properties()[l.value],g=u.value;return typeof f==typeof g&&f{let u=p.id(),f=l.value;return typeof u==typeof f&&u":[La,[Lo,Cs],(p,[l,u])=>{let f=p.properties()[l.value],g=u.value;return typeof f==typeof g&&f>g}],"filter-id->":[La,[Cs],(p,[l])=>{let u=p.id(),f=l.value;return typeof u==typeof f&&u>f}],"filter-<=":[La,[Lo,Cs],(p,[l,u])=>{let f=p.properties()[l.value],g=u.value;return typeof f==typeof g&&f<=g}],"filter-id-<=":[La,[Cs],(p,[l])=>{let u=p.id(),f=l.value;return typeof u==typeof f&&u<=f}],"filter->=":[La,[Lo,Cs],(p,[l,u])=>{let f=p.properties()[l.value],g=u.value;return typeof f==typeof g&&f>=g}],"filter-id->=":[La,[Cs],(p,[l])=>{let u=p.id(),f=l.value;return typeof u==typeof f&&u>=f}],"filter-has":[La,[Cs],(p,[l])=>l.value in p.properties()],"filter-has-id":[La,[],p=>p.id()!==null&&p.id()!==void 0],"filter-type-in":[La,[Op(Lo)],(p,[l])=>l.value.indexOf(p.geometryType())>=0],"filter-id-in":[La,[Op(Cs)],(p,[l])=>l.value.indexOf(p.id())>=0],"filter-in-small":[La,[Lo,Op(Cs)],(p,[l,u])=>u.value.indexOf(p.properties()[l.value])>=0],"filter-in-large":[La,[Lo,Op(Cs)],(p,[l,u])=>(function(f,g,C,w){for(;C<=w;){let D=C+w>>1;if(g[D]===f)return!0;g[D]>f?w=D-1:C=D+1}return!1})(p.properties()[l.value],u.value,0,u.value.length-1)],all:{type:La,overloads:[[[La,La],(p,[l,u])=>l.evaluate(p)&&u.evaluate(p)],[bv(La),(p,l)=>{for(let u of l)if(!u.evaluate(p))return!1;return!0}]]},any:{type:La,overloads:[[[La,La],(p,[l,u])=>l.evaluate(p)||u.evaluate(p)],[bv(La),(p,l)=>{for(let u of l)if(u.evaluate(p))return!0;return!1}]]},"!":[La,[La],(p,[l])=>!l.evaluate(p)],"is-supported-script":[La,[Lo],(p,[l])=>{let u=p.globals&&p.globals.isSupportedScript;return!u||u(l.evaluate(p))}],upcase:[Lo,[Lo],(p,[l])=>l.evaluate(p).toUpperCase()],downcase:[Lo,[Lo],(p,[l])=>l.evaluate(p).toLowerCase()],concat:[Lo,bv(Cs),(p,l)=>l.map(u=>yf(u.evaluate(p))).join("")],"resolved-locale":[Lo,[m2],(p,[l])=>l.evaluate(p).resolvedLocale()],random:[xr,[xr,xr,Cs],(p,l)=>{let[u,f,g]=l.map(w=>w.evaluate(p));if(u>f||u===f)return u;let C;if(typeof g=="string")C=(function(w){let D=0;if(w.length===0)return D;for(let P=0;PJSON.stringify(q)).join(", ")}, but found ${JSON.stringify(B)} instead.`);return B}catch(B){return this._warningHistory[B.message]||(this._warningHistory[B.message]=!0,typeof console<"u"&&console.warn(`Failed to evaluate expression "${JSON.stringify(this.expression.serialize())}". ${B.message}`)),this._defaultValue}}}function aE(p){return Array.isArray(p)&&p.length>0&&typeof p[0]=="string"&&p[0]in aS}function eC(p,l,u,f){let g=new x2(aS,[],l?(function(w){let D={color:Bm,string:Lo,number:xr,enum:Lo,boolean:La,formatted:jT,resolvedImage:qT};return w.type==="array"?Op(D[w.value]||Cs,w.length):D[w.type]})(l):void 0,void 0,void 0,u,f),C=g.parse(p,void 0,void 0,void 0,l&&l.type==="string"?{typeAnnotation:"coerce"}:void 0);return C?yF(new _p(C,l,u,f)):Gm(g.errors)}class og{constructor(l,u,f,g){this.kind=l,this._styleExpression=u,this.isLightConstant=f,this.isLineProgressConstant=g,this.isStateDependent=l!=="constant"&&!tS(u.expression),this.configDependencies=Qb(u.expression)}evaluateWithoutErrorHandling(l,u,f,g,C,w){return this._styleExpression.evaluateWithoutErrorHandling(l,u,f,g,C,w)}evaluate(l,u,f,g,C,w){return this._styleExpression.evaluate(l,u,f,g,C,w)}}class ry{constructor(l,u,f,g,C,w){this.kind=l,this.zoomStops=f,this._styleExpression=u,this.isStateDependent=l!=="camera"&&!tS(u.expression),this.isLightConstant=C,this.isLineProgressConstant=w,this.configDependencies=Qb(u.expression),this.interpolationType=g}evaluateWithoutErrorHandling(l,u,f,g,C,w){return this._styleExpression.evaluateWithoutErrorHandling(l,u,f,g,C,w)}evaluate(l,u,f,g,C,w){return this._styleExpression.evaluate(l,u,f,g,C,w)}interpolationFactor(l,u,f){return this.interpolationType?ou.interpolationFactor(this.interpolationType,l,u,f):0}}function cS(p,l,u,f){if((p=eC(p,l,u,f)).result==="error")return p;let g=p.value.expression,C=eS(g);if(!C&&!iy(l))return Gm([new _f("","data expressions not supported")]);let w=Zb(g,["zoom","pitch","distance-from-center"]);if(!w&&!LV(l))return Gm([new _f("","zoom expressions not supported")]);let D=Zb(g,["measure-light"]);if(!D&&!rg(l))return Gm([new _f("","measure-light expression not supported")]);let P=Zb(g,["line-progress"]);if(!P&&!(function($){return ty($.expression,"line-progress")})(l))return Gm([new _f("","line-progress expression not supported")]);let B=l.expression&&l.expression.relaxZoomRestriction,q=dS(g);return q||w||B?q instanceof _f?Gm([q]):q instanceof ou&&!nE(l)?Gm([new _f("",'"interpolate" expressions cannot be used with this property')]):yF(q?new ry(C&&P?"camera":"composite",p.value,q.labels,q instanceof ou?q.interpolation:void 0,D,P):new og(C&&P?"constant":"source",p.value,D,P)):Gm([new _f("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression, or in the properties of atmosphere.')])}class ag{constructor(l,u){this._parameters=l,this._specification=u,Fx(this,ny(this._parameters,this._specification))}static deserialize(l){return new ag(l._parameters,l._specification)}static serialize(l){return{_parameters:l._parameters,_specification:l._specification}}}function dS(p){let l=null;if(p instanceof eE)l=dS(p.result);else if(p instanceof E2){for(let u of p.args)if(l=dS(u),l)break}else(p instanceof ZT||p instanceof ou)&&p.input instanceof _u&&p.input.name==="zoom"&&(l=p);return l instanceof _f||p.eachChild(u=>{let f=dS(u);f instanceof _f?l=f:l&&f&&l!==f&&(l=new _f("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),l}var sm,N2,CF=(function(){if(N2)return sm;N2=1,sm=l;var p=3;function l(u,f,g){var C=this.cells=[];if(u instanceof ArrayBuffer){this.arrayBuffer=u;var w=new Int32Array(this.arrayBuffer);u=w[0],this.d=(f=w[1])+2*(g=w[2]);for(var D=0;D=K[ge+0]&&C>=K[ge+1])?(P[re]=!0,D.push($[re])):P[re]=!1}}},l.prototype._forEachCell=function(u,f,g,C,w,D,P,B){for(var q=this._convertToCellCoord(u),$=this._convertToCellCoord(f),K=this._convertToCellCoord(g),ne=this._convertToCellCoord(C),re=q;re<=K;re++)for(var ge=$;ge<=ne;ge++){var ve=this.d*ge+re;if((!B||B(this._convertFromCellCoord(re),this._convertFromCellCoord(ge),this._convertFromCellCoord(re+1),this._convertFromCellCoord(ge+1)))&&w.call(this,u,f,g,C,ve,D,P,B))return}},l.prototype._convertFromCellCoord=function(u){return(u-this.padding)/this.scale},l.prototype._convertToCellCoord=function(u){return Math.max(0,Math.min(this.d-1,Math.floor(u*this.scale)+this.padding))},l.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var u=this.cells,f=p+this.cells.length+1+1,g=0,C=0;C=0||(g[C]=oy(p[C],l)));p instanceof Error&&(g.message=p.message)}if(g.$name)throw new Error("$name property is reserved for worker serialization logic.");return f!=="Object"&&(g.$name=f),g}throw new Error("can't serialize object of type "+typeof p)}function Mh(p){if(p==null||typeof p=="boolean"||typeof p=="number"||typeof p=="string"||p instanceof Boolean||p instanceof Number||p instanceof String||p instanceof Date||p instanceof RegExp||L2(p)||Cv(p)||ArrayBuffer.isView(p)||p instanceof ImageData)return p;if(Array.isArray(p))return p.map(Mh);if(typeof p=="object"){let l=p.$name||"Object";if(l==="Map"){let g=p.entries||[],C=new Map;for(let w=0;wp>=128&&p<=255,Arabic:p=>p>=1536&&p<=1791,"Arabic Supplement":p=>p>=1872&&p<=1919,"Arabic Extended-A":p=>p>=2208&&p<=2303,"Hangul Jamo":p=>p>=4352&&p<=4607,"Unified Canadian Aboriginal Syllabics":p=>p>=5120&&p<=5759,Khmer:p=>p>=6016&&p<=6143,"Unified Canadian Aboriginal Syllabics Extended":p=>p>=6320&&p<=6399,"General Punctuation":p=>p>=8192&&p<=8303,"Letterlike Symbols":p=>p>=8448&&p<=8527,"Number Forms":p=>p>=8528&&p<=8591,"Miscellaneous Technical":p=>p>=8960&&p<=9215,"Control Pictures":p=>p>=9216&&p<=9279,"Optical Character Recognition":p=>p>=9280&&p<=9311,"Enclosed Alphanumerics":p=>p>=9312&&p<=9471,"Geometric Shapes":p=>p>=9632&&p<=9727,"Miscellaneous Symbols":p=>p>=9728&&p<=9983,"Miscellaneous Symbols and Arrows":p=>p>=11008&&p<=11263,"CJK Radicals Supplement":p=>p>=11904&&p<=12031,"Kangxi Radicals":p=>p>=12032&&p<=12255,"Ideographic Description Characters":p=>p>=12272&&p<=12287,"CJK Symbols and Punctuation":p=>p>=12288&&p<=12351,Hiragana:p=>p>=12352&&p<=12447,Katakana:p=>p>=12448&&p<=12543,Bopomofo:p=>p>=12544&&p<=12591,"Hangul Compatibility Jamo":p=>p>=12592&&p<=12687,Kanbun:p=>p>=12688&&p<=12703,"Bopomofo Extended":p=>p>=12704&&p<=12735,"CJK Strokes":p=>p>=12736&&p<=12783,"Katakana Phonetic Extensions":p=>p>=12784&&p<=12799,"Enclosed CJK Letters and Months":p=>p>=12800&&p<=13055,"CJK Compatibility":p=>p>=13056&&p<=13311,"CJK Unified Ideographs Extension A":p=>p>=13312&&p<=19903,"Yijing Hexagram Symbols":p=>p>=19904&&p<=19967,"CJK Unified Ideographs":p=>p>=19968&&p<=40959,"Yi Syllables":p=>p>=40960&&p<=42127,"Yi Radicals":p=>p>=42128&&p<=42191,"Hangul Jamo Extended-A":p=>p>=43360&&p<=43391,"Hangul Syllables":p=>p>=44032&&p<=55215,"Hangul Jamo Extended-B":p=>p>=55216&&p<=55295,"Private Use Area":p=>p>=57344&&p<=63743,"CJK Compatibility Ideographs":p=>p>=63744&&p<=64255,"Arabic Presentation Forms-A":p=>p>=64336&&p<=65023,"Vertical Forms":p=>p>=65040&&p<=65055,"CJK Compatibility Forms":p=>p>=65072&&p<=65103,"Small Form Variants":p=>p>=65104&&p<=65135,"Arabic Presentation Forms-B":p=>p>=65136&&p<=65279,"Halfwidth and Fullwidth Forms":p=>p>=65280&&p<=65519,Osage:p=>p>=66736&&p<=66815,"CJK Unified Ideographs Extension B":p=>p>=131072&&p<=173791};function jx(p){for(let l of p)if(uS(l.charCodeAt(0)))return!0;return!1}function C7(p){for(let l of p)if(!x7(l.charCodeAt(0)))return!1;return!0}function x7(p){return!(Qr.Arabic(p)||Qr["Arabic Supplement"](p)||Qr["Arabic Extended-A"](p)||Qr["Arabic Presentation Forms-A"](p)||Qr["Arabic Presentation Forms-B"](p))}function uS(p){return!(p!==746&&p!==747&&(p<4352||!(Qr["Bopomofo Extended"](p)||Qr.Bopomofo(p)||Qr["CJK Compatibility Forms"](p)&&!(p>=65097&&p<=65103)||Qr["CJK Compatibility Ideographs"](p)||Qr["CJK Compatibility"](p)||Qr["CJK Radicals Supplement"](p)||Qr["CJK Strokes"](p)||!(!Qr["CJK Symbols and Punctuation"](p)||p>=12296&&p<=12305||p>=12308&&p<=12319||p===12336)||Qr["CJK Unified Ideographs Extension A"](p)||Qr["CJK Unified Ideographs"](p)||Qr["Enclosed CJK Letters and Months"](p)||Qr["Hangul Compatibility Jamo"](p)||Qr["Hangul Jamo Extended-A"](p)||Qr["Hangul Jamo Extended-B"](p)||Qr["Hangul Jamo"](p)||Qr["Hangul Syllables"](p)||Qr.Hiragana(p)||Qr["Ideographic Description Characters"](p)||Qr.Kanbun(p)||Qr["Kangxi Radicals"](p)||Qr["Katakana Phonetic Extensions"](p)||Qr.Katakana(p)&&p!==12540||!(!Qr["Halfwidth and Fullwidth Forms"](p)||p===65288||p===65289||p===65293||p>=65306&&p<=65310||p===65339||p===65341||p===65343||p>=65371&&p<=65503||p===65507||p>=65512&&p<=65519)||!(!Qr["Small Form Variants"](p)||p>=65112&&p<=65118||p>=65123&&p<=65126)||Qr["Unified Canadian Aboriginal Syllabics"](p)||Qr["Unified Canadian Aboriginal Syllabics Extended"](p)||Qr["Vertical Forms"](p)||Qr["Yijing Hexagram Symbols"](p)||Qr["Yi Syllables"](p)||Qr["Yi Radicals"](p))))}function lE(p){return!(uS(p)||(function(l){return!!(Qr["Latin-1 Supplement"](l)&&(l===167||l===169||l===174||l===177||l===188||l===189||l===190||l===215||l===247)||Qr["General Punctuation"](l)&&(l===8214||l===8224||l===8225||l===8240||l===8241||l===8251||l===8252||l===8258||l===8263||l===8264||l===8265||l===8273)||Qr["Letterlike Symbols"](l)||Qr["Number Forms"](l)||Qr["Miscellaneous Technical"](l)&&(l>=8960&&l<=8967||l>=8972&&l<=8991||l>=8996&&l<=9e3||l===9003||l>=9085&&l<=9114||l>=9150&&l<=9165||l===9167||l>=9169&&l<=9179||l>=9186&&l<=9215)||Qr["Control Pictures"](l)&&l!==9251||Qr["Optical Character Recognition"](l)||Qr["Enclosed Alphanumerics"](l)||Qr["Geometric Shapes"](l)||Qr["Miscellaneous Symbols"](l)&&!(l>=9754&&l<=9759)||Qr["Miscellaneous Symbols and Arrows"](l)&&(l>=11026&&l<=11055||l>=11088&&l<=11097||l>=11192&&l<=11243)||Qr["CJK Symbols and Punctuation"](l)||Qr.Katakana(l)||Qr["Private Use Area"](l)||Qr["CJK Compatibility Forms"](l)||Qr["Small Form Variants"](l)||Qr["Halfwidth and Fullwidth Forms"](l)||l===8734||l===8756||l===8757||l>=9984&&l<=10087||l>=10102&&l<=10131||l===65532||l===65533)})(p))}function VV(p){return Qr.Arabic(p)||Qr["Arabic Supplement"](p)||Qr["Arabic Extended-A"](p)||Qr["Arabic Presentation Forms-A"](p)||Qr["Arabic Presentation Forms-B"](p)}function B2(p){return p>=1424&&p<=2303||Qr["Arabic Presentation Forms-A"](p)||Qr["Arabic Presentation Forms-B"](p)}function w7(p,l){return!(!l&&B2(p)||p>=2304&&p<=3583||p>=3840&&p<=4255||Qr.Khmer(p))}function zV(p){for(let l of p)if(B2(l.charCodeAt(0)))return!0;return!1}let jm={unavailable:"unavailable",deferred:"deferred",loading:"loading",parsing:"parsing",parsed:"parsed",loaded:"loaded",error:"error"},xF=null,Pp=jm.unavailable,xv=null,wF=function(p){p&&typeof p=="string"&&p.indexOf("NetworkError")>-1&&(Pp=jm.error),xF&&xF(p)};function V2(){pS.fire(new dv("pluginStateChange",{pluginStatus:Pp,pluginURL:xv}))}let pS=new Hb,SF=function(){return Pp},IF=function(){if(Pp!==jm.deferred||!xv)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Pp=jm.loading,V2(),xv&&VT({url:xv},p=>{p?wF(p):(Pp=jm.loaded,V2())})},J_={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>Pp===jm.loaded||J_.applyArabicShaping!=null,isLoading:()=>Pp===jm.loading,setState(p){Pp=p.pluginStatus,xv=p.pluginURL},isParsing:()=>Pp===jm.parsing,isParsed:()=>Pp===jm.parsed,getPluginURL:()=>xv};class Ys{constructor(l,u){this.zoom=l,u?(this.now=u.now,this.fadeDuration=u.fadeDuration,this.transition=u.transition,this.pitch=u.pitch,this.brightness=u.brightness,this.worldview=u.worldview):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0,this.brightness=0)}isSupportedScript(l){return(function(u,f){for(let g of u)if(!w7(g.charCodeAt(0),f))return!1;return!0})(l,J_.isLoaded())}}class mS{constructor(l,u,f,g){this.property=l,this.value=u,this.expression=(function(C,w,D,P){if(rE(C))return new ag(C,w);if(aE(C)||Array.isArray(C)&&C.length>0){let B=cS(C,w,D,P);if(B.result==="error")throw new Error(B.value.map(q=>`${q.key}: ${q.message}`).join(", "));return B.value}{let B=C;return typeof C=="string"&&w.type==="color"&&(B=Ds.parse(C)),{kind:"constant",configDependencies:new Set,evaluate:()=>B}}})(u===void 0?l.specification.default:u,l.specification,f,g)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(l,u,f){return this.property.possiblyEvaluate(this,l,u,f)}}class z2{constructor(l,u,f){this.property=l,this.value=new mS(l,void 0,u,f)}transitioned(l,u){return new TF(this.property,this.value,u,ri({},l.transition,this.transition),l.now)}untransitioned(){return new TF(this.property,this.value,null,{},0)}}class qx{constructor(l,u,f){this._properties=l,this._values=Object.create(l.defaultTransitionablePropertyValues),this._scope=u,this._options=f,this.configDependencies=new Set}getValue(l){return ho(this._values[l].value.value)}setValue(l,u){this._values.hasOwnProperty(l)||(this._values[l]=new z2(this._values[l].property,this._scope,this._options)),this._values[l].value=new mS(this._values[l].property,u===null?void 0:ho(u),this._scope,this._options),this._values[l].value.expression.configDependencies&&(this.configDependencies=new Set([...this.configDependencies,...this._values[l].value.expression.configDependencies]))}setTransitionOrValue(l,u){u&&(this._options=u);let f=this._properties.properties;if(l)for(let g in l){let C=l[g];if(g.endsWith("-transition")){let w=g.slice(0,-11);f[w]&&this.setTransition(w,C)}else f.hasOwnProperty(g)&&this.setValue(g,C)}}getTransition(l){return ho(this._values[l].transition)}setTransition(l,u){this._values.hasOwnProperty(l)||(this._values[l]=new z2(this._values[l].property)),this._values[l].transition=ho(u)||void 0}serialize(){let l={};for(let u of Object.keys(this._values)){let f=this.getValue(u);f!==void 0&&(l[u]=f);let g=this.getTransition(u);g!==void 0&&(l[`${u}-transition`]=g)}return l}transitioned(l,u){let f=new U2(this._properties);for(let g of Object.keys(this._values))f._values[g]=this._values[g].transitioned(l,u._values[g]);return f}untransitioned(){let l=new U2(this._properties);for(let u of Object.keys(this._values))l._values[u]=this._values[u].untransitioned();return l}}class TF{constructor(l,u,f,g,C){let w=g.delay||0,D=g.duration||0;C=C||0,this.property=l,this.value=u,this.begin=C+w,this.end=this.begin+D,l.specification.transition&&(g.delay||g.duration)&&(this.prior=f)}possiblyEvaluate(l,u,f){let g=l.now||0,C=this.value.possiblyEvaluate(l,u,f),w=this.prior;if(w){if(g>this.end)return this.prior=null,C;if(this.value.isDataDriven())return this.prior=null,C;if(g":1,">=":1,"<":1,"<=":1,"in":1,"!in":1,"all":1,"any":1,"none":1,"has":1,"!has":1}},"geometry_type":{"type":"enum","values":{"Point":1,"LineString":1,"Polygon":1}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":1,"exponential":1,"interval":1,"categorical":1},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":1,"lab":1,"hcl":1},"default":"rgb"},"default":{"type":"*"}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"high-color":{"type":"color","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"space-color":{"type":"color","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"horizon-blend":{"type":"number","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"star-intensity":{"type":"number","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vertical-range":{"type":"array","default":[0,0],"minimum":0,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}}},"snow":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.85],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.3],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.4,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,50],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"flake-size":{"type":"number","default":0.71,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"rain":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.5],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#03113d",0.3,"#a8adbc"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":["interpolate",["linear"],["measure-light","brightness"],0,0.88,1,0.7],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#001736",0.3,"#464646"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.57,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,80],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"droplet-size":{"type":"array","default":[2.6,18.2],"minimum":0,"maximum":50,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"distortion-strength":{"type":"number","default":0.7,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"camera":{"camera-projection":{"type":"enum","values":{"perspective":1,"orthographic":1},"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"default":"perspective"}},"colorTheme":{"data":{"type":"string","expression":{}}},"indoor":{"floorplanFeaturesetId":{"type":"string","expression":{}},"buildingFeaturesetId":{"type":"string","expression":{}}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":1,"viewport":1},"expression":{"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"use-theme":true,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":1,"equalEarth":1,"equirectangular":1,"lambertConformalConic":1,"mercator":1,"naturalEarth":1,"winkelTripel":1,"globe":1},"default":"mercator"},"center":{"type":"array","length":2,"value":"number","minimum":[-180,-90],"maximum":[180,90]},"parallels":{"type":"array","length":2,"value":"number","minimum":[-90,-90],"maximum":[90,90]}},"terrain":{"source":{"type":"string"},"exaggeration":{"type":"number","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_building","paint_symbol","paint_raster","paint_raster-particle","paint_hillshade","paint_background","paint_sky","paint_model"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-bridge-guard-rail-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"},"fill-tunnel-structure-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-extrusion-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-height-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"flat"},"fill-extrusion-base-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"terrain"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-wall-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-flood-light-color":{"type":"color","default":"#ffffff","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-wall-radius":{"property-type":"data-driven","type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-radius":{"property-type":"data-driven","type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"fill-extrusion-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"fill-extrusion-line-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-cast-shadows":{"type":"boolean","default":true}},"paint_building":{"building-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"parameters":[]},"transition":true},"building-ambient-occlusion-ground-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-cast-shadows":{"type":"boolean","default":true},"building-color":{"type":"color","default":"rgba(193, 154, 127, 1)","use-theme":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-emissive-strength":{"type":"number","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-facade-emissive-chance":{"type":"number","default":0.35,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["measure-light","zoom"]}},"building-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"line-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light","line-progress"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-gradient":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["line-progress"]}},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1]},"line-trim-fade-range":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-trim-color":{"type":"color","default":"transparent","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-border-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-border-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-occlusion-opacity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"circle-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-scale":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"use-theme":true,"expression":{"interpolated":true,"parameters":["heatmap-density"]}},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"text-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"icon-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-image-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"overridable":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"text-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-color-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"icon-color-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{}},"symbol-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-value"]}},"raster-color-mix":{"type":"array","default":[0.2126,0.7152,0.0722,0],"length":4,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color-range":{"type":"array","length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-resampling":{"type":"enum","values":{"linear":1,"nearest":1},"default":"linear","expression":{"parameters":["zoom"]}},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"raster-array-band":{"type":"string"},"raster-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_raster-particle":{"raster-particle-array-band":{"type":"string"},"raster-particle-count":{"type":"number","default":512,"minimum":1},"raster-particle-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-particle-speed"]}},"raster-particle-max-speed":{"type":"number","default":1,"minimum":1},"raster-particle-speed-factor":{"type":"number","default":0.2,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-fade-opacity-factor":{"type":"number","default":0.98,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-reset-rate-factor":{"type":"number","default":0.8,"minimum":0,"maximum":1},"raster-particle-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-illumination-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-shadow-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-accent-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_background":{"background-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":[]}},"background-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom"]}},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":1,"atmosphere":1},"default":"atmosphere","expression":{"parameters":["zoom"]}},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-atmosphere-sun-intensity":{"type":"number","default":10,"minimum":0,"maximum":100},"sky-gradient-center":{"type":"array","value":"number","default":[0,0],"length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-gradient-radius":{"type":"number","default":90,"minimum":0,"maximum":180,"expression":{"parameters":["zoom"]}},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"use-theme":true,"expression":{"interpolated":true,"parameters":["sky-radial-progress"]}},"sky-atmosphere-halo-color":{"type":"color","default":"white","use-theme":true},"sky-atmosphere-color":{"type":"color","default":"white","use-theme":true},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_model":{"model-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"property-type":"data-driven"},"model-rotation":{"type":"array","value":"number","length":3,"default":[0,0,0],"period":360,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-scale":{"type":"array","value":"number","length":3,"default":[1,1,1],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-translation":{"type":"array","value":"number","length":3,"default":[0,0,0],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-color":{"type":"color","default":"#ffffff","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light","zoom"]},"use-theme":true,"transition":true},"model-color-mix-intensity":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-type":{"type":"enum","values":{"common-3d":1,"location-indicator":1},"default":"common-3d"},"model-cast-shadows":{"type":"boolean","default":true},"model-receive-shadows":{"type":"boolean","default":true},"model-ambient-occlusion-intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"model-emissive-strength":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-roughness":{"type":"number","default":1,"minimum":0,"maximum":1,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state"]},"transition":true},"model-height-based-emissive-strength-multiplier":{"type":"array","default":[1,1,1,1,0],"length":5,"value":"number","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"model-front-cutoff":{"type":"array","value":"number","expression":{"interpolated":true,"parameters":["zoom"]},"length":3,"default":[0,0,1],"minimum":[0,0,0],"maximum":[1,1,1]}},"transition":{"duration":{"type":"number","default":300,"minimum":0},"delay":{"type":"number","default":0,"minimum":0}},"promoteId":{"*":{"type":"*"}}}');function UV(p){return p instanceof Number||p instanceof String||p instanceof Boolean?p.valueOf():p}function qm(p){if(Array.isArray(p))return p.map(qm);if(p instanceof Object&&!(p instanceof Number||p instanceof String||p instanceof Boolean)){let l={};for(let u in p)l[u]=qm(p[u]);return l}return UV(p)}function cE(p){if(p===!0||p===!1)return!0;if(!Array.isArray(p)||p.length===0)return!1;switch(p[0]){case"has":return p.length>=2&&p[1]!=="$id"&&p[1]!=="$type";case"in":return p.length>=3&&(typeof p[1]!="string"||Array.isArray(p[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return p.length!==3||Array.isArray(p[1])||Array.isArray(p[2]);case"any":case"all":for(let l of p.slice(1))if(!cE(l)&&typeof l!="boolean")return!1;return!0;default:return!0}}function Sv(p,l="",u=null,f="fill"){if(p==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};cE(p)||(p=mE(p));let g=p,C=!0;try{C=(function(q){if(!$x(q))return q;let $=qm(q);return uE($),$=dE($),$})(g)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate. This is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md and paste the contents of this message in the report. Thank you! Filter Expression: ${JSON.stringify(g,null,2)} `)}let w=null,D=null;if(f!=="background"&&f!=="sky"&&f!=="slot"){D=Zt[`filter_${f}`];let q=eC(C,D,l,u);if(q.result==="error")throw new Error(q.value.map($=>`${$.key}: ${$.message}`).join(", "));w=($,K,ne)=>q.value.evaluate($,K,{},ne)}let P=null,B=null;if(C!==g){let q=eC(g,D,l,u);if(q.result==="error")throw new Error(q.value.map($=>`${$.key}: ${$.message}`).join(", "));P=($,K,ne,re,ge)=>q.value.evaluate($,K,{},ne,void 0,void 0,re,ge),B=!eS(q.value.expression)}return{filter:w,dynamicFilter:P||void 0,needGeometry:pE(C),needFeature:!!B}}function dE(p){if(!Array.isArray(p))return p;let l=(function(u){if(yu.has(u[0])){for(let f=1;fdE(u))}function uE(p){let l=!1,u=[];if(p[0]==="case"){for(let f=1;f",">=","<","<=","to-boolean"]);function nC(p,l){return pl?1:0}function pE(p){if(!Array.isArray(p))return!1;if(p[0]==="within"||p[0]==="distance")return!0;for(let l=1;l"||l==="<="||l===">="?hS(p[1],p[2],l):l==="any"?(u=p.slice(1),["any"].concat(u.map(mE))):l==="all"?["all"].concat(p.slice(1).map(mE)):l==="none"?["all"].concat(p.slice(1).map(mE).map(hE)):l==="in"?EF(p[1],p.slice(2)):l==="!in"?hE(EF(p[1],p.slice(2))):l==="has"?H2(p[1]):l!=="!has"||hE(H2(p[1]));var u}function hS(p,l,u){switch(p){case"$type":return[`filter-type-${u}`,l];case"$id":return[`filter-id-${u}`,l];default:return[`filter-${u}`,p,l]}}function EF(p,l){if(l.length===0)return!1;switch(p){case"$type":return["filter-type-in",["literal",l]];case"$id":return["filter-id-in",["literal",l]];default:return l.length>200&&!l.some(u=>typeof u!=typeof l[0])?["filter-in-large",p,["literal",l.sort(nC)]]:["filter-in-small",p,["literal",l]]}}function H2(p){switch(p){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",p]}}function hE(p){return["!",p]}let Kx="";function rC(p,l){return l?`${p}${Kx}${l}`:p}let Iv="-transition",S7=new Set(["fill","line","background","hillshade","raster"]);class Ud extends Hb{constructor(l,u,f,g,C){if(super(),this.id=l.id,this.fqid=rC(this.id,f),this.type=l.type,this.scope=f,this.lut=g,this.options=C,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,this.configDependencies=new Set,l.type!=="custom"){if(this.metadata=l.metadata,this.minzoom=l.minzoom,this.maxzoom=l.maxzoom,l.type&&l.type!=="background"&&l.type!=="sky"&&l.type!=="slot"){this.source=l.source,this.sourceLayer=l["source-layer"],this.filter=l.filter;let w=eC(this.filter,Zt[`filter_${l.type}`]);w.result!=="error"&&(this.configDependencies=new Set([...this.configDependencies,...w.value.configDependencies]))}if(l.slot&&(this.slot=l.slot),u.layout&&(this._unevaluatedLayout=new iC(u.layout,this.scope,C),this.configDependencies=new Set([...this.configDependencies,...this._unevaluatedLayout.configDependencies])),u.paint){this._transitionablePaint=new qx(u.paint,this.scope,C);for(let w in l.paint)this.setPaintProperty(w,l.paint[w]);for(let w in l.layout)this.setLayoutProperty(w,l.layout[w]);this.configDependencies=new Set([...this.configDependencies,...this._transitionablePaint.configDependencies]),this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ss(u.paint)}}}onAdd(l){}onRemove(l){}isDraped(l){return!this.is3D(!0)&&S7.has(this.type)}getLayoutProperty(l){return l==="visibility"?this.visibility:this._unevaluatedLayout.getValue(l)}setLayoutProperty(l,u){if(this.type==="custom"&&l==="visibility")return void(this.visibility=u);let f=this._unevaluatedLayout;f._properties.properties[l]&&(f.setValue(l,u),this.configDependencies=new Set([...this.configDependencies,...f.configDependencies]),l==="visibility"&&this.possiblyEvaluateVisibility())}possiblyEvaluateVisibility(){this._unevaluatedLayout._values.visibility&&(this.visibility=this._unevaluatedLayout._values.visibility.possiblyEvaluate({zoom:0}))}getPaintProperty(l){return l.endsWith(Iv)?this._transitionablePaint.getTransition(l.slice(0,-11)):this._transitionablePaint.getValue(l)}setPaintProperty(l,u){let f=this._transitionablePaint,g=f._properties.properties;if(l.endsWith(Iv)){let $=l.slice(0,-11);return g[$]&&f.setTransition($,u||void 0),!1}if(!g[l])return!1;let C=f._values[l],w=C.value.isDataDriven(),D=C.value;f.setValue(l,u),this.configDependencies=new Set([...this.configDependencies,...f.configDependencies]),this._handleSpecialPaintPropertyUpdate(l);let P=f._values[l].value,B=P.isDataDriven(),q=l.endsWith("pattern")||l==="line-dasharray";return B||w||q||this._handleOverridablePaintPropertyUpdate(l,D,P)}_handleSpecialPaintPropertyUpdate(l){}getProgramIds(){return null}getDefaultProgramParams(l,u,f){return null}_handleOverridablePaintPropertyUpdate(l,u,f){return!1}isHidden(l){return!!(this.minzoom&&l=this.maxzoom)||this.visibility==="none"}updateTransitions(l){this._transitioningPaint=this._transitionablePaint.transitioned(l,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(l,u){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(l,void 0,u)),this.paint=this._transitioningPaint.possiblyEvaluate(l,void 0,u)}serialize(){return ga({id:this.id,type:this.type,slot:this.slot,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()},(l,u)=>!(l===void 0||u==="layout"&&!Object.keys(l).length||u==="paint"&&!Object.keys(l).length))}is3D(l){return!1}hasElevation(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}hasShadowPass(){return!1}canCastShadows(){return!1}hasLightBeamPass(){return!1}cutoffRange(){return 0}tileCoverLift(){return 0}resize(){}_clear(){}isStateDependent(){for(let l in this.paint._values){let u=this.paint.get(l);if(u instanceof wv&&iy(u.property.specification)&&(u.value.kind==="source"||u.value.kind==="composite")&&u.value.isStateDependent)return!0}return!1}compileFilter(l){this._filterCompiled||(this._featureFilter=Sv(this.filter,this.scope,l),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}getLayerRenderingStats(){return this._stats}resetLayerRenderingStats(l){this._stats&&(l.renderPass==="shadow"?this._stats.numRenderedVerticesInShadowPass=0:this._stats.numRenderedVerticesInTransparentPass=0)}queryRadius(l){}queryIntersectsFeature(l,u,f,g,C,w,D,P,B){}}let HV={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class fS{constructor(l,u){this._structArray=l,this._pos1=u*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Ml{constructor(){this.capacity=-1,this.resize(0)}static serialize(l,u){return l._trim(),u&&u.add(l.arrayBuffer),{length:l.length,arrayBuffer:l.arrayBuffer}}static deserialize(l){let u=Object.create(this.prototype);return u.arrayBuffer=l.arrayBuffer,u.length=l.length,u.capacity=l.arrayBuffer.byteLength/u.bytesPerElement,u._refreshViews(),u}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(l){this.reserve(l),this.length=l}reserve(l){if(l>this.capacity){this.capacity=Math.max(l,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let u=this.uint8;this._refreshViews(),u&&this.uint8.set(u)}}_refreshViews(){throw new Error("StructArray#_refreshViews() must be implemented by each concrete StructArray layout")}emplace(...l){throw new Error("StructArray#emplace() must be implemented by each concrete StructArray layout")}emplaceBack(...l){throw new Error("StructArray#emplaceBack() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function Oa(p,l=1){let u=0,f=0;return{members:p.map(g=>{let C=HV[g.type].BYTES_PER_ELEMENT,w=u=AF(u,Math.max(l,C)),D=g.components||1;return f=Math.max(f,C),u+=C*D,{name:g.name,type:g.type,components:D,offset:w}}),size:AF(u,Math.max(f,l)),alignment:l}}function AF(p,l){return Math.ceil(p/l)*l}class Rh extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u){let f=this.length;return this.resize(f+1),this.emplace(f,l,u)}emplace(l,u,f){let g=2*l;return this.int16[g+0]=u,this.int16[g+1]=f,l}}Rh.prototype.bytesPerElement=4,Jn(Rh,"StructArrayLayout2i4");class Yx extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,l,u,f)}emplace(l,u,f,g){let C=3*l;return this.int16[C+0]=u,this.int16[C+1]=f,this.int16[C+2]=g,l}}Yx.prototype.bytesPerElement=6,Jn(Yx,"StructArrayLayout3i6");class Wx extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u,f,g){let C=this.length;return this.resize(C+1),this.emplace(C,l,u,f,g)}emplace(l,u,f,g,C){let w=4*l;return this.int16[w+0]=u,this.int16[w+1]=f,this.int16[w+2]=g,this.int16[w+3]=C,l}}Wx.prototype.bytesPerElement=8,Jn(Wx,"StructArrayLayout4i8");class Qx extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l){let u=this.length;return this.resize(u+1),this.emplace(u,l)}emplace(l,u){return this.float32[1*l+0]=u,l}}Qx.prototype.bytesPerElement=4,Jn(Qx,"StructArrayLayout1f4");class G2 extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,l,u,f)}emplace(l,u,f,g){let C=4*l,w=2*l;return this.int16[C+0]=u,this.int16[C+1]=f,this.float32[w+1]=g,l}}G2.prototype.bytesPerElement=8,Jn(G2,"StructArrayLayout2i1f8");class j2 extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,l,u,f)}emplace(l,u,f,g){let C=4*l;return this.int16[C+0]=u,this.int16[C+1]=f,this.int16[C+2]=g,l}}j2.prototype.bytesPerElement=8,Jn(j2,"StructArrayLayout3i8");class lm extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C){let w=this.length;return this.resize(w+1),this.emplace(w,l,u,f,g,C)}emplace(l,u,f,g,C,w){let D=5*l;return this.int16[D+0]=u,this.int16[D+1]=f,this.int16[D+2]=g,this.int16[D+3]=C,this.int16[D+4]=w,l}}lm.prototype.bytesPerElement=10,Jn(lm,"StructArrayLayout5i10");class sg extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D){let P=this.length;return this.resize(P+1),this.emplace(P,l,u,f,g,C,w,D)}emplace(l,u,f,g,C,w,D,P){let B=6*l,q=12*l,$=3*l;return this.int16[B+0]=u,this.int16[B+1]=f,this.uint8[q+4]=g,this.uint8[q+5]=C,this.uint8[q+6]=w,this.uint8[q+7]=D,this.float32[$+2]=P,l}}sg.prototype.bytesPerElement=12,Jn(sg,"StructArrayLayout2i4ub1f12");class lg extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,l,u,f)}emplace(l,u,f,g){let C=3*l;return this.float32[C+0]=u,this.float32[C+1]=f,this.float32[C+2]=g,l}}lg.prototype.bytesPerElement=12,Jn(lg,"StructArrayLayout3f12");class oC extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C){let w=this.length;return this.resize(w+1),this.emplace(w,l,u,f,g,C)}emplace(l,u,f,g,C,w){let D=6*l,P=3*l;return this.uint16[D+0]=u,this.uint16[D+1]=f,this.uint16[D+2]=g,this.uint16[D+3]=C,this.float32[P+2]=w,l}}oC.prototype.bytesPerElement=12,Jn(oC,"StructArrayLayout4ui1f12");class Tv extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,u,f,g){let C=this.length;return this.resize(C+1),this.emplace(C,l,u,f,g)}emplace(l,u,f,g,C){let w=4*l;return this.uint16[w+0]=u,this.uint16[w+1]=f,this.uint16[w+2]=g,this.uint16[w+3]=C,l}}Tv.prototype.bytesPerElement=8,Jn(Tv,"StructArrayLayout4ui8");class Ev extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w){let D=this.length;return this.resize(D+1),this.emplace(D,l,u,f,g,C,w)}emplace(l,u,f,g,C,w,D){let P=6*l;return this.int16[P+0]=u,this.int16[P+1]=f,this.int16[P+2]=g,this.int16[P+3]=C,this.int16[P+4]=w,this.int16[P+5]=D,l}}Ev.prototype.bytesPerElement=12,Jn(Ev,"StructArrayLayout6i12");class fE extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D,P,B,q,$,K){let ne=this.length;return this.resize(ne+1),this.emplace(ne,l,u,f,g,C,w,D,P,B,q,$,K)}emplace(l,u,f,g,C,w,D,P,B,q,$,K,ne){let re=12*l;return this.int16[re+0]=u,this.int16[re+1]=f,this.int16[re+2]=g,this.int16[re+3]=C,this.uint16[re+4]=w,this.uint16[re+5]=D,this.uint16[re+6]=P,this.uint16[re+7]=B,this.int16[re+8]=q,this.int16[re+9]=$,this.int16[re+10]=K,this.int16[re+11]=ne,l}}fE.prototype.bytesPerElement=24,Jn(fE,"StructArrayLayout4i4ui4i24");class Zx extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w){let D=this.length;return this.resize(D+1),this.emplace(D,l,u,f,g,C,w)}emplace(l,u,f,g,C,w,D){let P=10*l,B=5*l;return this.int16[P+0]=u,this.int16[P+1]=f,this.int16[P+2]=g,this.float32[B+2]=C,this.float32[B+3]=w,this.float32[B+4]=D,l}}Zx.prototype.bytesPerElement=20,Jn(Zx,"StructArrayLayout3i3f20");class aC extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g){let C=this.length;return this.resize(C+1),this.emplace(C,l,u,f,g)}emplace(l,u,f,g,C){let w=4*l;return this.float32[w+0]=u,this.float32[w+1]=f,this.float32[w+2]=g,this.float32[w+3]=C,l}}aC.prototype.bytesPerElement=16,Jn(aC,"StructArrayLayout4f16");class q2 extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l){let u=this.length;return this.resize(u+1),this.emplace(u,l)}emplace(l,u){return this.uint32[1*l+0]=u,l}}q2.prototype.bytesPerElement=4,Jn(q2,"StructArrayLayout1ul4");class Oh extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,u){let f=this.length;return this.resize(f+1),this.emplace(f,l,u)}emplace(l,u,f){let g=2*l;return this.uint16[g+0]=u,this.uint16[g+1]=f,l}}Oh.prototype.bytesPerElement=4,Jn(Oh,"StructArrayLayout2ui4");class Xx extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D,P,B,q,$,K,ne){let re=this.length;return this.resize(re+1),this.emplace(re,l,u,f,g,C,w,D,P,B,q,$,K,ne)}emplace(l,u,f,g,C,w,D,P,B,q,$,K,ne,re){let ge=20*l,ve=10*l;return this.int16[ge+0]=u,this.int16[ge+1]=f,this.int16[ge+2]=g,this.int16[ge+3]=C,this.int16[ge+4]=w,this.float32[ve+3]=D,this.float32[ve+4]=P,this.float32[ve+5]=B,this.float32[ve+6]=q,this.int16[ge+14]=$,this.uint32[ve+8]=K,this.uint16[ge+18]=ne,this.uint16[ge+19]=re,l}}Xx.prototype.bytesPerElement=40,Jn(Xx,"StructArrayLayout5i4f1i1ul2ui40");class $2 extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D){let P=this.length;return this.resize(P+1),this.emplace(P,l,u,f,g,C,w,D)}emplace(l,u,f,g,C,w,D,P){let B=8*l;return this.int16[B+0]=u,this.int16[B+1]=f,this.int16[B+2]=g,this.int16[B+4]=C,this.int16[B+5]=w,this.int16[B+6]=D,this.int16[B+7]=P,l}}$2.prototype.bytesPerElement=16,Jn($2,"StructArrayLayout3i2i2i16");class Jx extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C){let w=this.length;return this.resize(w+1),this.emplace(w,l,u,f,g,C)}emplace(l,u,f,g,C,w){let D=4*l,P=8*l;return this.float32[D+0]=u,this.float32[D+1]=f,this.float32[D+2]=g,this.int16[P+6]=C,this.int16[P+7]=w,l}}Jx.prototype.bytesPerElement=16,Jn(Jx,"StructArrayLayout2f1f2i16");class e1 extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w){let D=this.length;return this.resize(D+1),this.emplace(D,l,u,f,g,C,w)}emplace(l,u,f,g,C,w,D){let P=20*l,B=5*l;return this.uint8[P+0]=u,this.uint8[P+1]=f,this.float32[B+1]=g,this.float32[B+2]=C,this.float32[B+3]=w,this.float32[B+4]=D,l}}e1.prototype.bytesPerElement=20,Jn(e1,"StructArrayLayout2ub4f20");class Rl extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,u,f){let g=this.length;return this.resize(g+1),this.emplace(g,l,u,f)}emplace(l,u,f,g){let C=3*l;return this.uint16[C+0]=u,this.uint16[C+1]=f,this.uint16[C+2]=g,l}}Rl.prototype.bytesPerElement=6,Jn(Rl,"StructArrayLayout3ui6");class t1 extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De,Ve,Be,$e,St){let yt=this.length;return this.resize(yt+1),this.emplace(yt,l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De,Ve,Be,$e,St)}emplace(l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De,Ve,Be,$e,St,yt){let vt=30*l,Vt=15*l,Ht=60*l;return this.int16[vt+0]=u,this.int16[vt+1]=f,this.int16[vt+2]=g,this.float32[Vt+2]=C,this.float32[Vt+3]=w,this.uint16[vt+8]=D,this.uint16[vt+9]=P,this.uint32[Vt+5]=B,this.uint32[Vt+6]=q,this.uint32[Vt+7]=$,this.uint16[vt+16]=K,this.uint16[vt+17]=ne,this.uint16[vt+18]=re,this.float32[Vt+10]=ge,this.float32[Vt+11]=ve,this.uint8[Ht+48]=De,this.uint8[Ht+49]=Ve,this.uint8[Ht+50]=Be,this.uint32[Vt+13]=$e,this.int16[vt+28]=St,this.uint8[Ht+58]=yt,l}}t1.prototype.bytesPerElement=60,Jn(t1,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class gS extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De,Ve,Be,$e,St,yt,vt,Vt,Ht,ki,Xt,Bi,_n,Ki,an,hn,Ai){let sn=this.length;return this.resize(sn+1),this.emplace(sn,l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De,Ve,Be,$e,St,yt,vt,Vt,Ht,ki,Xt,Bi,_n,Ki,an,hn,Ai)}emplace(l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De,Ve,Be,$e,St,yt,vt,Vt,Ht,ki,Xt,Bi,_n,Ki,an,hn,Ai,sn){let Jt=20*l,Di=40*l,yn=80*l;return this.float32[Jt+0]=u,this.float32[Jt+1]=f,this.int16[Di+4]=g,this.int16[Di+5]=C,this.int16[Di+6]=w,this.int16[Di+7]=D,this.int16[Di+8]=P,this.int16[Di+9]=B,this.int16[Di+10]=q,this.int16[Di+11]=$,this.int16[Di+12]=K,this.uint16[Di+13]=ne,this.uint16[Di+14]=re,this.uint16[Di+15]=ge,this.uint16[Di+16]=ve,this.uint16[Di+17]=De,this.uint16[Di+18]=Ve,this.uint16[Di+19]=Be,this.uint16[Di+20]=$e,this.uint16[Di+21]=St,this.uint16[Di+22]=yt,this.uint16[Di+23]=vt,this.uint16[Di+24]=Vt,this.uint16[Di+25]=Ht,this.uint16[Di+26]=ki,this.uint16[Di+27]=Xt,this.uint32[Jt+14]=Bi,this.float32[Jt+15]=_n,this.float32[Jt+16]=Ki,this.float32[Jt+17]=an,this.float32[Jt+18]=hn,this.uint8[yn+76]=Ai,this.uint16[Di+39]=sn,l}}gS.prototype.bytesPerElement=80,Jn(gS,"StructArrayLayout2f9i15ui1ul4f1ub1ui80");class gE extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w){let D=this.length;return this.resize(D+1),this.emplace(D,l,u,f,g,C,w)}emplace(l,u,f,g,C,w,D){let P=6*l;return this.float32[P+0]=u,this.float32[P+1]=f,this.float32[P+2]=g,this.float32[P+3]=C,this.float32[P+4]=w,this.float32[P+5]=D,l}}gE.prototype.bytesPerElement=24,Jn(gE,"StructArrayLayout6f24");class sy extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C){let w=this.length;return this.resize(w+1),this.emplace(w,l,u,f,g,C)}emplace(l,u,f,g,C,w){let D=5*l;return this.float32[D+0]=u,this.float32[D+1]=f,this.float32[D+2]=g,this.float32[D+3]=C,this.float32[D+4]=w,l}}sy.prototype.bytesPerElement=20,Jn(sy,"StructArrayLayout5f20");class DF extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D){let P=this.length;return this.resize(P+1),this.emplace(P,l,u,f,g,C,w,D)}emplace(l,u,f,g,C,w,D,P){let B=7*l;return this.float32[B+0]=u,this.float32[B+1]=f,this.float32[B+2]=g,this.float32[B+3]=C,this.float32[B+4]=w,this.float32[B+5]=D,this.float32[B+6]=P,l}}DF.prototype.bytesPerElement=28,Jn(DF,"StructArrayLayout7f28");class _S extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D,P,B,q,$){let K=this.length;return this.resize(K+1),this.emplace(K,l,u,f,g,C,w,D,P,B,q,$)}emplace(l,u,f,g,C,w,D,P,B,q,$,K){let ne=11*l;return this.float32[ne+0]=u,this.float32[ne+1]=f,this.float32[ne+2]=g,this.float32[ne+3]=C,this.float32[ne+4]=w,this.float32[ne+5]=D,this.float32[ne+6]=P,this.float32[ne+7]=B,this.float32[ne+8]=q,this.float32[ne+9]=$,this.float32[ne+10]=K,l}}_S.prototype.bytesPerElement=44,Jn(_S,"StructArrayLayout11f44");class yS extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D,P,B){let q=this.length;return this.resize(q+1),this.emplace(q,l,u,f,g,C,w,D,P,B)}emplace(l,u,f,g,C,w,D,P,B,q){let $=9*l;return this.float32[$+0]=u,this.float32[$+1]=f,this.float32[$+2]=g,this.float32[$+3]=C,this.float32[$+4]=w,this.float32[$+5]=D,this.float32[$+6]=P,this.float32[$+7]=B,this.float32[$+8]=q,l}}yS.prototype.bytesPerElement=36,Jn(yS,"StructArrayLayout9f36");class Av extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u){let f=this.length;return this.resize(f+1),this.emplace(f,l,u)}emplace(l,u,f){let g=2*l;return this.float32[g+0]=u,this.float32[g+1]=f,l}}Av.prototype.bytesPerElement=8,Jn(Av,"StructArrayLayout2f8");class _E extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l,u,f,g){let C=this.length;return this.resize(C+1),this.emplace(C,l,u,f,g)}emplace(l,u,f,g,C){let w=6*l;return this.uint32[3*l+0]=u,this.uint16[w+2]=f,this.uint16[w+3]=g,this.uint16[w+4]=C,l}}_E.prototype.bytesPerElement=12,Jn(_E,"StructArrayLayout1ul3ui12");class kF extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(l){let u=this.length;return this.resize(u+1),this.emplace(u,l)}emplace(l,u){return this.uint16[1*l+0]=u,l}}kF.prototype.bytesPerElement=2,Jn(kF,"StructArrayLayout1ui2");class yE extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve){let De=this.length;return this.resize(De+1),this.emplace(De,l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve)}emplace(l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De){let Ve=16*l;return this.float32[Ve+0]=u,this.float32[Ve+1]=f,this.float32[Ve+2]=g,this.float32[Ve+3]=C,this.float32[Ve+4]=w,this.float32[Ve+5]=D,this.float32[Ve+6]=P,this.float32[Ve+7]=B,this.float32[Ve+8]=q,this.float32[Ve+9]=$,this.float32[Ve+10]=K,this.float32[Ve+11]=ne,this.float32[Ve+12]=re,this.float32[Ve+13]=ge,this.float32[Ve+14]=ve,this.float32[Ve+15]=De,l}}yE.prototype.bytesPerElement=64,Jn(yE,"StructArrayLayout16f64");class bf extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(l,u,f,g,C,w,D){let P=this.length;return this.resize(P+1),this.emplace(P,l,u,f,g,C,w,D)}emplace(l,u,f,g,C,w,D,P){let B=10*l,q=5*l;return this.uint16[B+0]=u,this.uint16[B+1]=f,this.uint16[B+2]=g,this.uint16[B+3]=C,this.float32[q+2]=w,this.float32[q+3]=D,this.float32[q+4]=P,l}}bf.prototype.bytesPerElement=20,Jn(bf,"StructArrayLayout4ui3f20");class K2 extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(l){let u=this.length;return this.resize(u+1),this.emplace(u,l)}emplace(l,u){return this.int16[1*l+0]=u,l}}K2.prototype.bytesPerElement=2,Jn(K2,"StructArrayLayout1i2");class vE extends Ml{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer)}emplaceBack(l){let u=this.length;return this.resize(u+1),this.emplace(u,l)}emplace(l,u){return this.uint8[1*l+0]=u,l}}vE.prototype.bytesPerElement=1,Jn(vE,"StructArrayLayout1ub1");class MF extends fS{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}MF.prototype.size=40;class RF extends Xx{get(l){return new MF(this,l)}}Jn(RF,"CollisionBoxArray");class Y2 extends fS{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(l){this._structArray.uint8[this._pos1+49]=l}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(l){this._structArray.uint8[this._pos1+50]=l}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(l){this._structArray.uint32[this._pos4+13]=l}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(l){this._structArray.uint8[this._pos1+58]=l}}Y2.prototype.size=60;class bE extends t1{get(l){return new Y2(this,l)}}Jn(bE,"PlacedSymbolArray");class e0 extends fS{get tileAnchorX(){return this._structArray.float32[this._pos4+0]}get tileAnchorY(){return this._structArray.float32[this._pos4+1]}get projectedAnchorX(){return this._structArray.int16[this._pos2+4]}get projectedAnchorY(){return this._structArray.int16[this._pos2+5]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+6]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+7]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+11]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get key(){return this._structArray.uint16[this._pos2+13]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+14]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+15]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+17]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+19]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+21]}get featureIndex(){return this._structArray.uint16[this._pos2+22]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+23]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numIconVertices(){return this._structArray.uint16[this._pos2+25]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+26]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+27]}get crossTileID(){return this._structArray.uint32[this._pos4+14]}set crossTileID(l){this._structArray.uint32[this._pos4+14]=l}get textOffset0(){return this._structArray.float32[this._pos4+15]}get textOffset1(){return this._structArray.float32[this._pos4+16]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+17]}get zOffset(){return this._structArray.float32[this._pos4+18]}set zOffset(l){this._structArray.float32[this._pos4+18]=l}get hasIconTextFit(){return this._structArray.uint8[this._pos1+76]}get elevationFeatureIndex(){return this._structArray.uint16[this._pos2+39]}}e0.prototype.size=80;class W2 extends gS{get(l){return new e0(this,l)}}Jn(W2,"SymbolInstanceArray");class CE extends Qx{getoffsetX(l){return this.float32[1*l+0]}}Jn(CE,"GlyphOffsetArray");class Q2 extends Rh{getx(l){return this.int16[2*l+0]}gety(l){return this.int16[2*l+1]}}Jn(Q2,"SymbolLineVertexArray");class i1 extends fS{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}i1.prototype.size=12;class n1 extends _E{get(l){return new i1(this,l)}}Jn(n1,"FeatureIndexArray");class Ha extends Oh{geta_centroid_pos0(l){return this.uint16[2*l+0]}geta_centroid_pos1(l){return this.uint16[2*l+1]}}Jn(Ha,"FillExtrusionCentroidArray");class xE extends fS{get a_join_normal_inside0(){return this._structArray.int16[this._pos2+0]}get a_join_normal_inside1(){return this._structArray.int16[this._pos2+1]}get a_join_normal_inside2(){return this._structArray.int16[this._pos2+2]}}xE.prototype.size=6;class Z2 extends Yx{get(l){return new xE(this,l)}}Jn(Z2,"FillExtrusionWallArray");let sC=Oa([{name:"a_pos",components:2,type:"Int16"}],4),I7=Oa([{name:"a_circle_z_offset",components:1,type:"Float32"}],4),OF=Oa([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class cc{constructor(l=[]){this.segments=l}_prepareSegment(l,u,f,g){let C=this.segments[this.segments.length-1];return l>cc.MAX_VERTEX_ARRAY_LENGTH&&ba(`Max vertices per segment is ${cc.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${l}`),(!C||C.vertexLength+l>cc.MAX_VERTEX_ARRAY_LENGTH||C.sortKey!==g)&&(C={vertexOffset:u,primitiveOffset:f,vertexLength:0,primitiveLength:0},g!==void 0&&(C.sortKey=g),this.segments.push(C)),C}prepareSegment(l,u,f,g){return this._prepareSegment(l,u.length,f.length,g)}get(){return this.segments}destroy(){for(let l of this.segments)for(let u in l.vaos)l.vaos[u].destroy()}static simpleSegment(l,u,f,g){return new cc([{vertexOffset:l,primitiveOffset:u,vertexLength:f,primitiveLength:g,vaos:{},sortKey:0}])}}function cm(p,l){return 256*(p=nt(Math.floor(p),0,255))+nt(Math.floor(l),0,255)}cc.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Jn(cc,"SegmentVector");let T7=Oa([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),FF=Oa([{name:"a_pattern_b",components:4,type:"Uint16"}]),GV=Oa([{name:"a_dash",components:4,type:"Uint16"}]);class wE{constructor(){this.ids=[],this.uniqueIds=[],this.positions=[],this.indexed=!1}add(l,u,f,g){this.ids.push(vS(l)),this.positions.push(u,f,g)}eachPosition(l,u){let f=vS(l),g=0,C=this.ids.length-1;for(;g>1;this.ids[w]>=f?C=w:g=w+1}for(;this.ids[g]===f;)u(this.positions[3*g],this.positions[3*g+1],this.positions[3*g+2]),g++}static serialize(l,u){let f=new Float64Array(l.ids),g=new Uint32Array(l.positions);return PF(f,g,0,f.length-1),u&&(u.add(f.buffer),u.add(g.buffer)),{ids:f,positions:g}}static deserialize(l){let u=new wE,f;u.ids=l.ids,u.positions=l.positions;for(let g of u.ids)g!==f&&u.uniqueIds.push(g),f=g;return u.indexed=!0,u}}function vS(p){let l=+p;return!isNaN(l)&&Number.MIN_SAFE_INTEGER<=l&&l<=Number.MAX_SAFE_INTEGER?l:Rx(String(p))}function PF(p,l,u,f){for(;u>1],C=u-1,w=f+1;for(;;){do C++;while(p[C]g);if(C>=w)break;X2(p,C,w),X2(l,3*C,3*w),X2(l,3*C+1,3*w+1),X2(l,3*C+2,3*w+2)}w-u`u_${C}`),this.type=f,this.context=g}setUniform(l,u,f,g,C){let w=g.constantOr(this.value);u.set(l,C,w instanceof Ds?w.toPremultipliedRenderColor(this.lutExpression&&this.lutExpression.value==="none"?null:this.context.lut):w)}getBinding(l,u){return this.type==="color"?new NF(l):new ol(l)}}class CS{constructor(l,u){this.uniformNames=u.map(f=>`u_${f}`),this.pattern=null,this.patternTransition=null,this.pixelRatio=1}setConstantPatternPositions(l,u){this.pixelRatio=l.pixelRatio||1,this.pattern=l.tl.concat(l.br),this.patternTransition=u?u.tl.concat(u.br):this.pattern}setUniform(l,u,f,g,C){let w=null;C!=="u_pattern"&&C!=="u_dash"||(w=this.pattern),C==="u_pattern_b"&&(w=this.patternTransition),C==="u_pixel_ratio"&&(w=this.pixelRatio),w&&u.set(l,C,w)}getBinding(l,u){return u==="u_pattern"||u==="u_pattern_b"||u==="u_dash"?new r1(l):new ol(l)}}class ly{constructor(l,u,f,g){this.expression=l,this.type=f,this.maxValue=0,this.paintVertexAttributes=u.map(C=>({name:`a_${C}`,type:"Float32",components:f==="color"?2:1,offset:0})),this.paintVertexArray=new g}populatePaintArray(l,u,f,g,C,w,D,P){let B=this.paintVertexArray.length,q=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate(new Ys(0,{brightness:w,worldview:P}),u,{},C,g,D):this.expression.kind==="constant"&&this.expression.value,$=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ys(0,{brightness:w,worldview:P}),u,{},C,g,D):this.lutExpression.value)==="none";this.paintVertexArray.resize(l),this._setPaintValue(B,l,q,$?null:this.context.lut)}updatePaintArray(l,u,f,g,C,w,D,P){let B=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate({zoom:0,brightness:D,worldview:P},f,g,void 0,C):this.expression.kind==="constant"&&this.expression.value,q=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ys(0,{brightness:D,worldview:P}),f,g,void 0,C):this.lutExpression.value)==="none";this._setPaintValue(l,u,B,q?null:this.context.lut)}_setPaintValue(l,u,f,g){if(this.type==="color"){let C=VF(f.toPremultipliedRenderColor(g));for(let w=l;w`u_${D}_t`),this.type=f,this.useIntegerZoom=g,this.context=C,this.maxValue=0,this.paintVertexAttributes=u.map(D=>({name:`a_${D}`,type:"Float32",components:f==="color"?4:2,offset:0})),this.paintVertexArray=new w}populatePaintArray(l,u,f,g,C,w,D,P){let B=this.expression.evaluate(new Ys(this.context.zoom,{brightness:w,worldview:P}),u,{},C,g,D),q=this.expression.evaluate(new Ys(this.context.zoom+1,{brightness:w,worldview:P}),u,{},C,g,D),$=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ys(0,{brightness:w,worldview:P}),u,{},C,g,D):this.lutExpression.value)==="none",K=this.paintVertexArray.length;this.paintVertexArray.resize(l),this._setPaintValue(K,l,B,q,$?null:this.context.lut)}updatePaintArray(l,u,f,g,C,w,D,P){let B=this.expression.evaluate({zoom:this.context.zoom,brightness:D,worldview:P},f,g,void 0,C),q=this.expression.evaluate({zoom:this.context.zoom+1,brightness:D,worldview:P},f,g,void 0,C),$=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new Ys(0,{brightness:D,worldview:P}),f,g,void 0,C):this.lutExpression.value)==="none";this._setPaintValue(l,u,B,q,$?null:this.context.lut)}_setPaintValue(l,u,f,g,C){if(this.type==="color"){let w=VF(f.toPremultipliedRenderColor(C)),D=VF(f.toPremultipliedRenderColor(C));for(let P=l;P!0){this.binders={},this._buffers=[],this.context=u;let g=[];for(let C in l.paint._values){let w=l.paint.get(C);if(C.endsWith("-use-theme")||!f(C)||!(w instanceof wv&&iy(w.property.specification)))continue;let D=zF(C,l.type),P=w.value,B=w.property.specification.type,q=!!w.property.useIntegerZoom,$=C==="line-dasharray"||C.endsWith("pattern"),K=l.paint.get(`${C}-use-theme`),ne=C==="line-dasharray"&&l.layout.get("line-cap").value.kind!=="constant"||K&&K.value.kind!=="constant";if(P.kind!=="constant"||ne)if(P.kind==="source"||ne||$){let re=TE(C,B,"source");this.binders[C]=$?new dg(P,D,B,re,l.id):new ly(P,D,B,re),g.push(`/a_${C}`)}else{let re=TE(C,B,"composite");this.binders[C]=new cg(P,D,B,q,u,re),g.push(`/z_${C}`)}else this.binders[C]=$?new CS(P.value,D):new SE(P.value,D,B,u),g.push(`/u_${C}`);K&&(this.binders[C].lutExpression=K.value)}this.cacheKey=g.sort().join("")}getMaxValue(l){let u=this.binders[l];return u instanceof ly||u instanceof cg?u.maxValue:0}populatePaintArrays(l,u,f,g,C,w,D,P){for(let B in this.binders){let q=this.binders[B];q.context=this.context,(q instanceof ly||q instanceof cg||q instanceof dg)&&q.populatePaintArray(l,u,f,g,C,w,D,P)}}setConstantPatternPositions(l,u){for(let f in this.binders){let g=this.binders[f];g instanceof CS&&g.setConstantPatternPositions(l,u)}}getPatternTransitionVertexBuffer(l){let u=this.binders[l];return u instanceof dg?u.paintTransitionVertexBuffer:null}updatePaintArrays(l,u,f,g,C,w,D,P,B,q){let $=!1,K=Object.keys(l),ne=K.length!==0&&!P,re=ne?K:u.uniqueIds;this.context.lut=C.lut;for(let ge in this.binders){let ve=this.binders[ge];if(ve.context=this.context,(ve instanceof ly||ve instanceof cg||ve instanceof dg)&&ve.expression&&ve.expression.kind&&ve.expression.kind!=="constant"&&(ve.expression.isStateDependent===!0||ve.expression.isLightConstant===!1)){let De=C.paint.get(ge);ve.expression=De.value;for(let Ve of re){let Be=l[Ve.toString()];u.eachPosition(Ve,($e,St,yt)=>{let vt=g.feature($e);ve.updatePaintArray(St,yt,vt,Be,w,D,B,q)})}if(!ne)for(let Ve of f.uniqueIds){let Be=l[Ve.toString()];f.eachPosition(Ve,($e,St,yt)=>{let vt=g.feature($e);ve.updatePaintArray(St,yt,vt,Be,w,D,B,q)})}$=!0}}return $}defines(){let l=[];for(let u in this.binders){let f=this.binders[u];(f instanceof SE||f instanceof CS)&&l.push(...f.uniformNames.map(g=>`#define HAS_UNIFORM_${g}`))}return l}getBinderAttributes(){let l=[];for(let u in this.binders){let f=this.binders[u];if(f instanceof ly||f instanceof cg||f instanceof dg)for(let g=0;g!0){this.programConfigurations={};for(let g of l)this.programConfigurations[g.id]=new Np(g,u,f);this.needsUpload=!1,this._featureMap=new wE,this._featureMapWithoutIds=new wE,this._bufferOffset=0,this._idlessCounter=0}populatePaintArrays(l,u,f,g,C,w,D,P,B){for(let q in this.programConfigurations)this.programConfigurations[q].populatePaintArrays(l,u,g,C,w,D,P,B);u.id!==void 0?this._featureMap.add(u.id,f,this._bufferOffset,l):(this._featureMapWithoutIds.add(this._idlessCounter,f,this._bufferOffset,l),this._idlessCounter+=1),this._bufferOffset=l,this.needsUpload=!0}updatePaintArrays(l,u,f,g,C,w,D,P){for(let B of f)this.needsUpload=this.programConfigurations[B.id].updatePaintArrays(l,this._featureMap,this._featureMapWithoutIds,u,B,g,C,w,D||0,P)||this.needsUpload}get(l){return this.programConfigurations[l]}upload(l){if(this.needsUpload){for(let u in this.programConfigurations)this.programConfigurations[u].upload(l);this.needsUpload=!1}}destroy(){for(let l in this.programConfigurations)this.programConfigurations[l].destroy()}}let IE={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-occlusion-opacity":["occlusion_opacity"],"icon-occlusion-opacity":["occlusion_opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-emissive-strength":["emissive_strength"],"icon-emissive-strength":["emissive_strength"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"symbol-z-offset":["z_offset"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio","pattern_b"],"fill-pattern":["pattern","pixel_ratio","pattern_b"],"fill-extrusion-pattern":["pattern","pixel_ratio","pattern_b"],"line-dasharray":["dash"],"fill-bridge-guard-rail-color":["structure_color"],"fill-tunnel-structure-color":["structure_color"]};function zF(p,l){return IE[p]||[p.replace(`${l}-`,"").replace(/-/g,"_")]}let $V={"line-pattern":{source:oC,composite:oC},"fill-pattern":{source:oC,composite:oC},"fill-extrusion-pattern":{source:oC,composite:oC},"line-dasharray":{source:Tv,composite:Tv}},KV={color:{source:Av,composite:aC},number:{source:Qx,composite:Av}};function TE(p,l,u){let f=$V[p];return f&&f[u]||KV[l][u]}Jn(SE,"ConstantBinder"),Jn(CS,"PatternConstantBinder"),Jn(ly,"SourceExpressionBinder"),Jn(dg,"PatternCompositeBinder"),Jn(cg,"CompositeExpressionBinder"),Jn(Np,"ProgramConfiguration",{omit:["_buffers"]}),Jn(Cf,"ProgramConfigurationSet");let Lp=wn/Math.PI/2,t0=5,y=6,c=16383,m=64,v=[m,32,16],T=-Lp,A=Lp;function O(p,l,u,f=Lp){return u=sa(u),[p*Math.sin(u)*f,-l*f,p*Math.cos(u)*f]}function V(p,l,u){return O(Math.cos(sa(p)),Math.sin(sa(p)),l,u)}let j=63710088e-1,Y=2*Math.PI*j;class W{constructor(l,u){if(isNaN(l)||isNaN(u))throw new Error(`Invalid LngLat object: (${l}, ${u})`);if(this.lng=+l,this.lat=+u,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new W(ci(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(l){let u=Math.PI/180,f=this.lat*u,g=l.lat*u,C=Math.sin(f)*Math.sin(g)+Math.cos(f)*Math.cos(g)*Math.cos((l.lng-this.lng)*u);return j*Math.acos(Math.min(C,1))}toBounds(l=0){let u=360*l/40075017,f=u/Math.cos(Math.PI/180*this.lat);return new oe({lng:this.lng-f,lat:this.lat-u},{lng:this.lng+f,lat:this.lat+u})}toEcef(l){return V(this.lat,this.lng,Lp+l*Lp/j)}static convert(l){if(l instanceof W)return l;if(Array.isArray(l)&&(l.length===2||l.length===3))return new W(Number(l[0]),Number(l[1]));if(!Array.isArray(l)&&typeof l=="object"&&l!==null)return new W(Number("lng"in l?l.lng:l.lon),Number(l.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}class oe{constructor(l,u){if(l)if(u)this.setSouthWest(l).setNorthEast(u);else if(l.length===4){let f=l;this.setSouthWest([f[0],f[1]]).setNorthEast([f[2],f[3]])}else{let f=l;this.setSouthWest(f[0]).setNorthEast(f[1])}}setNorthEast(l){return this._ne=l instanceof W?new W(l.lng,l.lat):W.convert(l),this}setSouthWest(l){return this._sw=l instanceof W?new W(l.lng,l.lat):W.convert(l),this}extend(l){let u=this._sw,f=this._ne,g,C;if(l instanceof W)g=l,C=l;else{if(!(l instanceof oe))return Array.isArray(l)?l.length===4||l.every(Array.isArray)?this.extend(oe.convert(l)):this.extend(W.convert(l)):typeof l=="object"&&l!==null&&l.hasOwnProperty("lat")&&(l.hasOwnProperty("lon")||l.hasOwnProperty("lng"))?this.extend(W.convert(l)):this;if(g=l._sw,C=l._ne,!g||!C)return this}return u||f?(u.lng=Math.min(g.lng,u.lng),u.lat=Math.min(g.lat,u.lat),f.lng=Math.max(C.lng,f.lng),f.lat=Math.max(C.lat,f.lat)):(this._sw=new W(g.lng,g.lat),this._ne=new W(C.lng,C.lat)),this}getCenter(){return new W((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new W(this.getWest(),this.getNorth())}getSouthEast(){return new W(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(l){let{lng:u,lat:f}=W.convert(l),g=this._sw.lng<=u&&u<=this._ne.lng;return this._sw.lng>this._ne.lng&&(g=this._sw.lng>=u&&u>=this._ne.lng),this._sw.lat<=f&&f<=this._ne.lat&&g}static convert(l){if(l)return l instanceof oe?l:new oe(l)}}let te=0,ae=25.5;function Ce(p){return Y*Math.cos(p*Math.PI/180)}function _e(p){return(180+p)/360}function Ie(p){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+p*Math.PI/360)))/360}function we(p,l){return p/Ce(l)}function Le(p){return 360*p-180}function qe(p){return 360/Math.PI*Math.atan(Math.exp((180-360*p)*Math.PI/180))-90}function Xe(p,l){return p*Ce(qe(l))}let st=85.051129;function _t(p){return Math.cos(sa(nt(p,-st,st)))}function Ct(p,l){let u=nt(l,te,ae),f=Math.pow(2,u);return _t(p)*Y/(512*f)}function lt(p){return 1/Math.cos(p*Math.PI/180)}function ut(p,l=0){let u=Math.exp(Math.PI*(1-(p.y+l/wn)/(1<=P?(Qt(p,l,u,B,q,C,$,D,P),Qt(p,B,q,f,g,$,w,D,P)):p.push(w)}function Nt(p,l,u){let f=p[0],g=f.x,C=f.y;l(f);let w=[f];for(let D=1;Dp.x+1||fp.y+1)&&ba("Geometry exceeds allowed extent, reduce your vector tile buffer size"),p}function Mt(p,l,u){let f=p.loadGeometry(),g=p.extent,C=wn/g;if(l&&u&&u.projection.isReprojectedInTileSpace){let w=1<{let ne=Le((l.x+K.x/g)/w),re=qe((l.y+K.y/g)/w),ge=q.project(ne,re);K.x=(ge.x*D-P)*g,K.y=(ge.y*D-B)*g};for(let K=0;K=g||re.y<0||re.y>=g||($(re),ne.push(re));f[K]=ne}}for(let w of f)for(let D of w)ei(D,C);return f}function yi(p,l){return{type:p.type,id:p.id,properties:p.properties,geometry:l?Mt(p):[]}}class ti{constructor(l,u,f,g,C){this.properties={},this.extent=f,this.type=0,this.id=void 0,this._pbf=l,this._geometry=-1,this._keys=g,this._values=C,l.readFields(Xi,this,u)}loadGeometry(){let l=this._pbf;l.pos=this._geometry;let u=l.readVarint()+l.pos,f=[],g,C=1,w=0,D=0,P=0;for(;l.pos>3}if(w--,C===1||C===2)D+=l.readSVarint(),P+=l.readSVarint(),C===1&&(g&&f.push(g),g=[]),g&&g.push(new Ti(D,P));else{if(C!==7)throw new Error(`unknown command ${C}`);g&&g.push(g[0].clone())}}return g&&f.push(g),f}bbox(){let l=this._pbf;l.pos=this._geometry;let u=l.readVarint()+l.pos,f=1,g=0,C=0,w=0,D=1/0,P=-1/0,B=1/0,q=-1/0;for(;l.pos>3}if(g--,f===1||f===2)C+=l.readSVarint(),w+=l.readSVarint(),CP&&(P=C),wq&&(q=w);else if(f!==7)throw new Error(`unknown command ${f}`)}return[D,B,P,q]}toGeoJSON(l,u,f){let g=this.extent*Math.pow(2,f),C=this.extent*l,w=this.extent*u,D=this.loadGeometry();function P(K){return[360*(K.x+C)/g-180,360/Math.PI*Math.atan(Math.exp((1-2*(K.y+w)/g)*Math.PI))-90]}function B(K){return K.map(P)}let q;if(this.type===1){let K=[];for(let re of D)K.push(re[0]);let ne=B(K);q=K.length===1?{type:"Point",coordinates:ne[0]}:{type:"MultiPoint",coordinates:ne}}else if(this.type===2){let K=D.map(B);q=K.length===1?{type:"LineString",coordinates:K[0]}:{type:"MultiLineString",coordinates:K}}else{if(this.type!==3)throw new Error("unknown feature type");{let K=(function(re){let ge=re.length;if(ge<=1)return[re];let ve=[],De,Ve;for(let Be=0;Be=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[l];let u=this._pbf.readVarint()+this._pbf.pos;return new ti(this._pbf,u,this.extent,this._keys,this._values)}}function xn(p,l,u){p===15?l.version=u.readVarint():p===1?l.name=u.readString():p===5?l.extent=u.readVarint():p===2?l._features.push(u.pos):p===3?l._keys.push(u.readString()):p===4&&l._values.push((function(f){let g=null,C=f.readVarint()+f.pos;for(;f.pos>3;g=w===1?f.readString():w===2?f.readFloat():w===3?f.readDouble():w===4?f.readVarint64():w===5?f.readVarint():w===6?f.readSVarint():w===7?f.readBoolean():null}if(g==null)throw new Error("unknown feature value");return g})(u))}class ur{constructor(l,u){this.layers=l.readFields(Tr,{},u)}}function Tr(p,l,u){if(p===3){let f=new on(u,u.readVarint()+u.pos);f.length&&(l[f.name]=f)}}let $n="3d_elevation_id",wr="level";class vr{constructor(){this._valid=!1}reset(l){return this.feature=l,this._valid=!0,this._geometry=l.loadGeometry(),this._geometry.length!==0&&this._geometry[0].length!==0||(this._valid=!1),this}geometry(l,u){return this._valid&&l(u(this._geometry)),this}require(l,u,f){return this.get(l,!0,u,f)}optional(l,u,f){return this.get(l,!1,u,f)}success(){return this._valid}get(l,u,f,g){let C=this.feature.properties.hasOwnProperty(l)?+this.feature.properties[l]:void 0;return this._valid&&C!==void 0&&!Number.isNaN(C)?f(g?g(C):C):u&&(this._valid=!1),this}}class fo{constructor(l,u){this.featureFunc=l,this.vertexFunc=u}parseFeature(l,u,f){return this.featureFunc(l,u,f)}parseVertex(l,u,f){return this.vertexFunc(l,u,f)}}let No=new fo((p,l,u)=>p.reset(l).require($n,f=>{u.id=f}).optional("fixed_height_relative",f=>{u.constantHeight=f},Xa.decodeRelativeHeight).geometry(f=>{u.bounds=f},sF).success(),(p,l,u)=>p.reset(l).require($n,f=>{u.id=f}).require("elevation_idx",f=>{u.idx=f}).require("extent",f=>{u.extent=f}).require("height_relative",f=>{u.height=f},Xa.decodeRelativeHeight).geometry(f=>{u.position=f},Xa.getPoint).success()),la=new fo((p,l,u)=>p.reset(l).require($n,f=>{u.id=f}).optional("fixed_height",f=>{u.constantHeight=f},Xa.decodeMetricHeight).geometry(f=>{u.bounds=f},sF).success(),(p,l,u)=>p.reset(l).require($n,f=>{u.id=f}).require("elevation_idx",f=>{u.idx=f}).require("extent",f=>{u.extent=f}).require("height",f=>{u.height=f},Xa.decodeMetricHeight).geometry(f=>{u.position=f},Xa.getPoint).success());class Xa{static getPoint(l){return lo(l[0][0].x,l[0][0].y)}static decodeRelativeHeight(l){return 1e-4*l*5}static decodeMetricHeight(l){return 1e-4*l}static parse(l){let u=[],f=[],g=l.length,C=new vr;for(let D=0;D=0;if(C===0)return 0;C!==l.length&&(u=!1)}return u?2:1}function es(p,l){for(let u of p.projections){let f=pl(l,p.points[0],u.axis);if(u.projection[1]f[1])return 0}return 1}function ls(p,l){let u=0,f=[0,0,0,0];for(let w=0;w=0&&u++;var g,C;return u}class cs{constructor(l,u){this.points=l||new Array(8).fill([0,0,0]),this.planes=u||new Array(6).fill([0,0,0,0]),this.bounds=aa.fromPoints(this.points),this.projections=[],this.frustumEdges=[_i([],this.points[2],this.points[3]),_i([],this.points[0],this.points[3]),_i([],this.points[4],this.points[0]),_i([],this.points[5],this.points[1]),_i([],this.points[6],this.points[2]),_i([],this.points[7],this.points[3])];for(let f of this.frustumEdges){let g=[0,-f[2],f[1]],C=[f[2],0,-f[0]];this.projections.push({axis:g,projection:pl(this.points,this.points[0],g)}),this.projections.push({axis:C,projection:pl(this.points,this.points[0],C)})}}static fromInvProjectionMatrix(l,u,f,g){let C=Math.pow(2,f),w=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(B=>{let q=wi([],B,l),$=1/q[3]/u*C;return(K=q)[0]=(ne=q)[0]*(re=[$,$,g?1/q[3]:$,$])[0],K[1]=ne[1]*re[1],K[2]=ne[2]*re[2],K[3]=ne[3]*re[3],K;var K,ne,re}),D=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(B=>{let q=mt([],hi([],_i([],w[B[0]],w[B[1]]),_i([],w[B[2]],w[B[1]]))),$=-li(q,w[B[1]]);return q.concat($)}),P=[];for(let B=0;BB[1]||B[0]>P[1])return 0}return 1}containsPoint(l){for(let u of this.planes){let f=u[3];if(li([u[0],u[1],u[2]],l)+f<0)return!1}return!0}}class aa{static fromPoints(l){let u=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0];for(let g of l)Ze(u,u,g),wt(f,f,g);return new aa(u,f)}static fromTileIdAndHeight(l,u,f){let g=1<l.max[u]||l.min[u]>this.max[u])return!1;return!0}intersectsAabbXY(l){return!(this.min[0]>l.max[0]||l.min[0]>this.max[0]||this.min[1]>l.max[1]||l.min[1]>this.max[1])}encapsulate(l){for(let u=0;u<3;u++)this.min[u]=Math.min(this.min[u],l.min[u]),this.max[u]=Math.max(this.max[u],l.max[u])}encapsulatePoint(l){for(let u=0;u<3;u++)this.min[u]=Math.min(this.min[u],l[u]),this.max[u]=Math.max(this.max[u],l[u])}closestPoint(l){return[Math.max(Math.min(this.max[0],l[0]),this.min[0]),Math.max(Math.min(this.max[1],l[1]),this.min[1]),Math.max(Math.min(this.max[2],l[2]),this.min[2])]}}Jn(aa,"Aabb");class Gs{constructor(l,u){this.feature=l,this.metersToTile=u,this.index=0}get(){let l=this.feature.vertices[this.index],u=this.feature.vertexProps[this.index].dir,f=u[1],g=-u[0],C=(l.extent+1)*this.metersToTile;return[new Ti(Math.trunc(l.position[0]+f*C),Math.trunc(l.position[1]+g*C)),new Ti(Math.trunc(l.position[0]-f*C),Math.trunc(l.position[1]-g*C))]}next(){this.index++}valid(){return this.index{return D.a0?at(P,P,1/B):be(0,0,1)}getSafeArea(){return this.safeArea}isTunnel(){return this.heightRange.max<=-5}getClosestEdge(l){if(this.edges.length===0)return;let u=0,f=Number.POSITIVE_INFINITY,g=0,C=lo(l.x,l.y);for(let w=0;w0?Ua(De,ve)/Ve:0,$e=nt(Be,0,1),St=Math.abs((Be-$e)*this.edgeProps[w].len),yt=As(vo(),C,q),vt=St+Math.abs(Ua(yt,lo(P[1],-P[0])));vt=0;--u){let f=this.edges[u].a,g=this.edges[u].b,{position:C,height:w,extent:D}=this.vertices[f],{position:P,height:B,extent:q}=this.vertices[g],$=this.vertexProps[f].dir,K=this.vertexProps[g].dir,ne=be(C[0]/l,C[1]/l,w),re=be(P[0]/l,P[1]/l,B),ge=be($[1],-$[0],0);at(ge,ge,D);let ve=be(K[1],-K[0],0);if(at(ve,ve,q),this.distSqLines(be(ne[0]+.5*ge[0],ne[1]+.5*ge[1],ne[2]+.5*ge[2]),be(re[0]-.5*ve[0],re[1]-.5*ve[1],re[2]-.5*ve[2]),be(ne[0]-.5*ge[0],ne[1]-.5*ge[1],ne[2]-.5*ge[2]),be(re[0]+.5*ve[0],re[1]+.5*ve[1],re[2]+.5*ve[2]))<=.0025000000000000005)continue;let De=this.vertices.length,Ve=Po(vo(),C,P);this.vertices.push({position:gc(Ve,Ve,.5),height:.5*(w+B),extent:.5*(D+q)});let Be=Po(vo(),$,K);this.vertexProps.push({dir:gu(Be,Be)}),this.edges.splice(u,1),this.edgeProps.splice(u,1),this.edges.push({a:f,b:De}),this.edges.push({a:De,b:g});let $e=As(vo(),this.vertices[De].position,C),St=kc($e),yt={vec:$e,dir:gc(vo(),$e,1/St),len:St};this.edgeProps.push(yt),this.edgeProps.push(yt)}}distSqLines(l,u,f,g){let C=We(Me(),u,l),w=We(Me(),g,f),D=We(Me(),l,f),P=li(C,C),B=li(C,w),q=li(C,D),$=li(w,w),K=li(w,D),ne=P*$-B*B;if(ne===0){let ve=li(D,w)/li(w,w);return ui(Hi(Me(),f,g,ve),l)}let re=(B*K-q*$)/ne,ge=(P*K-B*q)/ne;return ui(Hi(Me(),l,u,re),Hi(Me(),f,g,ge))}}class yc{static parseFrom(l,u){let f=Xa.parse(l);if(!f)return[];let{vertices:g,features:C}=f,w=1/ut(u);C.sort((q,$)=>q.id-$.id),g.sort((q,$)=>q.id-$.id||q.idx-$.idx),g=g.filter((q,$,K)=>$===K.findIndex(ne=>ne.id===q.id&&ne.idx===q.idx));let D=new Array,P=0,B=g.length;for(let q of C){if(q.constantHeight){D.push(new ms(q.id,q.bounds,q.constantHeight));continue}for(;P!==B&&g[P].idg.id===f)}}class ja{constructor(l,u){this.zScale=1,this.xOffset=0,this.yOffset=0,l.equals(u)||(this.zScale=Math.pow(2,u.z-l.z),this.xOffset=(l.x*this.zScale-u.x)*wn,this.yOffset=(l.y*this.zScale-u.y)*wn)}constantElevation(l,u){if(l.constantHeight!=null)return this.computeBiasedHeight(l.constantHeight,u)}pointElevation(l,u,f){let g=this.constantElevation(u,f);return g??(l.x=l.x*this.zScale+this.xOffset,l.y=l.y*this.zScale+this.yOffset,this.computeBiasedHeight(u.pointElevation(l),f))}computeBiasedHeight(l,u){return u<=0?l:l+u*Ft(0,u,l>=0?l:Math.abs(.5*l))}}Jn(ms,"ElevationFeature");class xs{constructor(l){this.zoom=l.zoom,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(u=>u.fqid),this.index=l.index,this.hasPattern=!1,this.projection=l.projection,this.layoutVertexArray=new Rh,this.indexArray=new Rl,this.segments=new cc,this.programConfigurations=new Cf(l.layers,{zoom:l.zoom,lut:l.lut}),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.elevationMode=this.layers[0].layout.get("circle-elevation-reference"),this.hasElevation=!1,this.elevationMode!=="none"&&(this.elevatedLayoutVertexArray=new Qx),this.worldview=l.worldview}updateFootprints(l,u){}populate(l,u,f,g){let C=this.layers[0],w=[],D=null;C.type==="circle"&&(D=C.layout.get("circle-sort-key"));for(let{feature:B,id:q,index:$,sourceLayerIndex:K}of l){let ne=this.layers[0]._featureFilter.needGeometry,re=yi(B,ne);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom,{worldview:this.worldview}),re,f))continue;let ge=D?D.evaluate(re,{},f):void 0,ve={id:q,properties:B.properties,type:B.type,sourceLayerIndex:K,index:$,geometry:ne?re.geometry:Mt(B,f,g),patterns:{},sortKey:ge};w.push(ve)}D&&w.sort((B,q)=>B.sortKey-q.sortKey);let P=null;g.projection.name==="globe"&&(this.globeExtVertexArray=new Ev,P=g.projection);for(let B of w){let{geometry:q,index:$,sourceLayerIndex:K}=B,ne=l[$].feature;this.addFeature(B,q,$,u.availableImages,f,P,u.brightness,u.elevationFeatures),u.featureIndex.insert(ne,q,$,K,this.index)}this.hasElevation||(this.elevatedLayoutVertexArray=void 0)}update(l,u,f,g,C,w,D){this.programConfigurations.updatePaintArrays(l,u,C,f,g,w,D,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,sC.members),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=l.createVertexBuffer(this.globeExtVertexArray,OF.members)),this.elevatedLayoutVertexArray&&(this.elevatedLayoutVertexBuffer=l.createVertexBuffer(this.elevatedLayoutVertexArray,I7.members))),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy())}addFeature(l,u,f,g,C,w,D,P){let B;this.elevationMode!=="none"&&(B=yc.getElevationFeature(l,P));for(let q of u)for(let $ of q){let K=$.x,ne=$.y;if(K<0||K>=wn||ne<0||ne>=wn)continue;if(w){let ve=w.projectTilePoint(K,ne,C),De=w.upVector(C,K,ne);this.addGlobeExtVertex(ve,De),this.addGlobeExtVertex(ve,De),this.addGlobeExtVertex(ve,De),this.addGlobeExtVertex(ve,De)}let re=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,l.sortKey),ge=re.vertexLength;if(this.addCircleVertex(K,ne,-1,-1),this.addCircleVertex(K,ne,1,-1),this.addCircleVertex(K,ne,1,1),this.addCircleVertex(K,ne,-1,1),this.elevationMode!=="none"){let ve=B?B.pointElevation(new Ti(K,ne)):0;this.hasElevation=this.hasElevation||ve!==0;for(let De=0;De<4;De++)this.elevatedLayoutVertexArray.emplaceBack(ve)}this.indexArray.emplaceBack(ge,ge+1,ge+2),this.indexArray.emplaceBack(ge,ge+2,ge+3),re.vertexLength+=4,re.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,f,{},g,C,D,void 0,this.worldview)}addCircleVertex(l,u,f,g){this.layoutVertexArray.emplaceBack(2*l+(f+1)/2,2*u+(g+1)/2)}addGlobeExtVertex(l,u){this.globeExtVertexArray.emplaceBack(l.x,l.y,l.z,u[0]*16384,u[1]*16384,u[2]*16384)}}function al(p,l){for(let u=0;u1){if(np(p,l))return!0;for(let f=0;f1?u:u.sub(l)._mult(g)._add(l))}function t_(p,l){let u,f,g,C=!1;for(let w=0;wl.y!=g.y>l.y&&l.x<(g.x-f.x)*(l.y-f.y)/(g.y-f.y)+f.x&&(C=!C)}return C}function Vp(p,l){let u=!1;for(let f=0,g=p.length-1;fl.y!=w.y>l.y&&l.x<(w.x-C.x)*(l.y-C.y)/(w.y-C.y)+C.x&&(u=!u)}return u}function nd(p,l,u,f,g){for(let w of p)if(l<=w.x&&u<=w.y&&f>=w.x&&g>=w.y)return!0;let C=[new Ti(l,u),new Ti(l,g),new Ti(f,g),new Ti(f,u)];if(p.length>2){for(let w of C)if(Vp(p,w))return!0}for(let w=0;wg.x&&l.x>g.x||p.yg.y&&l.y>g.y)return!1;let C=td(p,l,u[0]);return C!==td(p,l,u[1])||C!==td(p,l,u[2])||C!==td(p,l,u[3])}function Sl(p,l,u,f,g,C){let w=l.y-p.y,D=p.x-l.x;if(C=C||0){let P=w*w+D*D;if(P===0)return!0;let B=Math.sqrt(P);w/=B,D/=B}return!((u.x-p.x)*w+(u.y-p.y)*D-C<0||(f.x-p.x)*w+(f.y-p.y)*D-C<0||(g.x-p.x)*w+(g.y-p.y)*D-C<0)}function Hd(p,l,u,f,g,C,w){return!(Sl(p,l,f,g,C,w)||Sl(l,u,f,g,C,w)||Sl(u,p,f,g,C,w)||Sl(f,g,p,l,u,w)||Sl(g,C,p,l,u,w)||Sl(C,f,p,l,u,w))}function rp(p,l,u){let f=l.paint.get(p).value;return f.kind==="constant"?f.value:u.programConfigurations.get(l.id).getMaxValue(p)}function rd(p){return Math.sqrt(p[0]*p[0]+p[1]*p[1])}function pg(p,l,u,f,g){if(!l[0]&&!l[1])return p;let C=Ti.convert(l)._mult(g);u==="viewport"&&C._rotate(-f);let w=[];for(let D=0;D>u&&l.y===this.y>>u}url(l,u){let f=(function(C,w,D){var P=a1(256*C,256*(w=Math.pow(2,D)-w-1),D),B=a1(256*(C+1),256*(w+1),D);return P[0]+","+P[1]+","+B[0]+","+B[1]})(this.x,this.y,this.z),g=(function(C,w,D){let P,B="";for(let q=C;q>0;q--)P=1<this.canonical.z?new Gd(l,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Gd(l,this.wrap,l,this.canonical.x>>u,this.canonical.y>>u)}calculateScaledKey(l,u=!0){if(this.overscaledZ===l&&u)return this.key;if(l>this.canonical.z)return mg(this.wrap*+u,l,this.canonical.z,this.canonical.x,this.canonical.y);{let f=this.canonical.z-l;return mg(this.wrap*+u,l,l,this.canonical.x>>f,this.canonical.y>>f)}}isChildOf(l){if(l.wrap!==this.wrap)return!1;let u=this.canonical.z-l.canonical.z;return l.overscaledZ===0||l.overscaledZ>u&&l.canonical.y===this.canonical.y>>u}children(l){if(this.overscaledZ>=l)return[new Gd(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let u=this.canonical.z+1,f=2*this.canonical.x,g=2*this.canonical.y;return[new Gd(u,this.wrap,u,f,g),new Gd(u,this.wrap,u,f+1,g),new Gd(u,this.wrap,u,f,g+1),new Gd(u,this.wrap,u,f+1,g+1)]}isLessThan(l){return this.wrapl.wrap)&&(this.overscaledZl.overscaledZ)&&(this.canonical.xl.canonical.x)&&this.canonical.y{let l=p.canonical.x-1,u=p.wrap;return l<0&&(l=(1<{let l=p.canonical.x+1,u=p.wrap;return l===1<new Gd(p.overscaledZ,p.wrap,p.canonical.z,p.canonical.x,(p.canonical.y===0?1<new Gd(p.overscaledZ,p.wrap,p.canonical.z,p.canonical.x,p.canonical.y===(1<1?null:(function(f,g,C,w){let D=Math.sin(C);return f*(Math.sin((1-w)*C)/D)+g*(Math.sin(w*C)/D)})(p.a[l],p.b[l],p.angle,nt(u,0,1))+p.center[l]}function cC(p){if(p.z<=1)return r0e[p.z+2*p.y+p.x];let l=XV(ZV(p));return aa.fromPoints(l)}function l1(p,l,u){return at(p,p,1-u),Dt(p,p,l,u)}function MJ(p,l,u){for(let f of p)In(f,f,l),at(f,f,u)}function UF(p,l,u,f){let g=l/p.worldSize,C=p.globeMatrix;if(u.z<=1){let Ht=cC(u).getCorners();return MJ(Ht,C,g),aa.fromPoints(Ht)}let w=ZV(u,f),D=XV(w,Lp+QV(p._tileCoverLift));MJ(D,C,g);let P=Number.MAX_VALUE,B=[-P,-P,-P],q=[P,P,P];if(w.contains(p.center)){for(let Xt of D)Ze(q,q,Xt),wt(B,B,Xt);B[2]=0;let Ht=p.point,ki=[Ht.x*g,Ht.y*g,0];return Ze(q,q,ki),wt(B,B,ki),new aa(q,B)}if(p._tileCoverLift>0){for(let Ht of D)Ze(q,q,Ht),wt(B,B,Ht);return new aa(q,B)}let $=[C[12]*g,C[13]*g,C[14]*g],K=w.getCenter(),ne=nt(p.center.lat,-st,st),re=nt(K.lat,-st,st),ge=_e(p.center.lng),ve=Ie(ne),De=ge-_e(K.lng),Ve=ve-Ie(re);De>.5?De-=1:De<-.5&&(De+=1);let Be=0;Math.abs(De)>Math.abs(Ve)?Be=De>=0?1:3:(Be=Ve>=0?0:2,Dt($,$,[C[4]*g,C[5]*g,C[6]*g],-Math.sin(sa(Ve>=0?w.getSouth():w.getNorth()))*Lp));let $e=D[Be],St=D[(Be+1)%4],yt=new o0e($e,St,$),vt=[E7(yt,0)||$e[0],E7(yt,1)||$e[1],E7(yt,2)||$e[2]],Vt=wS(p.zoom);if(Vt>0){let Ht=(function({x:Xt,y:Bi,z:_n},Ki,an,hn,Ai){let sn=1/(1<<_n),Jt=Xt*sn,Di=Jt+sn,yn=Bi*sn,ln=yn+sn,Sr=0,lr=(Jt+Di)/2-hn;return lr>.5?Sr=-1:lr<-.5&&(Sr=1),Jt=((Jt+Sr)*Ki-(hn*=Ki))*an+hn,Di=((Di+Sr)*Ki-hn)*an+hn,yn=(yn*Ki-(Ai*=Ki))*an+Ai,ln=(ln*Ki-Ai)*an+Ai,[[Jt,ln,0],[Di,ln,0],[Di,yn,0],[Jt,yn,0]]})(u,l,p._pixelsPerMercatorPixel,ge,ve);for(let Xt=0;XtMath.PI/2*1.01}let FJ=sa(85),a0e=Math.cos(FJ),D7=Math.sin(FJ),PJ=M(),NJ=p=>{let l=[];return p.paint.get("circle-pitch-alignment")==="map"&&l.push("PITCH_WITH_MAP"),p.paint.get("circle-pitch-scale")==="map"&&l.push("SCALE_WITH_MAP"),l};function LJ(p,l,u,f,g,C,w,D,P){if(C&&p.queryGeometry.isAboveHorizon)return!1;C&&(P*=p.pixelToTileUnitsFactor);let B=p.tileID.canonical,q=u.projection.upVectorScale(B,u.center.lat,u.worldSize).metersToTile;for(let $ of l)for(let K of $){let ne=K.add(D),re=g&&u.elevation?u.elevation.exaggeration()*g.getElevationAt(ne.x,ne.y,!0):0,ge=u.projection.projectTilePoint(ne.x,ne.y,B);if(re>0){let Be=u.projection.upVector(B,ne.x,ne.y);ge.x+=Be[0]*q*re,ge.y+=Be[1]*q*re,ge.z+=Be[2]*q*re}let ve=C?ne:s0e(ge.x,ge.y,ge.z,f),De=C?p.tilespaceRays.map(Be=>c0e(Be,re)):p.queryGeometry.screenGeometry,Ve=wi([],[ge.x,ge.y,ge.z,1],f);if(!w&&C?P*=Ve[3]/u.cameraToCenterDistance:w&&!C&&(P*=u.cameraToCenterDistance/Ve[3]),C){let Be=qe((K.y/wn+B.y)/(1<p.width||g.height>p.height||u.x>p.width-g.width||u.y>p.height-g.height)throw new RangeError("out of range source coordinates for image copy");if(g.width>l.width||g.height>l.height||f.x>l.width-g.width||f.y>l.height-g.height)throw new RangeError("out of range destination coordinates for image copy");let P=p.data,B=l.data,q=C===4&&D;for(let $=0;${l[p.evaluationKey]=P;let B=p.expression.evaluate(l),q=B?B.toNonPremultipliedRenderColor(null):null;q&&(g.data[w+D+0]=Math.floor(255*q.r),g.data[w+D+1]=Math.floor(255*q.g),g.data[w+D+2]=Math.floor(255*q.b),g.data[w+D+3]=Math.floor(255*q.a))};if(p.clips)for(let w=0,D=0;w80*u){D=p[0],P=p[1];let q=D,$=P;for(let K=u;Kq&&(q=ne),re>$&&($=re)}B=Math.max(q-D,$-P),B=B!==0?32767/B:0}return qF(C,w,u,D,P,B,0),w}function qJ(p,l,u,f,g){let C;if(g===(function(w,D,P,B){let q=0;for(let $=D,K=P-B;$0)for(let w=l;w=l;w-=f)C=R7(w/f|0,p[w],p[w+1],C);return C&&nk(C,C.next)&&(ES(C),C=C.next),C}function EE(p,l){if(!p)return p;l||(l=p);let u,f=p;do if(u=!1,f.steiner||!nk(f,f.next)&&Vu(f.prev,f,f.next)!==0)f=f.next;else{if(ES(f),f=l=f.prev,f===f.next)break;u=!0}while(u||f!==l);return l}function qF(p,l,u,f,g,C,w){if(!p)return;!w&&C&&(function(P,B,q,$){let K=P;do K.z===0&&(K.z=vu(K.x,K.y,B,q,$)),K.prevZ=K.prev,K.nextZ=K.next,K=K.next;while(K!==P);K.prevZ.nextZ=null,K.prevZ=null,(function(ne){let re,ge=1;do{let ve,De=ne;ne=null;let Ve=null;for(re=0;De;){re++;let Be=De,$e=0;for(let yt=0;yt0||St>0&&Be;)$e!==0&&(St===0||!Be||De.z<=Be.z)?(ve=De,De=De.nextZ,$e--):(ve=Be,Be=Be.nextZ,St--),Ve?Ve.nextZ=ve:ne=ve,ve.prevZ=Ve,Ve=ve;De=Be}Ve.nextZ=null,ge*=2}while(re>1)})(K)})(p,f,g,C);let D=p;for(;p.prev!==p.next;){let P=p.prev,B=p.next;if(C?M7(p,f,g,C):u0e(p))l.push(P.i,p.i,B.i),ES(p),p=B.next,D=B.next;else if((p=B)===D){w?w===1?qF(p=p0e(EE(p),l),l,u,f,g,C,2):w===2&&c1(p,l,u,f,g,C):qF(EE(p),l,u,f,g,C,1);break}}}function u0e(p){let l=p.prev,u=p,f=p.next;if(Vu(l,u,f)>=0)return!1;let g=l.x,C=u.x,w=f.x,D=l.y,P=u.y,B=f.y,q=Math.min(g,C,w),$=Math.min(D,P,B),K=Math.max(g,C,w),ne=Math.max(D,P,B),re=f.next;for(;re!==l;){if(re.x>=q&&re.x<=K&&re.y>=$&&re.y<=ne&&$F(g,D,C,P,w,B,re.x,re.y)&&Vu(re.prev,re,re.next)>=0)return!1;re=re.next}return!0}function M7(p,l,u,f){let g=p.prev,C=p,w=p.next;if(Vu(g,C,w)>=0)return!1;let D=g.x,P=C.x,B=w.x,q=g.y,$=C.y,K=w.y,ne=Math.min(D,P,B),re=Math.min(q,$,K),ge=Math.max(D,P,B),ve=Math.max(q,$,K),De=vu(ne,re,l,u,f),Ve=vu(ge,ve,l,u,f),Be=p.prevZ,$e=p.nextZ;for(;Be&&Be.z>=De&&$e&&$e.z<=Ve;){if(Be.x>=ne&&Be.x<=ge&&Be.y>=re&&Be.y<=ve&&Be!==g&&Be!==w&&$F(D,q,P,$,B,K,Be.x,Be.y)&&Vu(Be.prev,Be,Be.next)>=0||(Be=Be.prevZ,$e.x>=ne&&$e.x<=ge&&$e.y>=re&&$e.y<=ve&&$e!==g&&$e!==w&&$F(D,q,P,$,B,K,$e.x,$e.y)&&Vu($e.prev,$e,$e.next)>=0))return!1;$e=$e.nextZ}for(;Be&&Be.z>=De;){if(Be.x>=ne&&Be.x<=ge&&Be.y>=re&&Be.y<=ve&&Be!==g&&Be!==w&&$F(D,q,P,$,B,K,Be.x,Be.y)&&Vu(Be.prev,Be,Be.next)>=0)return!1;Be=Be.prevZ}for(;$e&&$e.z<=Ve;){if($e.x>=ne&&$e.x<=ge&&$e.y>=re&&$e.y<=ve&&$e!==g&&$e!==w&&$F(D,q,P,$,B,K,$e.x,$e.y)&&Vu($e.prev,$e,$e.next)>=0)return!1;$e=$e.nextZ}return!0}function p0e(p,l){let u=p;do{let f=u.prev,g=u.next.next;!nk(f,g)&&WJ(f,u,u.next,g)&&AE(f,g)&&AE(g,f)&&(l.push(f.i,u.i,g.i),ES(u),ES(u.next),u=p=g),u=u.next}while(u!==p);return EE(u)}function c1(p,l,u,f,g,C){let w=p;do{let D=w.next.next;for(;D!==w.prev;){if(w.i!==D.i&&m0e(w,D)){let P=QJ(w,D);return w=EE(w,w.next),P=EE(P,P.next),qF(w,l,u,f,g,C,0),void qF(P,l,u,f,g,C,0)}D=D.next}w=w.next}while(w!==p)}function $J(p,l){let u=p.x-l.x;return u===0&&(u=p.y-l.y,u===0)&&(u=(p.next.y-p.y)/(p.next.x-p.x)-(l.next.y-l.y)/(l.next.x-l.x)),u}function t4(p,l){let u=(function(g,C){let w=C,D=g.x,P=g.y,B,q=-1/0;if(nk(g,w))return w;do{if(nk(g,w.next))return w.next;if(P<=w.y&&P>=w.next.y&&w.next.y!==w.y){let ge=w.x+(P-w.y)*(w.next.x-w.x)/(w.next.y-w.y);if(ge<=D&&ge>q&&(q=ge,B=w.x=w.x&&w.x>=K&&D!==w.x&&YJ(PB.x||w.x===B.x&&Bu(B,w)))&&(B=w,re=ge)}w=w.next}while(w!==$);return B})(p,l);if(!u)return l;let f=QJ(u,p);return EE(f,f.next),EE(u,u.next)}function Bu(p,l){return Vu(p.prev,p,l.prev)<0&&Vu(l.next,p,p.next)<0}function vu(p,l,u,f,g){return(p=1431655765&((p=858993459&((p=252645135&((p=16711935&((p=(p-u)*g|0)|p<<8))|p<<4))|p<<2))|p<<1))|(l=1431655765&((l=858993459&((l=252645135&((l=16711935&((l=(l-f)*g|0)|l<<8))|l<<4))|l<<2))|l<<1))<<1}function KJ(p){let l=p,u=p;do(l.x=(p-w)*(C-D)&&(p-w)*(f-D)>=(u-w)*(l-D)&&(u-w)*(C-D)>=(g-w)*(f-D)}function $F(p,l,u,f,g,C,w,D){return!(p===w&&l===D)&&YJ(p,l,u,f,g,C,w,D)}function m0e(p,l){return p.next.i!==l.i&&p.prev.i!==l.i&&!(function(u,f){let g=u;do{if(g.i!==u.i&&g.next.i!==u.i&&g.i!==f.i&&g.next.i!==f.i&&WJ(g,g.next,u,f))return!0;g=g.next}while(g!==u);return!1})(p,l)&&(AE(p,l)&&AE(l,p)&&(function(u,f){let g=u,C=!1,w=(u.x+f.x)/2,D=(u.y+f.y)/2;do g.y>D!=g.next.y>D&&g.next.y!==g.y&&w<(g.next.x-g.x)*(D-g.y)/(g.next.y-g.y)+g.x&&(C=!C),g=g.next;while(g!==u);return C})(p,l)&&(Vu(p.prev,p,l.prev)||Vu(p,l.prev,l))||nk(p,l)&&Vu(p.prev,p,p.next)>0&&Vu(l.prev,l,l.next)>0)}function Vu(p,l,u){return(l.y-p.y)*(u.x-l.x)-(l.x-p.x)*(u.y-l.y)}function nk(p,l){return p.x===l.x&&p.y===l.y}function WJ(p,l,u,f){let g=TS(Vu(p,l,u)),C=TS(Vu(p,l,f)),w=TS(Vu(u,f,p)),D=TS(Vu(u,f,l));return g!==C&&w!==D||!(g!==0||!KF(p,u,l))||!(C!==0||!KF(p,f,l))||!(w!==0||!KF(u,p,f))||!(D!==0||!KF(u,l,f))}function KF(p,l,u){return l.x<=Math.max(p.x,u.x)&&l.x>=Math.min(p.x,u.x)&&l.y<=Math.max(p.y,u.y)&&l.y>=Math.min(p.y,u.y)}function TS(p){return p>0?1:p<0?-1:0}function AE(p,l){return Vu(p.prev,p,p.next)<0?Vu(p,l,p.next)>=0&&Vu(p,p.prev,l)>=0:Vu(p,l,p.prev)<0||Vu(p,p.next,l)<0}function QJ(p,l){let u=hg(p.i,p.x,p.y),f=hg(l.i,l.x,l.y),g=p.next,C=l.prev;return p.next=l,l.prev=p,u.next=g,g.prev=u,f.next=u,u.prev=f,C.next=f,f.prev=C,f}function R7(p,l,u,f){let g=hg(p,l,u);return f?(g.next=f.next,g.prev=f,f.next.prev=g,f.next=g):(g.prev=g,g.next=g),g}function ES(p){p.next.prev=p.prev,p.prev.next=p.next,p.prevZ&&(p.prevZ.nextZ=p.nextZ),p.nextZ&&(p.nextZ.prevZ=p.prevZ)}function hg(p,l,u){return{i:p,x:l,y:u,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function dC(p,l){let u=p.length;if(u<=1)return[p];let f=[],g,C;for(let w=0;w1)for(let w=0;wB<=0&&q<=0||B>=wn&&q>=wn;for(let B of u){let q=B.va,$=B.vb;(f(q.x,$.x)||f(q.y,$.y))&&(B.type="border")}let g=u.filter(B=>B.type!=="unevaluated"),C=u.filter(B=>B.type==="unevaluated");if(C.length===0)return new AS;C.sort((B,q)=>B.hash===q.hash?B.isTunnel===q.isTunnel?0:B.isTunnel?-1:1:B.hashB.hashC!=="fill-tunnel-structure-color"),this.tunnelProgramConfigurations=new Cf(u,{zoom:f,lut:g},C=>C!=="fill-bridge-guard-rail-color")}addVertices(l,u){let f=this.unevalVertices.length;for(let g=0;g=C.min.x&&$.x<=C.max.x&&$.y>=C.min.y&&$.y<=C.max.y||K.x>=C.min.x&&K.x<=C.max.x&&K.y>=C.min.y&&K.y<=C.max.y||Oc($,K,D))||this.isOnBorder($.x,K.x)||this.isOnBorder($.y,K.y))continue;let ne=Ba.computeEdgeHash(this.unevalVertices[B],this.unevalVertices[q]),re,ge=this.vertexHashLookup.get(Ba.computePosHash($));ge!=null?re=ge.next:(ge=this.vertexHashLookup.get(Ba.computePosHash(K)),re=ge!=null?ge.prev:ne),this.unevalEdges.push({polygonIdx:l,a:B,b:q,hash:ne,portalHash:re,isTunnel:g,type:"unevaluated",featureInfo:w})}}addPortalCandidates(l,u,f,g,C){if(u.length===0)return;this.portalPolygons.add(l,{geometry:u,zLevel:C});let w=u[0];this.vertexHashLookup.clear();let D=Ba.computeEdgeHash(w[w.length-2],w[w.length-1]);for(let P=0;P({vertexOffset:0,primitiveOffset:this.indexArray.length}),f=K=>{K.primitiveLength=this.indexArray.length-K.primitiveOffset},g=new d1(this.vertexPositions,this.vertexNormals,this.indexArray);this.prepareEdges(l.portals,this.unevalEdges);let C=u(),w=u(),D=u(),P=(K,ne)=>{K.sort((ge,ve)=>ge.type===ne&&ve.type!==ne?-1:ge.type!==ne&&ve.type===ne?1:0);let re=K.findIndex(ge=>ge.type!==ne);return re>=0?re:K.length},B=0;this.unevalEdges.length>0&&(B=P(this.unevalEdges,"none"),this.constructBridgeStructures(g,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:B},this.tileToMeters)),f(D);let q=u(),$=u();if(this.unevalEdges.length>0){let K=this.unevalEdges.splice(B),ne=P(K,"tunnel")+B;this.unevalEdges.push(...K),this.constructTunnelStructures(g,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:B},{min:B,max:ne})}f(q),g.addTriangles(this.unevalTriangles,this.unevalVertices,this.unevalHeights),f($),g.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,this.unevalHeights),f(w),g.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,[-.1]),f(C),this.maskSegments=cc.simpleSegment(0,$.primitiveOffset,0,$.primitiveLength),this.depthSegments=cc.simpleSegment(0,w.primitiveOffset,0,w.primitiveLength),this.renderableBridgeSegments=cc.simpleSegment(0,D.primitiveOffset,0,D.primitiveLength),this.renderableTunnelSegments=cc.simpleSegment(0,q.primitiveOffset,0,q.primitiveLength),this.shadowCasterSegments=cc.simpleSegment(0,C.primitiveOffset,0,C.primitiveLength)}update(l,u,f,g,C,w,D,P){this.bridgeProgramConfigurations.updatePaintArrays(l,u,C,f,g,w,D,P),this.tunnelProgramConfigurations.updatePaintArrays(l,u,C,f,g,w,D,P)}upload(l){this.vertexBuffer||this.vertexPositions.length===0||this.vertexNormals.length===0||this.indexArray.length===0||(this.vertexBuffer=l.createVertexBuffer(this.vertexPositions,d0e.members),this.vertexBufferNormal=l.createVertexBuffer(this.vertexNormals,IS.members),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.bridgeProgramConfigurations.upload(l),this.tunnelProgramConfigurations.upload(l))}destroy(){this.vertexBuffer&&(this.vertexBuffer.destroy(),this.vertexBufferNormal.destroy(),this.indexBuffer.destroy()),this.maskSegments&&(this.maskSegments.destroy(),this.depthSegments.destroy(),this.renderableBridgeSegments.destroy(),this.renderableTunnelSegments.destroy(),this.shadowCasterSegments.destroy()),this.bridgeProgramConfigurations.destroy(),this.tunnelProgramConfigurations.destroy()}populatePaintArrays(l,u,f,g,C){let w=(D,P)=>{for(let B=0;BIt(an,u[hn].x,u[hn].y,f[hn]*P),$=Me(),K=Me(),ne=Me(),re=Me(),ge=Me(),ve=(an,hn)=>{let Ai=D.get(Ba.computePosHash(u[hn])),sn=Ai.from,Jt=Ai.to;if(!sn||!Jt)return;q($,sn),q(K,hn),q(ne,Jt),Nr(re),Oe($,K)||(_i(ge,K,$),mt(re,ge)),Oe(ne,K)||(_i(ge,ne,K),rt(re,re,mt(ge,ge)));let Di=Ot(re);return Di>0?at(an,re,1/Di):void 0},De=Number.POSITIVE_INFINITY;this.sortSubarray(g,C.min,C.max,(an,hn)=>an.featureInfo.featureIndex-hn.featureInfo.featureIndex);let Ve=Me(),Be=Me(),$e=Me(),St=Me(),yt=Me(),vt=Me(),Vt=Me(),Ht=Me(),ki=Me(),Xt=[Me(),Me(),Me(),Me()],Bi=[Me(),Me(),Me(),Me()],_n=[{coord:new Ti(0,0),height:0},{coord:new Ti(0,0),height:0}],Ki=(an,hn)=>an>hn;for(let an=C.min;anDe.featureInfo.featureIndex-Ve.featureInfo.featureIndex;this.sortSubarray(g,C.min,C.max,P),this.sortSubarray(g,w.min,w.max,P);let B=De=>mt(De,De),q=[{coord:new Ti(0,0),height:0},{coord:new Ti(0,0),height:0}],$=(De,Ve)=>DeD.hash===P.hash?P.polygonIdx-D.polygonIdx:P.hash>D.hash?1:-1);let f=0,g=0,C=0,w=u[f].polygonIdx;do g++,(g===u.length||u[f].hash!==u[g].hash)&&((g-f==1||u[g-1].polygonIdx!==w)&&(CB.portalHashq.hash?D++:q.hash>B.portalHash?P++:(B.type=q.type,D++)}}}isOnBorder(l,u){return l<=0&&u<=0||l>=wn&&u>=wn}addFeatureSection(l,u,f,g){return l!==u&&(u=l,f.push({featureIndex:l,vertexStart:g.getVertexCount()}),g.clearVertexLookup()),u}sortSubarray(l,u,f,g){let C=l.slice(u,f);C.sort(g),l.splice(u,C.length,...C)}static computeEdgeHash(l,u){return(l.y===u.y&&l.x>u.x||l.y>u.y)&&([l,u]=[u,l]),BigInt(Ba.computePosHash(l))<<32n|BigInt(Ba.computePosHash(u))}static computePosHash(l){return((65535&l.x)<<16|65535&l.y)>>>0}}var P7,i0={exports:{}},N7=(P7||(P7=1,(function(p,l){(function(u){function f(et,tt){return et>tt?1:et0){var cr=vn+Math.floor(On/2),po={key:tt[cr],data:vi[cr],parent:et};return po.left=w(po,tt,vi,vn,cr),po.right=w(po,tt,vi,cr+1,Nn),po}return null}function D(et,tt,vi,vn,Nn){if(!(vi>=vn)){for(var On=et[vi+vn>>1],cr=vi-1,po=vn+1;;){do cr++;while(Nn(et[cr],On)<0);do po--;while(Nn(et[po],On)>0);if(cr>=po)break;var Ta=et[cr];et[cr]=et[po],et[po]=Ta,Ta=tt[cr],tt[cr]=tt[po],tt[po]=Ta}D(et,tt,vi,po,Nn),D(et,tt,po+1,vn,Nn)}}g.prototype.rotateLeft=function(et){var tt=et.right;tt&&(et.right=tt.left,tt.left&&(tt.left.parent=et),tt.parent=et.parent),et.parent?et===et.parent.left?et.parent.left=tt:et.parent.right=tt:this._root=tt,tt&&(tt.left=et),et.parent=tt},g.prototype.rotateRight=function(et){var tt=et.left;tt&&(et.left=tt.right,tt.right&&(tt.right.parent=et),tt.parent=et.parent),et.parent?et===et.parent.left?et.parent.left=tt:et.parent.right=tt:this._root=tt,tt&&(tt.right=et),et.parent=tt},g.prototype._splay=function(et){for(;et.parent;){var tt=et.parent;tt.parent?tt.left===et&&tt.parent.left===tt?(this.rotateRight(tt.parent),this.rotateRight(tt)):tt.right===et&&tt.parent.right===tt?(this.rotateLeft(tt.parent),this.rotateLeft(tt)):tt.left===et&&tt.parent.right===tt?(this.rotateRight(tt),this.rotateLeft(tt)):(this.rotateLeft(tt),this.rotateRight(tt)):tt.left===et?this.rotateRight(tt):this.rotateLeft(tt)}},g.prototype.splay=function(et){for(var tt,vi,vn,Nn,On;et.parent;)(vi=(tt=et.parent).parent)&&vi.parent?((vn=vi.parent).left===vi?vn.left=et:vn.right=et,et.parent=vn):(et.parent=null,this._root=et),Nn=et.left,On=et.right,et===tt.left?(vi&&(vi.left===tt?(tt.right?(vi.left=tt.right,vi.left.parent=vi):vi.left=null,tt.right=vi,vi.parent=tt):(Nn?(vi.right=Nn,Nn.parent=vi):vi.right=null,et.left=vi,vi.parent=et)),On?(tt.left=On,On.parent=tt):tt.left=null,et.right=tt,tt.parent=et):(vi&&(vi.right===tt?(tt.left?(vi.right=tt.left,vi.right.parent=vi):vi.right=null,tt.left=vi,vi.parent=tt):(On?(vi.left=On,On.parent=vi):vi.left=null,et.right=vi,vi.parent=et)),Nn?(tt.right=Nn,Nn.parent=tt):tt.right=null,et.left=tt,tt.parent=et)},g.prototype.replace=function(et,tt){et.parent?et===et.parent.left?et.parent.left=tt:et.parent.right=tt:this._root=tt,tt&&(tt.parent=et.parent)},g.prototype.minNode=function(et){if(et===void 0&&(et=this._root),et)for(;et.left;)et=et.left;return et},g.prototype.maxNode=function(et){if(et===void 0&&(et=this._root),et)for(;et.right;)et=et.right;return et},g.prototype.insert=function(et,tt){var vi=this._root,vn=null,Nn=this._compare;if(this._noDuplicates)for(;vi;){if(vn=vi,Nn(vi.key,et)===0)return;vi=Nn(vi.key,et)<0?vi.right:vi.left}else for(;vi;)vn=vi,vi=Nn(vi.key,et)<0?vi.right:vi.left;return vi={key:et,data:tt,left:null,right:null,parent:vn},vn?Nn(vn.key,vi.key)<0?vn.right=vi:vn.left=vi:this._root=vi,this.splay(vi),this._size++,vi},g.prototype.find=function(et){for(var tt=this._root,vi=this._compare;tt;){var vn=vi(tt.key,et);if(vn<0)tt=tt.right;else{if(!(vn>0))return tt;tt=tt.left}}return null},g.prototype.contains=function(et){for(var tt=this._root,vi=this._compare;tt;){var vn=vi(et,tt.key);if(vn===0)return!0;tt=vn<0?tt.left:tt.right}return!1},g.prototype.remove=function(et){var tt=this.find(et);if(!tt)return!1;if(this.splay(tt),tt.left)if(tt.right){var vi=this.minNode(tt.right);vi.parent!==tt&&(this.replace(vi,vi.right),vi.right=tt.right,vi.right.parent=vi),this.replace(tt,vi),vi.left=tt.left,vi.left.parent=vi}else this.replace(tt,tt.left);else this.replace(tt,tt.right);return this._size--,!0},g.prototype.removeNode=function(et){if(!et)return!1;if(this.splay(et),et.left)if(et.right){var tt=this.minNode(et.right);tt.parent!==et&&(this.replace(tt,tt.right),tt.right=et.right,tt.right.parent=tt),this.replace(et,tt),tt.left=et.left,tt.left.parent=tt}else this.replace(et,et.left);else this.replace(et,et.right);return this._size--,!0},g.prototype.erase=function(et){var tt=this.find(et);if(tt){this.splay(tt);var vi=tt.left,vn=tt.right,Nn=null;vi&&(vi.parent=null,Nn=this.maxNode(vi),this.splay(Nn),this._root=Nn),vn&&(vi?Nn.right=vn:this._root=vn,vn.parent=Nn),this._size--}},g.prototype.pop=function(){var et=this._root,tt=null;if(et){for(;et.left;)et=et.left;tt={key:et.key,data:et.data},this.remove(et.key)}return tt},g.prototype.next=function(et){var tt=et;if(tt)if(tt.right)for(tt=tt.right;tt&&tt.left;)tt=tt.left;else for(tt=et.parent;tt&&tt.right===et;)et=tt,tt=tt.parent;return tt},g.prototype.prev=function(et){var tt=et;if(tt)if(tt.left)for(tt=tt.left;tt&&tt.right;)tt=tt.right;else for(tt=et.parent;tt&&tt.left===et;)et=tt,tt=tt.parent;return tt},g.prototype.forEach=function(et){for(var tt=this._root,vi=[],vn=!1,Nn=0;!vn;)tt?(vi.push(tt),tt=tt.left):vi.length>0?(et(tt=vi.pop(),Nn++),tt=tt.right):vn=!0;return this},g.prototype.range=function(et,tt,vi,vn){for(var Nn=[],On=this._compare,cr=this._root;Nn.length!==0||cr;)if(cr)Nn.push(cr),cr=cr.left;else{if(On((cr=Nn.pop()).key,tt)>0)break;if(On(cr.key,et)>=0&&vi.call(vn,cr))return this;cr=cr.right}return this},g.prototype.keys=function(){for(var et=this._root,tt=[],vi=[],vn=!1;!vn;)et?(tt.push(et),et=et.left):tt.length>0?(et=tt.pop(),vi.push(et.key),et=et.right):vn=!0;return vi},g.prototype.values=function(){for(var et=this._root,tt=[],vi=[],vn=!1;!vn;)et?(tt.push(et),et=et.left):tt.length>0?(et=tt.pop(),vi.push(et.data),et=et.right):vn=!0;return vi},g.prototype.at=function(et){for(var tt=this._root,vi=[],vn=!1,Nn=0;!vn;)if(tt)vi.push(tt),tt=tt.left;else if(vi.length>0){if(tt=vi.pop(),Nn===et)return tt;Nn++,tt=tt.right}else vn=!0;return null},g.prototype.load=function(et,tt,vi){if(et===void 0&&(et=[]),tt===void 0&&(tt=[]),vi===void 0&&(vi=!1),this._size!==0)throw new Error("bulk-load: tree is not empty");var vn=et.length;return vi&&D(et,tt,0,vn-1,this._compare),this._root=w(null,et,tt,0,vn),this._size=vn,this},g.prototype.min=function(){var et=this.minNode(this._root);return et?et.key:null},g.prototype.max=function(){var et=this.maxNode(this._root);return et?et.key:null},g.prototype.isEmpty=function(){return this._root===null},C.size.get=function(){return this._size},g.createTree=function(et,tt,vi,vn,Nn){return new g(vi,Nn).load(et,tt,vn)},Object.defineProperties(g.prototype,C);var P=0,B=1,q=2,$=3,K=0,ne=1,re=2,ge=3;function ve(et,tt,vi){tt===null?(et.inOut=!1,et.otherInOut=!0):(et.isSubject===tt.isSubject?(et.inOut=!tt.inOut,et.otherInOut=tt.otherInOut):(et.inOut=!tt.otherInOut,et.otherInOut=tt.isVertical()?!tt.inOut:tt.inOut),tt&&(et.prevInResult=!De(tt,vi)||tt.isVertical()?tt.prevInResult:tt));var vn=De(et,vi);et.resultTransition=vn?(function(Nn,On){var cr,po=!Nn.inOut,Ta=!Nn.otherInOut;switch(On){case K:cr=po&&Ta;break;case ne:cr=po||Ta;break;case ge:cr=po^Ta;break;case re:cr=Nn.isSubject?po&&!Ta:Ta&&!po}return cr?1:-1})(et,vi):0}function De(et,tt){switch(et.type){case P:switch(tt){case K:return!et.otherInOut;case ne:return et.otherInOut;case re:return et.isSubject&&et.otherInOut||!et.isSubject&&!et.otherInOut;case ge:return!0}break;case q:return tt===K||tt===ne;case $:return tt===re;case B:return!1}return!1}var Ve=function(et,tt,vi,vn,Nn){this.left=tt,this.point=et,this.otherEvent=vi,this.isSubject=vn,this.type=Nn||P,this.inOut=!1,this.otherInOut=!1,this.prevInResult=null,this.resultTransition=0,this.otherPos=-1,this.outputContourId=-1,this.isExteriorRing=!0},Be={inResult:{configurable:!0}};function $e(et,tt){return et[0]===tt[0]&&et[1]===tt[1]}Ve.prototype.isBelow=function(et){var tt=this.point,vi=this.otherEvent.point;return this.left?(tt[0]-et[0])*(vi[1]-et[1])-(vi[0]-et[0])*(tt[1]-et[1])>0:(vi[0]-et[0])*(tt[1]-et[1])-(tt[0]-et[0])*(vi[1]-et[1])>0},Ve.prototype.isAbove=function(et){return!this.isBelow(et)},Ve.prototype.isVertical=function(){return this.point[0]===this.otherEvent.point[0]},Be.inResult.get=function(){return this.resultTransition!==0},Ve.prototype.clone=function(){var et=new Ve(this.point,this.left,this.otherEvent,this.isSubject,this.type);return et.contourId=this.contourId,et.resultTransition=this.resultTransition,et.prevInResult=this.prevInResult,et.isExteriorRing=this.isExteriorRing,et.inOut=this.inOut,et.otherInOut=this.otherInOut,et},Object.defineProperties(Ve.prototype,Be);var St=11102230246251565e-32,yt=134217729,vt=(3+8*St)*St;function Vt(et,tt,vi,vn,Nn){var On,cr,po,Ta,Ea=tt[0],da=vn[0],hl=0,jc=0;da>Ea==da>-Ea?(On=Ea,Ea=tt[++hl]):(On=da,da=vn[++jc]);var ta=0;if(hlEa==da>-Ea?(po=On-((cr=Ea+On)-Ea),Ea=tt[++hl]):(po=On-((cr=da+On)-da),da=vn[++jc]),On=cr,po!==0&&(Nn[ta++]=po);hlEa==da>-Ea?(po=On-((cr=On+Ea)-(Ta=cr-On))+(Ea-Ta),Ea=tt[++hl]):(po=On-((cr=On+da)-(Ta=cr-On))+(da-Ta),da=vn[++jc]),On=cr,po!==0&&(Nn[ta++]=po);for(;hl0!=hl>0)return jc;var ta=Math.abs(da+hl);return Math.abs(jc)>=ki*ta?jc:-(function(dc,Ul,js,Fc,Zl,Hl,$l){var sl,ua,fl,Pc,co,ts,Xl,od,uc,bu,Tl,au,r_,Km,dm,o_,RS,Cu,op=dc-Zl,Ym=js-Zl,If=Ul-Hl,Ph=Fc-Hl;_n[0]=(dm=(od=op-(Xl=(ts=yt*op)-(ts-op)))*(bu=Ph-(uc=(ts=yt*Ph)-(ts-Ph)))-((Km=op*Ph)-Xl*uc-od*uc-Xl*bu))-((Tl=dm-(RS=(od=If-(Xl=(ts=yt*If)-(ts-If)))*(bu=Ym-(uc=(ts=yt*Ym)-(ts-Ym)))-((o_=If*Ym)-Xl*uc-od*uc-Xl*bu)))+(co=dm-Tl))+(co-RS),_n[1]=(r_=Km-((au=Km+Tl)-(co=au-Km))+(Tl-co))-((Tl=r_-o_)+(co=r_-Tl))+(co-o_),_n[2]=au-((Cu=au+Tl)-(co=Cu-au))+(Tl-co),_n[3]=Cu;var pk=(function(jfn,J4e){for(var e5e=J4e[0],Cye=1;Cye<4;Cye++)e5e+=J4e[Cye];return e5e})(0,_n),xj=Xt*$l;if(pk>=xj||-pk>=xj||(sl=dc-(op+(co=dc-op))+(co-Zl),fl=js-(Ym+(co=js-Ym))+(co-Zl),ua=Ul-(If+(co=Ul-If))+(co-Hl),Pc=Fc-(Ph+(co=Fc-Ph))+(co-Hl),sl===0&&ua===0&&fl===0&&Pc===0)||(xj=Bi*$l+vt*Math.abs(pk),(pk+=op*Pc+Ph*sl-(If*fl+Ym*ua))>=xj||-pk>=xj))return pk;Ai[0]=(dm=(od=sl-(Xl=(ts=yt*sl)-(ts-sl)))*(bu=Ph-(uc=(ts=yt*Ph)-(ts-Ph)))-((Km=sl*Ph)-Xl*uc-od*uc-Xl*bu))-((Tl=dm-(RS=(od=ua-(Xl=(ts=yt*ua)-(ts-ua)))*(bu=Ym-(uc=(ts=yt*Ym)-(ts-Ym)))-((o_=ua*Ym)-Xl*uc-od*uc-Xl*bu)))+(co=dm-Tl))+(co-RS),Ai[1]=(r_=Km-((au=Km+Tl)-(co=au-Km))+(Tl-co))-((Tl=r_-o_)+(co=r_-Tl))+(co-o_),Ai[2]=au-((Cu=au+Tl)-(co=Cu-au))+(Tl-co),Ai[3]=Cu;var qkt=Vt(4,_n,4,Ai,Ki);Ai[0]=(dm=(od=op-(Xl=(ts=yt*op)-(ts-op)))*(bu=Pc-(uc=(ts=yt*Pc)-(ts-Pc)))-((Km=op*Pc)-Xl*uc-od*uc-Xl*bu))-((Tl=dm-(RS=(od=If-(Xl=(ts=yt*If)-(ts-If)))*(bu=fl-(uc=(ts=yt*fl)-(ts-fl)))-((o_=If*fl)-Xl*uc-od*uc-Xl*bu)))+(co=dm-Tl))+(co-RS),Ai[1]=(r_=Km-((au=Km+Tl)-(co=au-Km))+(Tl-co))-((Tl=r_-o_)+(co=r_-Tl))+(co-o_),Ai[2]=au-((Cu=au+Tl)-(co=Cu-au))+(Tl-co),Ai[3]=Cu;var $kt=Vt(qkt,Ki,4,Ai,an);Ai[0]=(dm=(od=sl-(Xl=(ts=yt*sl)-(ts-sl)))*(bu=Pc-(uc=(ts=yt*Pc)-(ts-Pc)))-((Km=sl*Pc)-Xl*uc-od*uc-Xl*bu))-((Tl=dm-(RS=(od=ua-(Xl=(ts=yt*ua)-(ts-ua)))*(bu=fl-(uc=(ts=yt*fl)-(ts-fl)))-((o_=ua*fl)-Xl*uc-od*uc-Xl*bu)))+(co=dm-Tl))+(co-RS),Ai[1]=(r_=Km-((au=Km+Tl)-(co=au-Km))+(Tl-co))-((Tl=r_-o_)+(co=r_-Tl))+(co-o_),Ai[2]=au-((Cu=au+Tl)-(co=Cu-au))+(Tl-co),Ai[3]=Cu;var Kkt=Vt($kt,an,4,Ai,hn);return hn[Kkt-1]})(Nn,On,cr,po,Ta,Ea,ta)})(et[0],et[1],tt[0],tt[1],vi[0],vi[1]);return vn>0?-1:vn<0?1:0}function Jt(et,tt){var vi=et.point,vn=tt.point;return vi[0]>vn[0]?1:vi[0]vn[1]?1:-1:(function(Nn,On,cr,po){return Nn.left!==On.left?Nn.left?1:-1:sn(cr,Nn.otherEvent.point,On.otherEvent.point)!==0?Nn.isBelow(On.otherEvent.point)?-1:1:!Nn.isSubject&&On.isSubject?1:-1})(et,tt,vi)}function Di(et,tt,vi){var vn=new Ve(tt,!1,et,et.isSubject),Nn=new Ve(tt,!0,et.otherEvent,et.isSubject);return $e(et.point,et.otherEvent.point)&&console.warn("what is that, a collapsed segment?",et),vn.contourId=Nn.contourId=et.contourId,Jt(Nn,et.otherEvent)>0&&(et.otherEvent.left=!0,Nn.left=!1),et.otherEvent.otherEvent=Nn,et.otherEvent=vn,vi.push(Nn),vi.push(vn),vi}function yn(et,tt){return et[0]*tt[1]-et[1]*tt[0]}function ln(et,tt){return et[0]*tt[0]+et[1]*tt[1]}function Sr(et,tt,vi){var vn=(function(Ta,Ea,da,hl,jc){var ta=[Ea[0]-Ta[0],Ea[1]-Ta[1]],dc=[hl[0]-da[0],hl[1]-da[1]];function Ul(ts,Xl,od){return[ts[0]+Xl*od[0],ts[1]+Xl*od[1]]}var js=[da[0]-Ta[0],da[1]-Ta[1]],Fc=yn(ta,dc),Zl=Fc*Fc,Hl=ln(ta,ta);if(Zl>0){var $l=yn(js,dc)/Fc;if($l<0||$l>1)return null;var sl=yn(js,ta)/Fc;return sl<0||sl>1?null:$l===0||$l===1?[Ul(Ta,$l,ta)]:sl===0||sl===1?[Ul(da,sl,dc)]:[Ul(Ta,$l,ta)]}if((Zl=(Fc=yn(js,ta))*Fc)>0)return null;var ua=ln(ta,js)/Hl,fl=ua+ln(ta,dc)/Hl,Pc=Math.min(ua,fl),co=Math.max(ua,fl);return Pc<=1&&co>=0?Pc===1?[Ul(Ta,Pc>0?Pc:0,ta)]:co===0?[Ul(Ta,co<1?co:1,ta)]:[Ul(Ta,Pc>0?Pc:0,ta),Ul(Ta,co<1?co:1,ta)]:null})(et.point,et.otherEvent.point,tt.point,tt.otherEvent.point),Nn=vn?vn.length:0;if(Nn===0||Nn===1&&($e(et.point,tt.point)||$e(et.otherEvent.point,tt.otherEvent.point))||Nn===2&&et.isSubject===tt.isSubject)return 0;if(Nn===1)return $e(et.point,vn[0])||$e(et.otherEvent.point,vn[0])||Di(et,vn[0],vi),$e(tt.point,vn[0])||$e(tt.otherEvent.point,vn[0])||Di(tt,vn[0],vi),1;var On=[],cr=!1,po=!1;return $e(et.point,tt.point)?cr=!0:Jt(et,tt)===1?On.push(tt,et):On.push(et,tt),$e(et.otherEvent.point,tt.otherEvent.point)?po=!0:Jt(et.otherEvent,tt.otherEvent)===1?On.push(tt.otherEvent,et.otherEvent):On.push(et.otherEvent,tt.otherEvent),cr&&po||cr?(tt.type=B,et.type=tt.inOut===et.inOut?q:$,cr&&!po&&Di(On[1].otherEvent,On[0].point,vi),2):po?(Di(On[0],On[1].point,vi),3):On[0]!==On[3].otherEvent?(Di(On[0],On[1].point,vi),Di(On[1],On[2].point,vi),3):(Di(On[0],On[1].point,vi),Di(On[3].otherEvent,On[2].point,vi),3)}function lr(et,tt){if(et===tt)return 0;if(sn(et.point,et.otherEvent.point,tt.point)!==0||sn(et.point,et.otherEvent.point,tt.otherEvent.point)!==0)return $e(et.point,tt.point)?et.isBelow(tt.otherEvent.point)?-1:1:et.point[0]===tt.point[0]?et.point[1]tt.contourId?1:-1:Jt(et,tt)===1?1:-1}var nn=function(){this.points=[],this.holeIds=[],this.holeOf=null,this.depth=null};function un(et,tt,vi,vn){var Nn,On=et+1,cr=tt[et].point,po=tt.length;for(Onvn;)On--;return On}nn.prototype.isExterior=function(){return this.holeOf==null};var pr=En,Yn=En;function En(et,tt){if(!(this instanceof En))return new En(et,tt);if(this.data=et||[],this.length=this.data.length,this.compare=tt||Zn,this.length>0)for(var vi=(this.length>>1)-1;vi>=0;vi--)this._down(vi)}function Zn(et,tt){return ettt?1:0}En.prototype={push:function(et){this.data.push(et),this.length++,this._up(this.length-1)},pop:function(){if(this.length!==0){var et=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),et}},peek:function(){return this.data[0]},_up:function(et){for(var tt=this.data,vi=this.compare,vn=tt[et];et>0;){var Nn=et-1>>1,On=tt[Nn];if(vi(vn,On)>=0)break;tt[et]=On,et=Nn}tt[et]=vn},_down:function(et){for(var tt=this.data,vi=this.compare,vn=this.length>>1,Nn=tt[et];et=0)break;tt[et]=po,et=On}tt[et]=Nn}},pr.default=Yn;var Jr=Math.max,bo=Math.min,Zo=0;function Mo(et,tt,vi,vn,Nn,On){var cr,po,Ta,Ea,da,hl;for(cr=0,po=et.length-1;cr0?hl.left=!0:da.left=!0;var jc=Ta[0],ta=Ta[1];Nn[0]=bo(Nn[0],jc),Nn[1]=bo(Nn[1],ta),Nn[2]=Jr(Nn[2],jc),Nn[3]=Jr(Nn[3],ta),vn.push(da),vn.push(hl)}}var Fa=[];function _a(et,tt,vi){typeof et[0][0][0]=="number"&&(et=[et]),typeof tt[0][0][0]=="number"&&(tt=[tt]);var vn=(function(ta,dc,Ul){var js=null;return ta.length*dc.length==0&&(Ul===K?js=Fa:Ul===re?js=ta:Ul!==ne&&Ul!==ge||(js=ta.length===0?dc:ta)),js})(et,tt,vi);if(vn)return vn===Fa?null:vn;var Nn=[1/0,1/0,-1/0,-1/0],On=[1/0,1/0,-1/0,-1/0],cr=(function(ta,dc,Ul,js,Fc){var Zl,Hl,$l,sl,ua,fl,Pc=new pr(null,Jt);for($l=0,sl=ta.length;$ljs[2]||js[0]>Ul[2]||Ul[1]>js[3]||js[1]>Ul[3])&&(Fc===K?Zl=Fa:Fc===re?Zl=ta:Fc!==ne&&Fc!==ge||(Zl=ta.concat(dc))),Zl})(et,tt,Nn,On,vi))return vn===Fa?null:vn;for(var po=(function(ta){var dc,Ul,js=(function($l){var sl,ua,fl,Pc,co=[];for(ua=0,fl=$l.length;ua0){var Tl=ts[bu];if(Tl.holeOf!=null){var au=Tl.holeOf;ts[au].holeIds.push(Xl),od.holeOf=au,od.depth=ts[bu].depth}else ts[bu].holeIds.push(Xl),od.holeOf=bu,od.depth=ts[bu].depth+1}else od.holeOf=null,od.depth=ts[bu].depth}else od.holeOf=null,od.depth=0;return od})(js[dc],Zl,$l),ua=function(co){Fc[co]=!0,co=js.length)&&js[fl];);Zl.push(sl)}};for(dc=0,Ul=js.length;dcPc||Zl===re&&co.point[0]>js[2])break;if(co.left){$l=Hl=ua.insert(co),Hl=Hl!==(sl=ua.minNode())?ua.prev(Hl):null,$l=ua.next($l);var ts=Hl?Hl.key:null;if(ve(co,ts,Zl),$l&&Sr(co,$l.key,ta)===2&&(ve(co,ts,Zl),ve($l.key,co,Zl)),Hl&&Sr(Hl.key,co,ta)===2){var Xl=Hl;ve(ts,(Xl=Xl!==sl?ua.prev(Xl):null)?Xl.key:null,Zl),ve(co,ts,Zl)}}else $l=Hl=ua.find(co=co.otherEvent),Hl&&$l&&(Hl=Hl!==sl?ua.prev(Hl):null,$l=ua.next($l),ua.remove(co),$l&&Hl&&Sr(Hl.key,$l.key,ta))}return fl})(cr,0,0,Nn,On,vi)),Ta=[],Ea=0;Ea{w.push(new Ti($,P+($-D)/(B-D)*(q-P)))}:(w,D,P,B,q,$)=>{w.push(new Ti(D+($-P)/(q-P)*(B-D),$))};for(let w of p){let D=[];for(let P of w){if(P.length<=2)continue;let B=[];for(let K=0;Kl&&C(B,ne,re,ge,ve,l):De>u?Ve=l&&C(B,ne,re,ge,ve,l),Ve>u&&De<=u&&C(B,ne,re,ge,ve,u)}let q=P[P.length-1],$=f===0?q.x:q.y;$>=l&&$<=u&&B.push(q),B.length&&(q=B[B.length-1],B[0].x===q.x&&B[0].y===q.y||B.push(B[0]),D.push(B))}D.length&&g.push(D)}return g}function ud(p,l){let u=n4(p),f=n4([l]),g=N7.intersection(u,f);return g==null?[]:YF(g)}function f0e(p,l){let f=n4(p,65536);for(;l.valid();l.next()){let[g,C]=l.get(),w=g.x*65536,D=g.y*65536,P=C.x*65536,B=C.y*65536,q=P-w,$=B-D,K=Math.hypot(q,$),ne=Math.trunc($/K*3),re=-Math.trunc(q/K*3);f=N7.diff(f,[[[w,D],[P,B],[P+ne,B+re],[w+ne,D+re],[w,D]]])}return YF(f,1/65536)}function n4(p,l=1){return[p.map(u=>u.map(f=>[f.x*l,f.y*l]))]}function YF(p,l=1){return p.map(u=>u.map((f,g)=>{let C=f.map(w=>new Ti(w[0]*l,w[1]*l).round());return g>0&&C.reverse(),C}))}class L7{constructor(l,u){this.layoutVertexArray=new Rh,this.indexArray=new Rl,this.lineIndexArray=new Oh,this.triangleSegments=new cc,this.lineSegments=new cc,this.programConfigurations=new Cf(l.layers,{zoom:l.zoom,lut:l.lut}),this.uploaded=!1,u&&(this.elevatedLayoutVertexArray=new Qx)}update(l,u,f,g,C,w,D,P){this.programConfigurations.updatePaintArrays(l,u,C,f,g,w,D,P)}isEmpty(){return this.layoutVertexArray.length===0}needsUpload(){return this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,i_.members),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.lineIndexBuffer=l.createIndexBuffer(this.lineIndexArray),this.elevatedLayoutVertexArray&&this.elevatedLayoutVertexArray.length>0&&(this.elevatedLayoutVertexBuffer=l.createVertexBuffer(this.elevatedLayoutVertexArray,yp.members))),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.lineIndexBuffer.destroy(),this.programConfigurations.destroy(),this.triangleSegments.destroy(),this.lineSegments.destroy())}populatePaintArrays(l,u,f,g,C,w,D){this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,l,u,f,g,C,w,void 0,D)}}class B7{constructor(l){this.zoom=l.zoom,this.pixelRatio=l.pixelRatio,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(u=>u.fqid),this.index=l.index,this.hasPattern=!1,this.patternFeatures=[],this.lut=l.lut,this.bufferData=new L7(l,!1),this.elevationBufferData=new L7(l,!0),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.projection=l.projection,this.elevationMode=this.layers[0].layout.get("fill-elevation-reference"),this.sourceLayerIndex=l.sourceLayerIndex,this.worldview=l.worldview}updateFootprints(l,u){}populate(l,u,f,g){this.hasPattern=O7("fill",this.layers,this.pixelRatio,u);let C=this.layers[0].layout.get("fill-sort-key"),w=[];for(let{feature:D,id:P,index:B,sourceLayerIndex:q}of l){let $=this.layers[0]._featureFilter.needGeometry,K=yi(D,$);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom,{worldview:this.worldview}),K,f))continue;let ne=C?C.evaluate(K,{},f,u.availableImages):void 0,re={id:P,properties:D.properties,type:D.type,sourceLayerIndex:q,index:B,geometry:$?K.geometry:Mt(D,f,g),patterns:{},sortKey:ne};w.push(re)}C&&w.sort((D,P)=>D.sortKey-P.sortKey);for(let D of w){let{geometry:P,index:B,sourceLayerIndex:q}=D;if(this.hasPattern){let $=F7("fill",this.layers,D,this.zoom,this.pixelRatio,u);this.patternFeatures.push($)}else this.addFeature(D,P,B,f,{},u.availableImages,u.brightness,u.elevationFeatures);u.featureIndex.insert(l[B].feature,P,B,q,this.index)}}update(l,u,f,g,C,w,D){this.bufferData.update(l,u,f,g,C,w,D,this.worldview),this.elevationBufferData.update(l,u,f,g,C,w,D,this.worldview),this.elevatedStructures&&this.elevatedStructures.update(l,u,f,g,C,w,D,this.worldview)}addFeatures(l,u,f,g,C,w){for(let D of this.patternFeatures)this.addFeature(D,D.geometry,D.index,u,f,g,w,l.elevationFeatures)}isEmpty(){return this.bufferData.isEmpty()&&this.elevationBufferData.isEmpty()}uploadPending(){return!this.uploaded||this.bufferData.needsUpload()||this.elevationBufferData.needsUpload()}upload(l){this.bufferData.upload(l),this.elevationBufferData.upload(l),this.elevatedStructures&&this.elevatedStructures.upload(l)}destroy(){this.bufferData.destroy(),this.elevationBufferData.destroy(),this.elevatedStructures&&this.elevatedStructures.destroy()}addFeature(l,u,f,g,C,w=[],D,P){let B=dC(u,500);this.elevationMode!=="none"?this.addElevatedRoadFeature(l,B,g,f,P):this.addGeometry(B,this.bufferData),this.bufferData.populatePaintArrays(l,f,C,w,g,D,this.worldview),this.elevationBufferData.populatePaintArrays(l,f,C,w,g,D,this.worldview)}getUnevaluatedPortalGraph(){return this.elevatedStructures?this.elevatedStructures.unevaluatedPortals:void 0}getElevationPolygons(){return this.elevatedStructures?this.elevatedStructures.portalPolygons:void 0}setEvaluatedPortalGraph(l,u,f,g,C){this.elevatedStructures&&(this.elevatedStructures.construct(l),this.elevatedStructures.populatePaintArrays(u,f,g,C,this.worldview))}addElevatedRoadFeature(l,u,f,g,C){let w=new Array,D=yc.getElevationFeature(l,C);if(!D)return void this.addGeometry(u,this.bufferData);{let B=this.clipPolygonsToTile(u,1);B.length>0&&w.push({polygons:B,elevationFeature:D,elevationTileID:f})}let P={guardRailEnabled:this.layers[0].layout.get("fill-construct-bridge-guard-rail").evaluate(l,{},f),featureIndex:g};for(let B of w)if(B.elevationFeature){if(this.elevationMode==="hd-road-base"){this.elevatedStructures||(this.elevatedStructures=new Ba(B.elevationTileID,this.layers,this.zoom,this.lut));let $=B.elevationFeature.isTunnel(),K=0;l.properties.hasOwnProperty(wr)&&(K=+l.properties[wr]);for(let ne of B.polygons)this.elevatedStructures.addPortalCandidates(B.elevationFeature.id,ne,$,B.elevationFeature,K)}B.elevationFeature.constantHeight==null&&(B.polygons=this.prepareElevatedPolygons(B.polygons,B.elevationFeature,B.elevationTileID));let q=new ja(f,B.elevationTileID);this.addElevatedGeometry(B.polygons,q,B.elevationFeature,this.elevationMode==="hd-road-base"?0:.05,g,P)}}addElevatedGeometry(l,u,f,g,C,w){let D={elevation:f,elevationSampler:u,bias:g,index:C,featureInfo:w},[P,B]=this.addGeometry(l,this.elevationBufferData,D);this.elevationBufferData.heightRange==null?this.elevationBufferData.heightRange={min:P,max:B}:(this.elevationBufferData.heightRange.min=Math.min(this.elevationBufferData.heightRange.min,P),this.elevationBufferData.heightRange.max=Math.max(this.elevationBufferData.heightRange.max,B))}addGeometry(l,u,f){let g=Number.POSITIVE_INFINITY,C=Number.NEGATIVE_INFINITY,w=null;f&&(w=f.elevationSampler.constantElevation(f.elevation,f.bias),w!=null&&(g=w,C=w));let D=(P,B,q)=>{if(f!=null)if(B.push(P),w!=null)u.elevatedLayoutVertexArray.emplaceBack(w),q.push(w);else{let $=f.elevationSampler.pointElevation(P,f.elevation,f.bias);u.elevatedLayoutVertexArray.emplaceBack($),q.push($),g=Math.min(g,$),C=Math.max(C,$)}};for(let P of l){let B=0;for(let Be of P)B+=Be.length;let q=u.triangleSegments.prepareSegment(B,u.layoutVertexArray,u.indexArray),$=q.vertexLength,K=[],ne=[],re=[],ge=[],ve=[],De=u.layoutVertexArray.length;for(let Be of P){if(Be.length===0)continue;Be!==P[0]&&ne.push(K.length/2);let $e=u.lineSegments.prepareSegment(Be.length,u.layoutVertexArray,u.lineIndexArray),St=$e.vertexLength;f&&ve.push(u.layoutVertexArray.length-De),D(Be[0],re,ge),u.layoutVertexArray.emplaceBack(Be[0].x,Be[0].y),u.lineIndexArray.emplaceBack(St+Be.length-1,St),K.push(Be[0].x),K.push(Be[0].y);for(let yt=1;yt0&&f&&this.elevationMode==="hd-road-base"){let Be=f.elevation.isTunnel(),$e=f.elevation.safeArea,St=this.elevatedStructures.addVertices(re,ge);this.elevatedStructures.addTriangles(Ve,St,Be);let yt=ve.length;if(yt>0){for(let vt=0;vt=f&&ne.max.x<=C&&ne.min.y>=g&&ne.max.y<=w?P:B).push(K)}if(P.length===l.length)return l;let q=[new Ti(f,g),new Ti(C,g),new Ti(C,w),new Ti(f,w),new Ti(f,g)],$=P;for(let K of B)$.push(...ud(K,q));return $}}let JJ,eee,tee,iee;Jn(B7,"FillBucket",{omit:["layers","patternFeatures"]}),Jn(L7,"FillBufferData"),Jn(Ba,"ElevatedStructures");class r4{constructor(l,u,f,g){if(this.triangleCount=u.length/3,this.min=new Ti(0,0),this.max=new Ti(0,0),this.xScale=0,this.yScale=0,this.cellsX=0,this.cellsY=0,this.cells=[],this.payload=[],this.triangleCount===0||l.length===0)return;let[C,w]=[l[0].clone(),l[0].clone()];for(let $=1;$$.cellIdx-K.cellIdx||$.triIdx-K.triIdx);let q=0;for(;qthis.max.x||this.min.x>l.x||l.y>this.max.y||this.min.y>l.y)return;let f=uC(l.x-this.min.x,this.xScale,this.cellsX),g=uC(l.y-this.min.y,this.yScale,this.cellsY),C=this.cells[g*this.cellsX+f];if(C){this._lazyInitLookup();for(let w=0;wthis.max.x||this.min.x>u.x||l.y>this.max.y||this.min.y>u.y)return;this._lazyInitLookup();let g=uC(l.x-this.min.x,this.xScale,this.cellsX),C=uC(u.x-this.min.x,this.xScale,this.cellsX),w=uC(l.y-this.min.y,this.yScale,this.cellsY),D=uC(u.y-this.min.y,this.yScale,this.cellsY);for(let P=w;P<=D;P++)for(let B=g;B<=C;B++){let q=this.cells[P*this.cellsX+B];if(q)for(let $=0;$u.fqid),this.index=l.index,this.hasPattern=!1,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.footprints=[],this.worldview=l.worldview}updateFootprints(l,u){for(let f of this.footprints)u.push({footprint:f,id:l})}populate(l,u,f,g){let C=[];for(let{feature:w,id:D,index:P,sourceLayerIndex:B}of l){let q=this.layers[0]._featureFilter.needGeometry,$=yi(w,q);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom,{worldview:this.worldview}),$,f))continue;let K={id:D,properties:w.properties,type:w.type,sourceLayerIndex:B,index:P,geometry:q?$.geometry:Mt(w,f,g),patterns:{}};C.push(K)}for(let w of C){let{geometry:D,index:P,sourceLayerIndex:B}=w;this.addFeature(w,D,P,f,{},u.availableImages,u.brightness),u.featureIndex.insert(l[P].feature,D,P,B,this.index)}}isEmpty(){return this.footprints.length===0}uploadPending(){return!1}upload(l){}update(l,u,f,g,C,w,D){}destroy(){}addFeature(l,u,f,g,C,w=[],D){for(let P of dC(u,2)){let B=[],q=[],$=[],K=new Ti(1/0,1/0),ne=new Ti(-1/0,-1/0);for(let ve of P)if(ve.length!==0){ve!==P[0]&&$.push(q.length/2);for(let De=0;Dew===g)===void 0})(f,p.clipScope)}function vp(p,l){return p.x-l.x||p.y-l.y}function fg(p,l){return vp(p.min,l.min)===0&&vp(p.max,l.max)===0}function U7(p,l){return!(p.min.x>l.max.x||p.max.xl.max.y||p.max.ynew Ti((P.x+C.x*wn)*D-w.x*wn,(P.y+C.y*wn)*D-w.y*wn))}return H7(u,g,p.indices,0,p.indices.length,0,0)}function cee(p,l,u,f){let g=Math.pow(2,f.z-u.z);return new Ti((p+u.x*wn)*g-f.x*wn,(l+u.y*wn)*g-f.y*wn)}function a4(p,l){let u=[];l.grid.queryPoint(p,u);let f=l.indices,g=l.vertices;for(let C=0;C0&&(f.length>1&&u.push(f),f=[])}return f.length>1&&u.push(f),u}let j7=ti.types,uee=["fill-extrusion-base","fill-extrusion-height","fill-extrusion-color","fill-extrusion-pattern","fill-extrusion-flood-light-wall-radius","fill-extrusion-line-width","fill-extrusion-emissive-strength"],pee=["fill-extrusion-flood-light-ground-radius"],C0e=Math.pow(2,13),x0e=Math.pow(2,15)-1,mee=new Ti(0,1),DS=2147483648;function pC(p,l,u,f,g,C,w,D){p.emplaceBack((l<<1)+w,(u<<1)+C,(Math.floor(f*C0e)<<1)+g,Math.round(D))}function QF(p,l,u){p.emplaceBack(l.x*wn,l.y*wn,u?1:0)}function s4(p,l,u,f,g,C){p.emplaceBack(l.x,l.y,(u.x<<1)+f,(u.y<<1)+g,C)}function ZF(p,l,u){p.emplaceBack(l.x,l.y,l.z,u[0]*16384,u[1]*16384,u[2]*16384)}class hee{constructor(){this.vertexOffset=0,this.vertexCount=0,this.indexOffset=0,this.indexCount=0}}class fee{constructor(){this.centroidXY=new Ti(0,0),this.vertexArrayOffset=0,this.vertexCount=0,this.groundVertexArrayOffset=0,this.groundVertexCount=0,this.flags=0,this.footprintSegIdx=-1,this.footprintSegLen=0,this.polygonSegIdx=-1,this.polygonSegLen=0,this.min=new Ti(Number.MAX_VALUE,Number.MAX_VALUE),this.max=new Ti(-Number.MAX_VALUE,-Number.MAX_VALUE),this.height=0,this.buildingId=0}span(){return new Ti(this.max.x-this.min.x,this.max.y-this.min.y)}}class q7{constructor(){this.acc=new Ti(0,0),this.accCount=0,this.centroidDataIndex=0}startRing(l,u){l.min.x===Number.MAX_VALUE&&(l.min.x=l.max.x=u.x,l.min.y=l.max.y=u.y)}appendEdge(l,u,f){this.accCount++,this.acc._add(u);let g=!!this.borders;u.xl.max.x&&(l.max.x=u.x,g=!0),u.yl.max.y&&(l.max.y=u.y,g=!0),((u.x===0||u.x===wn)&&u.x===f.x)!=((u.y===0||u.y===wn)&&u.y===f.y)&&this.processBorderOverlap(u,f),g&&this.checkBorderIntersection(u,f)}checkBorderIntersection(l,u){u.x<0!=l.x<0&&this.addBorderIntersection(0,Cr(u.y,l.y,(0-u.x)/(l.x-u.x))),u.x>wn!=l.x>wn&&this.addBorderIntersection(1,Cr(u.y,l.y,(wn-u.x)/(l.x-u.x))),u.y<0!=l.y<0&&this.addBorderIntersection(2,Cr(u.x,l.x,(0-u.y)/(l.y-u.y))),u.y>wn!=l.y>wn&&this.addBorderIntersection(3,Cr(u.x,l.x,(wn-u.y)/(l.y-u.y)))}addBorderIntersection(l,u){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);let f=this.borders[l];uf[1]&&(f[1]=u)}processBorderOverlap(l,u){if(l.x===u.x){if(l.y===u.y)return;let f=l.x===0?0:1;this.addBorderIntersection(f,u.y),this.addBorderIntersection(f,l.y)}else{let f=l.y===0?2:3;this.addBorderIntersection(f,u.x),this.addBorderIntersection(f,l.x)}}centroid(){return this.accCount===0?new Ti(0,0):new Ti(Math.floor(Math.max(0,this.acc.x)/this.accCount),Math.floor(Math.max(0,this.acc.y)/this.accCount))}intersectsCount(){return this.borders?this.borders.reduce((l,u)=>l+ +(u[0]!==Number.MAX_VALUE),0):0}}function $7(p,l){let u=p.add(l)._unit(),f=nt(p.x*u.x+p.y*u.y,-1,1);var g,C,w;return g=Math.acos(f),Math.min(4,Math.max(-4,Math.tan(g)))/4*x0e*((C=p).x*(w=l).y-C.y*w.x<0?-1:1)}let w0e=[p=>p.x<0,p=>p.x>wn,p=>p.y<0,p=>p.y>wn];function S0e(p,l,u,f){let g=[4];if(f===0)return g;u._mult(f);let C=p.sub(u),w=l.sub(u),D=[p,l,C,w];for(let P=0;P<4;P++)for(let B of D)if(w0e[P](B)){g.push(P);break}return g}class K7{constructor(l){this.vertexArray=new lm,this.indexArray=new Rl,this.programConfigurations=new Cf(l.layers,{zoom:l.zoom,lut:l.lut},u=>pee.includes(u)),this._segments=new cc,this.hiddenByLandmarkVertexArray=new vE,this._segmentToGroundQuads={},this._segmentToGroundQuads[0]=[],this._segmentToRegionTriCounts={},this._segmentToRegionTriCounts[0]=[0,0,0,0,0],this.regionSegments={},this.regionSegments[4]=new cc}getDefaultSegment(){return this.regionSegments[4]}hasData(){return this.vertexArray.length!==0}addData(l,u,f,g=!1){let C=l.length;if(C>2){let w=Math.max(0,this._segments.get().length-1),D=this._segments._prepareSegment(4*C,this.vertexArray.length,2*this._segmentToGroundQuads[w].length),P;w!==this._segments.get().length-1&&(w++,this._segmentToGroundQuads[w]=[],this._segmentToRegionTriCounts[w]=[0,0,0,0,0]);{let B=l[0],q=l[1];P=$7(B.sub(l[C-1])._perp()._unit(),q.sub(B)._perp()._unit())}for(let B=0;Bg.region-C.region);for(let f=0;fP+B,0);let D=0;for(let P=0;P<=4;P++){let B=w[P];if(B!==0){let q=this.regionSegments[P];q||(q=this.regionSegments[P]=new cc);let $={vertexOffset:C.vertexOffset,primitiveOffset:C.primitiveOffset+D,vertexLength:C.vertexLength,primitiveLength:B};q.get().push($)}D+=B}for(let P=0;P0?this.hiddenByLandmarkVertexBuffer=l.createVertexBuffer(this.hiddenByLandmarkVertexArray,V7.members,!0):this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.updateData(this.hiddenByLandmarkVertexArray),this._needsHiddenByLandmarkUpdate=!1)}destroy(){if(this.vertexBuffer){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.destroy(),this._segments&&this._segments.destroy(),this.programConfigurations.destroy();for(let l=0;l<=4;l++){let u=this.regionSegments[l];u&&u.destroy()}}}}class l4{constructor(l){this.zoom=l.zoom,this.canonical=l.canonical,this.overscaling=l.overscaling,this.layers=l.layers,this.pixelRatio=l.pixelRatio,this.layerIds=this.layers.map(u=>u.fqid),this.index=l.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=l.projection,this.activeReplacements=[],this.replacementUpdateTime=0,this.centroidData=[],this.footprintIndices=new Rl,this.footprintVertices=new Rh,this.footprintSegments=[],this.layoutVertexArray=new Wx,this.centroidVertexArray=new Ha,this.wallVertexArray=new Z2,this.indexArray=new Rl,this.programConfigurations=new Cf(l.layers,{zoom:l.zoom,lut:l.lut},u=>uee.includes(u)),this.segments=new cc,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.groundEffect=new K7(l),this.maxHeight=0,this.partLookup={},this.triangleSubSegments=[],this.polygonSegments=[],this.worldview=l.worldview}updateFootprints(l,u){}populate(l,u,f,g){this.features=[],this.hasPattern=O7("fill-extrusion",this.layers,this.pixelRatio,u),this.featuresOnBorder=[],this.borderFeatureIndices=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.selfDEMTileTimestamp=Number.MAX_VALUE,this.borderDEMTileTimestamp=[Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE],this.tileToMeter=ut(f),this.edgeRadius=this.layers[0].layout.get("fill-extrusion-edge-radius")/this.tileToMeter,this.wallMode=this.layers[0].paint.get("fill-extrusion-line-width").constantOr(1)!==0;for(let{feature:C,id:w,index:D,sourceLayerIndex:P}of l){let B=this.layers[0]._featureFilter.needGeometry,q=yi(C,B);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom,{worldview:this.worldview}),q,f))continue;let $={id:w,sourceLayerIndex:P,index:D,geometry:B?q.geometry:Mt(C,f,g),properties:C.properties,type:C.type,patterns:{}},K=this.layoutVertexArray.length,ne=j7[$.type]==="Polygon";if(this.hasPattern)this.features.push({featureId:C.id,feature:F7("fill-extrusion",this.layers,$,this.zoom,this.pixelRatio,u)});else if(this.wallMode)for(let re of $.geometry)for(let ge of dee(re,ne))this.addFeature(C.id,$,[ge],D,f,{},u.availableImages,g,u.brightness);else this.addFeature(C.id,$,$.geometry,D,f,{},u.availableImages,g,u.brightness);u.featureIndex.insert(C,$.geometry,D,P,this.index,K)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles(),this.groundEffect.prepareBorderSegments(),this.polygonSegments.length=0}addFeatures(l,u,f,g,C,w){for(let{featureId:D,feature:P}of this.features){let B=j7[P.type]==="Polygon",{geometry:q}=P;if(this.wallMode)for(let $ of q)for(let K of dee($,B))this.addFeature(D,P,[K],P.index,u,f,g,C,w);else this.addFeature(D,P,q,P.index,u,f,g,C,w)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles()}update(l,u,f,g,C,w,D){this.programConfigurations.updatePaintArrays(l,u,C,f,g,w,D,this.worldview),this.groundEffect.update(l,u,C,f,g,w,D,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,z7),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.wallVertexBuffer=l.createVertexBuffer(this.wallVertexArray,v0e.members),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=l.createVertexBuffer(this.layoutVertexExtArray,b0e.members,!0)),this.groundEffect.upload(l)),this.groundEffect.uploadPaintProperties(l),this.programConfigurations.upload(l),this.uploaded=!0}uploadCentroid(l){this.groundEffect.uploadHiddenByLandmark(l),this.needsCentroidUpdate&&(!this.centroidVertexBuffer&&this.centroidVertexArray.length>0?this.centroidVertexBuffer=l.createVertexBuffer(this.centroidVertexArray,y0e.members,!0):this.centroidVertexBuffer&&this.centroidVertexBuffer.updateData(this.centroidVertexArray),this.needsCentroidUpdate=!1)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(l,u,f,g,C,w,D,P,B){let q=this.layers[0].paint.get("fill-extrusion-flood-light-ground-radius").evaluate(u,{})/this.tileToMeter,$=[new Ti(0,0),new Ti(wn,wn)],K=P.projection,ne=K.name==="globe",re=this.wallMode||j7[u.type]==="Polygon",ge=new q7;ge.centroidDataIndex=this.centroidData.length;let ve=new fee;ve.buildingId=l,u.properties&&u.properties.hasOwnProperty("building_id")&&(ve.buildingId=u.properties.building_id);let De=this.layers[0].paint.get("fill-extrusion-base").evaluate(u,{},C)<=0,Ve=this.layers[0].paint.get("fill-extrusion-height").evaluate(u,{},C),Be;if(ve.height=Ve,ve.vertexArrayOffset=this.layoutVertexArray.length,ve.groundVertexArrayOffset=this.groundEffect.vertexArray.length,ne&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new Ev),this.wallMode){if(ne)return void ba("Non zero fill-extrusion-line-width is not yet supported on globe.");if(f.length!==1)return;Be=(function(Xt){let Bi=Xt[0].x===Xt[Xt.length-1].x&&Xt[0].y===Xt[Xt.length-1].y;(function(un){let pr=0,Yn=un.length;for(let En=0;En=0})(Xt)||(Xt=Xt.reverse());let Ki={geometry:[],joinNormals:[],indices:[]},an=[],hn=[],Ai=[],sn=Xt.length;for(;sn>=2&&Xt[sn-1].equals(Xt[sn-2]);)sn--;if(sn<(Bi?3:2))return Ki;let Jt,Di,yn,ln,Sr,lr=0;for(;lr0,Jr="miter",bo=2;Jr==="miter"&&En>bo&&(Jr="bevel"),Jr==="bevel"&&(En>100&&(Jr="flipbevel"),En{let et=new Ti(Mo.x,Mo.y),tt=new Ti(Mo.x,Mo.y);et.x+=Fa.x*Ql,et.y+=Fa.y*Ql,tt.x-=Fa.x*Math.max(_a,1),tt.y-=Fa.y*Math.max(_a,1),Ai.push(Fa),an.push(et),hn.push(tt)};if(Jr==="miter")pr._mult(En),Zo(Jt,pr,0,0);else if(Jr==="flipbevel")pr=Sr.mult(-1),Zo(Jt,pr,0,0),Zo(Jt,pr.mult(-1),0,0);else{let Mo=-Math.sqrt(En*En-1),Fa=Zn?Mo:0,_a=Zn?0:Mo;Di&&Zo(Jt,ln,Fa,_a),yn&&Zo(Jt,Sr,Fa,_a)}}Ki.geometry=[...an,...hn.reverse(),an[0]],Ki.joinNormals=[...Ai,...Ai.reverse(),Ai[Ai.length-1]];let nn=Ki.geometry.length-1;for(let un=0;unXt<(Bi.length-1)/2||Xt===Bi.length-1,St=this.wallMode?[f]:dC(f,500);for(let Xt=St.length-1;Xt>=0;Xt--){let Bi=St[Xt];(Bi.length===0||(yt=Bi[0]).every(_n=>_n.x<=0)||yt.every(_n=>_n.x>=wn)||yt.every(_n=>_n.y<=0)||yt.every(_n=>_n.y>=wn))&&St.splice(Xt,1)}var yt;let vt;if(ne)vt=xee(St,$,C);else{vt=[];for(let Xt of St)vt.push({polygon:Xt,bounds:$})}let Vt=re?this.edgeRadius:0,Ht=Vt>0&&this.zoom<17,ki=(Xt,Bi)=>{if(Xt.length===0)return!1;let _n=Xt[Xt.length-1];return Bi.x===_n.x&&Bi.y===_n.y};for(let{polygon:Xt,bounds:Bi}of vt){let _n=0,Ki=0;for(let sn of Xt)re&&!sn[0].equals(sn[sn.length-1])&&sn.push(sn[0]),Ki+=re?sn.length-1:sn.length;let an=this.segments.prepareSegment((re?5:4)*Ki,this.layoutVertexArray,this.indexArray);ve.footprintSegIdx<0&&(ve.footprintSegIdx=this.footprintSegments.length),ve.polygonSegIdx<0&&(ve.polygonSegIdx=this.polygonSegments.length);let hn={triangleArrayOffset:this.indexArray.length,triangleCount:0,triangleSegIdx:this.segments.segments.length-1},Ai=new hee;if(Ai.vertexOffset=this.footprintVertices.length,Ai.indexOffset=3*this.footprintIndices.length,Ai.ringIndices=[],re){let sn=[],Jt=[];_n=an.vertexLength;for(let yn=0;yn4&&vee(Jt[Jt.length-2],Jt[0],Jt[1]),yn=Vt?I0e(Jt[Jt.length-2],Jt[0],Jt[1],Vt):0,ln=[],Sr,lr,nn;lr=Jt[1].sub(Jt[0])._perp()._unit();let un=!0;for(let pr=1,Yn=0;pr0?1:0,Fa=En.dist(Zn);if(Yn+Fa>32768&&(Yn=0),Vt){nn=Jr.sub(Zn)._perp()._unit();let tt=_ee(En,Zn,Jr,gee(lr,nn),Vt);isNaN(tt)&&(tt=0);let vi=Zn.sub(En)._unit();En=En.add(vi.mult(yn))._round(),Zn=Zn.add(vi.mult(-tt))._round(),yn=tt,lr=nn,De&&this.zoom>=17&&(ki(ln,En)||ln.push(En),ki(ln,Zn)||ln.push(Zn))}let _a=an.vertexLength,Ql=Jt.length>4&&vee(En,Zn,Jr),et=bee(Yn,Di,un);if(pC(this.layoutVertexArray,En.x,En.y,Zo,Mo,0,0,et),pC(this.layoutVertexArray,En.x,En.y,Zo,Mo,0,1,et),this.wallMode){let tt=$e(pr-1,Jt),vi=Be.joinNormals[pr-1];QF(this.wallVertexArray,vi,tt),QF(this.wallVertexArray,vi,tt)}if(Yn+=Fa,et=bee(Yn,Ql,!un),Di=Ql,pC(this.layoutVertexArray,Zn.x,Zn.y,Zo,Mo,0,0,et),pC(this.layoutVertexArray,Zn.x,Zn.y,Zo,Mo,0,1,et),this.wallMode){let tt=$e(pr,Jt),vi=Be.joinNormals[pr];QF(this.wallVertexArray,vi,tt),QF(this.wallVertexArray,vi,tt)}if(an.vertexLength+=4,this.indexArray.emplaceBack(_a+0,_a+1,_a+2),this.indexArray.emplaceBack(_a+1,_a+3,_a+2),an.primitiveLength+=2,Vt){let tt=_n+(pr===1?Jt.length-2:pr-2),vi=pr===1?_n:tt+1;if(this.indexArray.emplaceBack(_a+1,tt,_a+3),this.indexArray.emplaceBack(tt,vi,_a+3),an.primitiveLength+=2,Sr===void 0&&(Sr=_a),!Y7(Jr,Jt[pr],Bi)){let vn=pr===Jt.length-1?Sr:an.vertexLength;this.indexArray.emplaceBack(_a+2,_a+3,vn),this.indexArray.emplaceBack(_a+3,vn+1,vn),this.indexArray.emplaceBack(_a+3,vi,vn+1),an.primitiveLength+=3}un=!un}if(ne){let tt=this.layoutVertexExtArray,vi=K.projectTilePoint(En.x,En.y,C),vn=K.projectTilePoint(Zn.x,Zn.y,C),Nn=K.upVector(C,En.x,En.y),On=K.upVector(C,Zn.x,Zn.y);ZF(tt,vi,Nn),ZF(tt,vi,Nn),ZF(tt,vn,On),ZF(tt,vn,On)}}re&&(_n+=Jt.length-1),De&&Vt&&this.zoom>=17&&(ln.length!==0&&ki(ln,ln[0])&&ln.pop(),this.groundEffect.addData(ln,Bi,q,Vt>0))}this.footprintSegments.push(Ai),hn.triangleCount=this.indexArray.length-hn.triangleArrayOffset,this.polygonSegments.push(hn),++ve.footprintSegLen,++ve.polygonSegLen}if(ve.vertexCount=this.layoutVertexArray.length-ve.vertexArrayOffset,ve.groundVertexCount=this.groundEffect.vertexArray.length-ve.groundVertexArrayOffset,ve.vertexCount!==0){if(ve.centroidXY=ge.borders?mee:this.encodeCentroid(ge,ve),this.centroidData.push(ve),ge.borders){this.featuresOnBorder.push(ge);let Xt=this.featuresOnBorder.length-1;for(let Bi=0;Bithis.featuresOnBorder[u].borders[l][0]-this.featuresOnBorder[f].borders[l][0])}splitToSubtiles(){let l=[];for(let D=0;Dwn),q=2*B+(+(P.min.x+P.max.x>wn)^B);for(let $=0;$D.triangleSegmentIdx===P.triangleSegmentIdx?D.subtile-P.subtile:D.triangleSegmentIdx-P.triangleSegmentIdx);let f=0,g=0,C=0;for(let D of l){if(D.triangleSegmentIdx!==f)break;C++}let w=l.length;for(;g!==l.length;){f=l[g].triangleSegmentIdx;let D=0,P=g,B=g;for(let q=P;q0&&this.triangleSubSegments.push({segment:ne,min:$,max:K}),P=B;for(let re=P;re[ge[0]*(1-De[0])+ve[0]*De[0],ge[1]*(1-De[1])+ve[1]*De[1]],ne=[],re=[];for(let ge of this.triangleSubSegments){ne[0]=ge.min.x/wn,ne[1]=ge.min.y/wn,re[0]=ge.max.x/wn,re[1]=ge.max.y/wn;let ve=K(q,$,ne),De=K(q,$,re);if(new aa([ve[0],ve[1],C],[De[0],De[1],w]).intersectsPrecise(f)===0){B&&(g.segments.push(B),B=void 0);continue}let Ve=ge.segment;B&&B.vertexOffset!==Ve.vertexOffset&&(g.segments.push(B),B=void 0),B?(B.vertexLength+=Ve.vertexLength,B.primitiveLength+=Ve.primitiveLength):B={vertexOffset:Ve.vertexOffset,primitiveLength:Ve.primitiveLength,vertexLength:Ve.vertexLength,primitiveOffset:Ve.primitiveOffset,sortKey:void 0,vaos:{}}}return B&&g.segments.push(B),g}encodeCentroid(l,u){let f=l.centroid(),g=u.span(),C=Math.min(7,Math.round(g.x*this.tileToMeter/10)),w=Math.min(7,Math.round(g.y*this.tileToMeter/10));return new Ti(nt(f.x,1,wn-1)<<3|C,nt(f.y,1,wn-1)<<3|w)}encodeBorderCentroid(l){if(!l.borders)return new Ti(0,0);let u=l.borders,f=Number.MAX_VALUE;if(u[0][0]!==f||u[1][0]!==f){let g=u[0][0]!==f?0:1;return new Ti(6|(u[0][0]!==f?0:65528),(u[g][0]+u[g][1])/2<<3|6)}{let g=u[2][0]!==f?2:3;return new Ti((u[g][0]+u[g][1])/2<<3|6,6|(u[2][0]!==f?0:65528))}}showCentroid(l){let u=this.centroidData[l.centroidDataIndex];u.flags&=2147483647,u.centroidXY.x=0,u.centroidXY.y=0,this.writeCentroidToBuffer(u)}writeCentroidToBuffer(l){this.groundEffect.updateHiddenByLandmark(l);let u=l.vertexArrayOffset,f=l.vertexCount+l.vertexArrayOffset,g=l.flags&DS?mee:l.centroidXY,C=this.centroidVertexArray.geta_centroid_pos0(u);if(this.centroidVertexArray.geta_centroid_pos1(u)!==g.y||C!==g.x){for(let w=u;wP.max.x||P.min.x>w.max.x||w.min.y>P.max.y||P.min.y>w.max.y))for(let B=0;Bu!=ne>u&&l<(this.footprintVertices.int16[2*(q+w.vertexOffset)+0]-$)*(u-K)/(ne-K)+$&&(g=!g)}D=P}}return g}getHeightAtTileCoord(l,u){let f=Number.NEGATIVE_INFINITY,g=!0,C=4*(l+wn)*wn+(u+wn);if(this.partLookup.hasOwnProperty(C)){let w=this.partLookup[C];return w?{height:w.height,hidden:!!(w.flags&DS)}:void 0}for(let w of this.centroidData)l>w.max.x||w.min.x>l||u>w.max.y||w.min.y>u||w.height<=f||this.footprintContainsPoint(l,u,w)&&(f=w.height,this.partLookup[C]=w,g=!!(w.flags&DS));if(f!==Number.NEGATIVE_INFINITY)return{height:f,hidden:g};this.partLookup[C]=void 0}}function gee(p,l){let u=p.add(l)._unit();return p.x*u.x+p.y*u.y}function I0e(p,l,u,f){let g=l.sub(p)._perp()._unit(),C=u.sub(l)._perp()._unit();return _ee(p,l,u,gee(g,C),f)}function _ee(p,l,u,f,g){let C=Math.sqrt(1-f*f);return Math.min(p.dist(l)/3,l.dist(u)/3,g*C/f)}function Y7(p,l,u){return p.xu[1].x&&l.x>u[1].x||p.yu[1].y&&l.y>u[1].y}function yee(p,l){return p.xl[1].x||p.yl[1].y}function vee(p,l,u){if(p.x<0||p.x>=wn||l.x<0||l.x>=wn||u.x<0||u.x>=wn)return!1;let f=u.sub(l),g=f.perp(),C=p.sub(l);return(f.x*C.x+f.y*C.y)/Math.sqrt((f.x*f.x+f.y*f.y)*(C.x*C.x+C.y*C.y))>-.866&&g.x*C.x+g.y*C.y<0}function bee(p,l,u){let f=l?2|p:-3&p;return u?1|f:-2&f}function Cee(){let p=Math.PI/32,l=Math.tan(p),u=j;return u*Math.sqrt(1+2*l*l)-u}function xee(p,l,u){let f=1<{for(let Vt of yt)re.push({polygon:Vt,bounds:vt})},ve=Math.ceil(Math.log2(q)),De=Math.ceil(Math.log2($)),Ve=ve-De,Be=[];for(let yt=0;yt0?0:1);for(let yt=0;ytvt+1?St.push({polygons:Ki,bounds:hn,depth:vt+1}):ge(Ki,hn)}if(an.length){let hn=[new Ti(Vt===0?_n:Ht.x,Vt===1?_n:Ht.y),ki];Be.length>vt+1?St.push({polygons:an,bounds:hn,depth:vt+1}):ge(an,hn)}}return re})(p,l,Math.ceil((C-g)/11.25),Math.ceil((w-D)/11.25),1,(P,B,q)=>{if(P===0)return .5*(B+q);{let $=qe((u.y+B/wn)/f);return(Ie(.5*(qe((u.y+q/wn)/f)+$))*f-u.y)*wn}})}function T0e(p,l,u,f,g,C){let w=Math.pow(2,f.z-g.z);for(let D=0;D=P[w]&&(D=l,P=p),D[w]g&&Tee(D,P,w,g),D[w]C&&Tee(P,D,w,C)}}function c4(p,l,u,f,g,C){let w=[];for(let D=0;D=f&&re.x>=f||(ne.x>=f?ne=new Ti(f,ne.y+(f-ne.x)/(re.x-ne.x)*(re.y-ne.y))._round():re.x>=f&&(re=new Ti(f,ne.y+(f-ne.x)/(re.x-ne.x)*(re.y-ne.y))._round()),ne.y>=g&&re.y>=g||(ne.y>=g?ne=new Ti(ne.x+(g-ne.y)/(re.y-ne.y)*(re.x-ne.x),g)._round():re.y>=g&&(re=new Ti(ne.x+(g-ne.y)/(re.y-ne.y)*(re.x-ne.x),g)._round()),B&&ne.equals(B[B.length-1])||(B=[ne],w.push(B),C&&C.push({progress:{min:ve+Aee(De,Ve,ne)*ge,max:1},parentIndex:D,prevPoint:De,nextPoint:Ve})),B.push(re),C&&(C[C.length-1].progress.max=ve+Aee(De,Ve,re)*ge,C[C.length-1].nextPoint=Ve)))))}if(C&&$>0)for(let K=q;KB.t-q.t);let w=0,D=0,P=[];for(f.push(P);w!==p.length;){if(D===C.length){for(;w!==p.length;)P.length!==0&&P[P.length-1].equals(p[w])||P.push(p[w]),w++;break}C[D].t<=w?(P.length!==0&&P[P.length-1].equals(C[D].point)||P.push(C[D].point),Math.trunc(C[D].t),D++):(P.length!==0&&P[P.length-1].equals(p[w])||P.push(p[w]),w++)}}function Aee(p,l,u){return p.x!==l.x?(u.x-p.x)/(l.x-p.x):p.y!==l.y?(u.y-p.y)/(l.y-p.y):0}function XF(p,l){return p.x*l.x+p.y*l.y}function Dee(p,l){if(p.length===1){let u=0,f=l[u++],g;for(;!g||f.equals(g);)if(g=l[u++],!g)return 1/0;for(;u{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){this._channel=void 0,this._callback=()=>{}}}class Mee{constructor(){this.tasks={},this.taskQueue=[],ro(["process"],this),this.invoker=new kee(this.process),this.nextId=0}add(l,u){let f=this.nextId++,g=(function({type:C,isSymbolTile:w,zoom:D}){return D=D||0,C==="message"?0:C!=="maybePrepare"||w?C!=="parseTile"||w?C==="parseTile"&&w?300-D:C==="maybePrepare"&&w?400-D:500:200-D:100-D})(u);if(g===0){try{l()}finally{}return null}return this.tasks[f]={fn:l,metadata:u,priority:g,id:f},this.taskQueue.push(f),this.invoker.trigger(),{cancel:()=>{delete this.tasks[f]}}}process(){try{if(this.taskQueue=this.taskQueue.filter(f=>!!this.tasks[f]),!this.taskQueue.length)return;let l=this.pick();if(l===null)return;let u=this.tasks[l];if(delete this.tasks[l],this.taskQueue.length&&this.invoker.trigger(),!u)return;u.fn()}finally{}}pick(){let l=null,u=1/0;for(let g=0;g{f&&delete this.callbacks[D],this.target.postMessage({id:D,type:"",targetMapId:g,sourceMapId:this.mapId})}}}receive(l){let u=l.data;if(!u)return;let f=u.id;if(f&&(!u.targetMapId||this.mapId===u.targetMapId))if(u.type===""){let g=this.cancelCallbacks[f];delete this.cancelCallbacks[f],g&&g.cancel()}else if(u.mustQueue||rl(self)){let g=this.callbacks[f],C=this.scheduler.add(()=>this.processTask(f,u),g&&g.metadata||{type:"message"});C&&(this.cancelCallbacks[f]=C)}else this.processTask(f,u)}processTask(l,u){if(delete this.cancelCallbacks[l],u.type===""){let f=this.callbacks[l];delete this.callbacks[l],f&&(u.error?f(Mh(u.error)):f(null,Mh(u.data)))}else{let f=new Set,g=u.hasCallback?(w,D)=>{this.target.postMessage({id:l,type:"",sourceMapId:this.mapId,error:w?oy(w):null,data:oy(D,f)},f)}:()=>{},C=Mh(u.data);if(this.parent[u.type])this.parent[u.type](u.sourceMapId,C,g);else if(this.parent.getWorkerSource){let w=u.type.split("."),{source:D,scope:P}=C;this.parent.getWorkerSource(u.sourceMapId,w[0],D,P)[w[1]](C,g)}else g(new Error(`Could not find function ${u.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}}var JF={workerUrl:"",workerClass:null,workerParams:void 0};let W7="mapboxgl_preloaded_worker_pool",rk=(()=>{class p{constructor(){this.active={}}acquire(u,f=p.workerCount){if(!this.workers)for(this.workers=[];this.workers.length{f.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[W7]}numActive(){return Object.keys(this.active).length}}return p.workerCount=2,p})();class ok{constructor(l,u,f="Worker",g=rk.workerCount){this.workerPool=l,this.actors=[],this.currentActor=0,this.id=qi();let C=this.workerPool.acquire(this.id,g);for(let w=0;w{this.ready=!0})}broadcast(l,u,f){Ut(this.actors,(g,C)=>{g.send(l,u,C)},f=f||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(l=>{l.remove()}),this.actors=[],this.workerPool.release(this.id)}}let eP,Q7;function Fh(){return eP||(eP=new rk),eP}ok.Actor=Ree;class Z7{constructor(l){this.module=l}createIntArray(l){let u=new Int32Array(l),f=this.module.malloc(u.length*u.BYTES_PER_ELEMENT);return this.module.heap32.set(u,f/u.BYTES_PER_ELEMENT),f}createFloatArray(l){let u=new Float32Array(l),f=this.module.malloc(u.length*u.BYTES_PER_ELEMENT);return this.module.heapF32.set(u,f/u.BYTES_PER_ELEMENT),f}createStringBuffer(l){let u=this.module.malloc(l.length+1);for(let f=0;fg.arrayBuffer()).then(g=>{l.buffers[u]=g})}function zee(p,l){let u=p.json.bufferViews[l];return new Uint8Array(p.buffers[u.buffer],u.byteOffset||0,u.byteLength)}function R0e(p,l,u,f){if(p.uri){let g=Vee(p.uri,f);return fetch(g).then(C=>C.blob()).then(C=>createImageBitmap(C)).then(C=>{l.images[u]=C})}if(p.bufferView!==void 0){let g=zee(l,p.bufferView),C=new Blob([g],{type:p.mimeType});return createImageBitmap(C).then(w=>{l.images[u]=w})}}function Uee(p,l=0,u){let f={json:null,images:[],buffers:[]};if(new Uint32Array(p,l,1)[0]===Lee){let q=new Uint32Array(p,l),$=2,K=(q[$++]>>2)-3,ne=q[$++]>>2;if($++,f.json=JSON.parse(Bee.decode(q.subarray($,$+ne))),$+=ne,${let q=[],$=D&&D.includes(rP),K=D&&D.includes(h4);if($&&q.push((function(){if(!kv)return tP??(tP=(function(ne){let re,ge=null;function ve(){re=new Uint8Array(ge.buffer)}function De(){throw new Error("Unexpected Draco error.")}let Ve={a:{a:De,d:function(Be,$e,St){return re.copyWithin(Be,$e,$e+St)},c:function(Be){let $e=re.length,St=Math.max(Be>>>0,Math.ceil(1.2*$e)),yt=Math.ceil((St-$e)/65536);try{return ge.grow(yt),ve(),!0}catch{return!1}},b:De}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(ne,Ve):ne.then(Be=>Be.arrayBuffer()).then(Be=>WebAssembly.instantiate(Be,Ve))).then(Be=>{let{Rb:$e,Qb:St,P:yt,T:vt,X:Vt,Ja:Ht,La:ki,Qa:Xt,Va:Bi,Wa:_n,eb:Ki,jb:an,f:hn,e:Ai,yb:sn,zb:Jt,Ab:Di,Bb:yn,Db:ln,Gb:Sr}=Be.instance.exports;ge=Ai;let lr=(()=>{let nn=0,un=0,pr=0,Yn=0;return En=>{pr&&($e(Yn),$e(nn),un+=pr,pr=nn=0),nn||(un+=128,nn=St(un));let Zn=En.length+7&-8,Jr=nn;Zn>=un&&(pr=Zn,Jr=Yn=St(Zn));for(let bo=0;bo{kv=ne,tP=void 0}))})()),K&&q.push((function(){if(iP)return;let ne=(function(re){let ge,ve=WebAssembly.instantiateStreaming(re,{}).then(Be=>{ge=Be.instance,ge.exports.__wasm_call_ctors()}),De={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},Ve={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"};return{ready:ve,supported:!0,decodeGltfBuffer(Be,$e,St,yt,vt,Vt){(function(Ht,ki,Xt,Bi,_n,Ki,an){let hn=Ht.exports.sbrk,Ai=Bi+3&-4,sn=hn(Ai*_n),Jt=hn(Ki.length),Di=new Uint8Array(Ht.exports.memory.buffer);Di.set(Ki,Jt);let yn=ki(sn,Bi,_n,Jt,Ki.length);if(yn===0&&an&&an(sn,Ai,_n),Xt.set(Di.subarray(sn,sn+Bi*_n)),hn(sn-hn(0)),yn!==0)throw new Error(`Malformed buffer data: ${yn}`)})(ge,ge.exports[Ve[vt]],Be,$e,St,yt,ge.exports[De[Vt]])}}})(fetch(Pee()));return ne.ready.then(()=>{iP=ne})})()),C)for(let ne=0;ne{if($&&w)for(let{primitives:ne}of w)for(let re of ne)D0e(re,f);if(K&&w&&P)for(let ne of P)k0e(ne,f);return f})})}function J7(p){switch(p){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.RGBA;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.DEPTH_COMPONENT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.DEPTH_STENCIL;case WebGL2RenderingContext.R8:case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.RED}}function ej(p){switch(p){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.UNSIGNED_SHORT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.UNSIGNED_INT_24_8;case WebGL2RenderingContext.R8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.FLOAT}}class tj{constructor(l,u,f,g){this.context=l,this.format=f,this.useMipmap=g&&g.useMipmap,this.texture=l.gl.createTexture(),this.update(u,{premultiply:g&&g.premultiply})}update(l,u){let f=l&&l instanceof HTMLVideoElement&&l.width===0?l.videoWidth:l.width,g=l&&l instanceof HTMLVideoElement&&l.height===0?l.videoHeight:l.height,{context:C}=this,{gl:w}=C,{x:D,y:P}=u&&u.position?u.position:{x:0,y:0},B=D+f,q=P+g;!this.size||this.size[0]===B&&this.size[1]===q||(w.bindTexture(w.TEXTURE_2D,null),w.deleteTexture(this.texture),this.texture=w.createTexture(),this.size=null),w.bindTexture(w.TEXTURE_2D,this.texture),C.pixelStoreUnpackFlipY.set(!1),C.pixelStoreUnpack.set(1),C.pixelStoreUnpackPremultiplyAlpha.set(this.format===w.RGBA8&&(!u||u.premultiply!==!1));let $=l instanceof HTMLImageElement||l instanceof HTMLCanvasElement||l instanceof HTMLVideoElement||l instanceof ImageData||ImageBitmap&&l instanceof ImageBitmap;if(!this.size&&B>0&&q>0){let K=this.useMipmap?Math.floor(Math.log2(Math.max(B,q)))+1:1;w.texStorage2D(w.TEXTURE_2D,K,this.format,B,q),this.size=[B,q]}if(this.size)if($)w.texSubImage2D(w.TEXTURE_2D,0,D,P,J7(this.format),ej(this.format),l);else{let K=l.data;K&&w.texSubImage2D(w.TEXTURE_2D,0,D,P,f,g,J7(this.format),ej(this.format),K)}this.useMipmap&&w.generateMipmap(w.TEXTURE_2D)}bind(l,u,f=!1){let{context:g}=this,{gl:C}=g;C.bindTexture(C.TEXTURE_2D,this.texture),l!==this.minFilter&&(C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MAG_FILTER,l),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_MIN_FILTER,this.useMipmap&&!f?l===C.NEAREST?C.NEAREST_MIPMAP_NEAREST:C.LINEAR_MIPMAP_LINEAR:l),this.minFilter=l),u!==this.wrapS&&(C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_S,u),C.texParameteri(C.TEXTURE_2D,C.TEXTURE_WRAP_T,u),this.wrapS=u)}bindExtraParam(l,u,f,g,C){let{context:w}=this,{gl:D}=w;D.bindTexture(D.TEXTURE_2D,this.texture),u!==this.magFilter&&(D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MAG_FILTER,u),this.magFilter=u),l!==this.minFilter&&(D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MIN_FILTER,this.useMipmap?l===D.NEAREST?D.NEAREST_MIPMAP_NEAREST:D.LINEAR_MIPMAP_LINEAR:l),this.minFilter=l),f!==this.wrapS&&(D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_S,f),this.wrapS=f),g!==this.wrapT&&(D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_T,g),this.wrapT=g),C!==this.compareMode&&(C?(D.texParameteri(D.TEXTURE_2D,D.TEXTURE_COMPARE_MODE,D.COMPARE_REF_TO_TEXTURE),D.texParameteri(D.TEXTURE_2D,D.TEXTURE_COMPARE_FUNC,C)):D.texParameteri(D.TEXTURE_2D,D.TEXTURE_COMPARE_MODE,D.NONE),this.compareMode=C)}destroy(){let{gl:l}=this.context;l.deleteTexture(this.texture),this.texture=null}}class oP{constructor(l,u){this.context=l,this.texture=u}bind(l,u){let{context:f}=this,{gl:g}=f;g.bindTexture(g.TEXTURE_2D,this.texture),l!==this.minFilter&&(g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MAG_FILTER,l),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_MIN_FILTER,l),this.minFilter=l),u!==this.wrapS&&(g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_S,u),g.texParameteri(g.TEXTURE_2D,g.TEXTURE_WRAP_T,u),this.wrapS=u)}}let O0e=Oa([{name:"a_pos_3f",components:3,type:"Float32"}]),F0e=Oa([{name:"a_color_3f",components:3,type:"Float32"}]),P0e=Oa([{name:"a_color_4f",components:4,type:"Float32"}]),N0e=Oa([{name:"a_uv_2f",components:2,type:"Float32"}]),L0e=Oa([{name:"a_normal_3f",components:3,type:"Float32"}]),B0e=Oa([{name:"a_normal_matrix0",components:4,type:"Float32"},{name:"a_normal_matrix1",components:4,type:"Float32"},{name:"a_normal_matrix2",components:4,type:"Float32"},{name:"a_normal_matrix3",components:4,type:"Float32"}]),V0e=Oa([{name:"a_pbr",components:4,type:"Uint16"},{name:"a_heightBasedEmissiveStrength",components:3,type:"Float32"}]);function R(p,l){let u=ee(p.projection,p.zoom,p.width,p.height),f=(function(C,w,D,P,B){let q=new W(D.lng-180*Te,D.lat),$=new W(D.lng+180*Te,D.lat),K=C.project(q.lng,q.lat),ne=C.project($.lng,$.lat),re=-Math.atan2(ne.y-K.y,ne.x-K.x),ge=ht.fromLngLat(D);ge.y=nt(ge.y,-1+Te,1-Te);let ve=ge.toLngLat(),De=C.project(ve.lng,ve.lat),Ve=ht.fromLngLat(ve);Ve.x+=Te;let Be=Ve.toLngLat(),$e=C.project(Be.lng,Be.lat),St=kt($e.x-De.x,$e.y-De.y,re),yt=ht.fromLngLat(ve);yt.y+=Te;let vt=yt.toLngLat(),Vt=C.project(vt.lng,vt.lat),Ht=kt(Vt.x-De.x,Vt.y-De.y,re),ki=Math.abs(St.x)/Math.abs(Ht.y),Xt=k([]);pe(Xt,Xt,-re*(1-(B?0:P)));let Bi=k([]);return G(Bi,Bi,[1,1-(1-ki)*P,1]),Bi[4]=-Ht.x/Ht.y*P,pe(Bi,Bi,re),z(Bi,Xt,Bi),Bi})(p.projection,0,p.center,u,l),g=U(p);return G(f,f,[g,g,1]),f}function U(p){let l=p.projection,u=ee(p.projection,p.zoom,p.width,p.height),f=Ke(l,p.center),g=Ke(l,W.convert(l.center));return Math.pow(2,f*u+(1-u)*g)}function ee(p,l,u,f,g=1/0){let C=p.range;if(!C)return 0;let w=Math.min(g,Math.max(u,f)),D=Math.log(w/1024)/Math.LN2;return Ft(C[0]+D,C[1]+D,l)}let Te=1/4e4;function Ke(p,l){let u=nt(l.lat,-st,st),f=new W(l.lng-180*Te,u),g=new W(l.lng+180*Te,u),C=p.project(f.lng,u),w=p.project(g.lng,u),D=ht.fromLngLat(f),P=ht.fromLngLat(g),B=w.x-C.x,q=w.y-C.y,$=P.x-D.x,K=P.y-D.y,ne=Math.sqrt(($*$+K*K)/(B*B+q*q));return Math.log(ne)/Math.LN2}function kt(p,l,u){let f=Math.cos(u),g=Math.sin(u);return{x:p*f-l*g,y:p*g+l*f}}function ni(p,l,u){k(p),pe(p,p,sa(l[2])),Z(p,p,sa(l[0])),ce(p,p,sa(l[1])),G(p,p,u),z(p,p,[1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1])}function Ei(p,l,u,f,g,C,w,D){let P=[u[0]-l[0],u[1]-l[1],0],B=[f[0]-l[0],f[1]-l[1],0];if(He(P)<1e-12||He(B)<1e-12)return Wi(p);let q=hi([],P,B);mt(q,q),We(B,f,l),P[2]=(C-g)*D,B[2]=(w-g)*D;let $=P;return hi($,P,B),mt($,$),Ao(p,q,$)}function Yi(p,l,u=!1){let f=wS(l.zoom),g=(function(C,w,D){let P=w.worldSize,B=[C[12],C[13],C[14]],q=qe(B[1]/P),$=Le(B[0]/P),K=k([]),ne=we(1,q)*P,re=we(1,0)*P*Ct(q,w.zoom),ge=1/e4(P),ve=re*ge;if(D){let $e=ee(w.projection,w.zoom,w.width,w.height,1024);ve=ge*w.projection.pixelSpaceConversion(w.center.lat,P,$e)}let De=V(q,$);rt(De,De,at([],mt([],De),ne*ve*B[2]));let Ve=(function($e){let St=[$e[0],$e[1],$e[2]],yt=[0,1,0],vt=hi([],yt,St);return hi(yt,St,vt),Wt(yt)===0&&(yt=[0,1,0],hi(vt,St,yt)),mt(vt,vt),mt(yt,yt),mt(St,St),[vt[0],vt[1],vt[2],0,yt[0],yt[1],yt[2],0,St[0],St[1],St[2],0,$e[0],$e[1],$e[2],1]})(De);G(K,K,[ve,ve,ve*ne]),H(K,K,[-B[0],-B[1],-B[2]]);let Be=z([],w.globeMatrix,Ve);return z(Be,Be,K),z(Be,Be,C),Be})(p,l,u);if(f>0){let C=(function(w,D){let P=D.worldSize,B=we(1,0)*P*Ct(D.center.lat,D.zoom)/e4(P),q=we(1,D.center.lat)*P,$=k([]);return ce($,$,sa(D.center.lng)),Z($,$,sa(D.center.lat)),H($,$,[0,0,Lp]),G($,$,[B,B,B*q]),H($,$,[D.point.x-.5*P,D.point.y-.5*P,0]),z($,$,w),z($,D.globeMatrix,$)})(p,l);return(function(w,D,P){let B=(re,ge,ve)=>{let De=He(re),Ve=He(ge),Be=l1(re,ge,ve);return at(Be,Be,1/He(Be)*Cr(De,Ve,ve))},q=B([w[0],w[1],w[2]],[D[0],D[1],D[2]],P),$=B([w[4],w[5],w[6]],[D[4],D[5],D[6]],P),K=B([w[8],w[9],w[10]],[D[8],D[9],D[10]],P),ne=l1([w[12],w[13],w[14]],[D[12],D[13],D[14]],P);return[q[0],q[1],q[2],0,$[0],$[1],$[2],0,K[0],K[1],K[2],0,ne[0],ne[1],ne[2],1]})(g,C,f)}return g}function ar(p,l,u,f){let g=aa.projectAabbCorners(f,u),C=Number.MAX_VALUE,w=-1;for(let B=0;Bnew Ti(g[B][0],g[B][1]),P;switch(w){case 0:case 6:P=[D(1),D(5),D(4),D(7),D(3),D(2),D(1)];break;case 1:case 7:P=[D(0),D(4),D(5),D(6),D(2),D(3),D(0)];break;case 3:case 5:P=[D(1),D(0),D(4),D(7),D(6),D(2),D(1)];break;default:P=[D(1),D(5),D(6),D(7),D(3),D(0),D(1)]}if(al(p,P))return C}let er=64,yr={CoordinateSpaceTile:1,HasMapboxMeshFeatures:4,HasMeshoptCompression:8};function Do(p,l,u,f,g,C,w,D,P,B=!1){let q=u.zoom,$=u.project(f),K=Ct(f.lat,q),ne=1/K;k(p),H(p,p,[$.x+w[0]*ne,$.y+w[1]*ne,w[2]]);let re=1,ge=1,ve=u.worldSize;if(B){if(u.projection.name==="mercator"){let $e=0;u.elevation&&($e=u.elevation.getAtPointOrZero(new ht($.x/ve,$.y/ve),0));let St=wi([],[$.x,$.y,$e,1],u.projMatrix)[3]/u.cameraToCenterDistance;re=St,ge=St*Ct(u.center.lat,q)}else if(u.projection.name==="globe"){let $e=Yi(p,u),St=[0,0,0,1];wi(St,St,z([],u.projMatrix,$e));let yt=St[3]/u.cameraToCenterDistance,vt=wS(q),Vt=u.projection.pixelsPerMeter(f.lat,ve)*Ct(f.lat,q),Ht=u.projection.pixelsPerMeter(u.center.lat,ve)*Ct(u.center.lat,q);re=yt/Cr(Vt,_t(u.center.lat),vt),ge=yt*K/Vt,re*=Ht,ge*=Ht}}else re=ne;G(p,p,[re,re,ge]);let De=[...p],Ve=l.orientation,Be=[];if(ni(Be,[Ve[0]+g[0],Ve[1]+g[1],Ve[2]+g[2]],C),z(p,De,Be),D&&u.elevation){let $e=0,St=[];if(P&&u.elevation){$e=(function(vt,Vt,Ht,ki,Xt){let Bi=Vt.elevation;if(!Bi)return 0;let _n=aa.projectAabbCorners(Ht,ki),Ki=we(1,Xt.lat)*Vt.worldSize,an=(function(un,pr){let Yn=[0,0,1],En=[{corners:[0,1,3,2],dotProductWithUp:0},{corners:[1,5,2,6],dotProductWithUp:0},{corners:[0,4,1,5],dotProductWithUp:0},{corners:[2,6,3,7],dotProductWithUp:0},{corners:[4,7,5,6],dotProductWithUp:0},{corners:[0,3,4,7],dotProductWithUp:0}];for(let Zn of En){let Jr=un[Zn.corners[0]],bo=un[Zn.corners[1]],Zo=un[Zn.corners[2]],Mo=[bo[0]-Jr[0],bo[1]-Jr[1],pr*(bo[2]-Jr[2])],Fa=hi(Mo,Mo,[Zo[0]-Jr[0],Zo[1]-Jr[1],pr*(Zo[2]-Jr[2])]);mt(Fa,Fa),Zn.dotProductWithUp=li(Fa,Yn)}return En.sort((Zn,Jr)=>Zn.dotProductWithUp-Jr.dotProductWithUp),En[0].corners})(_n,Ki),hn=_n[an[0]],Ai=_n[an[1]],sn=_n[an[2]],Jt=_n[an[3]],Di=Bi.getAtPointOrZero(new ht(hn[0]/Vt.worldSize,hn[1]/Vt.worldSize),0),yn=Bi.getAtPointOrZero(new ht(Ai[0]/Vt.worldSize,Ai[1]/Vt.worldSize),0),ln=Bi.getAtPointOrZero(new ht(sn[0]/Vt.worldSize,sn[1]/Vt.worldSize),0),Sr=Bi.getAtPointOrZero(new ht(Jt[0]/Vt.worldSize,Jt[1]/Vt.worldSize),0),lr=(Di+Sr)/2,nn=(yn+ln)/2;return lr>nn?yn=l.gl.NEAREST_MIPMAP_NEAREST}),p.uploaded=!0,p.image=null)}function hs(p,l,u){p.indexBuffer=l.createIndexBuffer(p.indexArray,!1,!0),p.vertexBuffer=l.createVertexBuffer(p.vertexArray,O0e.members,!1,!0),p.normalArray&&(p.normalBuffer=l.createVertexBuffer(p.normalArray,L0e.members,!1,!0)),p.texcoordArray&&(p.texcoordBuffer=l.createVertexBuffer(p.texcoordArray,N0e.members,!1,!0)),p.colorArray&&(p.colorBuffer=l.createVertexBuffer(p.colorArray,(p.colorArray.bytesPerElement===12?F0e:P0e).members,!1,!0)),p.featureArray&&(p.pbrBuffer=l.createVertexBuffer(p.featureArray,V0e.members,!0)),p.segments=cc.simpleSegment(0,0,p.vertexArray.length,p.indexArray.length);let f=p.material;f.pbrMetallicRoughness.baseColorTexture&&ca(f.pbrMetallicRoughness.baseColorTexture,l),f.pbrMetallicRoughness.metallicRoughnessTexture&&ca(f.pbrMetallicRoughness.metallicRoughnessTexture,l),f.normalTexture&&ca(f.normalTexture,l),f.occlusionTexture&&ca(f.occlusionTexture,l,u),f.emissionTexture&&ca(f.emissionTexture,l)}function ml(p,l,u){if(p.meshes)for(let f of p.meshes)hs(f,l,u);if(p.children)for(let f of p.children)ml(f,l,u)}function qa(p){if(p.meshes)for(let l of p.meshes)l.indexArray.destroy(),l.vertexArray.destroy(),l.colorArray&&l.colorArray.destroy(),l.normalArray&&l.normalArray.destroy(),l.texcoordArray&&l.texcoordArray.destroy(),l.featureArray&&l.featureArray.destroy();if(p.children)for(let l of p.children)qa(l)}function zl(p){if(p.meshes)for(let u of p.meshes)u.vertexBuffer&&(u.vertexBuffer.destroy(),u.indexBuffer.destroy(),u.normalBuffer&&u.normalBuffer.destroy(),u.texcoordBuffer&&u.texcoordBuffer.destroy(),u.colorBuffer&&u.colorBuffer.destroy(),u.pbrBuffer&&u.pbrBuffer.destroy(),u.segments.destroy(),u.material&&((l=u.material).pbrMetallicRoughness.baseColorTexture&&l.pbrMetallicRoughness.baseColorTexture.gfxTexture&&l.pbrMetallicRoughness.baseColorTexture.gfxTexture.destroy(),l.pbrMetallicRoughness.metallicRoughnessTexture&&l.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture&&l.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture.destroy(),l.normalTexture&&l.normalTexture.gfxTexture&&l.normalTexture.gfxTexture.destroy(),l.emissionTexture&&l.emissionTexture.gfxTexture&&l.emissionTexture.gfxTexture.destroy(),l.occlusionTexture&&l.occlusionTexture.gfxTexture&&l.occlusionTexture.gfxTexture.destroy()));var l;if(p.children)for(let u of p.children)zl(u)}function Il(p,l){let u=p.json.bufferViews[l.bufferView],f=p4[l.componentType];return new f(p.buffers[u.buffer],(l.byteOffset||0)+(u.byteOffset||0),l.count*(u.byteStride&&u.byteStride!==nP[l.type]*f.BYTES_PER_ELEMENT?u.byteStride/f.BYTES_PER_ELEMENT:nP[l.type]))}function gg(p,l,u,f){let g=p4[l.componentType],C=(function(q){switch(q){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:return 1}})(g),w=p.json.bufferViews[l.bufferView],D=w.byteStride?w.byteStride/g.BYTES_PER_ELEMENT:nP[l.type],P=u.float32,B=P.length/u.capacity;for(let q=0,$=0;q0){for(let ve=0;ve0){C.texcoordArray=new Av;let K=l.json.accessors[g.TEXCOORD_0];C.texcoordArray.resize(K.count);let ne=Il(l,K);gg(l,K,C.texcoordArray,ne)}if(g._FEATURE_ID_RGBA4444!==void 0){let K=l.json.accessors[g._FEATURE_ID_RGBA4444];l.json.extensionsUsed&&l.json.extensionsUsed.includes("EXT_meshopt_compression")&&(C.featureData=Il(l,K))}g._FEATURE_RGBA4444!==void 0&&(C.featureData=new Uint32Array(Il(l,l.json.accessors[g._FEATURE_RGBA4444]).buffer));let $=p.material;return C.material=(function(K,ne){let{emissiveFactor:re=[0,0,0],alphaMode:ge="OPAQUE",alphaCutoff:ve=.5,normalTexture:De,occlusionTexture:Ve,emissiveTexture:Be,doubleSided:$e}=K,{baseColorFactor:St=[1,1,1,1],metallicFactor:yt=1,roughnessFactor:vt=1,baseColorTexture:Vt,metallicRoughnessTexture:Ht}=K.pbrMetallicRoughness||{},ki=Ve?ne[Ve.index]:void 0;if(Ve&&Ve.extensions&&Ve.extensions.KHR_texture_transform&&ki){let Xt=Ve.extensions.KHR_texture_transform;ki.offsetScale=[Xt.offset[0],Xt.offset[1],Xt.scale[0],Xt.scale[1]]}return{pbrMetallicRoughness:{baseColorFactor:new Ds(...St),metallicFactor:yt,roughnessFactor:vt,baseColorTexture:Vt?ne[Vt.index]:void 0,metallicRoughnessTexture:Ht?ne[Ht.index]:void 0},doubleSided:$e,emissiveFactor:new Ds(...re),alphaMode:ge,alphaCutoff:ve,normalTexture:De?ne[De.index]:void 0,occlusionTexture:ki,emissionTexture:Be?ne[Be.index]:void 0,defined:K.defined===void 0}})($!==void 0?l.json.materials[$]:{defined:!1},u),C}function n_(p,l,u){let{matrix:f,rotation:g,translation:C,scale:w,mesh:D,extras:P,children:B}=p,q={};if(q.matrix=f||(function($,K,ne,re){var ge=K[0],ve=K[1],De=K[2],Ve=K[3],Be=ge+ge,$e=ve+ve,St=De+De,yt=ge*Be,vt=ge*$e,Vt=ge*St,Ht=ve*$e,ki=ve*St,Xt=De*St,Bi=Ve*Be,_n=Ve*$e,Ki=Ve*St,an=re[0],hn=re[1],Ai=re[2];return $[0]=(1-(Ht+Xt))*an,$[1]=(vt+Ki)*an,$[2]=(Vt-_n)*an,$[3]=0,$[4]=(vt-Ki)*hn,$[5]=(1-(yt+Xt))*hn,$[6]=(ki+Bi)*hn,$[7]=0,$[8]=(Vt+_n)*Ai,$[9]=(ki-Bi)*Ai,$[10]=(1-(yt+Ht))*Ai,$[11]=0,$[12]=ne[0],$[13]=ne[1],$[14]=ne[2],$[15]=1,$})([],g||[0,0,0,1],C||[0,0,0],w||[1,1,1]),D!==void 0){q.meshes=u[D];let $=q.anchor=[0,0];for(let K of q.meshes){let{min:ne,max:re}=K.aabb;$[0]+=ne[0]+re[0],$[1]+=ne[1]+re[1]}$[0]=Math.floor($[0]/q.meshes.length/2),$[1]=Math.floor($[1]/q.meshes.length/2)}if(P&&(P.id&&(q.id=P.id),P.lights&&(q.lights=(function($){if(!$.length)return[];let K=(function(De){let Ve=atob(De),Be=new Uint8Array(Ve.length);for(let $e=0;$e1&&f[f.length-1].equals(f[0])&&f.pop();let g=0;for(let w=0;w0&&f.reverse();let C=ik(f.flatMap(w=>[w.x,w.y]),[]);return C.length===0?null:{vertices:f,indices:C}}function u1(p,l){let u=[],f=[],g=0,C=[];for(let w of p){g=u.length;let D=w.vertexArray.float32,P=w.indexArray.uint16;for(let B=0;B0&&([f[w+1],f[w+2]]=[f[w+2],f[w+1]])}return{vertices:u,indices:f}}function ij(p){let l=(function(P,B){let q=[],$=WebGL2RenderingContext;if(P.json.textures)for(let K of P.json.textures){let ne={magFilter:$.LINEAR,minFilter:$.NEAREST,wrapS:$.REPEAT,wrapT:$.REPEAT};K.sampler!==void 0&&Object.assign(ne,P.json.samplers[K.sampler]),q.push({image:B[K.source],sampler:ne,uploaded:!1})}return q})(p,p.images),u=(function(P,B){let q=[];for(let $ of P.json.meshes){let K=[];for(let ne of $.primitives)K.push(_g(ne,P,B));q.push(K)}return q})(p,l),{scenes:f,scene:g,nodes:C}=p.json,w=f?f[g||0].nodes:C,D=[];for(let P of w)D.push(n_(C[P],p,u));return(function(P,B,q){let $={},K=new Set;for(let ne=0;ne0){let ne=Array.from(K.values()).sort((re,ge)=>re-ge);for(let re=ne.length-1;re>=0;re--)P.splice(ne[re],1)}})(D,w,p.json.nodes),D}function RDt(p){p.heightmap=new Float32Array(4096),p.heightmap.fill(-1);let l=p.vertexArray.float32,u=p.aabb.min[0]-1,f=p.aabb.min[1]-1,g=er/(p.aabb.max[0]-u+2),C=er/(p.aabb.max[1]-f+2);for(let w=0;wp.heightmap[B*er+P]&&(p.heightmap[B*er+P]=D)}}function VBe(p,l,u,f,g){u.reserve(u.length+4*p.length),f.reserve(f.length+10*p.length),g.reserve(g.length+10*p.length);let C=f.length;for(let w of p){let D=Math.min(10,Math.max(4,1.3*w.height))*l,P=[-w.normal[1],w.normal[0],0],B=Math.min(.29,.1*w.width/w.depth),q=w.width-2*w.depth*l*(B+.01),$=Dt([],w.pos,P,q/2),K=Dt([],w.pos,P,-q/2),ne=[$[0],$[1],$[2]+w.height],re=[K[0],K[1],K[2]+w.height],ge=Dt([],w.normal,P,B);at(ge,ge,D);let ve=Dt([],w.normal,P,-B);at(ve,ve,D),rt(ge,$,ge),rt(ve,K,ve),$[2]+=.1,K[2]+=.1,f.emplaceBack(ge[0],ge[1],ge[2]),f.emplaceBack(ve[0],ve[1],ve[2]),f.emplaceBack($[0],$[1],$[2]),f.emplaceBack(K[0],K[1],K[2]),f.emplaceBack(ne[0],ne[1],ne[2]),f.emplaceBack(re[0],re[1],re[2]),f.emplaceBack($[0],$[1],$[2]),f.emplaceBack(K[0],K[1],K[2]),f.emplaceBack(ge[0],ge[1],ge[2]),f.emplaceBack(ve[0],ve[1],ve[2]);let De=q/D/2;g.emplaceBack(-De-B,-1,De,.8),g.emplaceBack(De+B,-1,De,.8),g.emplaceBack(-De,0,De,1.3),g.emplaceBack(De,0,De,1.3),g.emplaceBack(De+B,-.8,De,.7),g.emplaceBack(De+B,-.8,De,.7),g.emplaceBack(0,0,De,1.3),g.emplaceBack(0,0,De,1.3),g.emplaceBack(De+B,-1.2,De,.8),g.emplaceBack(De+B,-1.2,De,.8),u.emplaceBack(6+C,4+C,8+C),u.emplaceBack(7+C,9+C,5+C),u.emplaceBack(0+C,1+C,2+C),u.emplaceBack(1+C,3+C,2+C),C+=10}}function ODt(p,l){let u={};u.indexArray=new Rl,u.vertexArray=new lg,u.colorArray=new aC,VBe(p,l,u.indexArray,u.vertexArray,u.colorArray);let f={defined:!0};f.emissiveFactor=Ds.black;let g={};return g.baseColorFactor=Ds.white,f.pbrMetallicRoughness=g,u.material=f,u.aabb=new aa([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),u}let zBe=Oa([{name:"a_pos_3f",components:3,type:"Float32"}]),FDt=Oa([{name:"a_normal_3",components:3,type:"Int16"}]),UBe=Oa([{name:"a_part_color_emissive",components:2,type:"Uint16"}]),PDt=Oa([{name:"a_bloom_attenuation",components:4,type:"Float32"}]),HBe=ti.types,z0e=32767;function NDt(p,l){let u=wn+l;for(let f of p)for(let g of f)if(g.x<-l||g.x>u||g.y<-l||g.y>u)return!1;return!0}class GBe{constructor(l){this.layoutAOArray=[],this.indexArrayForConflationUploaded=!1,this.maxHeight=0,this.replacementUpdateTime=0,this.activeReplacements=[],this.footprints=[],this.featuresOnBorder=[],this.buildingFeatures=[],this.footprintLookup={},this.zoom=l.zoom,this.canonical=l.canonical,this.layers=l.layers,this.layerIds=this.layers.map(u=>u.fqid),this.index=l.index,this.hasPattern=!1,this.worldview=l.worldview,this.layoutVertexArray=new lg,this.layoutNormalArray=new Yx,this.layoutColorArray=new Oh,this.indexArray=new Rl,this.indexArrayForConflation=new Rl,this.entranceBloom={layoutVertexArray:new lg,layoutVertexBuffer:null,layoutAttenuationArray:new aC,layoutAttenuationBuffer:null,layoutColorArray:new Oh,layoutColorBuffer:null,indexArray:new Rl,indexArrayForConflation:new Rl,indexBuffer:null,segmentsBucket:new cc},this.programConfigurations=new Cf(l.layers,{zoom:l.zoom,lut:l.lut}),this.segmentsBucket=new cc,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.projection=l.projection,this.groundEffect=new K7(l)}get segments(){return this.segmentsBucket}get bloomGeometry(){return this.entranceBloom}updateFootprints(l,u){for(let f of this.footprints)u.push({footprint:f,id:l})}prepare(){return(function(){if(u4!=null||Oee!=null)return null;if(kS!=null)return kS;let l=fetch(Ju.BUILDING_GEN_URL);return kS=(function(u){let f,g,C,w;function D(){f=new Uint8Array(w.buffer),g=new Int32Array(w.buffer),C=new Float32Array(w.buffer)}function P(){throw new Error("Unexpected BuildingGen error.")}let B=()=>{},q={a:{a:P,f:function($){let K=f.length,ne=Math.max($>>>0,Math.ceil(1.2*K)),re=Math.ceil((ne-K)/65536);try{return w.grow(re),D(),!0}catch{return!1}},g:P,b:B,c:B,d:B,e:B}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(u,q):u.then($=>$.arrayBuffer()).then($=>WebAssembly.instantiate($,q))).then($=>{let K=$.instance.exports;return(0,K.g)(),w=K.f,D(),new Z7({setStyle:K.h,setAOOptions:K.i,setMetricOptions:K.j,setStructuralOptions:K.k,setFacadeOptions:K.l,setFauxFacadeOptions:K.m,setFacadeClassifierOptions:K.n,addFeature:K.o,addFacade:K.p,generateMesh:K.q,getLastError:K.r,getMeshCount:K.s,getPositionsPtr:K.t,getPositionsLength:K.u,getNormalsPtr:K.v,getNormalsLength:K.w,getColorsPtr:K.x,getColorsLength:K.y,getAOPtr:K.z,getAOLength:K.A,getUVPtr:K.B,getUVLength:K.C,getFauxFacadePtr:K.D,getFauxFacadeLength:K.E,getIndicesPtr:K.F,getIndicesLength:K.G,getBuildingPart:K.H,getRingCount:K.I,getRingPtr:K.J,getRingLength:K.K,free:K.L,malloc:K.M,heapU8:f,heap32:g,heapF32:C})})})(l).then(u=>(kS=null,u4=u,u4)).catch(u=>{ba("Could not load building-gen"),kS=null,Oee=u}),kS})()}populate(l,u,f,g){let C=Nee();if(!C)return;let w=ut(f);this.tileToMeter=w,this.brightness=u.brightness,C.setStyle({convertToMeters:!1,entranceColorRgb:[1,1,1],facadeGlazingColorRgb:[.5607843137254902,.6745098039215687,.7215686274509804],normalScale:[1,-1,w],ridgeHeight:3,roofColorRgb:[.886274516,.784313738,.713725507],tileToMeters:w,tileZoom:16,wallColorRgb:[.988235294,.933333337,.811764717]}),C.setAOOptions(!1,.3),C.setMetricOptions(!1,16),C.setStructuralOptions(!0),C.setFacadeOptions(4,!0),C.setFauxFacadeOptions(!1,!1,1),C.setFacadeClassifierOptions(3);let D=new Map;for(let{feature:P}of l){if(HBe[P.type]!=="LineString")continue;let B=this.layers[0]._featureFilter.needGeometry,q=yi(P,B);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom),q,f))continue;let $=B?q.geometry:Mt(P,f,g),K=[];for(let ve of $)for(let De of ve)K.push({x:De.x,y:De.y});let ne={coordinates:K,crossPerc:P.properties.cross_perc,distanceToRoad:P.properties.distance_to_road,entrances:P.properties.entrances,sourceId:0},re=P.properties.source_id,ge=D.get(re);ge||(ge=[],D.set(re,ge)),ge.push(ne)}this.maxHeight=0;for(let{feature:P,index:B}of l){if(HBe[P.type]==="LineString")continue;let q=this.layers[0]._featureFilter.needGeometry,$=yi(P,q);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom),$,f))continue;let K=q?$.geometry:Mt(P,f,g),ne=dC(K,500);if(!NDt(K,163))continue;let re=this.layers[0],ge=re.layout.get("building-base").evaluate(P,{},f),ve=re.layout.get("building-height").evaluate(P,{},f),De=re.layout.get("building-roof-shape").evaluate(P,{},f),Ve=re.paint.get("building-ambient-occlusion-intensity"),Be=re.paint.get("building-ambient-occlusion-ground-radius")/this.tileToMeter;if(De==="flat")continue;let $e=P.properties.source_id,St;St=D.has($e)?D.get($e):[];let yt=[],vt=new Ti(1/0,1/0),Vt=new Ti(-1/0,-1/0);for(let nn of ne)if(nn.length>0){let un=[];for(let pr of nn){let Yn=[];for(let En=pr.length-1;En>=0;En--){let Zn=pr[En];Yn.push({x:Zn.x,y:Zn.y}),vt.x=Math.min(vt.x,Zn.x),vt.y=Math.min(vt.y,Zn.y),Vt.x=Math.max(Vt.x,Zn.x),Vt.y=Math.max(Vt.y,Zn.y)}un.push(Yn)}yt.push({id:P.id,height:ve,minHeight:ge,sourceId:0,roofType:De,coordinates:un})}let Ht=C.generateMesh(yt,St);if(typeof Ht=="string"||Ht.meshes.length===0||Ht.modifiedPolygonRings.length===0)continue;let ki=0;for(let nn of Ht.meshes)ki+=nn.positions.length/3;let Xt=this.segmentsBucket.prepareSegment(ki,this.layoutVertexArray,this.indexArray),Bi=[],_n=null,Ki=0,an=-1,hn=this.indexArray.length,Ai=0;for(let nn of Ht.meshes){let un=this.layoutVertexArray.length;if(nn.buildingPart==="entrance"){let Yn=new Array;for(let bo=0;bown||vt.y<0||Vt.y>wn)&&this.featuresOnBorder.push({featureId:P.id,footprintIndex:this.footprints.length});{let nn=ik(Jt,null,2),un=new r4(Di,nn,8,256),pr=P.id;P.properties&&P.properties.hasOwnProperty("building_id")&&(pr=P.properties.building_id),this.footprints.push({vertices:Di,indices:nn,grid:un,min:yn,max:ln,buildingId:pr,hiddenFlags:0,indicesOffset:hn,indicesLength:sn,bloomIndicesOffset:Ki,bloomIndicesLength:an,groundEffectVertexOffset:Sr,groundEffectVertexLength:lr,segment:Xt,height:Ai})}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,P,B,{},u.availableImages,f,u.brightness),this.groundEffect.addPaintPropertiesData(P,B,{},u.availableImages,f,u.brightness)}this.groundEffect.prepareBorderSegments(),this.evaluate(this.layers[0])}update(l,u,f,g,C,w,D){this.programConfigurations.updatePaintArrays(l,u,C,f,g,w,D),this.groundEffect.update(l,u,C,f,g,w,D)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,zBe.members),this.layoutNormalBuffer=l.createVertexBuffer(this.layoutNormalArray,FDt.members),this.entranceBloom.layoutVertexBuffer=l.createVertexBuffer(this.entranceBloom.layoutVertexArray,zBe.members),this.entranceBloom.layoutAttenuationBuffer=l.createVertexBuffer(this.entranceBloom.layoutAttenuationArray,PDt.members),this.uploadUpdatedColorBuffer(l),this.uploadUpdatedIndexBuffer(l),this.groundEffect.upload(l)),this.groundEffect.uploadPaintProperties(l),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.layoutNormalBuffer.destroy(),this.layoutColorBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segmentsBucket.destroy(),this.entranceBloom.layoutVertexBuffer.destroy(),this.entranceBloom.layoutColorBuffer.destroy(),this.entranceBloom.layoutAttenuationBuffer.destroy(),this.entranceBloom.indexBuffer.destroy(),this.entranceBloom.segmentsBucket.destroy())}updateFootprintHiddenFlags(l,u,f=!0){let g=!1,C=f?u:0,w=0|(f?-1:~u);this.groundEffect.hiddenByLandmarkVertexArray.length===0&&this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(let D of l){let P=this.footprints[D],B=P.hiddenFlags&w|C;P.hiddenFlags!==B&&(P.hiddenFlags=B,g=!0,this.groundEffect.updateHiddenByLandmarkRange(P.groundEffectVertexOffset,P.groundEffectVertexLength,P.hiddenFlags!==0))}return g&&(this.indexArrayForConflationUploaded=!1),g}uploadUpdatedIndexBuffer(l){if(this.groundEffect.uploadHiddenByLandmark(l),!this.indexArrayForConflationUploaded&&this.indexArray.length!==0){this.indexArrayForConflation.resize(this.indexArray.length),this.indexArrayForConflation.uint16.set(this.indexArray.uint16),this.entranceBloom.indexArrayForConflation.resize(this.entranceBloom.indexArray.length),this.entranceBloom.indexArrayForConflation.uint16.set(this.entranceBloom.indexArray.uint16);for(let u of this.footprints){let f=u.indicesOffset+u.indicesLength;if(u.hiddenFlags!==0){for(let C=u.indicesOffset;Cw.max.x||P.max.xw.max.y||P.max.yD.max.x||D.min.x>l||u>D.max.y||D.min.y>u||D.height<=f||a4(w,D)&&(f=D.height,this.footprintLookup[C]=D,g=D.hiddenFlags!==0);if(f!==Number.NEGATIVE_INFINITY)return{height:f,hidden:g};this.footprintLookup[C]=void 0}}function LDt(p,l,u,f,g,C){let w=Math.pow(2,f.z-g.z);for(let D=0;D1&&(P=l[++D]);let q=Math.abs(B-P.left),$=Math.abs(B-P.right),K=Math.min(q,$),ne,re=C/f*(g+1);if(P.isDash){let ge=g-Math.abs(re);ne=Math.sqrt(K*K+ge*ge)}else ne=g-Math.sqrt(K*K+re*re);this.image.data[w+B]=Math.max(0,Math.min(255,ne+128))}}}addRegularDash(l,u){for(let P=l.length-1;P>=0;--P){let B=l[P],q=l[P+1];B.zeroLength?l.splice(P,1):q&&q.isDash===B.isDash&&(q.left=B.left,l.splice(P,1))}let f=l[0],g=l[l.length-1];f.isDash===g.isDash&&(f.left=g.left-this.width,g.right=f.right+this.width);let C=this.width*this.nextRow,w=0,D=l[w];for(let P=0;P1&&(D=l[++w]);let B=Math.abs(P-D.left),q=Math.abs(P-D.right),$=Math.min(B,q);this.image.data[C+P]=Math.max(0,Math.min(255,(D.isDash?$:-$)+u+128))}}addDash(l,u){let f=this.getKey(l,u);if(this.positions[f])return this.positions[f];let g=u==="round",C=g?7:0,w=2*C+1;if(this.nextRow+w>this.height)return ba("LineAtlas out of space"),null;l.length===0&&l.push(1);let D=0;for(let q=0;qu.fqid),this.index=l.index,this.projection=l.projection,this.hasPattern=!1,this.hasCrossSlope=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(u=>{this.gradients[u.id]={}}),this.layoutVertexArray=new sg,this.layoutVertexArray2=new lg,this.patternVertexArray=new lg,this.indexArray=new Rl,this.programConfigurations=new Cf(l.layers,{zoom:l.zoom,lut:l.lut}),this.segments=new cc,this.maxLineLength=0,this.zOffsetVertexArray=new lg,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.tessellationStep=l.tessellationStep?l.tessellationStep:wn/64,this.worldview=l.worldview}updateFootprints(l,u){}populate(l,u,f,g){this.hasPattern=O7("line",this.layers,this.pixelRatio,u);let C=this.layers[0].layout.get("line-sort-key");this.tileToMeter=ut(f);let w=this.layers[0].layout.get("line-elevation-reference");if(w==="hd-road-markup")this.elevationType="road";else{let K=this.layers[0].layout.get("line-z-offset"),ne=K.isConstant()&&!K.constantOr(0);this.elevationType=w!=="sea"&&w!=="ground"&&ne?"none":"offset",this.elevationType==="offset"&&w==="none"&&ba(`line-elevation-reference: ground is used for the layer ${this.layerIds[0]} because non-zero line-z-offset value was found.`)}let D=this.layers[0].layout.get("line-cross-slope");this.hasCrossSlope=this.elevationType==="offset"&&D!==void 0;let P=[];for(let{feature:K,id:ne,index:re,sourceLayerIndex:ge}of l){let ve=this.layers[0]._featureFilter.needGeometry,De=yi(K,ve);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom,{worldview:this.worldview}),De,f))continue;let Ve=C?C.evaluate(De,{},f):void 0,Be={id:ne,properties:K.properties,type:K.type,sourceLayerIndex:ge,index:re,geometry:ve?De.geometry:Mt(K,f,g),patterns:{},sortKey:Ve};P.push(Be)}C&&P.sort((K,ne)=>K.sortKey-ne.sortKey);let{lineAtlas:B,featureIndex:q}=u,$=this.addConstantDashes(B);for(let K of P){let{geometry:ne,index:re,sourceLayerIndex:ge}=K;if($&&this.addFeatureDashes(K,B),this.hasPattern){let ve=F7("line",this.layers,K,this.zoom,this.pixelRatio,u);this.patternFeatures.push(ve)}else this.addFeature(K,ne,re,f,B.positions,u.availableImages,u.brightness,u.elevationFeatures);q.insert(l[re].feature,ne,re,ge,this.index)}}addConstantDashes(l){let u=!1;for(let f of this.layers){let g=f.paint.get("line-dasharray").value,C=f.layout.get("line-cap").value;if(g.kind!=="constant"||C.kind!=="constant")u=!0;else{let w=C.value,D=g.value;if(!D)continue;l.addDash(D,w)}}return u}addFeatureDashes(l,u){let f=this.zoom;for(let g of this.layers){let C=g.paint.get("line-dasharray").value,w=g.layout.get("line-cap").value;if(C.kind==="constant"&&w.kind==="constant")continue;let D,P;if(C.kind==="constant"){if(D=C.value,!D)continue}else D=C.evaluate({zoom:f},l);P=w.kind==="constant"?w.value:w.evaluate({zoom:f},l),u.addDash(D,P),l.patterns[g.id]=[u.getKey(D,P)]}}update(l,u,f,g,C,w,D,P){this.programConfigurations.updatePaintArrays(l,u,C,f,g,w,D,P)}addFeatures(l,u,f,g,C,w){for(let D of this.patternFeatures)this.addFeature(D,D.geometry,D.index,u,f,g,w)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(l){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=l.createVertexBuffer(this.layoutVertexArray2,HDt)),this.patternVertexArray.length!==0&&(this.patternVertexBuffer=l.createVertexBuffer(this.patternVertexArray,jDt)),!this.zOffsetVertexBuffer&&this.zOffsetVertexArray.length>0&&(this.zOffsetVertexBuffer=l.createVertexBuffer(this.zOffsetVertexArray,VDt.members,!0)),this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,zDt),this.indexBuffer=l.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(l),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(l){if(l.properties&&l.properties.hasOwnProperty("mapbox_clip_start")&&l.properties.hasOwnProperty("mapbox_clip_end"))return{start:+l.properties.mapbox_clip_start,end:+l.properties.mapbox_clip_end}}addFeature(l,u,f,g,C,w,D,P){let B=this.layers[0].layout,q=B.get("line-join").evaluate(l,{}),$=B.get("line-cap").evaluate(l,{}),K=B.get("line-miter-limit"),ne=B.get("line-round-limit");this.lineClips=this.lineFeatureClips(l),this.lineFeature=l,this.zOffsetValue=B.get("line-z-offset").value;let re=this.layers[0].paint.get("line-width").value;if(re.kind!=="constant"&&re.isLineProgressConstant===!1&&(this.variableWidthValue=re),this.elevationType==="road"){let ge=this.layoutVertexArray.length;if(!this.addElevatedRoadFeature(l,u,g,P,q,$,K,ne)){let[ve,De]=this.clipRuntimeLinesToTile(u,1);for(let Ve=0;Ve>1,this.layoutVertexArray.int16[6*re+1]>>1),ve=ne.pointElevation(ge,$.elevation,.05);this.updateHeightRange(ve),this.zOffsetVertexArray.emplaceBack(ve,0,0)}else this.fillNonElevatedRoadSegment(K)}return!0}prepareElevatedLines(l,u,f){if(u.constantHeight!=null)return l;let g=[],C=1/ut(f);for(let w of l)E0e(w,new Gs(u,C),0,g);return g}fillNonElevatedRoadSegment(l){for(let u=l;u0,$=P&&P.progress.max<1;if(this.lineClips){let Vt={min:this.lineClips.start,max:this.lineClips.end},Ht=1;if(P){let Bi=this.lineClips.end-this.lineClips.start;Vt=(function(_n,Ki,an){return{min:MT(_n.min,Ki,an),max:MT(_n.max,Ki,an)}})(P.progress,{min:0,max:1},Vt),Bi>0&&(Ht=(Vt.max-Vt.min)/Bi)}let ki=+u.properties.mapbox_clip_feature_len,Xt=+u.properties.mapbox_clip_seg_len;if(Number.isNaN(ki)||Number.isNaN(Xt)){for(let _n=0;_n=2&&l[ne-1].equals(l[ne-2]);)ne--;let re=0;for(;re0,sn=this.overscaling<=16?15*wn/(512*this.overscaling):0;if(Ht&&ki==="round"){if(Kiw&&(ki="bevel"),ki==="bevel"&&(Ki>2&&(ki="flipbevel"),Ki2*sn){let yn=ve.sub(ve.sub(De)._mult(sn/Jt)._round());this.updateDistance(De,yn),this.addCurrentVertex(yn,Be,0,0,ge,vt),De=yn}this.updateDistance(De,ve),Bi._mult(Ki),this.addCurrentVertex(ve,Bi,0,0,ge,vt);let Di=ve.dist(Ve);if(Di>2*sn){let yn=ve.add(Ve.sub(ve)._mult(sn/Di)._round());this.updateDistance(ve,yn),this.addCurrentVertex(yn,$e,0,0,ge,vt),ve=yn}}else Bi._mult(Ki),this.addCurrentVertex(ve,Bi,0,0,ge,vt);else if(ki==="flipbevel"){if(Ki>100)Bi=$e.mult(-1);else{let Jt=Ki*Be.add($e).mag()/Be.sub($e).mag();Bi._perp()._mult(Jt*(Ai?-1:1))}this.addCurrentVertex(ve,Bi,0,0,ge,vt),this.addCurrentVertex(ve,Bi.mult(-1),0,0,ge,vt)}else if(ki==="bevel"||ki==="fakeround"){vt!=null&&De&&this.addCurrentVertex(ve,yt||Be,-1,-1,ge,vt);let Jt=ve.dist(De)<=2*sn&&ki!=="bevel",Di=Bi.mult(Ai?1:-1);Di._mult(Ki);let yn=$e.mult(Ai?-1:1),ln=Be.mult(Ai?-1:1),Sr=this.evaluateLineProgressFeatures(this.distance);if(vt==null&&(this.addHalfVertex(ve,Di.x,Di.y,!1,!Ai,0,ge,Sr),Jt||this.addHalfVertex(ve,Di.x+2*ln.x,Di.y+2*ln.y,!1,Ai,0,ge,Sr)),ki==="fakeround"){let lr=Math.round(180*an/Math.PI/20);this.addHalfVertex(ve,ln.x,ln.y,!1,Ai,0,ge,Sr);for(let nn=0;nn1){this.lineSoFar=l.w;let ge=(u.x-l.x)/$,ve=(u.y-l.y)/$,De=(u.z-l.z)/$,Ve=(u.w-l.w)/$;for(let Be=1;Be<$;++Be){l.x+=ge,l.y+=ve,l.z+=De,this.lineSoFar+=Ve,K+=Ve;let $e=this.evaluateLineProgressFeatures(this.prevDistance+K);this.scaledDistance=(this.prevDistance+K)/this.totalDistance,this.addHalfVertex(l,f,g,q,!1,D,B,$e),this.addHalfVertex(l,C,w,q,!0,-P,B,$e)}}this.lineSoFar=u.w,this.scaledDistance=ne;let re=this.evaluateLineProgressFeatures(this.distance);this.addHalfVertex(u,f,g,q,!1,D,B,re),this.addHalfVertex(u,C,w,q,!0,-P,B,re)}evaluateLineProgressFeatures(l){if(!this.variableWidthValue&&this.elevationType!=="offset")return null;this.evaluationGlobals.lineProgress=0,this.lineClips?this.evaluationGlobals.lineProgress=Math.min(1,(this.totalFeatureLength*this.lineClips.start+l)/this.totalFeatureLength):ba(`line-progress evaluation for ${this.layerIds[0]} requires enabling 'lineMetrics' for the source.`);let u=0;return this.variableWidthValue&&this.variableWidthValue.kind!=="constant"&&(u=this.variableWidthValue.evaluate(this.evaluationGlobals,this.lineFeature)||0),this.elevationType!=="offset"?{zOffset:0,variableWidth:u}:this.zOffsetValue.kind==="constant"?{zOffset:this.zOffsetValue.value,variableWidth:u}:{zOffset:this.zOffsetValue.evaluate(this.evaluationGlobals,this.lineFeature)||0,variableWidth:u}}addCurrentVertex(l,u,f,g,C,w,D=!1){let P=u.x+u.y*f,B=u.y-u.x*f,q=u.y*g-u.x,$=-u.y-u.x*g;if(w!=null){let K=this.elevationType==="offset",ne=-10,re=wn+10,ge=w.zOffset,ve=new Iee(l.x,l.y,ge,this.lineSoFar),De=!!K&&H0e(l,ne,re),Ve=this.lineSoFar,Be=this.distance;if(this.currentVertex)if(De){let $e=this.currentVertexIsOutside,St=this.currentVertex,yt=new Iee(l.x,l.y,ge,this.lineSoFar);if(Eee(St,yt,ne,re),!H0e(yt,ne,re)){if($e){this.e1=this.e2=-1,this.distance-=St.dist(ve),this.lineSoFar=St.w;let vt=this.evaluateLineProgressFeatures(St.w-this.totalFeatureLength*(this.lineClips?this.lineClips.start:0));this.addHalfVertex(St,P,B,D,!1,f,C,vt),this.addHalfVertex(St,q,$,D,!0,-g,C,vt),this.prevDistance=this.distance}this.distance=this.prevDistance+St.dist(yt),this.scaledDistance=this.distance/this.totalDistance,this.addVerticesTo(St,yt,P,B,q,$,f,g,C,D),this.distance=Be,this.scaledDistance=this.distance/this.totalDistance}}else{let $e=this.currentVertex;if(this.currentVertexIsOutside){Eee($e,ve,ne,re),this.e1=this.e2=-1,this.distance-=$e.dist(ve),this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=$e.w;let St=this.evaluateLineProgressFeatures($e.w-this.totalFeatureLength*(this.lineClips?this.lineClips.start:0));this.addHalfVertex($e,P,B,D,!1,f,C,St),this.addHalfVertex($e,q,$,D,!0,-g,C,St),this.prevDistance=this.distance,this.distance=Be,this.scaledDistance=this.distance/this.totalDistance}this.addVerticesTo($e,ve,P,B,q,$,f,g,C,D)}else De||(this.addHalfVertex(l,P,B,D,!1,f,C,w),this.addHalfVertex(l,q,$,D,!0,-g,C,w));this.currentVertex=ve,this.currentVertexIsOutside=De,this.lineSoFar=Ve}else this.addHalfVertex(l,P,B,D,!1,f,C,w),this.addHalfVertex(l,q,$,D,!0,-g,C,w)}addHalfVertex({x:l,y:u},f,g,C,w,D,P,B){if(this.patternJoinNone&&(this.segmentPoints.length===0&&(this.segmentStart=this.lineSoFar,this.segmentStartf32=Math.fround(this.lineSoFar)),w||this.segmentPoints.push(this.lineSoFar-this.segmentStart,D)),this.layoutVertexArray.emplaceBack((l<<1)+(C?1:0),(u<<1)+(w?1:0),Math.round(63*f)+128,Math.round(63*g)+128,1+(D===0?0:D<0?-1:1),0,this.lineSoFar-this.segmentStartf32),this.lineClips){let $=Cr(this.lineClips.start,this.lineClips.end,this.scaledDistance);this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,$)}let q=P.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,q),P.primitiveLength++),w?this.e2=q:this.e1=q,B!=null&&this.zOffsetVertexArray.emplaceBack(B.zOffset,B.variableWidth,B.variableWidth)}updateScaledDistance(){this.lineClips?(this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=this.totalFeatureLength*this.lineClips.start+this.distance):this.lineSoFar=this.distance}updateDistance(l,u){this.prevDistance=this.distance,this.distance+=l.dist(u),this.updateScaledDistance()}}function H0e(p,l,u){return p.xu||p.yu}let KBe,YBe;function WBe(p,l,u){return l*(wn/(p.tileSize*Math.pow(2,u-p.tileID.overscaledZ)))}Jn(U0e,"LineBucket",{omit:["layers","patternFeatures","currentVertex","currentVertexIsOutside"]});let QBe=(p,l,u)=>(1-u)*p+u*l;function ZBe(p,l){return 1/WBe(p,1,l.tileZoom)}function XBe(p,l,u,f){return p.translatePosMatrix(f||l.tileID.projMatrix,l,u.paint.get("line-translate"),u.paint.get("line-translate-anchor"))}let JBe=p=>{let l=[];eVe(p)&&l.push("RENDER_LINE_DASH"),p.paint.get("line-gradient")&&l.push("RENDER_LINE_GRADIENT");let u=p.paint.get("line-trim-offset");u[0]===0&&u[1]===0||l.push("RENDER_LINE_TRIM_OFFSET"),p.paint.get("line-border-width").constantOr(1)!==0&&l.push("RENDER_LINE_BORDER");let f=p.layout.get("line-join").constantOr("miter")==="none",g=!!p.paint.get("line-pattern").constantOr(1);return f&&g&&l.push("LINE_JOIN_NONE"),l};function eVe(p){let l=p.paint.get("line-dasharray").value;return l.value||l.kind!=="constant"}let G0e,tVe=()=>G0e||(G0e={layout:KBe||(KBe=new Rc({"line-cap":new qn(Zt.layout_line["line-cap"]),"line-join":new qn(Zt.layout_line["line-join"]),"line-miter-limit":new fn(Zt.layout_line["line-miter-limit"]),"line-round-limit":new fn(Zt.layout_line["line-round-limit"]),"line-sort-key":new qn(Zt.layout_line["line-sort-key"]),"line-z-offset":new qn(Zt.layout_line["line-z-offset"]),"line-elevation-reference":new fn(Zt.layout_line["line-elevation-reference"]),"line-cross-slope":new fn(Zt.layout_line["line-cross-slope"]),visibility:new fn(Zt.layout_line.visibility),"line-width-unit":new fn(Zt.layout_line["line-width-unit"])})),paint:YBe||(YBe=new Rc({"line-opacity":new qn(Zt.paint_line["line-opacity"]),"line-color":new qn(Zt.paint_line["line-color"]),"line-translate":new fn(Zt.paint_line["line-translate"]),"line-translate-anchor":new fn(Zt.paint_line["line-translate-anchor"]),"line-width":new qn(Zt.paint_line["line-width"]),"line-gap-width":new qn(Zt.paint_line["line-gap-width"]),"line-offset":new qn(Zt.paint_line["line-offset"]),"line-blur":new qn(Zt.paint_line["line-blur"]),"line-dasharray":new qn(Zt.paint_line["line-dasharray"]),"line-pattern":new qn(Zt.paint_line["line-pattern"]),"line-pattern-cross-fade":new fn(Zt.paint_line["line-pattern-cross-fade"]),"line-gradient":new ay(Zt.paint_line["line-gradient"]),"line-trim-offset":new fn(Zt.paint_line["line-trim-offset"]),"line-trim-fade-range":new fn(Zt.paint_line["line-trim-fade-range"]),"line-trim-color":new fn(Zt.paint_line["line-trim-color"]),"line-emissive-strength":new fn(Zt.paint_line["line-emissive-strength"]),"line-border-width":new qn(Zt.paint_line["line-border-width"]),"line-border-color":new qn(Zt.paint_line["line-border-color"]),"line-occlusion-opacity":new fn(Zt.paint_line["line-occlusion-opacity"]),"line-color-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"}),"line-gradient-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"}),"line-trim-color-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"}),"line-border-color-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"})}))},G0e);class YDt extends qn{possiblyEvaluate(l,u){return u=new Ys(Math.floor(u.zoom),{now:u.now,fadeDuration:u.fadeDuration,transition:u.transition,worldview:u.worldview}),super.possiblyEvaluate(l,u)}evaluate(l,u,f,g){return u=ri({},u,{zoom:Math.floor(u.zoom)}),super.evaluate(l,u,f,g)}}let nj;function iVe(p,l){return l>0?l+2*p:p}let WDt=Oa([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),QDt=Oa([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),ZDt=Oa([{name:"a_projected_pos",components:4,type:"Float32"}],4);Oa([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let XDt=Oa([{name:"a_auto_z_offset",components:1,type:"Float32"}],4),JDt=Oa([{name:"a_x_axis",components:3,type:"Float32"},{name:"a_y_axis",components:3,type:"Float32"}]),e2t=Oa([{name:"a_texb",components:2,type:"Uint16"}]),t2t=Oa([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_elevation_from_sea",components:2,type:"Float32"}]),i2t=Oa([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"},{name:"a_auto_z_offset",components:1,type:"Float32"}]);Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);let nVe=Oa([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),n2t=Oa([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Oa([{name:"triangle",components:3,type:"Uint16"}]),Oa([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),Oa([{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Float32",name:"zOffset"},{type:"Uint8",name:"hasIconTextFit"},{type:"Uint16",name:"elevationFeatureIndex"}]),Oa([{type:"Float32",name:"offsetX"}]),Oa([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var zp=24;function r2t(p,l,u){return p.sections.forEach(f=>{f.text=(function(g,C,w){let D=C.layout.get("text-transform").evaluate(w,{});return D==="uppercase"?g=g.toLocaleUpperCase():D==="lowercase"&&(g=g.toLocaleLowerCase()),J_.applyArabicShaping&&(g=J_.applyArabicShaping(g)),g})(f.text,l,u)}),p}let rj={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42","\u2190":"\u2191","\u2192":"\u2193"};function o2t(p){return p==="\uFE36"||p==="\uFE48"||p==="\uFE38"||p==="\uFE44"||p==="\uFE42"||p==="\uFE3E"||p==="\uFE3C"||p==="\uFE3A"||p==="\uFE18"||p==="\uFE40"||p==="\uFE10"||p==="\uFE13"||p==="\uFE14"||p==="\uFF40"||p==="\uFFE3"||p==="\uFE11"||p==="\uFE12"}function a2t(p){return p==="\uFE35"||p==="\uFE47"||p==="\uFE37"||p==="\uFE43"||p==="\uFE41"||p==="\uFE3D"||p==="\uFE3B"||p==="\uFE39"||p==="\uFE17"||p==="\uFE3F"}let j0e=4294967296,rVe=1/j0e,oVe=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),Hee=class{constructor(p=new Uint8Array(16)){this.buf=ArrayBuffer.isView(p)?p:new Uint8Array(p),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(p,l,u=this.length){for(;this.pos>3,C=this.pos;this.type=7&f,p(g,l,this),this.pos===C&&this.skip(f)}return l}readMessage(p,l){return this.readFields(p,l,this.readVarint()+this.pos)}readFixed32(){let p=this.dataView.getUint32(this.pos,!0);return this.pos+=4,p}readSFixed32(){let p=this.dataView.getInt32(this.pos,!0);return this.pos+=4,p}readFixed64(){let p=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*j0e;return this.pos+=8,p}readSFixed64(){let p=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*j0e;return this.pos+=8,p}readFloat(){let p=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,p}readDouble(){let p=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,p}readVarint(p){let l=this.buf,u,f;return f=l[this.pos++],u=127&f,f<128?u:(f=l[this.pos++],u|=(127&f)<<7,f<128?u:(f=l[this.pos++],u|=(127&f)<<14,f<128?u:(f=l[this.pos++],u|=(127&f)<<21,f<128?u:(f=l[this.pos],u|=(15&f)<<28,(function(g,C,w){let D=w.buf,P,B;if(B=D[w.pos++],P=(112&B)>>4,B<128||(B=D[w.pos++],P|=(127&B)<<3,B<128)||(B=D[w.pos++],P|=(127&B)<<10,B<128)||(B=D[w.pos++],P|=(127&B)<<17,B<128)||(B=D[w.pos++],P|=(127&B)<<24,B<128)||(B=D[w.pos++],P|=(1&B)<<31,B<128))return f4(g,P,C);throw new Error("Expected varint not more than 10 bytes")})(u,p,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){let p=this.readVarint();return p%2==1?(p+1)/-2:p/2}readBoolean(){return!!this.readVarint()}readString(){let p=this.readVarint()+this.pos,l=this.pos;return this.pos=p,p-l>=12&&oVe?oVe.decode(this.buf.subarray(l,p)):(function(u,f,g){let C="",w=f;for(;w239?4:D>223?3:D>191?2:1;if(w+K>g)break;K===1?D<128&&($=D):K===2?(P=u[w+1],(192&P)==128&&($=(31&D)<<6|63&P,$<=127&&($=null))):K===3?(P=u[w+1],B=u[w+2],(192&P)==128&&(192&B)==128&&($=(15&D)<<12|(63&P)<<6|63&B,($<=2047||$>=55296&&$<=57343)&&($=null))):K===4&&(P=u[w+1],B=u[w+2],q=u[w+3],(192&P)==128&&(192&B)==128&&(192&q)==128&&($=(15&D)<<18|(63&P)<<12|(63&B)<<6|63&q,($<=65535||$>=1114112)&&($=null))),$===null?($=65533,K=1):$>65535&&($-=65536,C+=String.fromCharCode($>>>10&1023|55296),$=56320|1023&$),C+=String.fromCharCode($),w+=K}return C})(this.buf,l,p)}readBytes(){let p=this.readVarint()+this.pos,l=this.buf.subarray(this.pos,p);return this.pos=p,l}readPackedVarint(p=[],l){let u=this.readPackedEnd();for(;this.pos127;);else if(l===2)this.pos=this.readVarint()+this.pos;else if(l===5)this.pos+=4;else{if(l!==1)throw new Error(`Unimplemented type: ${l}`);this.pos+=8}}writeTag(p,l){this.writeVarint(p<<3|l)}realloc(p){let l=this.length||16;for(;l268435455||p<0?(function(l,u){let f,g;if(l>=0?(f=l%4294967296|0,g=l/4294967296|0):(f=~(-l%4294967296),g=~(-l/4294967296),4294967295^f?f=f+1|0:(f=0,g=g+1|0)),l>=18446744073709552e3||l<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");u.realloc(10),(function(C,w,D){D.buf[D.pos++]=127&C|128,C>>>=7,D.buf[D.pos++]=127&C|128,C>>>=7,D.buf[D.pos++]=127&C|128,C>>>=7,D.buf[D.pos++]=127&C|128,D.buf[D.pos]=127&(C>>>=7)})(f,0,u),(function(C,w){let D=(7&C)<<4;w.buf[w.pos++]|=D|((C>>>=3)?128:0),C&&(w.buf[w.pos++]=127&C|((C>>>=7)?128:0),C&&(w.buf[w.pos++]=127&C|((C>>>=7)?128:0),C&&(w.buf[w.pos++]=127&C|((C>>>=7)?128:0),C&&(w.buf[w.pos++]=127&C|((C>>>=7)?128:0),C&&(w.buf[w.pos++]=127&C)))))})(g,u)})(p,this):(this.realloc(4),this.buf[this.pos++]=127&p|(p>127?128:0),p<=127||(this.buf[this.pos++]=127&(p>>>=7)|(p>127?128:0),p<=127||(this.buf[this.pos++]=127&(p>>>=7)|(p>127?128:0),p<=127||(this.buf[this.pos++]=p>>>7&127))))}writeSVarint(p){this.writeVarint(p<0?2*-p-1:2*p)}writeBoolean(p){this.writeVarint(+p)}writeString(p){p=String(p),this.realloc(4*p.length),this.pos++;let l=this.pos;this.pos=(function(f,g,C){for(let w,D,P=0;P55295&&w<57344){if(!D){w>56319||P+1===g.length?(f[C++]=239,f[C++]=191,f[C++]=189):D=w;continue}if(w<56320){f[C++]=239,f[C++]=191,f[C++]=189,D=w;continue}w=D-55296<<10|w-56320|65536,D=null}else D&&(f[C++]=239,f[C++]=191,f[C++]=189,D=null);w<128?f[C++]=w:(w<2048?f[C++]=w>>6|192:(w<65536?f[C++]=w>>12|224:(f[C++]=w>>18|240,f[C++]=w>>12&63|128),f[C++]=w>>6&63|128),f[C++]=63&w|128)}return C})(this.buf,p,this.pos);let u=this.pos-l;u>=128&&aVe(l,u,this),this.pos=l-1,this.writeVarint(u),this.pos+=u}writeFloat(p){this.realloc(4),this.dataView.setFloat32(this.pos,p,!0),this.pos+=4}writeDouble(p){this.realloc(8),this.dataView.setFloat64(this.pos,p,!0),this.pos+=8}writeBytes(p){let l=p.length;this.writeVarint(l),this.realloc(l);for(let u=0;u=128&&aVe(u,f,this),this.pos=u-1,this.writeVarint(f),this.pos+=f}writeMessage(p,l,u){this.writeTag(p,2),this.writeRawMessage(l,u)}writePackedVarint(p,l){l.length&&this.writeMessage(p,s2t,l)}writePackedSVarint(p,l){l.length&&this.writeMessage(p,l2t,l)}writePackedBoolean(p,l){l.length&&this.writeMessage(p,u2t,l)}writePackedFloat(p,l){l.length&&this.writeMessage(p,c2t,l)}writePackedDouble(p,l){l.length&&this.writeMessage(p,d2t,l)}writePackedFixed32(p,l){l.length&&this.writeMessage(p,p2t,l)}writePackedSFixed32(p,l){l.length&&this.writeMessage(p,m2t,l)}writePackedFixed64(p,l){l.length&&this.writeMessage(p,h2t,l)}writePackedSFixed64(p,l){l.length&&this.writeMessage(p,f2t,l)}writeBytesField(p,l){this.writeTag(p,2),this.writeBytes(l)}writeFixed32Field(p,l){this.writeTag(p,5),this.writeFixed32(l)}writeSFixed32Field(p,l){this.writeTag(p,5),this.writeSFixed32(l)}writeFixed64Field(p,l){this.writeTag(p,1),this.writeFixed64(l)}writeSFixed64Field(p,l){this.writeTag(p,1),this.writeSFixed64(l)}writeVarintField(p,l){this.writeTag(p,0),this.writeVarint(l)}writeSVarintField(p,l){this.writeTag(p,0),this.writeSVarint(l)}writeStringField(p,l){this.writeTag(p,2),this.writeString(l)}writeFloatField(p,l){this.writeTag(p,5),this.writeFloat(l)}writeDoubleField(p,l){this.writeTag(p,1),this.writeDouble(l)}writeBooleanField(p,l){this.writeVarintField(p,+l)}};function f4(p,l,u){return u?4294967296*l+(p>>>0):4294967296*(l>>>0)+(p>>>0)}function aVe(p,l,u){let f=l<=16383?1:l<=2097151?2:l<=268435455?3:Math.floor(Math.log(l)/(7*Math.LN2));u.realloc(f);for(let g=u.pos-1;g>=p;g--)u.buf[g+f]=u.buf[g]}function s2t(p,l){for(let u=0;u=0&&f>=l&&Gee[this.text.charCodeAt(f)];f--)u--;this.text=this.text.substring(l,u),this.sectionIndex=this.sectionIndex.slice(l,u)}substring(l,u){let f=new g4;return f.text=this.text.substring(l,u),f.sectionIndex=this.sectionIndex.slice(l,u),f.sections=this.sections,f}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((l,u)=>Math.max(l,this.sections[u].scale),0)}addTextSection(l,u){this.text+=l.text,this.sections.push(oj.forText(l.scale,l.fontStack||u));let f=this.sections.length-1;for(let g=0;g=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function $0e(p,l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge=1){let ve=g4.fromFeature(p,g,ge);$===n0.vertical&&ve.verticalizePunctuation(K);let De=[],Ve=(function(vt,Vt,Ht,ki,Xt,Bi){if(!vt)return[];let _n=[],Ki=(function(sn,Jt,Di,yn,ln,Sr){let lr=0;for(let nn=0;nn=0,hn=0;for(let sn=0;sn0&&dc>Mo&&(Mo=dc)}else{let jc=Ht[tt.fontStack];if(!jc)continue;jc[vn]&&(cr=jc[vn]);let ta=Vt[tt.fontStack];if(!ta)continue;let dc=ta.glyphs[vn];if(!dc)continue;if(On=dc.metrics,Ta=vn!==8203?zp:0,Sr){let Ul=ta.ascender!==void 0?Math.abs(ta.ascender):0,js=ta.descender!==void 0?Math.abs(ta.descender):0,Fc=(Ul+js)*Nn;Fa-u/2;){if(w--,w<0)return!1;D-=p[w].dist(C),C=p[w]}D+=p[w].dist(p[w+1]),w++;let P=[],B=0;for(;Df;)B-=P.shift().angleDelta;if(B>g)return!1;w++,D+=q.dist($)}return!0}function bVe(p){let l=0;for(let u=0;uB){let re=(B-P)/ne,ge=Cr($.x,K.x,re),ve=Cr($.y,K.y,re),De=new kE(ge,ve,0,K.angleTo($),q);return!w||vVe(p,De,D,w,l)?De:void 0}P+=ne}}function w2t(p,l,u,f,g,C,w,D,P){let B=CVe(f,C,w),q=xVe(f,g),$=q*w,K=p[0].x===0||p[0].x===P||p[0].y===0||p[0].y===P;return l-$=0&&$e=0&&St=0&&K+B<=q){let yt=new kE($e,St,0,Ve,re);f&&!vVe(p,yt,C,f,g)||ne.push(yt)}}$+=De}return D||ne.length||w||(ne=wVe(p,$/2,u,f,g,C,w,!0,P)),ne}function SVe(p){let l=0,u=0;for(let w of p)l+=w.w*w.h,u=Math.max(u,w.w);p.sort((w,D)=>D.h-w.h);let f=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(l/.95)),u),h:1/0}],g=0,C=0;for(let w of p)for(let D=f.length-1;D>=0;D--){let P=f[D];if(!(w.w>P.w||w.h>P.h)){if(w.x=P.x,w.y=P.y,C=Math.max(C,w.y+w.h),g=Math.max(g,w.x+w.w),w.w===P.w&&w.h===P.h){let B=f.pop();B&&D1?re-1:re,jd.copy($.data,B,{x:0,y:0},{x:ge,y:ve},$.data,f),jd.copy($.data,B,{x:0,y:Ve-re},{x:ge,y:ve-re},{width:De,height:re},f),jd.copy($.data,B,{x:0,y:0},{x:ge,y:ve+Ve},{width:De,height:re},f),jd.copy($.data,B,{x:De-re,y:0},{x:ge-re,y:ve},{width:re,height:Ve},f),jd.copy($.data,B,{x:0,y:0},{x:ge+De,y:ve},{width:re,height:Ve},f),jd.copy($.data,B,{x:De-re,y:Ve-re},{x:ge-re,y:ve-re},{width:re,height:re},f),jd.copy($.data,B,{x:0,y:Ve-re},{x:ge+De,y:ve-re},{width:re,height:re},f),jd.copy($.data,B,{x:0,y:0},{x:ge+De,y:ve+Ve},{width:re,height:re},f),jd.copy($.data,B,{x:De-re,y:0},{x:ge-re,y:ve+Ve},{width:re,height:re},f)}this.lut=f,this.image=B,this.iconPositions=g,this.patternPositions=C}addImages(l,u,f,g){for(let[C,w]of l.entries()){let{bin:D,imagePosition:P,imageVariant:B}=W0e(C,w,f);u.set(C,P),g.push(D),w.hasRenderCallback&&this.haveRenderCallbacks.push(B.id)}}patchUpdatedImages(l,u,f){this.haveRenderCallbacks=this.haveRenderCallbacks.filter(g=>l.hasImage(g,f)),l.dispatchRenderCallbacks(this.haveRenderCallbacks,f);for(let g of l.getUpdatedImages(f)){for(let C of this.iconPositions.keys()){let w=W_.parse(C);if(Nm.isEqual(w.id,g)){let D=l.getImage(g,f);this.patchUpdatedImage(this.iconPositions.get(C),D,u)}}for(let C of this.patternPositions.keys()){let w=W_.parse(C);if(Nm.isEqual(w.id,g)){let D=l.getImage(g,f);this.patchUpdatedImage(this.patternPositions.get(C),D,u)}}}}patchUpdatedImage(l,u,f){if(!l||!u||l.version===u.version)return;l.version=u.version;let[g,C]=l.tl,w=l.sdf;if(this.lut||w){let D={width:u.data.width,height:u.data.height},P=new jd(D);jd.copy(u.data,P,{x:0,y:0},{x:0,y:0},D,this.lut,w),f.update(P,{position:{x:g,y:C}})}else f.update(u.data,{position:{x:g,y:C}})}}Jn(sj,"ImagePosition"),Jn(IVe,"ImageAtlas");let lj=1e20;function TVe(p,l,u,f,g,C,w,D,P){for(let B=l;B-1);P++,C[P]=D,w[P]=B,w[P+1]=lj}for(let D=0,P=0;D{let P=this.entries[C];P||(P=this.entries[C]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let B=P.glyphs[w];if(B!==void 0)return void D(null,{stack:C,id:w,glyph:B});if(B=this._tinySDF(P,C,w),B)return P.glyphs[w]=B,void D(null,{stack:C,id:w,glyph:B});let q=Math.floor(w/256);if(256*q>65535)return ba("glyphs > 65535 not supported"),void D(null,{stack:C,id:w,glyph:B});if(P.ranges[q])return void D(null,{stack:C,id:w,glyph:B});let $=P.requests[q];$||($=P.requests[q]=[],_4.loadGlyphRange(C,q,g,this.requestManager,(K,ne)=>{if(ne){P.ascender=ne.ascender,P.descender=ne.descender;for(let re in ne.glyphs)this._doesCharSupportLocalGlyph(+re)||(P.glyphs[+re]=ne.glyphs[+re]);P.ranges[q]=!0}for(let re of $)re(K,ne);delete P.requests[q]})),$.push((K,ne)=>{K?D(K):ne&&D(null,{stack:C,id:w,glyph:ne.glyphs[w]||null})})},(C,w)=>{if(C)u(C);else if(w){let D={};for(let{stack:P,id:B,glyph:q}of w)D[P]===void 0&&(D[P]={}),D[P].glyphs===void 0&&(D[P].glyphs={}),D[P].glyphs[B]=q&&{id:q.id,bitmap:q.bitmap.clone(),metrics:q.metrics},D[P].ascender=this.entries[P].ascender,D[P].descender=this.entries[P].descender;u(null,D)}})}_doesCharSupportLocalGlyph(l){return this.localGlyphMode!==Q0e.none&&(this.localGlyphMode===Q0e.all?!!this.localFontFamily:!!this.localFontFamily&&(Qr["CJK Unified Ideographs"](l)||Qr["Hangul Syllables"](l)||Qr.Hiragana(l)||Qr.Katakana(l)||Qr["CJK Symbols and Punctuation"](l)||Qr["CJK Unified Ideographs Extension A"](l)||Qr["CJK Unified Ideographs Extension B"](l)||Qr.Osage(l)))}_tinySDF(l,u,f){let g=this.localFontFamily;if(!g||!this._doesCharSupportLocalGlyph(f))return;let C=l.tinySDF;if(!C){let ge="400";/bold/i.test(u)?ge="900":/medium/i.test(u)?ge="500":/light/i.test(u)&&(ge="200"),C=l.tinySDF=new _4.TinySDF({fontFamily:g,fontWeight:ge,fontSize:24*p1,buffer:3*p1,radius:8*p1}),C.fontWeight=ge}if(this.localGlyphs[C.fontWeight][f])return this.localGlyphs[C.fontWeight][f];let w=String.fromCodePoint(f),{data:D,width:P,height:B,glyphWidth:q,glyphHeight:$,glyphLeft:K,glyphTop:ne,glyphAdvance:re}=C.draw(w);return this.localGlyphs[C.fontWeight][f]={id:f,bitmap:new SS({width:P,height:B},D),metrics:{width:q/p1,height:$/p1,left:K/p1,top:ne/p1-27,advance:re/p1,localGlyph:!0}}}}_4.loadGlyphRange=function(p,l,u,f,g){let C=256*l,w=C+255,D=f.transformRequest(f.normalizeGlyphsURL(u).replace("{fontstack}",p).replace("{range}",`${C}-${w}`),BT.Glyphs);VT(D,(P,B)=>{if(P)g(P);else if(B){let q={},$=(function(K){return new Hee(K).readFields(g2t,{})})(B);for(let K of $.glyphs)q[K.id]=K;g(null,{glyphs:q,ascender:$.ascender,descender:$.descender})}})},_4.TinySDF=class{constructor({fontSize:p=24,buffer:l=3,radius:u=8,cutoff:f=.25,fontFamily:g="sans-serif",fontWeight:C="normal",fontStyle:w="normal"}={}){this.buffer=l,this.cutoff=f,this.radius=u;let D=this.size=p+4*l,P=this._createCanvas(D),B=this.ctx=P.getContext("2d",{willReadFrequently:!0});B.font=`${w} ${C} ${p}px ${g}`,B.textBaseline="alphabetic",B.textAlign="left",B.fillStyle="black",this.gridOuter=new Float64Array(D*D),this.gridInner=new Float64Array(D*D),this.f=new Float64Array(D),this.z=new Float64Array(D+1),this.v=new Uint16Array(D)}_createCanvas(p){let l=document.createElement("canvas");return l.width=l.height=p,l}draw(p){let{width:l,actualBoundingBoxAscent:u,actualBoundingBoxDescent:f,actualBoundingBoxLeft:g,actualBoundingBoxRight:C}=this.ctx.measureText(p),w=Math.ceil(u),D=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(C-g))),P=Math.min(this.size-this.buffer,w+Math.ceil(f)),B=D+2*this.buffer,q=P+2*this.buffer,$=Math.max(B*q,0),K=new Uint8ClampedArray($),ne={data:K,width:B,height:q,glyphWidth:D,glyphHeight:P,glyphTop:w,glyphLeft:0,glyphAdvance:l};if(D===0||P===0)return ne;let{ctx:re,buffer:ge,gridInner:ve,gridOuter:De}=this;re.clearRect(ge,ge,D,P),re.fillText(p,ge,ge+w);let Ve=re.getImageData(ge,ge,D,P);De.fill(lj,0,$),ve.fill(0,0,$);for(let Be=0;Be0?vt*vt:0,ve[yt]=vt<0?vt*vt:0}}TVe(De,0,0,B,q,B,this.f,this.v,this.z),TVe(ve,ge,ge,D,P,B,this.f,this.v,this.z);for(let Be=0;Be<$;Be++){let $e=Math.sqrt(De[Be])-Math.sqrt(ve[Be]);K[Be]=Math.round(255-255*($e/this.radius+this.cutoff))}return ne}};let lk=aP;function AVe(p,l){return p+l[1]-l[0]}function DVe(p,l,u,f,g=1){let C=[],w=p.imagePrimary,D=w.pixelRatio,P=w.paddedRect.w-2*lk,B=w.paddedRect.h-2*lk,q=(p.right-p.left)*g,$=(p.bottom-p.top)*g,K=w.stretchX||[[0,P]],ne=w.stretchY||[[0,B]],re=K.reduce(AVe,0),ge=ne.reduce(AVe,0),ve=P-re,De=B-ge,Ve=0,Be=re,$e=0,St=ge,yt=0,vt=ve,Vt=0,Ht=De;if(w.content&&f){let Xt=w.content;Ve=jee(K,0,Xt[0]),$e=jee(ne,0,Xt[1]),Be=jee(K,Xt[0],Xt[2]),St=jee(ne,Xt[1],Xt[3]),yt=Xt[0]-Ve,Vt=Xt[1]-$e,vt=Xt[2]-Xt[0]-Be,Ht=Xt[3]-Xt[1]-St}let ki=(Xt,Bi,_n,Ki)=>{let an=qee(Xt.stretch-Ve,Be,q,p.left*g),hn=$ee(Xt.fixed-yt,vt,Xt.stretch,re),Ai=qee(Bi.stretch-$e,St,$,p.top*g),sn=$ee(Bi.fixed-Vt,Ht,Bi.stretch,ge),Jt=qee(_n.stretch-Ve,Be,q,p.left*g),Di=$ee(_n.fixed-yt,vt,_n.stretch,re),yn=qee(Ki.stretch-$e,St,$,p.top*g),ln=$ee(Ki.fixed-Vt,Ht,Ki.stretch,ge),Sr=new Ti(an,Ai),lr=new Ti(Jt,Ai),nn=new Ti(Jt,yn),un=new Ti(an,yn),pr=new Ti(hn/D,sn/D),Yn=new Ti(Di/D,ln/D),En=l*Math.PI/180;if(En){let Fa=Math.sin(En),_a=Math.cos(En),Ql=[_a,-Fa,Fa,_a];Sr._matMult(Ql),lr._matMult(Ql),un._matMult(Ql),nn._matMult(Ql)}let Zn=Xt.stretch+Xt.fixed,Jr=_n.stretch+_n.fixed,bo=Bi.stretch+Bi.fixed,Zo=Ki.stretch+Ki.fixed,Mo=p.imageSecondary;return{tl:Sr,tr:lr,bl:un,br:nn,texPrimary:{x:w.paddedRect.x+lk+Zn,y:w.paddedRect.y+lk+bo,w:Jr-Zn,h:Zo-bo},texSecondary:Mo?{x:Mo.paddedRect.x+lk+Zn,y:Mo.paddedRect.y+lk+bo,w:Jr-Zn,h:Zo-bo}:void 0,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:pr,pixelOffsetBR:Yn,minFontScaleX:vt/D/q,minFontScaleY:Ht/D/$,isSDF:u}};if(f&&(w.stretchX||w.stretchY)){let Xt=kVe(K,ve,re),Bi=kVe(ne,De,ge);for(let _n=0;_nC)&&(C=re.x),(!ne||re.y>w)&&(w=re.y)}let P=Math.min(C-f,w-g),B=P/2,q=new WT([],T2t);if(P===0)return new Ti(f,g);for(let ne=f;ne$.d||!$.d)&&($=ne,u&&console.log("found best %d after %d probes",Math.round(1e4*ne.d)/1e4,K)),ne.max-$.d<=l||(B=ne.h/2,q.push(new y4(ne.p.x-B,ne.p.y-B,B,p)),q.push(new y4(ne.p.x+B,ne.p.y-B,B,p)),q.push(new y4(ne.p.x-B,ne.p.y+B,B,p)),q.push(new y4(ne.p.x+B,ne.p.y+B,B,p)),K+=4)}return u&&(console.log(`num probes: ${K}`),console.log(`best distance: ${$.d}`)),$.p}function T2t(p,l){return l.max-p.max}class y4{constructor(l,u,f,g){this.p=new Ti(l,u),this.h=f,this.d=(function(C,w){let D=!1,P=1/0;for(let B=0;BC.y!=ge.y>C.y&&C.x<(ge.x-re.x)*(C.y-re.y)/(ge.y-re.y)+re.x&&(D=!D),P=Math.min(P,ug(C,re,ge))}}return(D?1:-1)*Math.sqrt(P)})(this.p,g),this.max=this.d+this.h*Math.SQRT2}}let E2t=Object.keys,Z0e=Number.POSITIVE_INFINITY,A2t=Math.sqrt(2);function MVe(p,[l,u]){let f=0,g=0;if(u===Z0e){l<0&&(l=0);let C=l/A2t;switch(p){case"top-right":case"top-left":g=C-7;break;case"bottom-right":case"bottom-left":g=7-C;break;case"bottom":g=7-l;break;case"top":g=l-7}switch(p){case"top-right":case"bottom-right":f=-C;break;case"top-left":case"bottom-left":f=C;break;case"left":f=l;break;case"right":f=-l}}else{switch(l=Math.abs(l),u=Math.abs(u),p){case"top-right":case"top-left":case"top":g=u-7;break;case"bottom-right":case"bottom-left":case"bottom":g=7-u}switch(p){case"top-right":case"bottom-right":case"right":f=-l;break;case"top-left":case"bottom-left":case"left":f=l}}return[f,g]}function Kee(p,l,u,f,g,C,w,D,P){if(!l||!l.usvg)return;let B=_Ve(f),q=_Ve(g),$=C!=="both"&&C!=="width"||!fVe(f)?1:q.width/B.width,K=C!=="both"&&C!=="height"||!gVe(f)?1:q.height/B.height;u.scaleSelf($,K);let ne=u.toString();w.set(ne,u),D.set(ne,l);let{imagePosition:re}=W0e(ne,l,aP);P.set(ne,re)}function RVe(p,l,u,f,g,C,w,D,P){if(!p)return;let B=(function(q,$,K,ne,re,ge){if(q.kind==="camera")return q.maxSize;if(q.kind==="composite"){let ve=$.possiblyEvaluate(new Ys(q.maxZoom,{worldview:ge}),K).evaluate(re,{},K),De=$.possiblyEvaluate(new Ys(q.minZoom,{worldview:ge}),K).evaluate(re,{},K);return Math.max(ve,De)}return $.possiblyEvaluate(new Ys(ne,{worldview:ge})).evaluate(re,{},K)})(l,u,f,g,C,P);return p.scaleSelf(B*D*w)}function OVe(p,l,u,f,g,C,w,D,P){return{iconPrimary:RVe(p.getPrimary(),l,u,f,g,C,w,D,P),iconSecondary:RVe(p.getSecondary(),l,u,f,g,C,w,D,P)}}function D2t(p,l,u){if(!l)return;let f=u.get(p.toString()),g=u.get(l.toString());g&&(f.paddedRect.w===g.paddedRect.w&&f.paddedRect.h===g.paddedRect.h||ba(`Mismatch in icon variant sizes: ${p.toString()} and ${l.toString()}`),f.usvg!==g.usvg&&ba(`Mismatch in icon variant image types: ${p.id} and ${l.id}`))}function FVe(p,l,u,f){if(!p)return;let g=l.get(u.toString());if(p.imagePrimary=g,f){let C=l.get(f.toString());p.imageSecondary=C}}function k2t(p,l){for(let u in p.horizontal)PVe(p.horizontal[u],l);PVe(p.vertical,l)}function PVe(p,l){if(p){for(let u of p.positionedLines)for(let f of u.positionedGlyphs)if(f.image!==null){let g=f.image.toString();f.rect=l.get(g).paddedRect}}}function X0e(p){switch(p){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function M2t(p,l,u,f,g,C,w,D,P){let B=J0e(C.horizontal)||C.vertical,q=u.get("icon-text-fit-padding").evaluate(f,{},g),$,K=l;return l&&P!=="none"&&(p.allowVerticalPlacement&&C.vertical&&($=hVe(l,C.vertical,P,q,D,w)),B&&(K=hVe(l,B,P,q,D,w))),{defaultShapedIcon:K,verticallyShapedIcon:$}}function R2t(p,l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De,Ve,Be){let $e=w.textMaxSize.evaluate(l,{},K);$e===void 0?$e=D*w.textScaleFactor:$e*=w.textScaleFactor;let St=p.layers[0].layout,yt=J0e(u.horizontal)||u.vertical,vt=ne.name==="globe",Vt=zp,Ht=p.tilePixelRatio*$e/Vt,ki=(hn=p.overscaling,p.zoom>18&&hn>2&&(hn>>=1),Math.max(wn/(512*hn),1)*St.get("symbol-spacing")),Xt=St.get("text-padding")*p.tilePixelRatio,Bi=St.get("icon-padding")*p.tilePixelRatio,_n=sa(St.get("text-max-angle")),Ki=St.get("icon-rotation-alignment")==="map"&&Be!=="point",an=ki/2;var hn;p.hasAnyIconTextFit===!1&&ve!=="none"&&(p.hasAnyIconTextFit=!0);let Ai=l.properties?+l.properties[$n]:null,sn=Ai&&p.elevationFeatureIdToIndex?p.elevationFeatureIdToIndex.get(Ai):65535,Jt=(Di,yn,ln)=>{if(yn.x<0||yn.x>=wn||yn.y<0||yn.y>=wn)return;let Sr=null;if(vt){let{x:lr,y:nn,z:un}=ne.projectTilePoint(yn.x,yn.y,ln);Sr={anchor:new kE(lr,nn,un,0,void 0),up:ne.upVector(ln,yn.x,yn.y)}}(function(lr,nn,un,pr,Yn,En,Zn,Jr,bo,Zo,Mo,Fa,_a,Ql,et,tt,vi,vn,Nn,On,cr,po,Ta,Ea,da,hl,jc,ta,dc){let Ul=lr.addToLineVertexArray(nn,pr),js,Fc,Zl,Hl,$l,sl,ua,fl=0,Pc=0,co=0,ts=0,Xl=-1,od=-1,uc={},bu=Rx(""),Tl=un?un.anchor:nn,au=ta!=="none",r_=0,Km=0;if(bo._unevaluatedLayout.getValue("text-radial-offset")===void 0){let Cu=bo.layout.get("text-offset").evaluate(cr,{},da);r_=Cu[0]*zp,Km=Cu[1]*zp}else r_=bo.layout.get("text-radial-offset").evaluate(cr,{},da)*zp,Km=Z0e;if(lr.allowVerticalPlacement&&Yn.vertical){let Cu=Yn.vertical;if(et)sl=eye(Cu),Jr&&(ua=eye(Jr));else{let op=bo.layout.get("text-rotate").evaluate(cr,{},da)+90;Zl=Yee(Zo,Tl,nn,Mo,Fa,_a,Cu,Ql,op,tt),Jr&&(Hl=Yee(Zo,Tl,nn,Mo,Fa,_a,Jr,vn,op))}}if(En){let Cu=lr.iconSizeData,op=bo.layout.get("icon-rotate").evaluate(cr,{},da),Ym=DVe(En,op,Ta,au,po.iconScaleFactor),If=Jr?DVe(Jr,op,Ta,au,po.iconScaleFactor):void 0;Fc=Yee(Zo,Tl,nn,Mo,Fa,_a,En,vn,op,null),fl=4*Ym.length;let Ph=null;Cu.kind==="source"?(Ph=[MS*bo.layout.get("icon-size").evaluate(cr,{},da)*po.iconScaleFactor],Ph[0]>ck&&ba(`${lr.layerIds[0]}: Value for "icon-size" is >= ${cj}. Reduce your "icon-size".`)):Cu.kind==="composite"&&(Ph=[MS*po.compositeIconSizes[0].evaluate(cr,{},da)*po.iconScaleFactor,MS*po.compositeIconSizes[1].evaluate(cr,{},da)*po.iconScaleFactor],(Ph[0]>ck||Ph[1]>ck)&&ba(`${lr.layerIds[0]}: Value for "icon-size" is >= ${cj}. Reduce your "icon-size".`)),lr.addSymbols(lr.icon,Ym,Ph,On,Nn,cr,void 0,un,nn,Ul.lineStartIndex,Ul.lineLength,-1,Ea,da,hl,jc),Xl=lr.icon.placedSymbolArray.length-1,If&&(Pc=4*If.length,lr.addSymbols(lr.icon,If,Ph,On,Nn,cr,n0.vertical,un,nn,Ul.lineStartIndex,Ul.lineLength,-1,Ea,da,hl,jc),od=lr.icon.placedSymbolArray.length-1)}for(let Cu in Yn.horizontal){let op=Cu,Ym=Yn.horizontal[op];js||(bu=Rx(Ym.text),et?$l=eye(Ym):js=Yee(Zo,Tl,nn,Mo,Fa,_a,Ym,Ql,bo.layout.get("text-rotate").evaluate(cr,{},da),tt));let If=Ym.positionedLines.length===1;if(co+=NVe(lr,un,nn,Ym,Zn,bo,et,cr,tt,Ul,Yn.vertical?n0.horizontal:n0.horizontalOnly,If?E2t(Yn.horizontal):[op],uc,Xl,po,Ea,da,hl),If)break}Yn.vertical&&(ts+=NVe(lr,un,nn,Yn.vertical,Zn,bo,et,cr,tt,Ul,n0.vertical,["vertical"],uc,od,po,Ea,da,hl));let dm=-1,o_=(Cu,op)=>Cu?Math.max(Cu,op):op;dm=o_($l,dm),dm=o_(sl,dm),dm=o_(ua,dm);let RS=dm>-1?1:0;lr.glyphOffsetArray.length>=65535&&ba("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),cr.sortKey!==void 0&&lr.addToSortKeyRanges(lr.symbolInstances.length,cr.sortKey),lr.symbolInstances.emplaceBack(nn.x,nn.y,Tl.x,Tl.y,Tl.z,uc.right>=0?uc.right:-1,uc.center>=0?uc.center:-1,uc.left>=0?uc.left:-1,uc.vertical>=0?uc.vertical:-1,Xl,od,bu,js!==void 0?js:lr.collisionBoxArray.length,js!==void 0?js+1:lr.collisionBoxArray.length,Zl!==void 0?Zl:lr.collisionBoxArray.length,Zl!==void 0?Zl+1:lr.collisionBoxArray.length,Fc!==void 0?Fc:lr.collisionBoxArray.length,Fc!==void 0?Fc+1:lr.collisionBoxArray.length,Hl||lr.collisionBoxArray.length,Hl?Hl+1:lr.collisionBoxArray.length,Mo,co,ts,fl,Pc,RS,0,r_,Km,dm,0,au?1:0,dc)})(p,yn,Sr,Di,u,f,C,g,p.layers[0],p.collisionBoxArray,l.index,l.sourceLayerIndex,p.index,Xt,Ve,B,0,Bi,Ki,De,l,w,q,$,K,re,ge,ve,sn)};if(Be==="line")for(let Di of c4(l.geometry,0,0,wn,wn)){let yn=w2t(Di,ki,_n,u.vertical||yt,f,Vt,Ht,p.overscaling,wn);for(let ln of yn)yt&&O2t(p,yt.text,an,ln)||Jt(Di,ln,K)}else if(Be==="line-center"){for(let Di of l.geometry)if(Di.length>1){let yn=x2t(Di,_n,u.vertical||yt,f,Vt,Ht);yn&&Jt(Di,yn,K)}}else if(l.type==="Polygon")for(let Di of dC(l.geometry,0)){let yn=I2t(Di,16);Jt(Di[0],new kE(yn.x,yn.y,0,0,void 0),K)}else if(l.type==="LineString")for(let Di of l.geometry)Jt(Di,new kE(Di[0].x,Di[0].y,0,0,void 0),K);else if(l.type==="Point")for(let Di of l.geometry)for(let yn of Di)Jt([yn],new kE(yn.x,yn.y,0,0,void 0),K)}let cj=255,ck=cj*MS;function NVe(p,l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve,De){let Ve=(function(St,yt,vt,Vt,Ht,ki,Xt,Bi){let _n=[];if(yt.positionedLines.length===0)return _n;let Ki=Vt.layout.get("text-rotate").evaluate(ki,{})*Math.PI/180,an=(function(Di){let yn=Di[0],ln=Di[1],Sr=yn*ln;return Sr>0?[yn,-ln]:Sr<0?[-yn,ln]:yn===0?[ln,yn]:[ln,-yn]})(vt),hn=Math.abs(yt.top-yt.bottom);for(let Di of yt.positionedLines)hn-=Di.lineOffset;let Ai=yt.positionedLines.length,sn=hn/Ai,Jt=yt.top-vt[1];for(let Di=0;Dick&&ba(`${p.layerIds[0]}: Value for "text-size" is >= ${cj}. Reduce your "text-size".`)):Be.kind==="composite"&&($e=[MS*re.compositeTextSizes[0].evaluate(D,{},ve)*re.textScaleFactor,MS*re.compositeTextSizes[1].evaluate(D,{},ve)*re.textScaleFactor],($e[0]>ck||$e[1]>ck)&&ba(`${p.layerIds[0]}: Value for "text-size" is >= ${cj}. Reduce your "text-size".`)),p.addSymbols(p.text,Ve,$e,P,w,D,q,l,u,B.lineStartIndex,B.lineLength,ne,ge,ve,De,!1);for(let St of $)K[St]=p.text.placedSymbolArray.length-1;return 4*Ve.length}function J0e(p){for(let l in p)return p[l];return null}function Yee(p,l,u,f,g,C,w,D,P,B){let q=w.top,$=w.bottom,K=w.left,ne=w.right;if(mVe(w)&&w.collisionPadding){let re=w.collisionPadding;K-=re[0],q-=re[1],ne+=re[2],$+=re[3]}if(P){let re=new Ti(K,q),ge=new Ti(ne,q),ve=new Ti(K,$),De=new Ti(ne,$),Ve=sa(P),Be=new Ti(0,0);B&&(Be=new Ti(B[0],B[1])),re._rotateAround(Ve,Be),ge._rotateAround(Ve,Be),ve._rotateAround(Ve,Be),De._rotateAround(Ve,Be),K=Math.min(re.x,ge.x,ve.x,De.x),ne=Math.max(re.x,ge.x,ve.x,De.x),q=Math.min(re.y,ge.y,ve.y,De.y),$=Math.max(re.y,ge.y,ve.y,De.y)}return p.emplaceBack(l.x,l.y,l.z,u.x,u.y,K,q,ne,$,D,f,g,C),p.length-1}function eye(p){mVe(p)&&p.collisionPadding&&(p.top-=p.collisionPadding[1],p.bottom+=p.collisionPadding[3]);let l=p.bottom-p.top;return l>0?Math.max(10,l):null}function O2t(p,l,u,f){let g=p.compareText;if(l in g){let C=g[l];for(let w=C.length-1;w>=0;w--)if(f.dist(C[w])Be&&($e(yt,Ki,Vt,Ht,Bi,_n),$e(Ki,vt,Bi,_n,ki,Xt))}$e($,K,f,C,g,C),$e(K,ne,g,C,g,w),$e(ne,re,g,w,f,w),$e(re,$,f,w,f,C),ge-=Be,ve-=Be,De+=Be,Ve+=Be;let St=1/Math.max(De-ge,Ve-ve);return{scale:St,x:ge*St,y:ve*St,x2:De*St,y2:Ve*St,projection:l}}function BVe(p,{x:l,y:u},f=0){return new Ti(((l-f)*p.scale-p.x)*wn,(u*p.scale-p.y)*wn)}let F2t=k(new Float32Array(16));class dk{constructor(l){this.spec=l,this.name=l.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(l,u){return{x:0,y:0,z:0}}unproject(l,u){return new W(0,0)}projectTilePoint(l,u,f){return{x:l,y:u,z:0}}locationPoint(l,u,f,g=!0){return l._coordinatePoint(l.locationCoordinate(u,f),g)}pixelsPerMeter(l,u){return we(1,l)*u}pixelSpaceConversion(l,u,f){return 1}farthestPixelDistance(l){return LVe(l,l.pixelsPerMeter)}pointCoordinate(l,u,f,g){let C=l.horizonLineFromTop(!1),w=new Ti(u,Math.max(C,f));return l.rayIntersectionCoordinate(l.pointRayIntersection(w,g))}pointCoordinate3D(l,u,f){let g=new Ti(u,f);if(l.elevation)return l.elevation.pointCoordinate(g);{let C=this.pointCoordinate(l,g.x,g.y,0);return[C.x,C.y,C.z]}}isPointAboveHorizon(l,u){if(l.elevation&&l.elevation.visibleDemTiles.length)return!this.pointCoordinate3D(l,u.x,u.y);let f=l.horizonLineFromTop();return u.y0?u<-v4+f&&(u=-v4+f):u>v4-f&&(u=v4-f);let w=C/Math.pow(Qee(u),g),D=w*Math.sin(g*l),P=C-w*Math.cos(g*l);return D=.5*(D/Math.PI+.5),P=.5*(P/Math.PI+.5),{x:D,y:this.southernCenter?P:1-P,z:0}}unproject(l,u){l=(2*l-.5)*Math.PI,this.southernCenter&&(u=1-u),u=(2*(1-u)-.5)*Math.PI;let{n:f,f:g}=this,C=g-u,w=Math.sign(C),D=Math.sign(f)*Math.sqrt(l*l+C*C),P=Math.atan2(l,Math.abs(C))*w;C*f<0&&(P-=Math.PI*Math.sign(l)*w);let B=nt(zt(P/f)+this.center[0],-180,180),q=nt(zt(2*Math.atan(Math.pow(g/D,1/f))-v4),-st,st);return new W(B,this.southernCenter?-q:q)}}class VVe extends dk{constructor(l){super(l),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(l,u){return{x:_e(l),y:Ie(u),z:0}}unproject(l,u){let f=Le(l),g=qe(u);return new W(f,g)}}let zVe=sa(st);class V2t extends dk{project(l,u){let f=(u=sa(u))*u,g=f*f;return{x:.5*((l=sa(l))*(.8707-.131979*f+g*(g*(.003971*f-.001529*g)-.013791))/Math.PI+.5),y:1-.5*(u*(1.007226+f*(.015085+g*(.028874*f-.044475-.005916*g)))/Math.PI+1),z:0}}unproject(l,u){l=(2*l-.5)*Math.PI;let f=u=(2*(1-u)-1)*Math.PI,g=25,C=0,w=f*f;do{w=f*f;let B=w*w;C=(f*(1.007226+w*(.015085+B*(.028874*w-.044475-.005916*B)))-u)/(1.007226+w*(.045255+B*(.259866*w-.311325-.005916*11*B))),f=nt(f-C,-zVe,zVe)}while(Math.abs(C)>1e-6&&--g>0);w=f*f;let D=nt(zt(l/(.8707+w*(w*(w*w*w*(.003971-.001529*w)-.013791)-.131979))),-180,180),P=zt(f);return new W(D,P)}}let UVe=sa(st);class z2t extends dk{project(l,u){u=sa(u),l=sa(l);let f=Math.cos(u),g=2/Math.PI,C=Math.acos(f*Math.cos(l/2)),w=Math.sin(C)/C,D=.5*(l*g+2*f*Math.sin(l/2)/w)||0,P=.5*(u+Math.sin(u)/w)||0;return{x:.5*(D/Math.PI+.5),y:1-.5*(P/Math.PI+1),z:0}}unproject(l,u){let f=l=(2*l-.5)*Math.PI,g=u=(2*(1-u)-1)*Math.PI,C=25,w=1e-6,D=0,P=0;do{let B=Math.cos(g),q=Math.sin(g),$=2*q*B,K=q*q,ne=B*B,re=Math.cos(f/2),ge=Math.sin(f/2),ve=2*re*ge,De=ge*ge,Ve=1-ne*re*re,Be=Ve?1/Ve:0,$e=Ve?Math.acos(B*re)*Math.sqrt(1/Ve):0,St=.5*(2*$e*B*ge+2*f/Math.PI)-l,yt=.5*($e*q+g)-u,vt=.5*Be*(ne*De+$e*B*re*K)+1/Math.PI,Vt=Be*(ve*$/4-$e*q*ge),Ht=.125*Be*($*ge-$e*q*ne*ve),ki=.5*Be*(K*re+$e*De*B)+.5,Xt=Vt*Ht-ki*vt;D=(yt*Vt-St*ki)/Xt,P=(St*Ht-yt*vt)/Xt,f=nt(f-D,-Math.PI,Math.PI),g=nt(g-P,-UVe,UVe)}while((Math.abs(D)>w||Math.abs(P)>w)&&--C>0);return new W(zt(f),zt(g))}}class HVe extends dk{constructor(l){super(l),this.center=l.center||[0,0],this.parallels=l.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(sa(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(l,u){let{scale:f,cosPhi:g}=this;return{x:sa(l)*g*f+.5,y:-Math.sin(sa(u))/g*f+.5,z:0}}unproject(l,u){let{scale:f,cosPhi:g}=this,C=-(u-.5)/f,w=nt(zt((l-.5)/f)/g,-180,180),D=Math.asin(nt(C*g,-1,1)),P=nt(zt(D),-st,st);return new W(w,P)}}class U2t extends VVe{constructor(l){super(l),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(l,u,f){let g=J2(l,u,f);return In(g,g,HF(cC(f))),{x:g[0],y:g[1],z:g[2]}}locationPoint(l,u,f){let g=V(u.lat,u.lng),C=mt([],g),w=f?l._centerAltitude+f:l.elevation?l.elevation.getAtPointOrZero(l.locationCoordinate(u),l._centerAltitude):l._centerAltitude;Dt(g,g,C,we(1,0)*wn*w);let D=k(new Float64Array(16));return z(D,l.pixelMatrix,l.globeMatrix),In(g,g,D),new Ti(g[0],g[1])}pixelsPerMeter(l,u){return we(1,0)*u}pixelSpaceConversion(l,u,f){let g=we(1,l)*u,C=Cr(we(1,45)*u,g,f);return this.pixelsPerMeter(l,u)/C}createTileMatrix(l,u,f){let g=JV(cC(f.canonical));return z(new Float64Array(16),l.globeMatrix,g)}createInversionMatrix(l,u){let{center:f}=l,g=HF(cC(u));return ce(g,g,sa(f.lng)),Z(g,g,sa(f.lat)),G(g,g,[l._pixelsPerMercatorPixel,l._pixelsPerMercatorPixel,1]),Float32Array.from(g)}pointCoordinate(l,u,f,g){return kJ(l,u,f,!0)||new ht(0,0)}pointCoordinate3D(l,u,f){let g=this.pointCoordinate(l,u,f,0);return[g.x,g.y,g.z]}isPointAboveHorizon(l,u){return!kJ(l,u.x,u.y,!1)}farthestPixelDistance(l){let u=(function(g,C){let w=g.cameraToCenterDistance,D=g._centerAltitude*C,P=g._camera,B=g._camera.forward(),q=rt([],at([],B,-w),[0,0,D]),$=g.worldSize/(2*Math.PI),K=[0,0,-$],ne=g.width/g.height,re=Math.tan(g.fovAboveCenter),ge=at([],P.up(),re),ve=at([],P.right(),re*ne),De=mt([],rt([],rt([],B,ge),ve)),Ve=[],Be;if(new Ja(q,De).closestPointOnSphere(K,$,Ve)){let $e=rt([],Ve,K),St=_i([],$e,q);Be=Math.cos(g.fovAboveCenter)*He(St)}else{let $e=_i([],q,K),St=_i([],K,q);mt(St,St);let yt=He($e)-$;Be=Math.sqrt(yt*(yt+2*$));let vt=Math.acos(Be/($+yt))-Math.acos(li(B,St));Be*=Math.cos(vt)}return 1.01*Be})(l,this.pixelsPerMeter(l.center.lat,l.worldSize)),f=wS(l.zoom);if(f>0){let g=LVe(l,we(1,l.center.lat)*l.worldSize),C=l.worldSize/(2*Math.PI),w=Math.max(l.width,l.height)/l.worldSize*Math.PI;return Cr(u,g+C*(1-Math.cos(w)),Math.pow(f,10))}return u}upVector(l,u,f){return J2(u,f,l,1)}upVectorScale(l){return{metersToTile:QV(ek(cC(l)))}}}function GVe(p){let l=p.parallels,u=!!l&&Math.abs(l[0]+l[1])<.01;switch(p.name){case"mercator":return new VVe(p);case"equirectangular":return new L2t(p);case"naturalEarth":return new V2t(p);case"equalEarth":return new N2t(p);case"winkelTripel":return new z2t(p);case"albers":return u?new HVe(p):new P2t(p);case"lambertConformalConic":return u?new HVe(p):new B2t(p);case"globe":return new U2t(p)}throw new Error(`Invalid projection name: ${p.name}`)}let H2t=ti.types,G2t=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Zee(p,l,u,f,g,C,w,D,P,B,q,$,K){let ne=D?Math.min(ck,Math.round(D[0])):0,re=D?Math.min(ck,Math.round(D[1])):0;p.emplaceBack(l,u,Math.round(32*f),Math.round(32*g),C,w,(ne<<1)+(P?1:0),re,16*B,16*q,256*$,256*K)}function Xee(p,l,u){p.emplaceBack(l,u)}function Jee(p,l,u,f,g,C,w){p.emplaceBack(l,u,f,g,C,w)}let ete=(p,l,u,f)=>{for(let g=0;g0&&(this.iconTransitioningVertexBuffer=l.createVertexBuffer(this.iconTransitioningVertexArray,e2t.members,!0)),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=l.createVertexBuffer(this.globeExtVertexArray,QDt.members,!0)),!this.zOffsetVertexBuffer&&(this.zOffsetVertexArray.length>0||C)&&(this.zOffsetVertexBuffer=l.createVertexBuffer(this.zOffsetVertexArray,XDt.members,!0)),!this.orientationVertexBuffer&&this.orientationVertexArray&&this.orientationVertexArray.length>0&&(this.orientationVertexBuffer=l.createVertexBuffer(this.orientationVertexArray,JDt.members,!0)),this.opacityVertexBuffer.itemSize=1),(f||g)&&this.programConfigurations.upload(l))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.iconTransitioningVertexBuffer&&this.iconTransitioningVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.orientationVertexBuffer&&this.orientationVertexBuffer.destroy())}}Jn(tye,"SymbolBuffers");class iye{constructor(l,u,f){this.layoutVertexArray=new l,this.layoutAttributes=u,this.indexArray=new f,this.segments=new cc,this.collisionVertexArray=new e1,this.collisionVertexArrayExt=new aC}upload(l){this.layoutVertexBuffer=l.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=l.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=l.createVertexBuffer(this.collisionVertexArray,t2t.members,!0),this.collisionVertexBufferExt=l.createVertexBuffer(this.collisionVertexArrayExt,i2t.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}Jn(iye,"CollisionBuffers");class ite{constructor(l){this.collisionBoxArray=l.collisionBoxArray,this.zoom=l.zoom,this.lut=l.lut,this.overscaling=l.overscaling,this.layers=l.layers,this.layerIds=this.layers.map(w=>w.fqid),this.index=l.index,this.pixelRatio=l.pixelRatio,this.sourceLayerIndex=l.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.hasAnyIconTextFit=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=k([]),this.placementViewportMatrix=k([]);let u=this.layers[0]._unevaluatedLayout._values;this.worldview=l.worldview,this.textSizeData=yVe(this.zoom,u["text-size"],this.worldview),this.iconSizeData=yVe(this.zoom,u["icon-size"],this.worldview);let f=this.layers[0].layout,g=f.get("symbol-sort-key"),C=f.get("symbol-z-order");this.canOverlap=f.get("text-allow-overlap")||f.get("icon-allow-overlap")||f.get("text-ignore-placement")||f.get("icon-ignore-placement"),this.sortFeaturesByKey=C!=="viewport-y"&&g.constantOr(1)!==void 0,this.sortFeaturesByY=(C==="viewport-y"||C==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=f.get("text-writing-mode").map(w=>n0[w]),this.stateDependentLayerIds=this.layers.filter(w=>w.isStateDependent()).map(w=>w.id),this.sourceID=l.sourceID,this.projection=l.projection,this.hasAnyZOffset=!1,this.zOffsetSortDirty=!1,this.zOffsetBuffersNeedUpload=!1,this.elevationType="none",this.elevationStateComplete=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.hasAnySecondaryIcon=!1}createArrays(){this.text=new tye(new Cf(this.layers,{zoom:this.zoom,lut:this.lut},l=>l.startsWith("text")||l.startsWith("symbol"))),this.icon=new tye(new Cf(this.layers,{zoom:this.zoom,lut:this.lut},l=>l.startsWith("icon")||l.startsWith("symbol"))),this.glyphOffsetArray=new CE,this.lineVertexArray=new Q2,this.symbolInstances=new W2}calculateGlyphDependencies(l,u,f,g,C){for(let w of l){let D=w.codePointAt(0);if(D===void 0)break;if(u[D]=!0,g&&C&&D<=65535){let P=rj[w];P&&(u[P.charCodeAt(0)]=!0)}}}updateFootprints(l,u){}updateReplacement(l,u){if(u.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=u.updateTime;let f=u.getReplacementRegionsForTile(l.toUnwrapped(),!0);return!o4(this.activeReplacements,f)&&(this.activeReplacements=f,!0)}populate(l,u,f,g){let C=this.layers[0],w=C.layout,D=this.projection.name==="globe",P=w.get("text-font"),B=w.get("text-field"),q=w.get("icon-image"),[$,K]=w.get("icon-size-scale-range"),ne=nt(u.scaleFactor||1,$,K),re=(B.value.kind!=="constant"||B.value.value instanceof Vm&&!B.value.value.isEmpty()||B.value.value.toString().length>0)&&(P.value.kind!=="constant"||P.value.value.length>0),ge=q.value.kind!=="constant"||!!q.value.value||Object.keys(q.parameters).length>0,ve=w.get("symbol-sort-key");if(this.features=[],!re&&!ge)return;let De=u.iconDependencies,Ve=u.glyphDependencies,Be=u.availableImages,$e=new Ys(this.zoom,{worldview:this.worldview});for(let{feature:St,id:yt,index:vt,sourceLayerIndex:Vt}of l){let Ht=C._featureFilter.needGeometry,ki=yi(St,Ht);if(!C._featureFilter.filter($e,ki,f))continue;if(Ht||(ki.geometry=Mt(St,f,g)),D&&St.type!==1&&f.z<=5){let an=ki.geometry,hn=.98078528056,Ai=(sn,Jt)=>li(J2(sn.x,sn.y,f,1),J2(Jt.x,Jt.y,f,1))=0;for(let Ai of Xt.sections)if(Ai.image){let sn=Ai.image.getPrimary().scaleSelf(this.pixelRatio),Jt=sn.id.toString(),Di=De.get(Jt)||[];Di.push(sn),De.set(Jt,Di)}else{let sn=jx(Xt.toString()),Jt=Ai.fontStack||an,Di=Ve[Jt]=Ve[Jt]||{};this.calculateGlyphDependencies(Ai.text,Di,hn,this.allowVerticalPlacement,sn)}}}if(w.get("symbol-placement")==="line"&&(this.features=(function(St){let yt={},vt={},Vt=[],Ht=0;function ki(Ki){Vt.push(St[Ki]),Ht++}function Xt(Ki,an,hn){let Ai=vt[Ki];return delete vt[Ki],vt[an]=Ai,Vt[Ai].geometry[0].pop(),Vt[Ai].geometry[0]=Vt[Ai].geometry[0].concat(hn[0]),Ai}function Bi(Ki,an,hn){let Ai=yt[an];return delete yt[an],yt[Ki]=Ai,Vt[Ai].geometry[0].shift(),Vt[Ai].geometry[0]=hn[0].concat(Vt[Ai].geometry[0]),Ai}function _n(Ki,an,hn){let Ai=hn?an[0][an[0].length-1]:an[0][0];return`${Ki}:${Ai.x}:${Ai.y}`}for(let Ki=0;KiKi.geometry)})(this.features)),w.get("symbol-elevation-reference")==="hd-road-markup"){if(this.elevationType="road",u.elevationFeatures){!this.elevationFeatures&&u.elevationFeatures.length>0&&(this.elevationFeatures=[],this.elevationFeatureIdToIndex=new Map);for(let St of u.elevationFeatures)this.elevationFeatureIdToIndex.set(St.id,this.elevationFeatures.length),this.elevationFeatures.push(St)}}else w.get("symbol-z-elevate")&&(this.elevationType="offset");this.elevationType!=="none"&&(this.zOffsetBuffersNeedUpload=!0),this.sortFeaturesByKey&&this.features.sort((St,yt)=>St.sortKey-yt.sortKey)}update(l,u,f,g,C,w,D){this.text.programConfigurations.updatePaintArrays(l,u,C,f,g,w,D,this.worldview),this.icon.programConfigurations.updatePaintArrays(l,u,C,f,g,w,D,this.worldview)}updateRoadElevation(l){if(this.elevationType!=="road"||!this.elevationFeatures||this.elevationStateComplete)return;this.elevationStateComplete=!0,this.hasAnyZOffset=!1;let u=!1,f=ut(l),g=1/f,C=!1,w=!1;for(let D=0;D0||K>0,ve=ne>0,De=this.elevationFeatures[P.elevationFeatureIndex];if(De){let Ve=new Ti(P.tileAnchorX,P.tileAnchorY),Be=.075+De.pointElevation(Ve);P.zOffset!==Be&&(u=!0,P.zOffset=Be);let $e=De.computeSlopeNormal(Ve,g),St=Ao(oi(),be(0,0,1),$e);or(B,B,St),or(q,q,St),B[2]*=f,q[2]*=f,B[0]===1&&B[1]===0&&B[2]===0&&q[0]===0&&q[1]===1&&q[2]===0||(C=C||ge,w=w||ve)}if(ge&&(ete(this.text.orientationVertexArray,$,B,q),ete(this.text.orientationVertexArray,K,B,q)),ve){let{placedIconSymbolIndex:Ve,verticalPlacedIconSymbolIndex:Be}=P;Ve>=0&&ete(this.icon.orientationVertexArray,ne,B,q),Be>=0&&ete(this.icon.orientationVertexArray,re,B,q)}}C||(this.text.orientationVertexArray=void 0),w||(this.icon.orientationVertexArray=void 0),u&&(this.zOffsetBuffersNeedUpload=!0,this.zOffsetSortDirty=!0)}updateZOffset(){let l=(C,w,D)=>{f+=w,f>C.length&&C.resize(f);for(let P=-w;P<0;P++)C.emplace(P+f,D)},u=(C,w,D)=>{g+=w,g>C.length&&C.resize(g);for(let P=-w;P<0;P++)C.emplace(P+g,D)};if(!this.zOffsetBuffersNeedUpload)return;this.zOffsetBuffersNeedUpload=!1;let f=0,g=0;for(let C=0;C0;if((D>0||P>0)&&(l(this.text.zOffsetVertexArray,D,q),l(this.text.zOffsetVertexArray,P,q)),$){let{placedIconSymbolIndex:K,verticalPlacedIconSymbolIndex:ne}=w;K>=0&&u(this.icon.zOffsetVertexArray,B,q),ne>=0&&u(this.icon.zOffsetVertexArray,w.numVerticalIconVertices,q)}}this.text.zOffsetVertexBuffer&&this.text.zOffsetVertexBuffer.updateData(this.text.zOffsetVertexArray),this.icon.zOffsetVertexBuffer&&this.icon.zOffsetVertexBuffer.updateData(this.icon.zOffsetVertexArray)}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(l){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(l),this.iconCollisionBox.upload(l)),this.text.upload(l,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.icon.upload(l,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=GVe(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(l,u){let f=this.lineVertexArray.length;if(l.segment!==void 0)for(let{x:g,y:C}of u)this.lineVertexArray.emplaceBack(g,C);return{lineStartIndex:f,lineLength:this.lineVertexArray.length-f}}addSymbols(l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge,ve){let De=l.indexArray,Ve=l.layoutVertexArray,Be=l.globeExtVertexArray,$e=l.segments.prepareSegment(4*u.length,Ve,De,this.canOverlap?w.sortKey:void 0),St=this.glyphOffsetArray.length,yt=$e.vertexLength,vt=this.allowVerticalPlacement&&D===n0.vertical?Math.PI/2:0,Vt=w.text&&w.text.sections;for(let ki=0;ki=0?u.rightJustifiedTextSymbolIndex:u.centerJustifiedTextSymbolIndex>=0?u.centerJustifiedTextSymbolIndex:u.leftJustifiedTextSymbolIndex>=0?u.leftJustifiedTextSymbolIndex:u.verticalPlacedTextSymbolIndex>=0?u.verticalPlacedTextSymbolIndex:g),w=Y0e(this.textSizeData,l,C)/zp;return this.tilePixelRatio*w}getSymbolInstanceIconSize(l,u,f){let g=this.icon.placedSymbolArray.get(f),C=Y0e(this.iconSizeData,l,g);return this.tilePixelRatio*C}_commitDebugCollisionVertexUpdate(l,u,f,g){l.emplaceBack(u,-f,-f,g),l.emplaceBack(u,f,-f,g),l.emplaceBack(u,f,f,g),l.emplaceBack(u,-f,f,g)}_updateTextDebugCollisionBoxes(l,u,f,g,C,w,D){for(let P=g;P0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}hasIconTextFit(){return this.hasAnyIconTextFit}addIndicesForPlacedSymbol(l,u){let f=l.placedSymbolArray.get(u),g=f.vertexStartIndex+4*f.numGlyphs;for(let C=f.vertexStartIndex;Cg[D]-g[P]||C[P]-C[D]),w}getSortedIndexesByZOffset(){if(!this.zOffsetSortDirty)return this.symbolInstanceIndexesSortedZOffset;if(!this.symbolInstanceIndexesSortedZOffset){this.symbolInstanceIndexesSortedZOffset=[];for(let l=0;lthis.symbolInstances.get(u).zOffset-this.symbolInstances.get(l).zOffset)}addToSortKeyRanges(l,u){let f=this.sortKeyRanges[this.sortKeyRanges.length-1];f&&f.sortKey===u?f.symbolInstanceEnd=l+1:this.sortKeyRanges.push({sortKey:u,symbolInstanceStart:l,symbolInstanceEnd:l+1})}sortFeatures(l){if(this.sortFeaturesByY&&this.sortedAngle!==l&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(l),this.sortedAngle=l,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let u of this.symbolInstanceIndexes){let f=this.symbolInstances.get(u);this.featureSortOrder.push(f.featureIndex);let{rightJustifiedTextSymbolIndex:g,centerJustifiedTextSymbolIndex:C,leftJustifiedTextSymbolIndex:w,verticalPlacedTextSymbolIndex:D,placedIconSymbolIndex:P,verticalPlacedIconSymbolIndex:B}=f;g>=0&&this.addIndicesForPlacedSymbol(this.text,g),C>=0&&C!==g&&this.addIndicesForPlacedSymbol(this.text,C),w>=0&&w!==C&&w!==g&&this.addIndicesForPlacedSymbol(this.text,w),D>=0&&this.addIndicesForPlacedSymbol(this.text,D),P>=0&&this.addIndicesForPlacedSymbol(this.icon,P),B>=0&&this.addIndicesForPlacedSymbol(this.icon,B)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let jVe,qVe,nye;Jn(ite,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),ite.addDynamicAttributes=tte;class $Ve{constructor(l){this.type=l.property.overrides?l.property.overrides.runtimeType:pv,this.defaultValue=l}evaluate(l){if(l.formattedSection){let u=this.defaultValue.property.overrides;if(u&&u.hasOverride(l.formattedSection))return u.getOverride(l.formattedSection)}return l.feature&&l.featureState?this.defaultValue.evaluate(l.feature,l.featureState):this.defaultValue.property.specification.default}eachChild(l){this.defaultValue.isConstant()||l(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Jn($Ve,"FormatSectionOverride",{omit:["defaultValue"]});let rye=()=>nye||(nye={layout:jVe||(jVe=new Rc({"symbol-placement":new fn(Zt.layout_symbol["symbol-placement"]),"symbol-spacing":new fn(Zt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new fn(Zt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new qn(Zt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new fn(Zt.layout_symbol["symbol-z-order"]),"symbol-z-elevate":new fn(Zt.layout_symbol["symbol-z-elevate"]),"symbol-elevation-reference":new fn(Zt.layout_symbol["symbol-elevation-reference"]),"icon-allow-overlap":new fn(Zt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new fn(Zt.layout_symbol["icon-ignore-placement"]),"icon-optional":new fn(Zt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new fn(Zt.layout_symbol["icon-rotation-alignment"]),"icon-size":new qn(Zt.layout_symbol["icon-size"]),"icon-size-scale-range":new fn(Zt.layout_symbol["icon-size-scale-range"]),"icon-text-fit":new qn(Zt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qn(Zt.layout_symbol["icon-text-fit-padding"]),"icon-image":new qn(Zt.layout_symbol["icon-image"]),"icon-rotate":new qn(Zt.layout_symbol["icon-rotate"]),"icon-padding":new fn(Zt.layout_symbol["icon-padding"]),"icon-keep-upright":new fn(Zt.layout_symbol["icon-keep-upright"]),"icon-offset":new qn(Zt.layout_symbol["icon-offset"]),"icon-anchor":new qn(Zt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new fn(Zt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new fn(Zt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new fn(Zt.layout_symbol["text-rotation-alignment"]),"text-field":new qn(Zt.layout_symbol["text-field"]),"text-font":new qn(Zt.layout_symbol["text-font"]),"text-size":new qn(Zt.layout_symbol["text-size"]),"text-size-scale-range":new fn(Zt.layout_symbol["text-size-scale-range"]),"text-max-width":new qn(Zt.layout_symbol["text-max-width"]),"text-line-height":new qn(Zt.layout_symbol["text-line-height"]),"text-letter-spacing":new qn(Zt.layout_symbol["text-letter-spacing"]),"text-justify":new qn(Zt.layout_symbol["text-justify"]),"text-radial-offset":new qn(Zt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new fn(Zt.layout_symbol["text-variable-anchor"]),"text-anchor":new qn(Zt.layout_symbol["text-anchor"]),"text-max-angle":new fn(Zt.layout_symbol["text-max-angle"]),"text-writing-mode":new fn(Zt.layout_symbol["text-writing-mode"]),"text-rotate":new qn(Zt.layout_symbol["text-rotate"]),"text-padding":new fn(Zt.layout_symbol["text-padding"]),"text-keep-upright":new fn(Zt.layout_symbol["text-keep-upright"]),"text-transform":new qn(Zt.layout_symbol["text-transform"]),"text-offset":new qn(Zt.layout_symbol["text-offset"]),"text-allow-overlap":new fn(Zt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new fn(Zt.layout_symbol["text-ignore-placement"]),"text-optional":new fn(Zt.layout_symbol["text-optional"]),visibility:new fn(Zt.layout_symbol.visibility)})),paint:qVe||(qVe=new Rc({"icon-opacity":new qn(Zt.paint_symbol["icon-opacity"]),"icon-occlusion-opacity":new qn(Zt.paint_symbol["icon-occlusion-opacity"]),"icon-emissive-strength":new qn(Zt.paint_symbol["icon-emissive-strength"]),"text-emissive-strength":new qn(Zt.paint_symbol["text-emissive-strength"]),"icon-color":new qn(Zt.paint_symbol["icon-color"]),"icon-halo-color":new qn(Zt.paint_symbol["icon-halo-color"]),"icon-halo-width":new qn(Zt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new qn(Zt.paint_symbol["icon-halo-blur"]),"icon-translate":new fn(Zt.paint_symbol["icon-translate"]),"icon-translate-anchor":new fn(Zt.paint_symbol["icon-translate-anchor"]),"icon-image-cross-fade":new fn(Zt.paint_symbol["icon-image-cross-fade"]),"text-opacity":new qn(Zt.paint_symbol["text-opacity"]),"text-occlusion-opacity":new qn(Zt.paint_symbol["text-occlusion-opacity"]),"text-color":new qn(Zt.paint_symbol["text-color"],{runtimeType:Bm,getOverride:p=>p.textColor,hasOverride:p=>!!p.textColor}),"text-halo-color":new qn(Zt.paint_symbol["text-halo-color"]),"text-halo-width":new qn(Zt.paint_symbol["text-halo-width"]),"text-halo-blur":new qn(Zt.paint_symbol["text-halo-blur"]),"text-translate":new fn(Zt.paint_symbol["text-translate"]),"text-translate-anchor":new fn(Zt.paint_symbol["text-translate-anchor"]),"icon-color-saturation":new fn(Zt.paint_symbol["icon-color-saturation"]),"icon-color-contrast":new fn(Zt.paint_symbol["icon-color-contrast"]),"icon-color-brightness-min":new fn(Zt.paint_symbol["icon-color-brightness-min"]),"icon-color-brightness-max":new fn(Zt.paint_symbol["icon-color-brightness-max"]),"symbol-z-offset":new qn(Zt.paint_symbol["symbol-z-offset"]),"icon-color-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"}),"icon-halo-color-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"}),"text-color-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"}),"text-halo-color-use-theme":new qn({type:"string",default:"default","property-type":"data-driven"})}))},nye);class nte extends Ud{constructor(l,u,f,g){super(l,rye(),u,f,g),this._colorAdjustmentMatrix=k([]),this.hasInitialOcclusionOpacityProperties=l.paint!==void 0&&("icon-occlusion-opacity"in l.paint||"text-occlusion-opacity"in l.paint)}recalculate(l,u){super.recalculate(l,u),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));let f=this.layout.get("text-writing-mode");if(f){let g=[];for(let C of f)g.indexOf(C)<0&&g.push(C);this.layout._values["text-writing-mode"]=g}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getColorAdjustmentMatrix(l,u,f,g){return this._saturation===l&&this._contrast===u&&this._brightnessMin===f&&this._brightnessMax===g||(this._colorAdjustmentMatrix=(function(C,w,D,P){C=nm(C),w=Eh(w);let B=M(),q=C/3,$=1-2*q,K=[$,q,q,0,q,$,q,0,q,q,$,0,0,0,0,1],ne=.5-.5*w,re=P-D;return z(B,[re,0,0,0,0,re,0,0,0,0,re,0,D,D,D,1],[w,0,0,0,0,w,0,0,0,0,w,0,ne,ne,ne,1]),z(B,B,K),B})(l,u,f,g),this._saturation=l,this._contrast=u,this._brightnessMin=f,this._brightnessMax=g),this._colorAdjustmentMatrix}getValueAndResolveTokens(l,u,f,g){let C=this.layout.get(l).evaluate(u,{},f,g),w=this._unevaluatedLayout._values[l];return w.isDataDriven()||aE(w.value)||!C?C:(function(D,P){return P.replace(/{([^{}]+)}/g,(B,q)=>q in D?String(D[q]):"")})(u.properties,C)}createBucket(l){return new ite(l)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(let l of rye().paint.overridableProperties){if(!nte.hasPaintOverride(this.layout,l))continue;let u=this.paint.get(l),f=new $Ve(u),g=new _p(f,u.property.specification,this.scope,this.options),C=null;C=u.value.kind==="constant"||u.value.kind==="source"?new og("source",g):new ry("composite",g,u.value.zoomStops,u.value.interpolationType),this.paint._values[l]=new wv(u.property,C,u.parameters)}}_handleOverridablePaintPropertyUpdate(l,u,f){return!(!this.layout||u.isDataDriven()||f.isDataDriven())&&nte.hasPaintOverride(this.layout,l)}static hasPaintOverride(l,u){let f=l.get("text-field"),g=rye().paint.properties[u],C=!1,w=D=>{for(let P of D)if(g.overrides&&g.overrides.hasOverride(P))return void(C=!0)};if(f.value.kind==="constant"&&f.value.value instanceof Vm)w(f.value.value.sections);else if(f.value.kind==="source"){let D=B=>{C||(B instanceof Xr&&Mn(B.value)===jT?w(B.value.sections):B instanceof Kw?w(B.sections):B.eachChild(D))},P=f.value;P._styleExpression&&D(P._styleExpression.expression)}return C}getProgramIds(){return["symbol"]}getDefaultProgramParams(l,u,f){return{config:new Np(this,{zoom:u,lut:f}),overrideFog:!1}}hasElevation(){return this.layout&&this.layout.get("symbol-elevation-reference")==="hd-road-markup"}}let KVe,YVe,WVe,QVe;var oye=Oa([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);function rte(p,l,u,f,g,C,w,D){let P=[p,l,1,u,f,1,g,C,1],B=[w,D,1],q=_([],P),[$,K,ne]=bn(B,B,q);return S(P,P,[$,0,0,0,K,0,0,0,ne])}function ZVe(p,l,u,f,g,C,w,D){let P=(function(B,q,$,K,ne,re,ge,ve){let De=rte(0,0,1,0,1,1,0,1),Ve=rte(B,q,$,K,ne,re,ge,ve);return S(Ve,Ve,_([],De))})(p,l,u,f,g,C,w,D);return[P[2]/P[8]/wn,P[5]/P[8]/wn]}function ote(p){return[p[0],Math.min(Math.max(p[1],-st),st)]}class XVe extends Hb{constructor(l,u,f,g){super(),this.id=l,this.dispatcher=f,this.coordinates=u.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.onNorthPole=!1,this.onSouthPole=!1,this.setEventedParent(g),this.options=u,this._dirty=!1}load(l,u){if(this._loaded=u||!1,this.fire(new dv("dataloading",{dataType:"source"})),this.url=this.options.url,!this.url)return l&&(this.coordinates=l),this._loaded=!0,void this._finishLoading();this._imageRequest=id(this.map._requestManager.transformRequest(this.url,BT.Image),(f,g)=>{this._imageRequest=null,this._loaded=!0,f?this.fire(new Gc(f)):g&&(this.image=g instanceof HTMLImageElement?Yg.getImageData(g):g,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,l&&(this.coordinates=l),this._finishLoading())})}loaded(){return this._loaded}updateImage(l){return l.url?(this._imageRequest&&l.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=l.url,this.load(l.coordinates,this._loaded),this):this}setTexture(l){if(!(l.handle instanceof WebGLTexture))throw new Error("The provided handle is not a WebGLTexture instance");return this.texture=new oP(this.map.painter.context,l.handle),this.width=l.dimensions[0],this.height=l.dimensions[1],this._dirty=!1,this._loaded=!0,this._finishLoading(),this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new dv("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(l){this.map=l,this.load()}onRemove(l){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),!this.texture||this.texture instanceof oP||this.texture.destroy(),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy())}setCoordinates(l){if(this.coordinates=l,this._boundsArray=void 0,this._unsupportedCoords=!1,!l.length)return this;this.onNorthPole=!1,this.onSouthPole=!1;let u=l[0][1],f=l[0][1];for(let C of l)C[1]>f&&(f=C[1]),C[1]st?this.onNorthPole=!0:g<-st&&(this.onSouthPole=!0),!this.onNorthPole&&!this.onSouthPole){let C=l.map(ht.fromLngLat);this.tileID=(function(w){let D=1/0,P=1/0,B=-1/0,q=-1/0;for(let ge of w)D=Math.min(D,ge.x),P=Math.min(P,ge.y),B=Math.max(B,ge.x),q=Math.max(q,ge.y);let $=Math.max(B-D,q-P),K=Math.max(0,Math.floor(-Math.log($)/Math.LN2)),ne=Math.pow(2,K),re=Math.floor((D+B)/2*ne);return re>1&&(re-=1),new Sf(K,re,Math.floor((P+q)/2*ne))})(C),this.minzoom=this.maxzoom=this.tileID.z}return this.fire(new dv("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){!this.texture||this.texture instanceof oP||(this.texture.destroy(),this._dirty=!0),this.texture=null,this._boundsArray=void 0,this._unsupportedCoords=!1}_prepareData(l){for(let De in this.tiles){let Ve=this.tiles[De];Ve.state!=="loaded"&&(Ve.state="loaded",Ve.texture=this.texture)}if(this._boundsArray||this.onNorthPole||this.onSouthPole||this._unsupportedCoords)return;let u=dj(new Sf(0,0,0),this.map.transform.projection),f=[u.projection.project(this.coordinates[0][0],this.coordinates[0][1]),u.projection.project(this.coordinates[1][0],this.coordinates[1][1]),u.projection.project(this.coordinates[2][0],this.coordinates[2][1]),u.projection.project(this.coordinates[3][0],this.coordinates[3][1])];if(!(function(De){let Ve=De[1].x-De[0].x,Be=De[1].y-De[0].y,$e=De[2].x-De[1].x,St=De[2].y-De[1].y,yt=De[3].x-De[2].x,vt=De[3].y-De[2].y,Vt=De[0].x-De[3].x,Ht=De[0].y-De[3].y,ki=Ve*St-$e*Be,Xt=$e*vt-yt*St,Bi=yt*Ht-Vt*vt,_n=Vt*Be-Ve*Ht;return ki>0&&Xt>0&&Bi>0&&_n>0||ki<0&&Xt<0&&Bi<0&&_n<0})(f))return console.warn("Image source coordinates are defining non-convex area in the Mercator projection"),void(this._unsupportedCoords=!0);let g=dj(this.tileID,this.map.transform.projection),[C,w,D,P]=this.coordinates.map(De=>{let Ve=g.projection.project(De[0],De[1]);return BVe(g,Ve)._round()});this.perspectiveTransform=ZVe(C.x,C.y,w.x,w.y,D.x,D.y,P.x,P.y);let B=this._boundsArray=new Wx;B.emplaceBack(C.x,C.y,0,0),B.emplaceBack(w.x,w.y,wn,0),B.emplaceBack(P.x,P.y,0,wn),B.emplaceBack(D.x,D.y,wn,wn),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy()),this.boundsBuffer=l.createVertexBuffer(B,oye.members),this.boundsSegments=cc.simpleSegment(0,0,4,2);let q=[],$=[ote((K=this.coordinates)[0]),ote(K[1]),ote(K[2]),ote(K[3])];var K;let[ne,re,ge,ve]=(function(De){let Ve=De[0][0],Be=Ve,$e=De[0][1],St=$e;for(let yt=1;ytBe&&(Be=De[yt][0]),De[yt][1]<$e?$e=De[yt][1]:De[yt][1]>St&&(St=De[yt][1]);return[Ve,$e,Be-Ve,St-$e]})($);{let De=new Wx,[Ve,Be,$e,St]=(function(Ai){let sn=Ai[0].x,Jt=sn,Di=Ai[0].y,yn=Di;for(let ln=1;lnJt&&(Jt=Ai[ln].x),Ai[ln].yyn&&(yn=Ai[ln].y);return[sn,Di,Jt-sn,yn-Di]})(f),yt=Ai=>[(Ai.x-Ve)/$e,(Ai.y-Be)/St],[vt,Vt,Ht,ki]=f.map(yt),Xt=(function(Ai,sn,Jt,Di,yn,ln,Sr,lr){let nn=rte(0,0,1,0,1,1,0,1);return S(nn,nn,_([],rte(Ai,sn,Jt,Di,yn,ln,Sr,lr)))})(vt[0],vt[1],Vt[0],Vt[1],Ht[0],Ht[1],ki[0],ki[1]);this.elevatedGlobePerspectiveTransform=ZVe(vt[0],vt[1],Vt[0],Vt[1],Ht[0],Ht[1],ki[0],ki[1]);let Bi=(Ai,sn)=>{q.push(Ai.lng);let Jt=Math.round((Ai.lng-ne)/ge*wn),Di=Math.round((Ai.lat-re)/ve*wn),yn=yt(sn),ln=bn([],[yn[0],yn[1],1],Xt),Sr=Math.round(ln[0]/ln[2]*wn),lr=Math.round(ln[1]/ln[2]*wn);De.emplaceBack(Jt,Di,Sr,lr)},_n=f[3].x-f[0].x,Ki=f[3].y-f[0].y,an=f[2].x-f[1].x,hn=f[2].y-f[1].y;for(let Ai=0;Ai<65;Ai++){let sn=Ai/64,Jt=[f[0].x+sn*_n,f[0].y+sn*Ki],Di=[f[1].x+sn*an,f[1].y+sn*hn],yn=Di[0]-Jt[0],ln=Di[1]-Jt[1];for(let Sr=0;Sr<65;Sr++){let lr=Sr/64,nn={x:Jt[0]+yn*lr,y:Jt[1]+ln*lr};Bi(u.projection.unproject(nn.x,nn.y),nn)}}this.elevatedGlobeVertexBuffer=l.createVertexBuffer(De,oye.members)}{this.maxLongitudeTriangleSize=0;let De=[],Ve=new Rl,Be=($e,St,yt)=>{Ve.emplaceBack($e,St,yt);let vt=q[$e],Vt=q[St],Ht=q[yt],ki=Math.min(Math.min(vt,Vt),Ht),Xt=Math.max(Math.max(vt,Vt),Ht)-ki;Xt>this.maxLongitudeTriangleSize&&(this.maxLongitudeTriangleSize=Xt),De.push(ki+Xt/2)};for(let $e=0;$e<64;$e++)for(let St=0;St<64;St++){let yt=65*$e+St,vt=yt+1,Vt=yt+65,Ht=Vt+1;Be(yt,Vt,vt),Be(vt,Vt,Ht)}[De,Ve]=(function($e,St){let yt=Array.from({length:$e.length},(Ht,ki)=>ki);yt.sort((Ht,ki)=>$e[Ht]-$e[ki]);let vt=[],Vt=new Rl;for(let Ht=0;Ht{w.segments.push({vertexOffset:0,primitiveOffset:$,vertexLength:u.segments[0].vertexLength,primitiveLength:K,sortKey:void 0,vaos:{}})},P=.51*this.maxLongitudeTriangleSize;if(Math.abs(f[0]-g)<=P){let $=Xu(f,0,f.length,g+P);return $===f.length||D($,sc(f,$+1,f.length,g+360-P)-$),w}gu.fqid),this.projection=l.projection,this.index=l.index,this.worldview=l.worldview,this.hasZoomDependentProperties=this.layers[0].isZoomDependent(),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id),this.hasPattern=!1,this.instancesPerModel={},this.validForExaggeration=0,this.maxVerticalOffset=0,this.maxScale=0,this.maxHeight=0,this.lookupDim=this.zoom>this.canonical.z?256:this.zoom>15?75:100,this.instanceCount=0,this.terrainElevationMin=0,this.terrainElevationMax=0,this.validForDEMTile={id:null,timestamp:0},this.modelUris=[],this.modelsRequested=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.styleDefinedModelURLs=l.styleDefinedModelURLs}updateFootprints(l,u){}populate(l,u,f,g){this.tileToMeter=ut(f);let C=this.layers[0]._featureFilter.needGeometry;this.lookup=new Uint8Array(this.lookupDim*this.lookupDim);for(let{feature:w,id:D,index:P,sourceLayerIndex:B}of l){let q=D??(w.properties&&w.properties.hasOwnProperty("id")?w.properties.id:void 0),$=yi(w,C);if(!this.layers[0]._featureFilter.filter(new Ys(this.zoom,{worldview:this.worldview}),$,f))continue;let K={id:q,sourceLayerIndex:B,index:P,geometry:C?$.geometry:Mt(w,f,g),properties:w.properties,type:w.type,patterns:{}},ne=this.addFeature(K,K.geometry,$);ne&&u.featureIndex.insert(w,K.geometry,P,B,this.index,this.instancesPerModel[ne].instancedDataArray.length,wn/32)}this.lookup=null}update(l,u,f,g){for(let C in this.instancesPerModel){let w=this.instancesPerModel[C];for(let D in l)w.idToFeaturesIndex.hasOwnProperty(D)&&(this.evaluate(w.features[w.idToFeaturesIndex[D]],l[D],w,!0),this.uploaded=!1)}this.maxHeight=0}updateZoomBasedPaintProperties(){if(!this.hasZoomDependentProperties)return!1;let l=!1;for(let u in this.instancesPerModel){let f=this.instancesPerModel[u];for(let g of f.features){let C=this.layers[0],w=g.feature,D=this.canonical,P=C.paint.get("model-rotation").evaluate(w,{},D),B=C.paint.get("model-scale").evaluate(w,{},D),q=C.paint.get("model-translation").evaluate(w,{},D);Oe(g.rotation,P)&&Oe(g.scale,B)&&Oe(g.translation,q)||(this.evaluate(g,g.featureStates,f,!0),l=!0)}}return l}updateReplacement(l,u,f,g){if(u.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=u.updateTime;let C=u.getReplacementRegionsForTile(l.toUnwrapped(),!0);if(o4(this.activeReplacements,C))return!1;this.activeReplacements=C;let w=!1;for(let D in this.instancesPerModel){let P=this.instancesPerModel[D],B=P.instancedDataArray;for(let q of P.features){let $=q.instancedDataOffset,K=q.instancedDataCount;for(let ne=0;newn;ge=ve?ge-wn:ge;let De=Math.floor(ge),Ve=B.float32[re+1],Be=!1;for(let $e of this.activeReplacements)if(!oee($e,f,a4e.Model,g)&&!($e.min.x>De||De>$e.max.x||$e.min.y>Ve||Ve>$e.max.y)&&(Be=a4(cee(De,Ve,l.canonical,$e.footprintTileId.canonical),$e.footprint),Be))break;B.float32[re]=Be?ge+wn:ge,w=w||Be!==ve}}}return w}isEmpty(){for(let l in this.instancesPerModel)if(this.instancesPerModel[l].instancedDataArray.length!==0)return!1;return!0}uploadPending(){return!this.uploaded}upload(l){if(!this.uploaded)for(let u in this.instancesPerModel){let f=this.instancesPerModel[u];f.instancedDataArray.length<0||f.instancedDataArray.length===0||(f.instancedDataBuffer?f.instancedDataBuffer.updateData(f.instancedDataArray):f.instancedDataBuffer=l.createVertexBuffer(f.instancedDataArray,B0e.members,!0,void 0,this.instanceCount))}this.uploaded=!0}destroy(){for(let u in this.instancesPerModel){let f=this.instancesPerModel[u];f.instancedDataArray.length!==0&&f.instancedDataBuffer&&f.instancedDataBuffer.destroy()}let l=this.layers[0].modelManager;if(l&&this.modelUris&&this.modelsRequested)for(let u of this.modelUris)l.removeModel(u,"",!0)}addFeature(l,u,f){let g=this.layers[0],C=g.layout.get("model-id").evaluate(f,{},this.canonical);if(!C)return ba(`modelId is not evaluated for layer ${g.id} and it is not going to get rendered.`),C;(sye(C,!1)||this.styleDefinedModelURLs[C]!==void 0)&&(this.modelUris.includes(C)||this.modelUris.push(C)),this.instancesPerModel[C]||(this.instancesPerModel[C]=new l4e);let w=this.instancesPerModel[C],D=w.instancedDataArray,P=new s4e(f,D.length);for(let B of u)for(let q of B){if(q.x<0||q.x>=wn||q.y<0||q.y>=wn)continue;let $=(this.lookupDim-1)/wn,K=this.lookupDim*(q.y*$|0)+q.x*$|0;if(this.lookup){if(this.lookup[K]!==0)continue;this.lookup[K]=1}this.instanceCount++;let ne=D.length;D.resize(ne+1),w.instancesEvaluatedElevation.push(0),D.float32[16*ne]=q.x,D.float32[16*ne+1]=q.y}return P.instancedDataCount=w.instancedDataArray.length-P.instancedDataOffset,P.instancedDataCount>0&&(l.id&&(w.idToFeaturesIndex[l.id]=w.features.length),w.features.push(P),this.evaluate(P,{},w,!1)),C}getModelUris(){return this.modelUris}evaluate(l,u,f,g){let C=this.layers[0],w=l.feature,D=this.canonical,P=l.rotation=C.paint.get("model-rotation").evaluate(w,u,D),B=l.scale=C.paint.get("model-scale").evaluate(w,u,D),q=l.translation=C.paint.get("model-translation").evaluate(w,u,D),$=C.paint.get("model-color").evaluate(w,u,D);$.a=C.paint.get("model-color-mix-intensity").evaluate(w,u,D);let K=[];this.maxVerticalOffset10?this.tileToMeter:ut(D,Be)),De[ve+4]=q[0],De[ve+5]=q[1],De[ve+6]=q[2]+Ve,De[ve+7]=K[0],De[ve+8]=K[1],De[ve+9]=K[2],De[ve+10]=K[4],De[ve+11]=K[5],De[ve+12]=K[6],De[ve+13]=K[8],De[ve+14]=K[9],De[ve+15]=K[10],f.instancesEvaluatedElevation[ge]=q[2]}}}let c4e,d4e;Jn(lye,"ModelBucket",{omit:["layers"]}),Jn(l4e,"PerModelAttributes"),Jn(s4e,"ModelFeature");class b4{constructor(l,u,f){this._demTile=l,this._dem=this._demTile.dem,this._scale=u,this._offset=f}static create(l,u,f){let g=f||l.findDEMTileFor(u);if(!g||!g.dem)return;let C=g.dem,w=g.tileID,D=1<B.fqid),this.stateDependentLayerIds=this.layers.filter(B=>B.isStateDependent()).map(B=>B.id),this.modelTraits|=yr.CoordinateSpaceTile,this.uploaded=!1,this.hasPattern=!1,g&&(this.modelTraits|=yr.HasMapboxMeshFeatures),C&&(this.modelTraits|=yr.HasMeshoptCompression),this.zoom=-1,this.terrainExaggeration=1,this.projection={name:"mercator"},this.replacementUpdateTime=0,this.elevationReadFromZ=255,this.brightness=w,this.worldview=P,this.dirty=!0,this.needsUpload=!1,this.filter=null,this.nodesInfo=[];for(let B of u)this.nodesInfo.push(new h4e(B)),p4e(B,D.featureIndexArray.length,D.grid),D.featureIndexArray.emplaceBack(this.nodesInfo.length-1,0,D.bucketLayerIDs.length-1,0);this.states={}}updateFootprints(l,u){for(let f of this.getNodesInfo()){let g=f.node;g.footprint&&u.push({footprint:g.footprint,id:l})}}update(l){let u=Object.keys(l).length!==0;if(u&&!this.stateDependentLayers.length)return;let f=u?this.stateDependentLayers:this.layers;if(!ya(l,this.states))for(let g of f)this.evaluate(g,l);this.states=structuredClone(l)}populate(){console.log("populate 3D model bucket")}uploadPending(){return!this.uploaded||this.needsUpload}upload(l){if(!this.needsUpload)return;let u=this.getNodesInfo();for(let f of u){let g=f.node;this.uploaded?this.updatePbrBuffer(g):ml(g,l,!0)}for(let f of u)qa(f.node);this.uploaded=!0,this.needsUpload=!1}updatePbrBuffer(l){let u=!1;if(!l.meshes)return u;for(let f of l.meshes)f.pbrBuffer&&(f.pbrBuffer.updateData(f.featureArray),u=!0);return u}needsReEvaluation(l,u,f){let g=l.transform.projectionOptions,C=l.style.getBrightness(),w=this.brightness!==C;if(!this.uploaded||this.dirty||g.name!==this.projection.name||fj(f.paint.get("model-color").value,w)||fj(f.paint.get("model-color-mix-intensity").value,w)||fj(f.paint.get("model-roughness").value,w)||fj(f.paint.get("model-emissive-strength").value,w)||fj(f.paint.get("model-height-based-emissive-strength-multiplier").value,w)){this.projection=g,this.brightness=C;let D=this.getNodesInfo();for(let P of D)P.state=null;return!0}return!1}evaluateTransform(l,u){if(l.transform.zoom===this.zoom)return;this.zoom=l.transform.zoom;let f=this.getNodesInfo(),g=this.id.canonical;for(let C of f){let w=C.feature;C.evaluatedTranslation=u.paint.get("model-translation").evaluate(w,{},g),C.evaluatedScale=u.paint.get("model-scale").evaluate(w,{},g)}}evaluate(l,u){let f=this.getNodesInfo();for(let g of f){if(!g.node.meshes)continue;let C=g.feature,w=u&&u[C.id];if(ya(w,g.state))continue;g.state=structuredClone(w);let D=g.node.meshes&&g.node.meshes[0].featureData,P=g.evaluatedColor[2],B=g.evaluatedRMEA[2],q=this.id.canonical;if(g.hasTranslucentParts=!1,D){for(let $=0;$=yt)continue;let Ai=cye[hn],sn=Math.abs(Ai);sn>Xt&&(ki=Ai,Xt=sn,Bi=an,_n=Ki)}if(Xt>.1){let Ki=1-(yt+.5*Math.abs(Bi*_n))/re,an=u._dem.get(Vt,vt)+ki*Ki,hn=u._dem.get(Vt+Bi,vt+_n),Ai=u._dem.get(Vt-Bi,vt-_n,!0);(an-hn)*(an-Ai)>0&&(an=(hn+Ai)/2),cye[Ht]=u._dem.set(Vt,vt,an),sP[Ht]=yt}}}}}D&&(u._demTile.needsDEMTextureUpload=!0,u._dem._timestamp=Yg.now())}setFilter(l){this.filter=l?Sv(l):null}getNodesInfo(){return this.filter?this.nodesInfo.filter(l=>this.filter.filter(new Ys(this.id.overscaledZ,{worldview:this.worldview}),l.feature,this.id.canonical)):this.nodesInfo}destroy(){let l=this.getNodesInfo();for(let u of l)qa(u.node),zl(u.node)}isEmpty(){return!this.nodesInfo.length}updateReplacement(l,u){if(u.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=u.updateTime;let f=u.getReplacementRegionsForTile(l.toUnwrapped());for(let g of this.getNodesInfo()){let C=g.node.footprint;g.hiddenByReplacement=!!C&&!f.find(w=>w.footprint===C)}}getHeightAtTileCoord(l,u){let f=[],g=[0,0,0],C=k([]);for(let w of this.getNodesInfo()){let D=w.node.meshes[0],P=D.transformedAabb;if(lP.max[0]||u>P.max[1])continue;if(w.node.hidden===!0)return{height:1/0,maxHeight:w.feature.properties.height,hidden:!1,verticalScale:w.evaluatedScale[2]};L(C,w.node.matrix),g[0]=l,g[1]=u,In(g,g,C);let B=(g[0]-D.aabb.min[0])/(D.aabb.max[0]-D.aabb.min[0])*er|0,q=Math.min(63,(g[1]-D.aabb.min[1])/(D.aabb.max[1]-D.aabb.min[1])*er|0)*er+Math.min(63,B),$=D.heightmap[q];if(!($<0&&w.node.footprint))return w.hiddenByReplacement?void 0:{height:$,maxHeight:w.feature.properties.height,hidden:!1,verticalScale:w.evaluatedScale[2]};if(w.node.footprint.grid.query(new Ti(l,u),new Ti(l,u),f),f.length>0)return{height:void 0,maxHeight:w.feature.properties.height,hidden:w.hiddenByReplacement,verticalScale:w.evaluatedScale[2]}}}}function fj(p,l){return p instanceof og&&!p.isLightConstant&&l}function K2t(p,l,u,f,g,C,w,D){let P=(61440&l|(61440&l)>>4)>>8,B=(3840&l|(3840&l)>>4)>>4,q=240&l|(240&l)>>4;u[3]>0&&(P=Cr(P,255*u[0],u[3]),B=Cr(B,255*u[1],u[3]),q=Cr(q,255*u[2],u[3]));let $=P<<8|B,K=q<<8|Math.floor(255*f[3]),ne=(function(yt){let vt=nt(yt,0,2);return Math.min(Math.round(.5*vt*255),255)})(f[2])<<8|15*f[0]<<4|15*f[1],re=nt(g[0],0,1),ge=nt(g[1],0,1),ve=nt(g[2],0,1),De=nt(g[3],0,1),Ve,Be,$e,St;if(re!==ge&&w!==C&&ge!==re){let yt=w-C;Be=1/(yt*(ge-re)),$e=-(C+yt*re)/(yt*(ge-re));let vt=nt(g[4],-1,1);St=Math.pow(10,vt),Ve=255*ve<<8|255*De}else Ve=65535,Be=0,$e=1,St=1;if(p.emplaceBack($,K,ne,Ve,Be,$e,St),D){let yt=D.length;D.clear();for(let vt=0;vt>16&65535,q=C?P>>16&65535:65535&P,$=(15&q)<8?15&q:0,K=p.evaluatedRMEA[$],ne=p.evaluatedColor[$],re=p.emissionHeightBasedParams[$],ge;if(D&&$===2&&f.lights&&(ge=new bf,ge.resize(10*f.lights.length)),K2t(w.featureArray,B,ne,K,re,w.aabb.min[2],w.aabb.max[2],ge),ge&&D){D=!1;let ve=f.meshes[f.lightMeshIndex];ve.featureArray=ge,ve.featureArray._trim()}}w.featureArray._trim(),g++}}function f4e(p,l,u,f){let g=1<$e.polygon).flat());let ve=ne?D:null,[De,Ve]=(function($e,St,yt,vt,Vt,Ht,ki,Xt,Bi,_n,Ki){return $e.projection.name==="globe"?(function(an,hn,Ai,sn,Jt,Di,yn,ln,Sr,lr,nn){let un=[],pr=[],Yn=an.projection.upVectorScale(nn,an.center.lat,an.worldSize).metersToTile,En=[0,0,0,1],Zn=[0,0,0,1],Jr=(Zo,Mo,Fa,_a)=>{Zo[0]=Mo,Zo[1]=Fa,Zo[2]=_a,Zo[3]=1},bo=Cee();Ai>0&&(Ai+=bo),sn+=bo;for(let Zo of hn){let Mo=[],Fa=[];for(let _a of Zo){let Ql=_a.x+Jt.x,et=_a.y+Jt.y,tt=an.projection.projectTilePoint(Ql,et,nn),vi=an.projection.upVector(nn,_a.x,_a.y),vn=Ai,Nn=sn;if(yn){let On=d4(Ql,et,Ai,sn,yn,ln,Sr,lr);vn+=On.base,Nn+=On.top}Ai!==0?Jr(En,tt.x+vi[0]*Yn*vn,tt.y+vi[1]*Yn*vn,tt.z+vi[2]*Yn*vn):Jr(En,tt.x,tt.y,tt.z),Jr(Zn,tt.x+vi[0]*Yn*Nn,tt.y+vi[1]*Yn*Nn,tt.z+vi[2]*Yn*Nn),In(En,En,Di),In(Zn,Zn,Di),Mo.push(new DE(En[0],En[1],En[2])),Fa.push(new DE(Zn[0],Zn[1],Zn[2]))}un.push(Mo),pr.push(Fa)}return[un,pr]})($e,St,yt,vt,Vt,Ht,ki,Xt,Bi,_n,Ki):ki?(function(an,hn,Ai,sn,Jt,Di,yn,ln,Sr){let lr=[],nn=[],un=[0,0,0,1];for(let pr of an){let Yn=[],En=[];for(let Zn of pr){let Jr=Zn.x+sn.x,bo=Zn.y+sn.y,Zo=d4(Jr,bo,hn,Ai,Di,yn,ln,Sr);un[0]=Jr,un[1]=bo,un[2]=Zo.base,un[3]=1,wi(un,un,Jt),un[3]=Math.max(un[3],1e-5);let Mo=new DE(un[0]/un[3],un[1]/un[3],un[2]/un[3]);un[0]=Jr,un[1]=bo,un[2]=Zo.top,un[3]=1,wi(un,un,Jt),un[3]=Math.max(un[3],1e-5);let Fa=new DE(un[0]/un[3],un[1]/un[3],un[2]/un[3]);Yn.push(Mo),En.push(Fa)}lr.push(Yn),nn.push(En)}return[lr,nn]})(St,yt,vt,Vt,Ht,ki,Xt,Bi,_n):(function(an,hn,Ai,sn,Jt){let Di=[],yn=[],ln=Jt[8]*hn,Sr=Jt[9]*hn,lr=Jt[10]*hn,nn=Jt[11]*hn,un=Jt[8]*Ai,pr=Jt[9]*Ai,Yn=Jt[10]*Ai,En=Jt[11]*Ai;for(let Zn of an){let Jr=[],bo=[];for(let Zo of Zn){let Mo=Zo.x+sn.x,Fa=Zo.y+sn.y,_a=Jt[0]*Mo+Jt[4]*Fa+Jt[12],Ql=Jt[1]*Mo+Jt[5]*Fa+Jt[13],et=Jt[2]*Mo+Jt[6]*Fa+Jt[14],tt=Jt[3]*Mo+Jt[7]*Fa+Jt[15],vi=_a+ln,vn=Ql+Sr,Nn=et+lr,On=Math.max(tt+nn,1e-5),cr=_a+un,po=Ql+pr,Ta=et+Yn,Ea=Math.max(tt+En,1e-5);Jr.push(new DE(vi/On,vn/On,Nn/On)),bo.push(new DE(cr/Ea,po/Ea,Ta/Ea))}Di.push(Jr),yn.push(bo)}return[Di,yn]})(St,yt,vt,Vt,Ht)})(C,f,$,q,B,w,ve,K,re,C.center.lat,p.tileID.canonical),Be=p.queryGeometry;return(function($e,St,yt){let vt=1/0;dd(yt,St)&&(vt=Dee(yt,St[0]));for(let Vt=0;Vt{if(nj)return nj;let u=tVe();return nj=new YDt(u.paint.properties["line-width"].specification),nj.useIntegerZoom=!0,nj})().possiblyEvaluate(this._transitioningPaint._values["line-width"].value,p)}createBucket(p){return new U0e(p)}getProgramIds(){return[this.paint.get("line-pattern").constantOr(1)?"linePattern":"line"]}getDefaultProgramParams(p,l,u){let f=JBe(this);return{config:new Np(this,{zoom:l,lut:u}),defines:f,overrideFog:!1}}queryRadius(p){let l=p,u=iVe(rp("line-width",this,l),rp("line-gap-width",this,l)),f=rp("line-offset",this,l);return u/2+Math.abs(f)+rd(this.paint.get("line-translate"))}queryIntersectsFeature(p,l,u,f,g,C){if(p.queryGeometry.isAboveHorizon)return!1;let w=pg(p.tilespaceGeometry,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),C.angle,p.pixelToTileUnitsFactor),D=p.pixelToTileUnitsFactor/2*iVe(this.paint.get("line-width").evaluate(l,u),this.paint.get("line-gap-width").evaluate(l,u)),P=this.paint.get("line-offset").evaluate(l,u);return P&&(f=(function(B,q){let $=[],K=new Ti(0,0);for(let ne=0;ne=3){for(let re=0;re>16&255)/255,(p>>8&255)/255,(255&p)/255,1)}function ckt(p,l,u){p===1?(l.rgb_color=ute(u.readVarint()),l.paint="rgb_color"):p===2?(l.linear_gradient_idx=u.readVarint(),l.paint="linear_gradient_idx"):p===3?(l.radial_gradient_idx=u.readVarint(),l.paint="radial_gradient_idx"):p===5?u.readPackedFloat(l.dasharray):p===6?l.dashoffset=u.readFloat():p===7?l.miterlimit=u.readFloat():p===8?l.opacity=u.readVarint():p===9?l.width=u.readFloat():p===10?l.linecap=u.readVarint():p===11&&(l.linejoin=u.readVarint())}function dkt(p,l,u){p===1?l.transform=dte(u,u.readVarint()+u.pos):p===2?l.spread_method=u.readVarint():p===3?l.stops.push(y4e(u,u.readVarint()+u.pos)):p===4?l.x1=u.readFloat():p===5?l.y1=u.readFloat():p===6?l.x2=u.readFloat():p===7&&(l.y2=u.readFloat())}function y4e(p,l){return p.readFields(ukt,{offset:0,opacity:255,rgb_color:dye},l)}function ukt(p,l,u){p===1?l.offset=u.readFloat():p===2?l.opacity=u.readVarint():p===3&&(l.rgb_color=ute(u.readVarint()))}function pkt(p,l,u){p===1?l.transform=dte(u,u.readVarint()+u.pos):p===2?l.spread_method=u.readVarint():p===3?l.stops.push(y4e(u,u.readVarint()+u.pos)):p===4?l.cx=u.readFloat():p===5?l.cy=u.readFloat():p===6?l.r=u.readFloat():p===7?l.fx=u.readFloat():p===8?l.fy=u.readFloat():p===9&&(l.fr=u.readFloat())}function mkt(p,l,u){p===1?l.transform=dte(u,u.readVarint()+u.pos):p===2?l.clip_path_idx=u.readVarint():p===3&&l.children.push(cte(u,u.readVarint()+u.pos))}function hkt(p,l,u){p===1?l.left=l.top=u.readFloat():p===2?l.width=l.height=u.readFloat():p===3?l.top=u.readFloat():p===4?l.height=u.readFloat():p===5?l.mask_type=u.readVarint():p===6?l.mask_idx=u.readVarint():p===7&&l.children.push(cte(u,u.readVarint()+u.pos))}class fkt{static calculate(l={},u=[]){let f=new Map,g=new Map;if(Object.keys(l).length===0)return f;u.forEach(C=>{g.set(C.name,C.rgb_color||new Ds(0,0,0))});for(let[C,w]of Object.entries(l))g.has(C)?f.set(g.get(C).toString(),w):console.warn(`Ignoring unknown image variable "${C}"`);return f}}function C4(p,l=255,u){let f=l/255,g=p.toString(),C=u.has(g)?u.get(g).clone():p.clone();return C.a*=f,C.toString()}function _j(p,l){if(!NT()){let u=document.createElement("canvas");return u.width=p,u.height=l,u}return new OffscreenCanvas(p,l)}function gkt(p,l){let u=fkt.calculate(l.params,p.metadata?p.metadata.variables:[]),f=p.usvg_tree,g=f.width,C=f.height,w=l.transform?l.transform:new DOMMatrix,D=Math.max(1,Math.round(g*w.a)),P=Math.max(1,Math.round(C*w.d)),B=new DOMMatrix([D/g,0,0,P/C,0,0]),q=_j(D,P).getContext("2d");return mye(q,B,f,f,u),q.getImageData(0,0,D,P)}function mye(p,l,u,f,g){for(let C of f.children)v4e(p,l,u,C,g)}function v4e(p,l,u,f,g){f.group?(p.save(),(function(C,w,D,P,B){let q=P.mask_idx!=null?D.masks[P.mask_idx]:null,$=P.clip_path_idx!=null?D.clip_paths[P.clip_path_idx]:null;if(P.transform&&(w=x4(P.transform).preMultiplySelf(w)),!(function(re,ge,ve){return re.opacity!==255||ge||ve})(P,$!=null,q!=null))return void mye(C,w,D,P,B);let K=_j(C.canvas.width,C.canvas.height),ne=K.getContext("2d");mye(ne,w,D,P,B),$&&T4e(ne,w,D,$),q&&E4e(ne,w,D,q,B),C.globalAlpha=P.opacity/255,C.drawImage(K,0,0)})(p,l,u,f.group,g),p.restore()):f.path&&(p.save(),(function(C,w,D,P,B){C.setTransform(w),P.paint_order===Z2t.PAINT_ORDER_FILL_AND_STROKE?(b4e(C,D,P,B),x4e(C,D,P,B)):(x4e(C,D,P,B),b4e(C,D,P,B))})(p,l,u,f.path,g),p.restore())}function b4e(p,l,u,f){let g=u.fill;if(!g)return;let C=g.opacity/255;switch(p.save(),p.beginPath(),A4e(u,p),g.paint){case"rgb_color":p.fillStyle=C4(g.rgb_color,g.opacity,f);break;case"linear_gradient_idx":{let w=l.linear_gradients[g.linear_gradient_idx];w.transform&&p.setTransform(x4(w.transform).preMultiplySelf(p.getTransform())),p.fillStyle=w4e(p,w,C,f);break}case"radial_gradient_idx":{let w=l.radial_gradients[g.radial_gradient_idx];w.transform&&p.setTransform(x4(w.transform).preMultiplySelf(p.getTransform())),p.fillStyle=S4e(p,w,C,f)}}p.fill(C4e(u)),p.restore()}function C4e(p){return p.rule===uye.PATH_RULE_NON_ZERO?"nonzero":p.rule===uye.PATH_RULE_EVEN_ODD?"evenodd":void 0}function x4e(p,l,u,f){let g=u.stroke;if(!g)return;let C=D4e(u);p.lineWidth=g.width,p.miterLimit=g.miterlimit,p.setLineDash(g.dasharray),p.lineDashOffset=g.dashoffset;let w=g.opacity/255;switch(g.paint){case"rgb_color":p.strokeStyle=C4(g.rgb_color,g.opacity,f);break;case"linear_gradient_idx":p.strokeStyle=w4e(p,l.linear_gradients[g.linear_gradient_idx],w,f,!0);break;case"radial_gradient_idx":p.strokeStyle=S4e(p,l.radial_gradients[g.radial_gradient_idx],w,f,!0)}switch(g.linejoin){case lte.LINE_JOIN_MITER_CLIP:case lte.LINE_JOIN_MITER:p.lineJoin="miter";break;case lte.LINE_JOIN_ROUND:p.lineJoin="round";break;case lte.LINE_JOIN_BEVEL:p.lineJoin="bevel"}switch(g.linecap){case pye.LINE_CAP_BUTT:p.lineCap="butt";break;case pye.LINE_CAP_ROUND:p.lineCap="round";break;case pye.LINE_CAP_SQUARE:p.lineCap="square"}p.stroke(C)}function w4e(p,l,u,f,g=!1){if(l.stops.length===1){let K=l.stops[0];return C4(K.rgb_color,K.opacity*u,f)}let{x1:C,y1:w,x2:D,y2:P}=l,B=new DOMPoint(C,w),q=new DOMPoint(D,P);if(g){let K=x4(l.transform);B=K.transformPoint(B),q=K.transformPoint(q)}let $=p.createLinearGradient(B.x,B.y,q.x,q.y);for(let K of l.stops)$.addColorStop(K.offset,C4(K.rgb_color,K.opacity*u,f));return $}function S4e(p,l,u,f,g=!1){if(l.stops.length===1){let De=l.stops[0];return C4(De.rgb_color,De.opacity*u,f)}let C=x4(l.transform),{fx:w,fy:D,fr:P,cx:B,cy:q,r:$}=l,K=new DOMPoint(w,D),ne=new DOMPoint(B,q),re=P,ge=$;if(g){K=C.transformPoint(K),ne=C.transformPoint(ne);let De=(C.a+C.d)/2;re=P*De,ge=l.r*De}let ve=p.createRadialGradient(K.x,K.y,re,ne.x,ne.y,ge);for(let De of l.stops)ve.addColorStop(De.offset,C4(De.rgb_color,De.opacity*u,f));return ve}function I4e(p,l,u,f){let g=f.transform?x4(f.transform).preMultiplySelf(l):l,C=_j(p.canvas.width,p.canvas.height),w=C.getContext("2d");for(let P of f.children)if(P.group)I4e(w,g,u,P.group);else if(P.path){let B=P.path,q=new Path2D;q.addPath(D4e(B),g),w.fill(q,C4e(B))}let D=f.clip_path_idx!=null?u.clip_paths[f.clip_path_idx]:null;D&&T4e(w,g,u,D),p.globalCompositeOperation="source-over",p.drawImage(C,0,0)}function T4e(p,l,u,f){let g=_j(p.canvas.width,p.canvas.height);I4e(g.getContext("2d"),l,u,f),p.globalCompositeOperation="destination-in",p.drawImage(g,0,0)}function E4e(p,l,u,f,g){if(f.children.length===0)return;let C=f.mask_idx!=null?u.masks[f.mask_idx]:null;C&&E4e(p,l,u,C,g);let w=p.canvas.width,D=p.canvas.height,P=_j(w,D),B=P.getContext("2d"),q=f.width,$=f.height,K=f.left,ne=f.top,re=new Path2D,ge=new Path2D;ge.rect(K,ne,q,$),re.addPath(ge,l),B.clip(re);for(let Ve of f.children)v4e(B,l,u,Ve,g);let ve=B.getImageData(0,0,w,D),De=ve.data;if(f.mask_type===g4e.MASK_TYPE_LUMINANCE)for(let Ve=0;Vel[w])return null}else{let D=1/f[w],P=(p[w]-u[w])*D,B=(l[w]-u[w])*D;if(P>B){let q=P;P=B,B=q}if(P>g&&(g=P),BC)return null}return g}function R4e(p,l,u,f,g,C,w,D,P,B,q){let $=f-p,K=g-l,ne=C-u,re=w-p,ge=D-l,ve=P-u,De=q[1]*ve-q[2]*ge,Ve=q[2]*re-q[0]*ve,Be=q[0]*ge-q[1]*re,$e=$*De+K*Ve+ne*Be;if(Math.abs($e)<1e-15)return null;let St=1/$e,yt=B[0]-p,vt=B[1]-l,Vt=B[2]-u,Ht=(yt*De+vt*Ve+Vt*Be)*St;if(Ht<0||Ht>1)return null;let ki=vt*ne-Vt*K,Xt=Vt*$-yt*ne,Bi=yt*K-vt*$,_n=(q[0]*ki+q[1]*Xt+q[2]*Bi)*St;return _n<0||Ht+_n>1?null:(re*ki+ge*Xt+ve*Bi)*St}function O4e(p,l,u){return(p-l)/(u-l)}function F4e(p,l,u,f,g,C,w,D,P){let B=1<{let Ve=ve?1:0,Be=(ne+1)*ge-Ve,$e=re*ge,St=(re+1)*ge-Ve;De[0]=ne*ge,De[1]=$e,De[2]=Be,De[3]=St},$=new k4e(P),K=[];for(let ne=0;ne=1;P/=2){let ne=D[D.length-1];$=new k4e(P);for(let re=0;re0;){let{idx:re,t:ge,nodex:ve,nodey:De,depth:Ve}=ne.pop();if(this.leaves[re]){F4e(ve,De,Ve,l,u,f,g,$,K);let $e=1<=hn[2])return ge}continue}let Be=0;for(let $e=0;$e=B[q[Vt]]&&(q.splice(Vt,0,$e),vt=!0);vt||(q[Be]=$e),Be++}}for(let $e=0;$e=this.dim+1||u<-1||u>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(u+1)*this.stride+(l+1)}static pack(l,u){let f=[0,0,0,0],g=mte.getUnpackVector(u),C=Math.floor((l+g[3])/g[2]);return f[2]=C%256,C=Math.floor(C/256),f[1]=C%256,C=Math.floor(C/256),f[0]=C,f}getPixels(){return new Ws({width:this.stride,height:this.stride},this.pixels)}backfillBorder(l,u,f){if(this.dim!==l.dim)throw new Error("dem dimension mismatch");let g=u*this.dim,C=u*this.dim+this.dim,w=f*this.dim,D=f*this.dim+this.dim;switch(u){case-1:g=C-1;break;case 1:C=g+1}switch(f){case-1:w=D-1;break;case 1:D=w+1}let P=-u*this.dim,B=-f*this.dim;for(let q=w;q=1;f--){let g=f===1?1:0,C=f===2?1:0;for(let w=0;w>>1^-(1&p[l]);return p}function kkt(p,l){switch(l){case"uint32":return p;case"uint16":for(let u=0;u>4|(61440&f)>>8|(240&g)<<4|61440&g,p[u+1]=15&f|(3840&f)>>4|(15&g)<<8|(3840&g)<<4}return p;case"uint8":for(let u=0;u>6|(192&g)>>4|(192&C)>>2|192&w,p[u+1]=(48&f)>>4|(48&g)>>2|48&C|(48&w)<<2,p[u+2]=(12&f)>>2|12&g|(12&C)<<2|(12&w)<<4,p[u+3]=3&f|(3&g)<<2|(3&C)<<4|(3&w)<<6}return p;default:throw new Error(`Invalid pixel format, "${l}"`)}}Jn(mte,"DEMData"),Jn(P4e,"DemMinMaxQuadTree",{omit:["dem"]});var Rv=Uint8Array,yj=Uint16Array,Mkt=Int32Array,L4e=new Rv([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),B4e=new Rv([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Rkt=new Rv([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),V4e=function(p,l){for(var u=new yj(31),f=0;f<31;++f)u[f]=l+=1<>1|(21845&zu)<<1;H4e[zu]=((65280&(w4=(61680&(w4=(52428&w4)>>2|(13107&w4)<<2))>>4|(3855&w4)<<4))>>8|(255&w4)<<8)>>1}var vj=function(p,l,u){for(var f=p.length,g=0,C=new yj(l);g>P]=B;return w},bj=new Rv(288);for(zu=0;zu<144;++zu)bj[zu]=8;for(zu=144;zu<256;++zu)bj[zu]=9;for(zu=256;zu<280;++zu)bj[zu]=7;for(zu=280;zu<288;++zu)bj[zu]=8;var G4e=new Rv(32);for(zu=0;zu<32;++zu)G4e[zu]=5;var Pkt=vj(bj,9),Nkt=vj(G4e,5),fye=function(p){for(var l=p[0],u=1;ul&&(l=p[u]);return l},m1=function(p,l,u){var f=l/8|0;return(p[f]|p[f+1]<<8)>>(7&l)&u},gye=function(p,l){var u=l/8|0;return(p[u]|p[u+1]<<8|p[u+2]<<16)>>(7&l)},Lkt=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],h1=function(p,l,u){var f=new Error(l||Lkt[p]);if(f.code=p,Error.captureStackTrace&&Error.captureStackTrace(f,h1),!u)throw f;return f},Bkt=new Rv(0),Vkt=typeof TextDecoder<"u"&&new TextDecoder;try{Vkt.decode(Bkt,{stream:!0})}catch{}let zkt={gzip_data:"gzip"};class mC extends Error{constructor(l){super(l),this.name="MRTError"}}let Ukt={0:"uint32",1:"uint32",2:"uint16",3:"uint8"},j4e={uint32:1,uint16:2,uint8:4},Hkt={uint32:Uint32Array,uint16:Uint16Array,uint8:Uint8Array},_ye;class hte{constructor(l=5){this.x=NaN,this.y=NaN,this.z=NaN,this.layers={},this._cacheSize=l}getLayer(l){let u=this.layers[l];if(!u)throw new mC(`Layer '${l}' not found`);return u}getHeaderLength(l){let u=new Uint8Array(l),f=new DataView(l);if(u[0]!==13)throw new mC("File is not a valid MRT.");return f.getUint32(1,!0)}parseHeader(l){let u=new Uint8Array(l),f=this.getHeaderLength(l);if(u.length= ${f} but got buffer of length ${u.length}`);let g=new _ye(u.subarray(0,f)).readFields(bkt,{headerLength:0,x:0,y:0,z:0,layers:[]},void 0);if(!isNaN(this.x)&&(this.x!==g.x||this.y!==g.y||this.z!==g.z))throw new mC(`Invalid attempt to parse header ${g.z}/${g.x}/${g.y} for tile ${this.z}/${this.x}/${this.y}`);this.x=g.x,this.y=g.y,this.z=g.z;for(let C of g.layers)this.layers[C.name]=new q4e(C,{cacheSize:this._cacheSize});return this}createDecodingTask(l){let u=[],f=this.getLayer(l.layerName);for(let g of l.blockIndices){let C=f.dataIndex[g],w=C.firstByte-l.firstByte,D=C.lastByte-l.firstByte;if(f._blocksInProgress.has(g))continue;let P={layerName:f.name,firstByte:w,lastByte:D,pixelFormat:f.pixelFormat,blockIndex:g,blockShape:[C.bands.length].concat(f.bandShape),buffer:f.buffer,codec:C.codec.codec,filters:C.filters.map(B=>B.filter)};f._blocksInProgress.add(g),u.push(P)}return new $4e(u,()=>{u.forEach(g=>f._blocksInProgress.delete(g.blockIndex))},(g,C)=>{if(u.forEach(w=>f._blocksInProgress.delete(w.blockIndex)),g)throw g;C.forEach(w=>{this.getLayer(w.layerName).processDecodedData(w)})})}}class q4e{constructor({version:l,name:u,units:f,tileSize:g,pixelFormat:C,buffer:w,dataIndex:D},P){if(this.version=l,this.version!==1)throw new mC(`Cannot parse raster layer encoded with MRT version ${l}`);this.name=u,this.units=f,this.tileSize=g,this.buffer=w,this.pixelFormat=Ukt[C],this.dataIndex=D,this.bandShape=[g+2*w,g+2*w,j4e[this.pixelFormat]],this._decodedBlocks=new pte(P?P.cacheSize:5),this._blocksInProgress=new Set}get dimension(){return j4e[this.pixelFormat]}get cacheSize(){return this._decodedBlocks.capacity}getBandList(){return this.dataIndex.map(({bands:l})=>l).flat()}processDecodedData(l){let u=l.blockIndex.toString();this._decodedBlocks.get(u)||this._decodedBlocks.put(u,l.data)}getBlockForBand(l){let u=0;switch(typeof l){case"string":for(let[f,g]of this.dataIndex.entries()){for(let[C,w]of g.bands.entries())if(w===l)return{bandIndex:u+C,blockIndex:f,blockBandIndex:C};u+=g.bands.length}break;case"number":for(let[f,g]of this.dataIndex.entries()){if(l>=u&&lthis.cacheSize)throw new mC(`Number of blocks to decode (${C.size}) exceeds cache size (${this.cacheSize}).`);return{layerName:this.name,firstByte:u,lastByte:f,blockIndices:g}}hasBand(l){let{blockIndex:u}=this.getBlockForBand(l);return u>=0}hasDataForBand(l){let{blockIndex:u}=this.getBlockForBand(l);return u>=0&&!!this._decodedBlocks.get(u.toString())}getBandView(l){let{blockIndex:u,blockBandIndex:f}=this.getBlockForBand(l);if(u<0)throw new mC(`Band not found: ${JSON.stringify(l)}`);let g=this._decodedBlocks.get(u.toString());if(!g)throw new mC(`Data for band ${JSON.stringify(l)} of layer "${this.name}" not decoded.`);let C=this.dataIndex[u],w=this.bandShape.reduce((B,q)=>B*q,1),D=f*w,P=g.subarray(D,D+w);return{data:P,bytes:new Uint8Array(P.buffer).subarray(P.byteOffset,P.byteOffset+P.byteLength),tileSize:this.tileSize,buffer:this.buffer,pixelFormat:this.pixelFormat,dimension:this.dimension,offset:C.offset,scale:C.scale}}}hte.setPbf=function(p){_ye=p};class $4e{constructor(l,u,f){this.tasks=l,this._onCancel=u,this._onComplete=f,this._finalized=!1}cancel(){this._finalized||(this._onCancel(),this._finalized=!0)}complete(l,u){this._finalized||(this._onComplete(l,u),this._finalized=!0)}}hte.performDecoding=function(p,l){let u=new Uint8Array(p);return Promise.all(l.tasks.map(f=>{let{layerName:g,firstByte:C,lastByte:w,pixelFormat:D,blockShape:P,blockIndex:B,filters:q,codec:$}=f,K=u.subarray(C,w+1),ne=new Uint32Array(P[0]*P[1]*P[2]),re;if($!=="gzip_data")throw new mC(`Unhandled codec: ${$}`);return re=(function(ge,ve){if(!globalThis.DecompressionStream&&ve==="gzip_data")return Promise.resolve((($e=(function(vt){vt[0]==31&&vt[1]==139&&vt[2]==8||h1(6,"invalid gzip data");var Vt=vt[3],Ht=10;4&Vt&&(Ht+=2+(vt[10]|vt[11]<<8));for(var ki=(Vt>>3&1)+(Vt>>4&1);ki>0;ki-=!vt[Ht++]);return Ht+(2&Vt)})(Be=ge))+8>Be.length&&h1(6,"invalid gzip data"),(function(vt,Vt,Ht,ki){var Xt=vt.length;if(!Xt||Vt.f&&!Vt.l)return Ht||new Rv(0);var Bi=!Ht,_n=Bi||Vt.i!=2,Ki=Vt.i;Bi&&(Ht=new Rv(3*Xt));var an,hn,Ai=function(Fc){var Zl=Ht.length;if(Fc>Zl){var Hl=new Rv(Math.max(2*Zl,Fc));Hl.set(Ht),Ht=Hl}},sn=Vt.f||0,Jt=Vt.p||0,Di=Vt.b||0,yn=Vt.l,ln=Vt.d,Sr=Vt.m,lr=Vt.n,nn=8*Xt;do{if(!yn){sn=m1(vt,Jt,1);var un=m1(vt,Jt+1,3);if(Jt+=3,!un){var pr=vt[(et=4+((Jt+7)/8|0))-4]|vt[et-3]<<8,Yn=et+pr;if(Yn>Xt){Ki&&h1(0);break}_n&&Ai(Di+pr),Ht.set(vt.subarray(et,Yn),Di),Vt.b=Di+=pr,Vt.p=Jt=8*Yn,Vt.f=sn;continue}if(un==1)yn=Pkt,ln=Nkt,Sr=9,lr=5;else if(un==2){var En=m1(vt,Jt,31)+257,Zn=m1(vt,Jt+10,15)+4,Jr=En+m1(vt,Jt+5,31)+1;Jt+=14;for(var bo=new Rv(Jr),Zo=new Rv(19),Mo=0;Mo>4)<16)bo[Mo++]=et;else{var vi=0,vn=0;for(et==16?(vn=3+m1(vt,Jt,3),Jt+=2,vi=bo[Mo-1]):et==17?(vn=3+m1(vt,Jt,7),Jt+=3):et==18&&(vn=11+m1(vt,Jt,127),Jt+=7);vn--;)bo[Mo++]=vi}}var Nn=bo.subarray(0,En),On=bo.subarray(En);Sr=fye(Nn),lr=fye(On),yn=vj(Nn,Sr),ln=vj(On,lr)}else h1(1);if(Jt>nn){Ki&&h1(0);break}}_n&&Ai(Di+131072);for(var cr=(1<>4;if((Jt+=15&vi)>nn){Ki&&h1(0);break}if(vi||h1(2),Ea<256)Ht[Di++]=Ea;else{if(Ea==256){Ta=Jt,yn=null;break}var da=Ea-254;Ea>264&&(da=m1(vt,Jt,(1<<(ta=L4e[Mo=Ea-257]))-1)+U4e[Mo],Jt+=ta);var hl=ln[gye(vt,Jt)&po],jc=hl>>4;if(hl||h1(3),Jt+=15&hl,On=Fkt[jc],jc>3){var ta=B4e[jc];On+=gye(vt,Jt)&(1<nn){Ki&&h1(0);break}_n&&Ai(Di+131072);var dc=Di+da;if(Dian.length)&&(hn=an.length),new Rv(an.subarray(0,hn))):Ht.subarray(0,Di)})(Be.subarray($e,-8),{i:2},new Rv(((De=Be)[(Ve=De.length)-4]|De[Ve-3]<<8|De[Ve-2]<<16|De[Ve-1]<<24)>>>0))));var De,Ve,Be,$e;let St=zkt[ve];if(!St)throw new Error(`Unhandled codec: ${ve}`);let yt=new globalThis.DecompressionStream(St);return new Response(new Blob([ge]).stream().pipeThrough(yt)).arrayBuffer().then(vt=>new Uint8Array(vt))})(K,$).then(ge=>((function(ve,De){ve.readFields(Tkt,De)})(new _ye(ge),ne),new Hkt[D](ne.buffer))),re.then(ge=>{for(let ve=q.length-1;ve>=0;ve--)switch(q[ve]){case"delta_filter":Akt(ge,P);break;case"zigzag_filter":Dkt(ge);break;case"bitshuffle_filter":kkt(ge,D);break;default:throw new mC(`Unhandled filter "${q[ve]}"`)}return{layerName:g,blockIndex:B,data:ge}}).catch(ge=>{throw ge})}))},Jn($4e,"MRTDecodingBatch",{omit:["_onCancel","_onComplete"]}),Jn(hte,"MapboxRasterTile"),Jn(q4e,"MapboxRasterLayer",{omit:["_blocksInProgress"]});class K4e{constructor(l){this._stringToNumber={},this._numberToString=[];for(let u=0;u=0&&K[3]>=0&&B.insert(P,K[0],K[1],K[2],K[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new ur(new Hee(this.rawTileData)).layers,this.sourceLayerCoder=new K4e(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(let l in this.vtLayers)this.vtFeatures[l]=[]}return this.vtLayers}query(l,u){let{tilespaceGeometry:f,transform:g,tileTransform:C,pixelPosMatrix:w,availableImages:D,worldview:P}=u;this.loadVTLayers(),this.serializedLayersCache.clear();let B=f.bufferedTilespaceBounds,q=this.grid.query(B.min.x,B.min.y,B.max.x,B.max.y,(re,ge,ve,De)=>nd(f.bufferedTilespaceGeometry,re,ge,ve,De));q.sort(jkt);let $=null;g.elevation&&q.length>0&&($=b4.create(g.elevation,this.tileID));let K={},ne;for(let re=0;re(De||(De=Mt(Ve,this.tileID.canonical,C)),Be.queryIntersectsFeature(f,Ve,$e,De,this.z,g,w,$,St)))}return K}loadMatchingFeature(l,u,f,g,C,w){let{featureIndex:D,bucketIndex:P,sourceLayerIndex:B,layoutVertexArrayOffset:q}=u,$=this.bucketLayerIDs[P],K=f.layers,ne=Object.keys(K);if(ne.length&&!ea(ne,$))return;let re=f.sourceCache,ge=this.sourceLayerCoder.decode(B),ve=this.vtLayers[ge].feature(D),De=this.getId(ve,ge);for(let Ve=0;Ve<$.length;Ve++){let Be=$[Ve];if(!K[Be])continue;let{styleLayer:$e,targets:St}=K[Be],yt={};De!==void 0&&(yt=re.getFeatureState($e.sourceLayer,De));let vt=!w||w(ve,$e,yt,q);if(!vt)continue;let Vt=new S4(ve,this.z,this.x,this.y,De);Vt.tile=this.tileID.canonical,Vt.state=yt;let Ht=this.serializedLayersCache.get(Be);Ht||(Ht=$e.serialize(),Ht.id=Be,this.serializedLayersCache.set(Be,Ht)),Vt.source=Ht.source,Vt.sourceLayer=Ht["source-layer"],Vt.layer=ri({},Ht),Vt.layer.paint=W4e(Ht.paint,$e.paint,ve,yt,g),Vt.layer.layout=W4e(Ht.layout,$e.layout,ve,yt,g);let ki=!1;for(let Xt of St){this.updateFeatureProperties(Vt,Xt);let{filter:Bi}=Xt;if(Bi){if(ve.properties=Vt.properties,Bi.needGeometry){let _n=yi(ve,!0);if(!Bi.filter(new Ys(this.tileID.overscaledZ,{worldview:C}),_n,this.tileID.canonical))continue}else if(!Bi.filter(new Ys(this.tileID.overscaledZ,{worldview:C}),ve))continue}ki=!0,Xt.targetId&&this.addFeatureVariant(Vt,Xt)}ki&&this.appendToResult(l,Be,D,Vt,vt)}}loadMatchingModelFeature(l,u,f,g,C,w){let{featureIndex:D,bucketIndex:P}=u,B=this.bucketLayerIDs[P],q=f.layers,$=Object.keys(q);if(!$.length||ea($,B))for(let K=0;K`${D.key}: ${D.message}`).join(", ");return void ba(`Failed to create expression for promoteId: ${w}`)}this.promoteIdExpression=C.value}this.promoteIdExpression._evaluator||(this.promoteIdExpression._evaluator=new KT),f=this.promoteIdExpression.evaluate({zoom:0},l)}else f=l.properties[g];typeof f=="boolean"&&(f=Number(f))}return f}}function W4e(p,l,u,f,g){return mo(p,(C,w)=>{let D=l instanceof ss?l.get(w):null;return D&&D.evaluate?D.evaluate(u,f,void 0,g):D})}function jkt(p,l){return l-p}Jn(Y4e,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});let Q4e=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class yye{static from(l){if(!(l instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[u,f]=new Uint8Array(l,0,2);if(u!==219)throw new Error("Data does not appear to be in a KDBush format.");let g=f>>4;if(g!==1)throw new Error(`Got v${g} data when expected v1.`);let C=Q4e[15&f];if(!C)throw new Error("Unrecognized array type.");let[w]=new Uint16Array(l,2,1),[D]=new Uint32Array(l,4,1);return new yye(D,w,C,l)}constructor(l,u=64,f=Float64Array,g){if(isNaN(l)||l<0)throw new Error(`Unpexpected numItems value: ${l}.`);this.numItems=+l,this.nodeSize=Math.min(Math.max(+u,2),65535),this.ArrayType=f,this.IndexArrayType=l<65536?Uint16Array:Uint32Array;let C=Q4e.indexOf(this.ArrayType),w=2*l*this.ArrayType.BYTES_PER_ELEMENT,D=l*this.IndexArrayType.BYTES_PER_ELEMENT,P=(8-D%8)%8;if(C<0)throw new Error(`Unexpected typed array class: ${f}.`);g&&g instanceof ArrayBuffer?(this.data=g,this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+D+P,2*l),this._pos=2*l,this._finished=!0):(this.data=new ArrayBuffer(8+w+D+P),this.ids=new this.IndexArrayType(this.data,8,l),this.coords=new this.ArrayType(this.data,8+D+P,2*l),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+C]),new Uint16Array(this.data,2,1)[0]=u,new Uint32Array(this.data,4,1)[0]=l)}add(l,u){let f=this._pos>>1;return this.ids[f]=f,this.coords[this._pos++]=l,this.coords[this._pos++]=u,f}finish(){let l=this._pos>>1;if(l!==this.numItems)throw new Error(`Added ${l} items when expected ${this.numItems}.`);return vye(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(l,u,f,g){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:C,coords:w,nodeSize:D}=this,P=[0,C.length-1,0],B=[];for(;P.length;){let q=P.pop()||0,$=P.pop()||0,K=P.pop()||0;if($-K<=D){for(let ve=K;ve<=$;ve++){let De=w[2*ve],Ve=w[2*ve+1];De>=l&&De<=f&&Ve>=u&&Ve<=g&&B.push(C[ve])}continue}let ne=K+$>>1,re=w[2*ne],ge=w[2*ne+1];re>=l&&re<=f&&ge>=u&&ge<=g&&B.push(C[ne]),(q===0?l<=re:u<=ge)&&(P.push(K),P.push(ne-1),P.push(1-q)),(q===0?f>=re:g>=ge)&&(P.push(ne+1),P.push($),P.push(1-q))}return B}within(l,u,f){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:g,coords:C,nodeSize:w}=this,D=[0,g.length-1,0],P=[],B=f*f;for(;D.length;){let q=D.pop()||0,$=D.pop()||0,K=D.pop()||0;if($-K<=w){for(let ve=K;ve<=$;ve++)X4e(C[2*ve],C[2*ve+1],l,u)<=B&&P.push(g[ve]);continue}let ne=K+$>>1,re=C[2*ne],ge=C[2*ne+1];X4e(re,ge,l,u)<=B&&P.push(g[ne]),(q===0?l-f<=re:u-f<=ge)&&(D.push(K),D.push(ne-1),D.push(1-q)),(q===0?l+f>=re:u+f>=ge)&&(D.push(ne+1),D.push($),D.push(1-q))}return P}}function vye(p,l,u,f,g,C){if(g-f<=u)return;let w=f+g>>1;Z4e(p,l,w,f,g,C),vye(p,l,u,f,w-1,1-C),vye(p,l,u,w+1,g,1-C)}function Z4e(p,l,u,f,g,C){for(;g>f;){if(g-f>600){let B=g-f+1,q=u-f+1,$=Math.log(B),K=.5*Math.exp(2*$/3),ne=.5*Math.sqrt($*K*(B-K)/B)*(q-B/2<0?-1:1);Z4e(p,l,u,Math.max(f,Math.floor(u-q*K/B+ne)),Math.min(g,Math.floor(u+(B-q)*K/B+ne)),C)}let w=l[2*u+C],D=f,P=g;for(Cj(p,l,f,u),l[2*g+C]>w&&Cj(p,l,f,g);Dw;)P--}l[2*f+C]===w?Cj(p,l,f,P):(P++,Cj(p,l,P,g)),P<=u&&(f=P+1),u<=P&&(g=P-1)}}function Cj(p,l,u,f){bye(p,u,f),bye(l,2*u,2*f),bye(l,2*u+1,2*f+1)}function bye(p,l,u){let f=p[l];p[l]=p[u],p[u]=f}function X4e(p,l,u,f){let g=p-u,C=l-f;return g*g+C*C}o.$=_u,o.A=dv,o.B=W_,o.C=rC,o.D=ok,o.E=Hb,o.F=2,o.G=sj,o.H=SVe,o.I=Nm,o.J=Gb,o.K=class extends ate{},o.L=Fx,o.M=UV,o.N=nE,o.O=iy,o.P=Ti,o.Q=LV,o.R=BT,o.S=aE,o.T=tj,o.U=qm,o.V=ate,o.W=cS,o.X=eC,o.Y=tS,o.Z=Zb,o._=eS,o.a=function(p){return Ju.API_CDN_URL_REGEX.test(p)},o.a$=qi,o.a0=p2,o.a1=cE,o.a2=rE,o.a3=rg,o.a4=function(p){let l=p.value,u=[];if(!l)return u;let f=Gb(l);return f!=="string"?(u=u.concat([new ate(p.key,l,`string expected, "${f}" found`)]),u):(sye(l,!0)||(u=u.concat([new ate(p.key,l,`invalid url "${l}"`)])),u)},o.a5=Zt,o.a6=qx,o.a7=Rc,o.a8=fn,o.a9=class{constructor(p){this.specification=p}possiblyEvaluate(p,l){return zd(p.expression.evaluate(l))}interpolate(p,l,u){return{x:Cr(p.x,l.x,u),y:Cr(p.y,l.y,u),z:Cr(p.z,l.z,u),azimuthal:Cr(p.azimuthal,l.azimuthal,u),polar:Cr(p.polar,l.polar,u)}}},o.aA=wi,o.aB=Lp,o.aC=Vp,o.aD=_e,o.aE=Nt,o.aF=function(p,l){let u={};for(let f=0;f{f(C,w)},l):f(C,w),()=>{}}return g.callbacks.push(f),g.cancel||(g.cancel=u((C,w)=>{g.result=[C,w];for(let D of g.callbacks)this.scheduler?this.scheduler.add(()=>{D(C,w)},l):D(C,w);setTimeout(()=>delete this.entries[p],3e3)})),()=>{g.result||(g.callbacks=g.callbacks.filter(C=>C!==f),g.callbacks.length||(g.cancel(),delete this.entries[p]))}}},o.aJ=function(p,l,u){let f=JSON.stringify(p.request);return p.data&&(this.deduped.entries[f]={result:[null,p.data]}),this.deduped.request(f,{type:"parseTile",isSymbolTile:p.isSymbolTile,zoom:p.tileZoom},g=>{let C=VT(p.request,(w,D,P,B)=>{w?g(w):D&&g(null,{vectorTile:u?void 0:new ur(new Hee(D)),rawData:D,cacheControl:P,expires:B})});return()=>{C.cancel(),g()}},l)},o.aK=function(p){l2++,l2>K_&&(p.getActor().send("enforceCacheSizeLimit",eg),l2=0)},o.aL=function(p){return p<=1?1:Math.pow(2,Math.floor(Math.log(p)/Math.LN2))},o.aM=Gd,o.aN=JVe,o.aO=o4e,o.aP=XVe,o.aQ=function(p,l){let u=document.createElement("video");u.muted=!0,u.onloadstart=function(){l(null,u)};for(let f=0;f{}}},o.aR=oP,o.aS=function(p){return fetch(p).then(l=>l.arrayBuffer()).then(l=>Uee(l,0,p))},o.aT=ij,o.aU=class{constructor(p,l,u,f){this.id=p,this.position=l!=null?new W(l[0],l[1]):new W(0,0),this.orientation=u??[0,0,0],this.nodes=f,this.uploaded=!1,this.aabb=new aa([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),this.matrix=[]}_applyTransformations(p,l){if(z(p.matrix,l,p.matrix),p.meshes)for(let u of p.meshes){let f=aa.applyTransformFast(u.aabb,p.matrix);this.aabb.encapsulate(f)}if(p.children)for(let u of p.children)this._applyTransformations(u,p.matrix)}computeBoundsAndApplyParent(){let p=k([]);for(let l of this.nodes)this._applyTransformations(l,p)}computeModelMatrix(p,l,u,f,g,C,w=!1){Do(this.matrix,this,p.transform,this.position,l,u,f,g,C,w)}upload(p){if(!this.uploaded){for(let l of this.nodes)ml(l,p);for(let l of this.nodes)qa(l);this.uploaded=!0}}destroy(){for(let p of this.nodes)zl(p)}},o.aV=ro,o.aW=dj,o.aX=Le,o.aY=qe,o.aZ=Wx,o.a_=Rl,o.aa=Ys,o.ab=ry,o.ac=ht,o.ad=In,o.ae=He,o.af=Ft,o.ag=ss,o.ah=wS,o.ai=Cr,o.aj=wn,o.ak=IV,o.al=sa,o.am=Ds,o.an=class{constructor(p){this.specification=p}possiblyEvaluate(p,l){return(function([u,f]){let g=zd([1,u,f]);return{x:g.x,y:g.y,z:g.z}})(p.expression.evaluate(l))}interpolate(p,l,u){return{x:Cr(p.x,l.x,u),y:Cr(p.y,l.y,u),z:Cr(p.z,l.z,u)}}},o.ao=function(p,l,u=0,f=!0){let g=new Ti(u,u),C=p.sub(g),w=l.add(g),D=[C,new Ti(w.x,C.y),w,new Ti(C.x,w.y)];return f&&D.push(C.clone()),D},o.ap=function(p,l){let u=[];for(let f=0;f0&&u[0]<=p.width&&u[1]>0&&u[1]<=p.height&&!tk(p,new W(p.center.lat,90)),f[0]>0&&f[0]<=p.width&&f[1]>0&&f[1]<=p.height&&!tk(p,new W(p.center.lat,-90))]},o.cK=function(p,l){let{scale:u}=p.tileTransform,f=u*wn/(p.tileSize*Math.pow(2,l.zoom-p.tileID.overscaledZ+p.tileID.canonical.z));return(function(g,C,w){var D=C[1],P=C[2],B=C[3],q=w[0],$=w[1];return g[0]=C[0]*q,g[1]=D*q,g[2]=P*$,g[3]=B*$,g})(new Float32Array(4),l.inverseAdjustmentMatrix,[f,f])},o.cL=ee,o.cM=Ee,o.cN=R,o.cO=function(p){let l=R(p,!0);return d([],[l[0],l[1],l[4],l[5]])},o.cP=G,o.cQ=ps,o.cR=Z,o.cS=function(p){let{x:l,y:u}=p.point,{lng:f,lat:g}=p._center;return OJ(l,u,p.worldSize,f,g)},o.cT=bt,o.cU=zt,o.cV=mg,o.cW=Oc,o.cX=t0,o.cY=function(p,l,u){let f=0;for(let g=0;g<2;++g)p[g]>0&&(f+=(p[g]-0)*(p[g]-0)),l[g]<0&&(f+=(0-l[g])*(0-l[g]));return f},o.cZ=function(p){return p*p*p*p*p},o.c_=Ce,o.ca=function(p,l,u,f,g,C,w){var D=1/(l-u),P=1/(f-g),B=1/(C-w);return p[0]=-2*D,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=-2*P,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=2*B,p[11]=0,p[12]=(l+u)*D,p[13]=(g+f)*P,p[14]=(w+C)*B,p[15]=1,p},o.cb=we,o.cc=function(p,l,u){p[4*l+0]=u[0],p[4*l+1]=u[1],p[4*l+2]=u[2],p[4*l+3]=u[3]},o.cd=Jg,o.ce=bS,o.cf=ol,o.cg=e_,o.ch=Dv,o.ci=W,o.cj=GVe,o.ck=function(){var p=new s(4);return s!=Float32Array&&(p[1]=0,p[2]=0),p[0]=1,p[3]=1,p},o.cl=function(p,l,u){var f=l[0],g=l[1],C=l[2],w=l[3],D=Math.sin(u),P=Math.cos(u);return p[0]=f*P+C*D,p[1]=g*P+w*D,p[2]=f*-D+C*P,p[3]=g*-D+w*P,p},o.cm=function(p,l){return p[0]===l[0]&&p[1]===l[1]&&p[2]===l[2]&&p[3]===l[3]},o.cn=Oe,o.co=function(p){return Math.hypot(p[0],p[1],p[2],p[3])},o.cp=Lr,o.cq=or,o.cr=cy,o.cs=3,o.ct=2,o.cu=7,o.cv=6,o.cw=Hi,o.cx=Me,o.cy=cs,o.cz=U,o.d=function(p){return Ju.API_TILEJSON_REGEX.test(p)},o.d$=(p,l,u,f,g,C,w,D,P,B)=>{let q=p.transform,$=q.calculatePixelsToTileUnitsMatrix(l),K=u.paint.get("line-trim-color-use-theme").constantOr("default")==="none",ne=q.pitch<15?QBe(.07,.7,nt((14-q.zoom)/5,0,1)):.07;return{u_matrix:XBe(p,l,u,f),u_pixels_to_tile_units:$,u_device_pixel_ratio:C,u_width_scale:w,u_floor_width_scale:D,u_units_to_pixels:[1/q.pixelsToGLUnits[0],1/q.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:g,u_texsize:eVe(u)&&l.lineAtlasTexture?l.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:ZBe(l,p.transform),u_alpha_discard_threshold:0,u_trim_offset:P,u_trim_fade_range:u.paint.get("line-trim-fade-range"),u_trim_color:u.paint.get("line-trim-color").toPremultipliedRenderColor(K?null:u.lut).toArray01(),u_emissive_strength:u.paint.get("line-emissive-strength"),u_zbias_factor:ne,u_tile_to_meter:ut(l.tileID.canonical,0),u_ground_shadow_factor:B}},o.d0=r1,o.d1=function(p,l,u){let f=Math.sqrt(p*p+l*l+u*u),g=f>0?Math.acos(u/f)*Hc:0,C=p!==0||l!==0?Math.atan2(-l,-p)*Hc+90:0;return C<0&&(C+=360),[f,C,g]},o.d2=be,o.d3=zd,o.d4=ut,o.d5=rt,o.d6=aa,o.d7=We,o.d8=function(p){return[Math.pow(p[0],1/2.2),Math.pow(p[1],1/2.2),Math.pow(p[2],1/2.2)]},o.d9=sye,o.dA=ZV,o.dB=function(p){let l=st-5;p=nt(p,-l,l)/l*90;let u=Math.pow(Math.abs(Math.sin(sa(p))),3);return Math.round(u*(v.length-1))},o.dC=function(p,l,u,f){let g=l.getNorth(),C=l.getSouth(),w=l.getWest(),D=l.getEast(),P=1<0){let re=180/f;S(ne,ne,[re/B+1,0,0,0,re/q+1,0,-.5*re/$,.5*re/K,1])}return ne[2]=P,ne[5]=p.x,ne[8]=p.y,ne},o.dD=cC,o.dE=function(p,l,u){let f=k(new Float64Array(16)),g=(l/(1<1)return!1;let u=l.getSource().maxzoom,f=1<1)return l;let g=f.getSource().maxzoom,C=1<{let C=this.getAtTileOffset(p,g.x,g.y),w=f.upVector(p.canonical,g.x,g.y);return at(w,w,C*f.upVectorScale(p.canonical,l,u).metersToTile),w}}getForTilePoints(p,l,u,f){if(this.isUsingMockSource())return!1;let g=b4.create(this,p,f);return!!g&&(l.forEach(C=>{C[2]=this.exaggeration()*g.getElevationAt(C[0],C[1],u)}),!0)}getMinMaxForTile(p){if(this.isUsingMockSource())return null;let l=this.findDEMTileFor(p);if(!l||!l.dem)return null;let u=l.dem.tree,f=l.tileID,g=1<({u_matrix:new Dv(p),u_texsize:new e_(p),u_pixels_to_tile_units:new BF(p),u_device_pixel_ratio:new ol(p),u_width_scale:new ol(p),u_floor_width_scale:new ol(p),u_image:new Jg(p),u_units_to_pixels:new e_(p),u_tile_units_to_pixels:new ol(p),u_alpha_discard_threshold:new ol(p),u_trim_offset:new e_(p),u_trim_fade_range:new e_(p),u_trim_color:new r1(p),u_emissive_strength:new ol(p),u_zbias_factor:new ol(p),u_tile_to_meter:new ol(p),u_ground_shadow_factor:new bS(p),u_pattern_transition:new ol(p)}),o.dS=p=>({u_matrix:new Dv(p),u_pixels_to_tile_units:new BF(p),u_device_pixel_ratio:new ol(p),u_width_scale:new ol(p),u_floor_width_scale:new ol(p),u_units_to_pixels:new e_(p),u_dash_image:new Jg(p),u_gradient_image:new Jg(p),u_image_height:new ol(p),u_texsize:new e_(p),u_tile_units_to_pixels:new ol(p),u_alpha_discard_threshold:new ol(p),u_trim_offset:new e_(p),u_trim_fade_range:new e_(p),u_trim_color:new r1(p),u_emissive_strength:new ol(p),u_zbias_factor:new ol(p),u_tile_to_meter:new ol(p),u_ground_shadow_factor:new bS(p)}),o.dT=p=>({u_camera_to_center_distance:new ol(p),u_extrude_scale:new BF(p),u_device_pixel_ratio:new ol(p),u_matrix:new Dv(p),u_inv_rot_matrix:new Dv(p),u_merc_center:new e_(p),u_tile_id:new bS(p),u_zoom_transition:new ol(p),u_up_dir:new bS(p),u_emissive_strength:new ol(p)}),o.dU=Jx,o.dV=n2t,o.dW=NJ,o.dX=(p,l,u,f,g,C)=>{let w=p.transform,D=w.projection.name==="globe",P;if(C.paint.get("circle-pitch-alignment")==="map")if(D){let q=RJ(w.zoom,l.canonical)*w._pixelsPerMercatorPixel;P=Float32Array.from([q,0,0,q])}else P=w.calculatePixelsToTileUnitsMatrix(u);else P=new Float32Array([w.pixelsToGLUnits[0],0,0,w.pixelsToGLUnits[1]]);let B={u_camera_to_center_distance:p.transform.getCameraToCenterDistance(w.projection),u_matrix:p.translatePosMatrix(l.projMatrix,u,C.paint.get("circle-translate"),C.paint.get("circle-translate-anchor")),u_device_pixel_ratio:Yg.devicePixelRatio,u_extrude_scale:P,u_inv_rot_matrix:PJ,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0],u_emissive_strength:C.paint.get("circle-emissive-strength")};if(D){B.u_inv_rot_matrix=f,B.u_merc_center=g,B.u_tile_id=[l.canonical.x,l.canonical.y,1<{let q=p.transform,$=q.pitch<15?QBe(.07,.7,nt((14-q.zoom)/5,0,1)):.07,K=u.paint.get("line-trim-color-use-theme").constantOr("default")==="none";return{u_matrix:XBe(p,l,u,f),u_texsize:l.imageAtlasTexture?l.imageAtlasTexture.size:[0,0],u_pixels_to_tile_units:q.calculatePixelsToTileUnitsMatrix(l),u_device_pixel_ratio:g,u_width_scale:C,u_floor_width_scale:w,u_image:0,u_tile_units_to_pixels:ZBe(l,q),u_units_to_pixels:[1/q.pixelsToGLUnits[0],1/q.pixelsToGLUnits[1]],u_alpha_discard_threshold:0,u_trim_offset:D,u_trim_fade_range:u.paint.get("line-trim-fade-range"),u_trim_color:u.paint.get("line-trim-color").toPremultipliedRenderColor(K?null:u.lut).toArray01(),u_emissive_strength:u.paint.get("line-emissive-strength"),u_zbias_factor:$,u_tile_to_meter:ut(l.tileID.canonical,0),u_ground_shadow_factor:P,u_pattern_transition:B}},o.da=function(p,l){return p.readFields(X2t,{icons:[]},l)},o.db=Fh,o.dc=_4,o.dd=Q0e,o.de=d2,o.df=wF,o.dg=Wg,o.dh=Rx,o.di=ho,o.dj=function(p){let l=p.indexOf(Kx);return l>=0?p.slice(0,l):p},o.dk=function(p){return p.indexOf(Kx)>=0},o.dl=function(p){let l=p.lastIndexOf(Kx);return l>=0?p.slice(l+1):""},o.dm=function(p){let l=[],u=p.id;return u===void 0&&l.push({message:`layers.${u}: missing required property "id"`}),p.render===void 0&&l.push({message:`layers.${u}: missing required method "render"`}),p.renderingMode&&p.renderingMode!=="2d"&&p.renderingMode!=="3d"&&l.push({message:`layers.${u}: property "renderingMode" must be either "2d" or "3d"`}),l},o.dn=function(p,l,u,f){return p.type==="custom"?new $2t(p,l):new Q2t[p.type](p,l,u,f)},o.dp=ga,o.dq=function(p){let l=p.indexOf(Kx);return l>=0?p.slice(l+1):""},o.dr=class extends S4{constructor(p,l){super(p._vectorTileFeature,p._z,p._x,p._y,p.id),p.state&&(this.state=Object.assign({},p.state)),this.target=l.target,this.namespace=l.namespace,l.properties&&(this.properties=l.properties),this.target&&("featuresetId"in this.target&&!this.target.importId||"layerId"in this.target)&&(this.source=p.source,this.sourceLayer=p.sourceLayer,this.layer=p.layer)}toJSON(){let p=super.toJSON();return p.target=this.target,p.namespace=this.namespace,p}},o.ds=pS,o.dt=zb,o.du=function(p){return p({pluginStatus:Pp,pluginURL:xv}),pS.on("pluginStateChange",p),p},o.dv=NF,o.dw=class extends Xg{constructor(p){super(p),this.current=qV}set(p,l,u){if(this.fetchUniformLocation(p,l)){for(let f=0;f<9;f++)if(u[f]!==this.current[f]){this.current=u,this.gl.uniformMatrix3fv(this.location,!1,u);break}}}},o.dx=Fe,o.dy=function(p,l,u){let f=wS(u.zoom),g=p.style.map._antialias,C=p.terrain&&p.terrain.exaggeration()>0;return f===0&&!g&&!C},o.dz=function(p){let l=p.pixelsPerMeter,u=l/we(1,p.center.lat),f=k(new Float64Array(16));return H(f,f,[p.point.x,p.point.y,0]),G(f,f,[u,u,l]),Float32Array.from(f)},o.e=Ju,o.e$=SF,o.e0=_r,o.e1=jF,o.e2=Xe,o.e3=s1,o.e4=l4,o.e5=Cee,o.e6=DS,o.e7=450,o.e8=7,o.e9=Ct,o.eA=function(p,l,u,f,g,C,w,D,P,B,q,$,K,ne,re,ge){var ve=new s(16);return ve[0]=p,ve[1]=l,ve[2]=u,ve[3]=f,ve[4]=g,ve[5]=C,ve[6]=w,ve[7]=D,ve[8]=P,ve[9]=B,ve[10]=q,ve[11]=$,ve[12]=K,ve[13]=ne,ve[14]=re,ve[15]=ge,ve},o.eB=j,o.eC=yS,o.eD=_S,o.eE=class{constructor(){this._updateTime=0,this._sourceIds=[],this._activeRegions=[],this._prevRegions=[],this._globalClipBounds={min:new Ti(1/0,1/0),max:new Ti(-1/0,-1/0)}}clear(){this._activeRegions.length>0&&++this._updateTime,this._activeRegions=[],this._prevRegions=[]}get updateTime(){return this._updateTime}getReplacementRegionsForTile(p,l=!1){let u=aee(new Ti(0,0),new Ti(wn,wn),p),f=[];if(l&&!U7(u,this._globalClipBounds))return f;for(let g of this._activeRegions){if(g.hiddenByOverlap||!U7(u,g))continue;let C=see(g.min,g.max,p);f.push({min:C.min,max:C.max,sourceId:this._sourceIds[g.priority],footprint:g.footprint,footprintTileId:g.tileId,order:g.order,clipMask:g.clipMask,clipScope:g.clipScope})}return f}setSources(p){this._setSources(p.map(l=>({getSourceId:()=>l.cache.id,getFootprints:()=>{let u=[];for(let f of l.cache.getVisibleCoordinates()){let g=l.cache.getTile(f).buckets[l.layer];g&&g.updateFootprints(f.toUnwrapped(),u)}return u},getOrder:()=>l.order,getClipMask:()=>l.clipMask,getClipScope:()=>l.clipScope})))}_addSource(p){let l=p.getFootprints();if(l.length===0)return;let u=p.getOrder(),f=p.getClipMask(),g=p.getClipScope();for(let C of l){if(!C.footprint)continue;let w=aee(C.footprint.min,C.footprint.max,C.id);this._activeRegions.push({min:w.min,max:w.max,hiddenByOverlap:!1,priority:this._sourceIds.length,tileId:C.id,footprint:C.footprint,order:u,clipMask:f,clipScope:g})}this._sourceIds.push(p.getSourceId())}_computeReplacement(){this._activeRegions.sort((l,u)=>l.priority-u.priority||vp(l.min,u.min)||vp(l.max,u.max)||l.order-u.order||l.clipMask-u.clipMask||(function(f,g){let C=(w,D)=>w+D;return f.length-g.length||f.reduce(C,"").localeCompare(g.reduce(C,""))})(l.clipScope,u.clipScope));let p=this._activeRegions.length!==this._prevRegions.length;if(!p){let l=0;for(;!p&&l!==this._activeRegions.length;){let u=this._activeRegions[l],f=this._prevRegions[l];p=u.priority!==f.priority||!fg(u,f)||u.order!==f.order||u.clipMask!==f.clipMask||!ya(u.clipScope,f.clipScope),++l}}if(p){++this._updateTime;for(let u of this._activeRegions)u.order!==WF&&(this._globalClipBounds.min.x=Math.min(this._globalClipBounds.min.x,u.min.x),this._globalClipBounds.min.y=Math.min(this._globalClipBounds.min.y,u.min.y),this._globalClipBounds.max.x=Math.max(this._globalClipBounds.max.x,u.max.x),this._globalClipBounds.max.y=Math.max(this._globalClipBounds.max.y,u.max.y));let l=u=>{let f=this._activeRegions;if(u>=f.length)return u;let g=f[u].priority;for(;u1){let u=0,f=l(u);for(;u!==f;){let g=u,C=u;for(;g!==f;){let w=this._activeRegions[g];w.hiddenByOverlap=!1;for(let D=0;D=0;l--)this._addSource(p[l]);this._computeReplacement()}},o.eF=WF,o.eG=class{constructor(p){this._createGrid(p),this._createPoles(p)}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(let p of this._poleSegments)p.destroy();for(let p of this._gridSegments)p.withSkirts.destroy(),p.withoutSkirts.destroy()}_fillGridMeshWithLods(p,l){let u=new Rh,f=new Rl,g=[],C=p+1+2,w=l[0]+1,D=l[0]+1+(1+l.length),P=(B,q,$)=>{let K=B===C-1?B-2:B===0?B:B-1;return K+=$?24575:0,[K,q]};for(let B=0;BString.fromCharCode(+("0x"+u))))},o.f0=function(p,l,u=!1){if(Pp===jm.deferred||Pp===jm.loading||Pp===jm.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");xv=Yg.resolveURL(p),Pp=jm.deferred,xF=l,V2(),u||IF()},o.f1=function(p){ak=Yg.resolveURL(p),sk||(sk=new ok(Fh(),new Hb)),sk.broadcast("setMeshoptUrl",ak)},o.f2=Pee,o.f3=function(p){X7=Yg.resolveURL(p),sk||(sk=new ok(Fh(),new Hb)),sk.broadcast("setDracoUrl",X7)},o.f4=Fee,o.f5=JF,o.f6=function(p){let l=Ex();if(!l)return;let u=l.delete(X0);p&&u.then(()=>p()).catch(p)},o.f7=rk,o.f8=Jn,o.f9=SS,o.fa=p1,o.fb=K4e,o.fc=Y4e,o.fd=$Be,o.fe=$n,o.ff="hd_road_elevation",o.fg=yc,o.fh=mo,o.fi=AS,o.fj=W0e,o.fk=aP,o.fl=function(p,l,u,f,g,C,w,D=1,P,B,q){p.createArrays(),p.tilePixelRatio=wn/(512*p.overscaling),p.compareText={},p.iconsNeedLinear=!1;let $=p.layers[0].layout,K=p.layers[0]._unevaluatedLayout._values,ne={};ne.scaleFactor=D,ne.textSizeScaleRange=$.get("text-size-scale-range"),ne.iconSizeScaleRange=$.get("icon-size-scale-range");let[re,ge]=ne.textSizeScaleRange,[ve,De]=ne.iconSizeScaleRange;ne.textScaleFactor=nt(ne.scaleFactor,re,ge),ne.iconScaleFactor=nt(ne.scaleFactor,ve,De);let Ve=K["text-size"],Be=K["icon-size"];if(p.textSizeData.kind==="composite"){let{minZoom:Ht,maxZoom:ki}=p.textSizeData;ne.compositeTextSizes=[Ve.possiblyEvaluate(new Ys(Ht,{worldview:q}),C),Ve.possiblyEvaluate(new Ys(ki,{worldview:q}),C)]}if(p.iconSizeData.kind==="composite"){let{minZoom:Ht,maxZoom:ki}=p.iconSizeData;ne.compositeIconSizes=[Be.possiblyEvaluate(new Ys(Ht,{worldview:q}),C),Be.possiblyEvaluate(new Ys(ki,{worldview:q}),C)]}ne.layoutTextSize=Ve.possiblyEvaluate(new Ys(w+1,{worldview:q}),C),ne.layoutIconSize=Be.possiblyEvaluate(new Ys(w+1,{worldview:q}),C),ne.textMaxSize=Ve.possiblyEvaluate(new Ys(18,{worldview:q}),C);let $e=$.get("symbol-placement"),St=$.get("text-rotation-alignment")==="map"&&$e!=="point",yt=$.get("text-size"),vt=!1,Vt=[];for(let Ht of p.features){let ki=$.get("text-font").evaluate(Ht,{},C).join(","),Xt=yt.evaluate(Ht,{},C)*ne.textScaleFactor,Bi=ne.layoutTextSize.evaluate(Ht,{},C)*ne.textScaleFactor,_n=ne.layoutIconSize.evaluate(Ht,{},C)*ne.iconScaleFactor,Ki={horizontal:{},vertical:void 0},an=Ht.text,hn,Ai=[0,0];if(an){let Zn=an.toString(),Jr=$.get("text-letter-spacing").evaluate(Ht,{},C)*zp,bo=$.get("text-line-height").evaluate(Ht,{},C)*zp,Zo=C7(Zn)?Jr:0,Mo=$.get("text-anchor").evaluate(Ht,{},C),Fa=$.get("text-variable-anchor");if(!Fa){let vi=$.get("text-radial-offset").evaluate(Ht,{},C);if(vi)Ai=MVe(Mo,[vi*zp,Z0e]);else{let vn=$.get("text-offset").evaluate(Ht,{},C);Ai=[vn[0]*zp,vn[1]*zp]}}let _a=St?"center":$.get("text-justify").evaluate(Ht,{},C),Ql=$e==="point",et=Ql?$.get("text-max-width").evaluate(Ht,{},C)*zp:1/0,tt=vi=>{p.allowVerticalPlacement&&jx(Zn)&&(Ki.vertical=$0e(an,l,u,g,ki,et,bo,Mo,vi,Zo,Ai,n0.vertical,!0,Bi,Xt,P))};if(!St&&Fa){let vi=_a==="auto"?Fa.map(Nn=>X0e(Nn)):[_a],vn=!1;for(let Nn=0;Nn=0||!jx(Zn)){let vi=$0e(an,l,u,g,ki,et,bo,Mo,_a,Zo,Ai,n0.horizontal,!1,Bi,Xt,P);vi&&(Ki.horizontal[_a]=vi)}tt(Ql?"left":_a)}}let sn,Jt,Di,yn,ln,Sr,lr=!1,nn=$.get("icon-text-fit").evaluate(Ht,{},C);if(Ht.icon&&Ht.icon.hasPrimary()){let Zn=OVe(Ht.icon,p.iconSizeData,K["icon-size"],C,p.zoom,Ht,P,ne.iconScaleFactor,q);sn=Zn.iconPrimary,Di=Zn.iconSecondary;let Jr=sn.toString();if(Jt=f.get(Jr),Jt&&(ln=$.get("icon-offset").evaluate(Ht,{},C),Sr=$.get("icon-anchor").evaluate(Ht,{},C),hn=C2t(g.get(Jr),Di?g.get(Di.toString()):void 0,ln,Sr),lr=Jt.sdf,p.sdfIcons===void 0?p.sdfIcons=Jt.sdf:p.sdfIcons!==Jt.sdf&&ba("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Jt.pixelRatio!==p.pixelRatio||$.get("icon-rotate").constantOr(1)!==0)&&(p.iconsNeedLinear=!0)),Di){let bo=Di.toString();yn=f.get(bo)}}vt=vt||!(!Ht.icon||!Ht.icon.hasSecondary());let un=J0e(Ki.horizontal)||Ki.vertical;p.iconsInText||(p.iconsInText=!!un&&un.iconsInText);let pr=Bi*ne.textScaleFactor/zp,{defaultShapedIcon:Yn,verticallyShapedIcon:En}=M2t(p,hn,$,Ht,C,Ki,pr,ln,nn);nn!=="none"&&hn&&(fVe(hn)||gVe(hn))&&(Kee(0,Jt,sn,hn,Yn,nn,B,f,g),Kee(0,yn,Di,hn,Yn,nn,B,f,g),En&&(Kee(0,Jt,sn,hn,En,nn,B,f,g),Kee(0,yn,Di,hn,En,nn,B,f,g))),hn=Yn,Vt.push({feature:Ht,shapedTextOrientations:Ki,shapedText:un,shapedIcon:hn,iconPrimary:sn,iconSecondary:Di,iconOffset:ln,iconAnchor:Sr,verticallyShapedIcon:En,layoutTextSize:Bi,layoutIconSize:_n,textOffset:Ai,isSDFIcon:lr,iconTextFit:nn})}return{featureData:Vt,sizes:ne,hasAnySecondaryIcon:vt,textAlongLine:St,symbolPlacement:$e}},o.fm=IVe,o.fn=function(p,l,u,f,g,C,w,D,P,B){let{featureData:q,hasAnySecondaryIcon:$,sizes:K,textAlongLine:ne,symbolPlacement:re}=l;for(let ge of q){let{shapedIcon:ve,verticallyShapedIcon:De,feature:Ve,shapedTextOrientations:Be,shapedText:$e,layoutTextSize:St,textOffset:yt,isSDFIcon:vt,iconPrimary:Vt,iconSecondary:Ht,iconTextFit:ki,iconOffset:Xt}=ge;FVe(ve,B.iconPositions,Vt,Ht),FVe(De,B.iconPositions,Vt,Ht),k2t(Be,B.iconPositions),D2t(Vt,Ht,B.iconPositions),($e||ve)&&R2t(p,Ve,Be,ve,De,P,K,St,0,yt,vt,f,g,w,D,$,ki,Xt,ne,re)}u&&p.generateCollisionDebugBuffers(C,p.collisionBoxArray,K.textScaleFactor)},o.fo=ur,o.fp=mte,o.fq=ti,o.fr=function(p){let l=0;if(new Uint32Array(p,0,1)[0]!==Lee){let u=new Uint32Array(p,0,7),[,,f,g,C,w]=u;l=u.byteLength+g+C+w+C,(f!==p.byteLength||l>=p.byteLength)&&ba("Invalid b3dm header information.")}return Uee(p,l)},o.fs=function(p,l){let u=ij(p);for(let f of u){for(let g of f.meshes)RDt(g);f.lights&&(f.lightMeshIndex=f.meshes.length,f.meshes.push(ODt(f.lights,l)))}return u},o.ft=ste,o.fu=rl,o.fv=Ree,o.fw=J_,o.fx=jm,o.fy=function(p){Ax(),Y_?.then(l=>{l.keys().then(u=>{for(let f=0;fba(g.message))}).catch(u=>ba(u.message))}).catch(l=>ba(l.message))},o.g=function(p,l){return zb(ri(p,{method:"GET"}),l)},o.h=ri,o.i=function(p){return Ju.API_STYLE_REGEX.test(p)&&!RT(p)},o.j=function(p){return p.indexOf("mapbox:")===0},o.k=cv,o.l=c2,o.m=function(p){return decodeURIComponent(atob(p).split("").map(l=>"%"+("00"+l.charCodeAt(0).toString(16)).slice(-2)).join(""))},o.n=function(p,l){return zb(ri(p,{type:"json"}),l)},o.o=id,o.p=function(p,l){return zb(ri(p,{method:"POST"}),l)},o.q=Yg,o.r=jd,o.s=function(p){try{let l=self[p];return l.setItem("_mapbox_test_",1),l.removeItem("_mapbox_test_"),!0}catch{return!1}},o.t=NT,o.u=function(){return(function p(l){return l?(l^Math.random()*(16>>l/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,p)})()},o.v=function(p){return!!p&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(p)},o.w=ba,o.x=function(){return Q7||(Q7=new rk),Q7},o.y=hye,o.z=Gc}),i(["./shared"],function(o){function a(zt){let ke=zt?zt.url.toString():void 0;return ke?performance.getEntriesByName(ke):[]}function s(zt){if(typeof zt=="number"||typeof zt=="boolean"||typeof zt=="string"||zt==null)return JSON.stringify(zt);if(Array.isArray(zt)){let Fe="[";for(let Je of zt)Fe+=`${s(Je)},`;return`${Fe}]`}let ke="{";for(let Fe of Object.keys(zt).sort())ke+=`${Fe}:${s(zt[Fe])},`;return`${ke}}`}function d(zt){let ke="";for(let Fe of o.bu)ke+=`/${s(zt[Fe])}`;return ke}class h{constructor(ke){this.keyCache={},this._layers={},this._layerConfigs={},ke&&this.replace(ke)}replace(ke,Fe){this._layerConfigs={},this._layers={},this.update(ke,[],Fe)}update(ke,Fe,Je){this._options=Je;for(let nt of ke)this._layerConfigs[nt.id]=nt,(this._layers[nt.id]=o.dn(nt,this.scope,null,this._options)).compileFilter(Je),this.keyCache[nt.id]&&delete this.keyCache[nt.id];for(let nt of Fe)delete this.keyCache[nt],delete this._layerConfigs[nt],delete this._layers[nt];this.familiesBySource={};let xt=(function(nt,Ft){let ci={};for(let ri=0;rithis._layers[_r.id]),ci=Ft[0];if(ci.visibility==="none")continue;let Ut=ci.source||"",ri=this.familiesBySource[Ut];ri||(ri=this.familiesBySource[Ut]={});let cn=ci.sourceLayer||"_geojsonTileLayer",qi=ri[cn];qi||(qi=ri[cn]=[]),qi.push(Ft)}}}let _=1*o.fa;class S{constructor(ke){let Fe={},Je=[];for(let ci in ke){let Ut=ke[ci],ri=Fe[ci]={};for(let cn in Ut.glyphs){let qi=Ut.glyphs[+cn];if(!qi||qi.bitmap.width===0||qi.bitmap.height===0)continue;let _r=qi.metrics.localGlyph?_:1,ro={x:0,y:0,w:qi.bitmap.width+2*_r,h:qi.bitmap.height+2*_r};Je.push(ro),ri[cn]=ro}}let{w:xt,h:nt}=o.H(Je),Ft=new o.f9({width:xt||1,height:nt||1});for(let ci in ke){let Ut=ke[ci];for(let ri in Ut.glyphs){let cn=Ut.glyphs[+ri];if(!cn||cn.bitmap.width===0||cn.bitmap.height===0)continue;let qi=Fe[ci][ri],_r=cn.metrics.localGlyph?_:1;o.f9.copy(cn.bitmap,Ft,{x:0,y:0},{x:qi.x+_r,y:qi.y+_r},cn.bitmap)}}this.image=Ft,this.positions=Fe}}o.f8(S,"GlyphAtlas");class M{constructor(ke){this.tileID=new o.aM(ke.tileID.overscaledZ,ke.tileID.wrap,ke.tileID.canonical.z,ke.tileID.canonical.x,ke.tileID.canonical.y),this.tileZoom=ke.tileZoom,this.uid=ke.uid,this.zoom=ke.zoom,this.lut=ke.lut,this.canonical=ke.tileID.canonical,this.pixelRatio=ke.pixelRatio,this.tileSize=ke.tileSize,this.source=ke.source,this.scope=ke.scope,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=ke.showCollisionBoxes,this.collectResourceTiming=!!ke.request&&ke.request.collectResourceTiming,this.promoteId=ke.promoteId,this.isSymbolTile=ke.isSymbolTile,this.tileTransform=o.aW(ke.tileID.canonical,ke.projection),this.projection=ke.projection,this.worldview=ke.worldview,this.localizableLayerIds=ke.localizableLayerIds,this.brightness=ke.brightness,this.extraShadowCaster=!!ke.extraShadowCaster,this.tessellationStep=ke.tessellationStep,this.scaleFactor=ke.scaleFactor,this.worldview=ke.worldview}parse(ke,Fe,Je,xt,nt,Ft){this.status="parsing",this.data=ke,this.collisionBoxArray=new o.b0;let ci=new o.fb(Object.keys(ke.layers).sort()),Ut=new o.fc(this.tileID,this.promoteId);Ut.bucketLayerIDs=[];let ri={},cn=new o.fd(256,256),qi={featureIndex:Ut,iconDependencies:new Map,patternDependencies:new Map,glyphDependencies:{},lineAtlas:cn,availableImages:Je,brightness:this.brightness,scaleFactor:this.scaleFactor,elevationFeatures:void 0},_r=[],ro=Fe.familiesBySource[this.source];for(let ga in ro){let ho=ke.layers[ga];if(!ho)continue;let ea=!1,wl=!1,ba=!1;for(let rl of ro[ga])rl[0].type==="symbol"?ea=!0:wl=!0,rl[0].is3D()&&rl[0].type!=="model"&&(ba=!0);if(this.extraShadowCaster&&!ba||this.isSymbolTile===!0&&!ea||this.isSymbolTile===!1&&!wl)continue;ho.version===1&&o.w(`Vector tile source "${this.source}" layer "${ga}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let td=ci.encode(ga),Ed=[],zd=!1;for(let rl=0,bs=0;rl=bs.maxzoom||bs.visibility==="none")continue;k(rl,this.zoom,qi.brightness,Je,this.worldview);let Mc=ri[bs.id]=bs.createBucket({index:Ut.bucketLayerIDs.length,layers:rl,zoom:this.zoom,lut:this.lut,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:td,sourceID:this.source,projection:this.projection.spec,tessellationStep:this.tessellationStep,styleDefinedModelURLs:xt,worldview:this.worldview});Ut.bucketLayerIDs.push(rl.map(sc=>o.C(sc.id,sc.scope)));let _c=Mc.prepare?Mc.prepare():null;_c!=null?(_c=_c.then(()=>Mc.populate(Ed,qi,this.tileID.canonical,this.tileTransform)),_r.push(_c)):Mc.populate(Ed,qi,this.tileID.canonical,this.tileTransform)}}let mo=()=>{let ga,ho,ea,wl,ba,td;cn.trim();let Ed={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},zd=()=>{if(ga)return this.status="done",Ft(ga);if(this.extraShadowCaster)this.status="done",Ft(null,{buckets:Object.values(ri).filter(bs=>!bs.isEmpty()),featureIndex:Ut,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:qi.brightness,glyphMap:null,iconMap:null,glyphPositions:null});else if(ho&&ea&&wl){let bs=new S(ho),Mc=new Map;for(let[Xu,Eh]of ea.entries()){let{imagePosition:nm}=o.fj(Xu,Eh,o.fk);Mc.set(Xu,nm)}let _c={};for(let Xu in ri){let Eh=ri[Xu];Eh instanceof o.b1&&(k(Eh.layers,this.zoom,qi.brightness,Je,this.worldview),_c[Xu]=o.fl(Eh,ho,bs.positions,ea,Mc,this.tileID.canonical,this.tileZoom,this.scaleFactor,this.pixelRatio,ba,this.worldview))}let sc={iconsPending:!0,patternsPending:!0};this.rasterizeIfNeeded(nt,ea,ba,()=>{sc.iconsPending=!1,rl(_c,bs,sc)}),this.rasterizeIfNeeded(nt,wl,td,()=>{sc.patternsPending=!1,rl(_c,bs,sc)})}},rl=(bs,Mc,_c,sc)=>{if(_c.iconsPending||_c.patternsPending)return;let Xu=new o.fm(ea,wl,this.lut);for(let Eh in ri){let nm=ri[Eh];if(Eh in bs)o.fn(nm,bs[Eh],this.showCollisionBoxes,Je,this.tileID.canonical,this.tileZoom,this.projection,this.brightness,ea,Xu);else if(nm.hasPattern&&(nm instanceof o.b7||nm instanceof o.b8||nm instanceof o.e4)){k(nm.layers,this.zoom,qi.brightness,Je,this.worldview);let MT=Object.fromEntries(Xu.patternPositions);nm.addFeatures(qi,this.tileID.canonical,MT,Je,this.tileTransform,this.brightness)}}this.status="done",Ft(null,{buckets:Object.values(ri).filter(Eh=>!Eh.isEmpty()),featureIndex:Ut,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Mc.image,lineAtlas:cn,imageAtlas:Xu,brightness:qi.brightness})};if(!this.extraShadowCaster){let bs=o.fh(qi.glyphDependencies,sc=>Object.keys(sc).map(Number));Object.keys(bs).length?nt.send("getGlyphs",{uid:this.uid,stacks:bs},(sc,Xu)=>{ga||(ga=sc,ho=Xu,zd())},void 0,!1,Ed):ho={};let Mc=Array.from(qi.iconDependencies.keys()).map(sc=>o.I.parse(sc));Mc.length?nt.send("getImages",{images:Mc,source:this.source,scope:this.scope,tileID:this.tileID,type:"icons"},(sc,Xu)=>{ga||(ga=sc,ea=new Map,ba=this.updateImageMapAndGetImageTaskQueue(ea,Xu,qi.iconDependencies),zd())},void 0,!1,Ed):(ea=new Map,ba=new Map);let _c=Array.from(qi.patternDependencies.keys()).map(sc=>o.I.parse(sc));_c.length?nt.send("getImages",{images:_c,source:this.source,scope:this.scope,tileID:this.tileID,type:"patterns"},(sc,Xu)=>{ga||(ga=sc,wl=new Map,td=this.updateImageMapAndGetImageTaskQueue(wl,Xu,qi.patternDependencies),zd())},void 0,!1,Ed):(wl=new Map,td=new Map)}if(qi.elevationFeatures&&qi.elevationFeatures.length>0){let bs=[];for(let _c of Object.values(ri))if(_c instanceof o.b8){let sc=_c.getUnevaluatedPortalGraph();sc&&bs.push(sc)}let Mc=o.fi.evaluate(bs);for(let _c of Object.values(ri))if(_c instanceof o.b8){let sc=ke.layers[ci.decode(_c.sourceLayerIndex)];_c.setEvaluatedPortalGraph(Mc,sc,this.tileID.canonical,qi.availableImages,qi.brightness)}}zd()};_r.length>0?Promise.allSettled(_r).then(mo).catch(Ft):mo()}rasterizeIfNeeded(ke,Fe,Je,xt){Array.from(Fe.values()).some(nt=>nt.usvg)?this.rasterize(ke,Fe,Je,xt):xt()}updateImageMapAndGetImageTaskQueue(ke,Fe,Je){let xt=new Map;for(let nt of Fe.keys()){let Ft=Je.get(nt)||[];for(let ci of Ft){let Ut=ci.toString(),ri=Fe.get(ci.id.toString());ri.usvg?xt.has(Ut)||(xt.set(Ut,ci),ke.set(Ut,Object.assign({},ri))):ke.set(Ut,ri)}}return xt}rasterize(ke,Fe,Je,xt){this.rasterizeTask=ke.send("rasterizeImages",{scope:this.scope,tasks:Je},(nt,Ft)=>{if(!nt)for(let[ci,Ut]of Ft.entries()){let ri=Object.assign(Fe.get(ci),{data:Ut});Fe.set(ci,ri)}xt()})}cancelRasterize(){this.rasterizeTask&&this.rasterizeTask.cancel()}}function k(zt,ke,Fe,Je,xt){let nt=new o.aa(ke,{brightness:Fe,worldview:xt});for(let Ft of zt)Ft.recalculate(nt,Je)}class L extends o.E{constructor(ke,Fe,Je,xt,nt,Ft,ci){super(),this.actor=ke,this.layerIndex=Fe,this.availableImages=Je,this.availableModels=xt,this.loadVectorData=Ft||o.aJ,this.loading={},this.loaded={},this.deduped=new o.aI(ke.scheduler),this.isSpriteLoaded=nt,this.scheduler=ke.scheduler,this.brightness=ci}loadTile(ke,Fe){let Je=ke.uid,xt=ke&&ke.request,nt=xt&&xt.collectResourceTiming,Ft=this.loading[Je]=new M(ke);Ft.abort=this.loadVectorData(ke,(ci,Ut)=>{let ri=!this.loading[Je];if(delete this.loading[Je],Ft.cancelRasterize(),ri||ci||!Ut)return Ft.status="done",ri||(this.loaded[Je]=Ft),Fe(ci);let cn=Ut.rawData,qi={};Ut.expires&&(qi.expires=Ut.expires),Ut.cacheControl&&(qi.cacheControl=Ut.cacheControl),Ft.vectorTile=Ut.vectorTile||new o.fo(new o.bq(cn));let _r=()=>{Ft.parse(Ft.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,(ro,mo)=>{if(ro||!mo)return Fe(ro);let ga={};if(nt){let ho=a(xt);ho.length>0&&(ga.resourceTiming=JSON.parse(JSON.stringify(ho)))}Fe(null,o.h({rawTileData:cn.slice(0)},mo,qi,ga))})};this.isSpriteLoaded?_r():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(_r,{type:"parseTile",isSymbolTile:ke.isSymbolTile,zoom:ke.tileZoom}):_r()}),this.loaded=this.loaded||{},this.loaded[Je]=Ft})}reloadTile(ke,Fe){let Je=this.loaded,xt=ke.uid;if(Je&&Je[xt]){let nt=Je[xt];nt.scaleFactor=ke.scaleFactor,nt.showCollisionBoxes=ke.showCollisionBoxes,nt.projection=ke.projection,nt.brightness=ke.brightness,nt.tileTransform=o.aW(ke.tileID.canonical,ke.projection),nt.extraShadowCaster=ke.extraShadowCaster,nt.lut=ke.lut,nt.worldview=ke.worldview;let Ft=(ci,Ut)=>{let ri=nt.reloadCallback;ri&&(delete nt.reloadCallback,nt.parse(nt.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,ri)),Fe(ci,Ut)};nt.status==="parsing"?nt.reloadCallback=Ft:nt.status==="done"&&(nt.vectorTile?nt.parse(nt.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,Ft):Ft())}else Fe(null,void 0)}abortTile(ke,Fe){let Je=ke.uid,xt=this.loading[Je];xt&&(xt.abort&&xt.abort(),delete this.loading[Je]),Fe()}removeTile(ke,Fe){let Je=this.loaded,xt=ke.uid;Je&&Je[xt]&&delete Je[xt],Fe()}}class z{loadTile(ke,Fe){let{uid:Je,encoding:xt,rawImageData:nt,padding:Ft}=ke,ci=ImageBitmap&&nt instanceof ImageBitmap?this.getImageData(nt,Ft):nt;Fe(null,new o.fp(Je,ci,xt,Ft<1))}reloadTile(ke,Fe){Fe(null,null)}abortTile(ke,Fe){Fe()}removeTile(ke,Fe){Fe()}getImageData(ke,Fe){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(ke.width,ke.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=ke.width,this.offscreenCanvas.height=ke.height,this.offscreenCanvasContext.drawImage(ke,0,0,ke.width,ke.height);let Je=this.offscreenCanvasContext.getImageData(-Fe,-Fe,ke.width+2*Fe,ke.height+2*Fe);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),Je}}o.bp.setPbf(o.bq);class H{constructor(ke){this._mrt=new o.bp(ke.partial?30:1/0),this._isHeaderLoaded=!1,this.uid=ke.uid,this.tileID=ke.tileID,this.source=ke.source}parse(ke,Fe){let Je=this._mrt;this.status="parsing",this._entireBuffer=ke;try{Je.parseHeader(ke),this._isHeaderLoaded=!0;let xt=[];for(let nt in Je.layers){let Ft=Je.getLayer(nt),ci=Ft.getDataRange(Ft.getBandList()),Ut=Je.createDecodingTask(ci),ri=ke.slice(ci.firstByte,ci.lastByte+1),cn=o.bp.performDecoding(ri,Ut).then(qi=>Ut.complete(null,qi)).catch(qi=>Ut.complete(qi,null));xt.push(cn)}Promise.allSettled(xt).then(()=>Fe(null,Je)).catch(nt=>Fe(nt))}catch(xt){Fe(xt)}}}class G{constructor(ke){this.actor=ke,this.loading={},this.loaded={}}loadTile(ke,Fe){let Je=ke.uid,xt=ke.request,nt=this.loading[Je]=new H(ke),{cancel:Ft}=o.br(xt,(ci,Ut,ri,cn)=>{let qi=!this.loading[Je];if(delete this.loading[Je],qi||ci||!Ut)return nt.status="done",qi||(this.loaded[Je]=nt),Fe(ci);nt.parse(Ut,(_r,ro)=>{if(_r||!ro)return Fe(_r);Fe(null,ro,ri,cn)}),this.loaded[Je]=nt});nt.abort=Ft}reloadTile(ke,Fe){Fe(null,void 0)}abortTile(ke,Fe){let Je=ke.uid,xt=this.loading[Je];xt&&(xt.abort&&xt.abort(),delete this.loading[Je]),Fe()}removeTile(ke,Fe){let Je=ke.uid;this.loaded[Je]&&delete this.loaded[Je],Fe()}decodeRasterArray(ke,Fe){o.bp.performDecoding(ke.buffer,ke.task).then(Je=>Fe(null,Je)).catch(Je=>Fe(Je))}}let Z=o.fq.prototype.toGeoJSON;class ce{constructor(ke){this._feature=ke,this.extent=o.aj,this.type=ke.type,this.properties=ke.tags,"id"in ke&&!isNaN(ke.id)&&(this.id=parseInt(ke.id,10))}loadGeometry(){if(this._feature.type===1){let ke=[];for(let Fe of this._feature.geometry)ke.push([new o.P(Fe[0],Fe[1])]);return ke}{let ke=[];for(let Fe of this._feature.geometry){let Je=[];for(let xt of Fe)Je.push(new o.P(xt[0],xt[1]));ke.push(Je)}return ke}}toGeoJSON(ke,Fe,Je){return Z.call(this,ke,Fe,Je)}}class pe{constructor(ke,Fe){this.name=ke,this.extent=o.aj,this.length=Fe.length,this._jsonFeatures=Fe}feature(ke){return new ce(this._jsonFeatures[ke])}}class he{constructor(ke){this.layers={},this.extent=o.aj;for(let Fe of Object.keys(ke))this.layers[Fe]=new pe(Fe,ke[Fe])}}let me=64/4096,fe=128;class Ee{constructor(){this.features=new Map}clear(){this.features.clear()}load(ke=[],Fe){for(let Je of ke){let xt=Je.id;if(xt==null)continue;let nt=this.features.get(xt);nt&&this.updateCache(nt,Fe),Je.geometry?(nt=Se(Je),this.updateCache(nt,Fe),this.features.set(xt,nt)):this.features.delete(xt),this.updateCache(nt,Fe)}}updateCache(ke,Fe){for(let{canonical:Je,uid:xt}of Object.values(Fe)){let{z:nt,x:Ft,y:ci}=Je;Me(ke,Math.pow(2,nt),Ft,ci)&&delete Fe[xt]}}getTile(ke,Fe,Je){let xt=Math.pow(2,ke),nt=[];for(let Ft of this.features.values())Me(Ft,xt,Fe,Je)&&nt.push(rt(Ft,xt,Fe,Je));return{features:nt}}getFeatures(){return[...this.features.values()]}}function Me({minX:zt,minY:ke,maxX:Fe,maxY:Je},xt,nt,Ft){return zt<(nt+1+me)/xt&&ke<(Ft+1+me)/xt&&Fe>(nt-me)/xt&&Je>(Ft-me)/xt}function Se(zt){let{id:ke,geometry:Fe,properties:Je}=zt;if(!Fe)return;if(Fe.type==="GeometryCollection")throw new Error("GeometryCollection not supported in dynamic mode.");let{type:xt,coordinates:nt}=Fe,Ft={id:ke,type:1,geometry:[],tags:Je,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0},ci=Ft.geometry;if(xt==="Point")He(nt,ci,Ft);else if(xt==="MultiPoint")for(let Ut of nt)He(Ut,ci,Ft);else if(xt==="LineString")Ft.type=2,be(nt,ci,Ft);else if(xt==="MultiLineString")Ft.type=2,It(nt,ci,Ft);else if(xt==="Polygon")Ft.type=3,It(nt,ci,Ft,!0);else{if(xt!=="MultiPolygon")throw new Error("Input data is not a valid GeoJSON object.");Ft.type=3;for(let Ut of nt)It(Ut,ci,Ft,!0)}return Ft}function He([zt,ke],Fe,Je){let xt=o.aD(zt),nt=o.aH(ke);nt=nt<0?0:nt>1?1:nt,Fe.push(xt,nt),Je.minX=Math.min(Je.minX,xt),Je.minY=Math.min(Je.minY,nt),Je.maxX=Math.max(Je.maxX,xt),Je.maxY=Math.max(Je.maxY,nt)}function be(zt,ke,Fe,Je=!1,xt=!1){let nt=[];for(let Ft of zt)He(Ft,nt,Fe);ke.push(nt),Je&&(function(Ft,ci){let Ut=0;for(let ri=0,cn=Ft.length,qi=cn-2;ri0===ci)for(let ri=0,cn=Ft.length;ri=Ft&&qi>=Ft||(ri>=Ft?(cn+=Math.round(mo*((Ft-ri)/ro)),ri=Ft):qi>=Ft&&(_r=cn+Math.round(mo*((Ft-ri)/ro)),qi=Ft),cn>=Ft&&_r>=Ft||(cn>=Ft?(ri+=Math.round(ro*((Ft-cn)/mo)),cn=Ft):_r>=Ft&&(qi=ri+Math.round(ro*((Ft-cn)/mo)),_r=Ft),ci&&ri===ci[ci.length-1][0]&&cn===ci[ci.length-1][1]||(ci=[[ri,cn]],xt.push(ci)),ci.push([qi,_r])))))}}function bt({name:zt,features:ke},Fe){Fe.writeStringField(1,zt),Fe.writeVarintField(5,o.aj);let Je=new Map,xt=new Map,nt={keys:Je,values:xt,feature:null};for(let Ft of ke)nt.feature=Ft,Fe.writeMessage(2,Ze,nt);for(let Ft of Je.keys())Fe.writeStringField(3,Ft);for(let Ft of xt.keys())Fe.writeMessage(4,Wt,Ft)}function Ze(zt,ke){let Fe=zt.feature;Fe.id===void 0||isNaN(+Fe.id)||ke.writeVarintField(1,+Fe.id),Fe.tags&&ke.writeMessage(2,wt,zt),ke.writeVarintField(3,Fe.type),ke.writeMessage(4,ui,Fe)}function wt({keys:zt,values:ke,feature:Fe},Je){for(let xt of Object.keys(Fe.tags)){let nt=Fe.tags[xt];if(nt===null)continue;let Ft=zt.get(xt);Ft===void 0&&(Ft=zt.size,zt.set(xt,Ft)),Je.writeVarint(Ft);let ci=typeof nt;ci!=="string"&&ci!=="boolean"&&ci!=="number"&&(nt=JSON.stringify(nt));let Ut=ke.get(nt);Ut===void 0&&(Ut=ke.size,ke.set(nt,Ut)),Je.writeVarint(Ut)}}function at(zt,ke){return(ke<<3)+(7&zt)}function Dt(zt){return zt<<1^zt>>31}function ui(zt,ke){let{geometry:Fe,type:Je}=zt,xt=0,nt=0;if(Je===1){ke.writeVarint(at(1,Fe.length));for(let Ft of Fe){let ci=Ft[0]-xt,Ut=Ft[1]-nt;ke.writeVarint(Dt(ci)),ke.writeVarint(Dt(Ut)),xt+=ci,nt+=Ut}}else for(let Ft of Fe){ke.writeVarint(at(1,1));let ci=Ft.length-(Je===3?1:0);for(let Ut=0;Utzt},mt=Math.fround||(li=new Float32Array(1),zt=>(li[0]=+zt,li[0]));var li;let hi=3,Hi=5,In=6;class bn{constructor(ke){this.options=Object.assign(Object.create(pt),ke),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(ke){let{log:Fe,minZoom:Je,maxZoom:xt}=this.options;Fe&&console.time("total time");let nt=`prepare ${ke.length} points`;Fe&&console.time(nt),this.points=ke;let Ft=[];for(let Ut=0;Ut=Je;Ut--){let ri=+Date.now();ci=this.trees[Ut]=this._createTree(this._cluster(ci,Ut)),Fe&&console.log("z%d: %d clusters in %dms",Ut,ci.numItems,+Date.now()-ri)}return Fe&&console.timeEnd("total time"),this}getClusters(ke,Fe){let Je=((ke[0]+180)%360+360)%360-180,xt=Math.max(-90,Math.min(90,ke[1])),nt=ke[2]===180?180:((ke[2]+180)%360+360)%360-180,Ft=Math.max(-90,Math.min(90,ke[3]));if(ke[2]-ke[0]>=360)Je=-180,nt=180;else if(Je>nt){let qi=this.getClusters([Je,xt,180,Ft],Fe),_r=this.getClusters([-180,xt,nt,Ft],Fe);return qi.concat(_r)}let ci=this.trees[this._limitZoom(Fe)],Ut=ci.range(Oe(Je),_i(Ft),Oe(nt),_i(xt)),ri=ci.data,cn=[];for(let qi of Ut){let _r=this.stride*qi;cn.push(ri[_r+Hi]>1?or(ri,_r,this.clusterProps):this.points[ri[_r+hi]])}return cn}getChildren(ke){let Fe=this._getOriginId(ke),Je=this._getOriginZoom(ke),xt="No cluster with the specified id.",nt=this.trees[Je];if(!nt)throw new Error(xt);let Ft=nt.data;if(Fe*this.stride>=Ft.length)throw new Error(xt);let ci=this.options.radius/(this.options.extent*Math.pow(2,Je-1)),Ut=nt.within(Ft[Fe*this.stride],Ft[Fe*this.stride+1],ci),ri=[];for(let cn of Ut){let qi=cn*this.stride;Ft[qi+4]===ke&&ri.push(Ft[qi+Hi]>1?or(Ft,qi,this.clusterProps):this.points[Ft[qi+hi]])}if(ri.length===0)throw new Error(xt);return ri}getLeaves(ke,Fe,Je){let xt=[];return this._appendLeaves(xt,ke,Fe=Fe||10,Je=Je||0,0),xt}getTile(ke,Fe,Je){let xt=this.trees[this._limitZoom(ke)],nt=Math.pow(2,ke),{extent:Ft,radius:ci}=this.options,Ut=ci/Ft,ri=(Je-Ut)/nt,cn=(Je+1+Ut)/nt,qi={features:[]};return this._addTileFeatures(xt.range((Fe-Ut)/nt,ri,(Fe+1+Ut)/nt,cn),xt.data,Fe,Je,nt,qi),Fe===0&&this._addTileFeatures(xt.range(1-Ut/nt,ri,1,cn),xt.data,nt,Je,nt,qi),Fe===nt-1&&this._addTileFeatures(xt.range(0,ri,Ut/nt,cn),xt.data,-1,Je,nt,qi),qi.features.length?qi:null}getClusterExpansionZoom(ke){let Fe=this._getOriginZoom(ke)-1;for(;Fe<=this.options.maxZoom;){let Je=this.getChildren(ke);if(Fe++,Je.length!==1)break;ke=Je[0].properties.cluster_id}return Fe}_appendLeaves(ke,Fe,Je,xt,nt){let Ft=this.getChildren(Fe);for(let ci of Ft){let Ut=ci.properties;if(Ut&&Ut.cluster?nt+Ut.point_count<=xt?nt+=Ut.point_count:nt=this._appendLeaves(ke,Ut.cluster_id,Je,xt,nt):nt1,cn,qi,_r;if(ri)cn=Nr(Fe,Ut,this.clusterProps),qi=Fe[Ut],_r=Fe[Ut+1];else{let ga=this.points[Fe[Ut+hi]];cn=ga.properties;let[ho,ea]=ga.geometry.coordinates;qi=Oe(ho),_r=_i(ea)}let ro={type:1,geometry:[[Math.round(this.options.extent*(qi*nt-Je)),Math.round(this.options.extent*(_r*nt-xt))]],tags:cn},mo;mo=ri||this.options.generateId?Fe[Ut+hi]:this.points[Fe[Ut+hi]].id,mo!==void 0&&(ro.id=mo),Ft.features.push(ro)}}_limitZoom(ke){return Math.max(this.options.minZoom,Math.min(Math.floor(+ke),this.options.maxZoom+1))}_cluster(ke,Fe){let{radius:Je,extent:xt,reduce:nt,minPoints:Ft}=this.options,ci=Je/(xt*Math.pow(2,Fe)),Ut=ke.data,ri=[],cn=this.stride;for(let qi=0;qiFe&&(ho+=Ut[wl+Hi])}if(ho>ga&&ho>=Ft){let ea,wl=_r*ga,ba=ro*ga,td=-1,Ed=(qi/cn<<5)+(Fe+1)+this.points.length;for(let zd of mo){let rl=zd*cn;if(Ut[rl+2]<=Fe)continue;Ut[rl+2]=Fe;let bs=Ut[rl+Hi];wl+=Ut[rl]*bs,ba+=Ut[rl+1]*bs,Ut[rl+4]=Ed,nt&&(ea||(ea=this._map(Ut,qi,!0),td=this.clusterProps.length,this.clusterProps.push(ea)),nt(ea,this._map(Ut,rl)))}Ut[qi+4]=Ed,ri.push(wl/ho,ba/ho,1/0,Ed,-1,ho),nt&&ri.push(td)}else{for(let ea=0;ea1)for(let ea of mo){let wl=ea*cn;if(!(Ut[wl+2]<=Fe)){Ut[wl+2]=Fe;for(let ba=0;ba>5}_getOriginZoom(ke){return(ke-this.points.length)%32}_map(ke,Fe,Je){if(ke[Fe+Hi]>1){let Ft=this.clusterProps[ke[Fe+In]];return Je?Object.assign({},Ft):Ft}let xt=this.points[ke[Fe+hi]].properties,nt=this.options.map(xt);return Je&&nt===xt?Object.assign({},nt):nt}}function or(zt,ke,Fe){return{type:"Feature",id:zt[ke+hi],properties:Nr(zt,ke,Fe),geometry:{type:"Point",coordinates:[(Je=zt[ke],360*(Je-.5)),mi(zt[ke+1])]}};var Je}function Nr(zt,ke,Fe){let Je=zt[ke+Hi],xt=Je>=1e4?`${Math.round(Je/1e3)}k`:Je>=1e3?Math.round(Je/100)/10+"k":Je,nt=zt[ke+In],Ft=nt===-1?{}:Object.assign({},Fe[nt]);return Object.assign(Ft,{cluster:!0,cluster_id:zt[ke+hi],point_count:Je,point_count_abbreviated:xt})}function Oe(zt){return zt/360+.5}function _i(zt){let ke=Math.sin(zt*Math.PI/180),Fe=.5-.25*Math.log((1+ke)/(1-ke))/Math.PI;return Fe<0?0:Fe>1?1:Fe}function mi(zt){let ke=(180-360*zt)*Math.PI/180;return 360*Math.atan(Math.exp(ke))/Math.PI-90}function Ot(zt,ke,Fe,Je){let xt=Je,nt=ke+(Fe-ke>>1),Ft,ci=Fe-ke,Ut=zt[ke],ri=zt[ke+1],cn=zt[Fe],qi=zt[Fe+1];for(let _r=ke+3;_rxt)Ft=_r,xt=ro;else if(ro===xt){let mo=Math.abs(_r-nt);moJe&&(Ft-ke>3&&Ot(zt,ke,Ft,Je),zt[Ft+2]=xt,Fe-Ft>3&&Ot(zt,Ft,Fe,Je))}function Tt(zt,ke,Fe,Je,xt,nt){let Ft=xt-Fe,ci=nt-Je;if(Ft!==0||ci!==0){let Ut=((zt-Fe)*Ft+(ke-Je)*ci)/(Ft*Ft+ci*ci);Ut>1?(Fe=xt,Je=nt):Ut>0&&(Fe+=Ft*Ut,Je+=ci*Ut)}return Ft=zt-Fe,ci=ke-Je,Ft*Ft+ci*ci}function di(zt,ke,Fe,Je){let xt={id:zt??null,type:ke,geometry:Fe,tags:Je,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(ke==="Point"||ke==="MultiPoint"||ke==="LineString")jt(xt,Fe);else if(ke==="Polygon")jt(xt,Fe[0]);else if(ke==="MultiLineString")for(let nt of Fe)jt(xt,nt);else if(ke==="MultiPolygon")for(let nt of Fe)jt(xt,nt[0]);return xt}function jt(zt,ke){for(let Fe=0;Fe0&&(Ft+=Je?(xt*cn-ri*nt)/2:Math.sqrt(Math.pow(ri-xt,2)+Math.pow(cn-nt,2))),xt=ri,nt=cn}let ci=ke.length-3;ke[2]=1,Ot(ke,0,ci,Fe),ke[ci+2]=1,ke.size=Math.abs(Ft),ke.start=0,ke.end=ke.size}function Gt(zt,ke,Fe,Je){for(let xt=0;xt1?1:Fe}function Zi(zt,ke,Fe,Je,xt,nt,Ft,ci){if(Je/=ke,nt>=(Fe/=ke)&&Ft=Je)return null;let Ut=[];for(let ri of zt){let cn=ri.geometry,qi=ri.type,_r=xt===0?ri.minX:ri.minY,ro=xt===0?ri.maxX:ri.maxY;if(_r>=Fe&&ro=Je)continue;let mo=[];if(qi==="Point"||qi==="MultiPoint")Cn(cn,mo,Fe,Je,xt);else if(qi==="LineString")Lr(cn,mo,Fe,Je,xt,!1,ci.lineMetrics);else if(qi==="MultiLineString")vo(cn,mo,Fe,Je,xt,!1);else if(qi==="Polygon")vo(cn,mo,Fe,Je,xt,!0);else if(qi==="MultiPolygon")for(let ga of cn){let ho=[];vo(ga,ho,Fe,Je,xt,!0),ho.length&&mo.push(ho)}if(mo.length){if(ci.lineMetrics&&qi==="LineString"){for(let ga of mo)Ut.push(di(ri.id,qi,ga,ri.tags));continue}qi!=="LineString"&&qi!=="MultiLineString"||(mo.length===1?(qi="LineString",mo=mo[0]):qi="MultiLineString"),qi!=="Point"&&qi!=="MultiPoint"||(qi=mo.length===3?"Point":"MultiPoint"),Ut.push(di(ri.id,qi,mo,ri.tags))}}return Ut.length?Ut:null}function Cn(zt,ke,Fe,Je,xt){for(let nt=0;nt=Fe&&Ft<=Je&&lo(ke,zt[nt],zt[nt+1],zt[nt+2])}}function Lr(zt,ke,Fe,Je,xt,nt,Ft){let ci=Ao(zt),Ut=xt===0?Po:As,ri,cn,qi=zt.start;for(let ho=0;hoFe&&(cn=Ut(ci,ea,wl,td,Ed,Fe),Ft&&(ci.start=qi+ri*cn)):zd>Je?rl=Fe&&(cn=Ut(ci,ea,wl,td,Ed,Fe),bs=!0),rl>Je&&zd<=Je&&(cn=Ut(ci,ea,wl,td,Ed,Je),bs=!0),!nt&&bs&&(Ft&&(ci.end=qi+ri*cn),ke.push(ci),ci=Ao(zt)),Ft&&(qi+=ri)}let _r=zt.length-3,ro=zt[_r],mo=zt[_r+1],ga=xt===0?ro:mo;ga>=Fe&&ga<=Je&&lo(ci,ro,mo,zt[_r+2]),_r=ci.length-3,nt&&_r>=3&&(ci[_r]!==ci[0]||ci[_r+1]!==ci[1])&&lo(ci,ci[0],ci[1],ci[2]),ci.length&&ke.push(ci)}function Ao(zt){let ke=[];return ke.size=zt.size,ke.start=zt.start,ke.end=zt.end,ke}function vo(zt,ke,Fe,Je,xt,nt){for(let Ft of zt)Lr(Ft,ke,Fe,Je,xt,nt,!1)}function lo(zt,ke,Fe,Je){zt.push(ke,Fe,Je)}function Po(zt,ke,Fe,Je,xt,nt){let Ft=(nt-ke)/(Je-ke);return lo(zt,nt,Fe+(xt-Fe)*Ft,1),Ft}function As(zt,ke,Fe,Je,xt,nt){let Ft=(nt-Fe)/(xt-Fe);return lo(zt,ke+(Je-ke)*Ft,nt,1),Ft}function gc(zt,ke){let Fe=[];for(let Je=0;Je0&&ke.size<(xt?Ft:Je))return void(Fe.numPoints+=ke.length/3);let ci=[];for(let Ut=0;UtFt)&&(Fe.numSimplified++,ci.push(ke[Ut],ke[Ut+1])),Fe.numPoints++;xt&&(function(Ut,ri){let cn=0;for(let qi=0,_r=Ut.length,ro=_r-2;qi<_r;ro=qi,qi+=2)cn+=(Ut[qi]-Ut[ro])*(Ut[qi+1]+Ut[ro+1]);if(cn>0===ri)for(let qi=0,_r=Ut.length;qi<_r/2;qi+=2){let ro=Ut[qi],mo=Ut[qi+1];Ut[qi]=Ut[_r-2-qi],Ut[qi+1]=Ut[_r-1-qi],Ut[_r-2-qi]=ro,Ut[_r-1-qi]=mo}})(ci,nt),zt.push(ci)}let Pn={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class Ur{constructor(ke,Fe){let Je=(Fe=this.options=(function(nt,Ft){for(let ci in Ft)nt[ci]=Ft[ci];return nt})(Object.create(Pn),Fe)).debug;if(Je&&console.time("preprocess data"),Fe.maxZoom<0||Fe.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(Fe.promoteId&&Fe.generateId)throw new Error("promoteId and generateId cannot be used together.");let xt=(function(nt,Ft){let ci=[];if(nt.type==="FeatureCollection")for(let Ut=0;Ut1&&console.time("creation"),ro=this.tiles[_r]=ff(ke,Fe,Je,xt,ri),this.tileCoords.push({z:Fe,x:Je,y:xt}),cn)){cn>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Fe,Je,xt,ro.numFeatures,ro.numPoints,ro.numSimplified),console.timeEnd("creation"));let bs=`z${Fe}`;this.stats[bs]=(this.stats[bs]||0)+1,this.total++}if(ro.source=ke,nt==null){if(Fe===ri.indexMaxZoom||ro.numPoints<=ri.indexMaxPoints)continue}else{if(Fe===ri.maxZoom||Fe===nt)continue;if(nt!=null){let bs=nt-Fe;if(Je!==Ft>>bs||xt!==ci>>bs)continue}}if(ro.source=null,ke.length===0)continue;cn>1&&console.time("clipping");let mo=.5*ri.buffer/ri.extent,ga=.5-mo,ho=.5+mo,ea=1+mo,wl=null,ba=null,td=null,Ed=null,zd=Zi(ke,qi,Je-mo,Je+ho,0,ro.minX,ro.maxX,ri),rl=Zi(ke,qi,Je+ga,Je+ea,0,ro.minX,ro.maxX,ri);ke=null,zd&&(wl=Zi(zd,qi,xt-mo,xt+ho,1,ro.minY,ro.maxY,ri),ba=Zi(zd,qi,xt+ga,xt+ea,1,ro.minY,ro.maxY,ri),zd=null),rl&&(td=Zi(rl,qi,xt-mo,xt+ho,1,ro.minY,ro.maxY,ri),Ed=Zi(rl,qi,xt+ga,xt+ea,1,ro.minY,ro.maxY,ri),rl=null),cn>1&&console.timeEnd("clipping"),Ut.push(wl||[],Fe+1,2*Je,2*xt),Ut.push(ba||[],Fe+1,2*Je,2*xt+1),Ut.push(td||[],Fe+1,2*Je+1,2*xt),Ut.push(Ed||[],Fe+1,2*Je+1,2*xt+1)}}getTile(ke,Fe,Je){ke=+ke,Fe=+Fe,Je=+Je;let xt=this.options,{extent:nt,debug:Ft}=xt;if(ke<0||ke>24)return null;let ci=1<1&&console.log("drilling down to z%d-%d-%d",ke,Fe,Je);let ri,cn=ke,qi=Fe,_r=Je;for(;!ri&&cn>0;)cn--,qi>>=1,_r>>=1,ri=this.tiles[Uo(cn,qi,_r)];return ri&&ri.source?(Ft>1&&(console.log("found parent tile z%d-%d-%d",cn,qi,_r),console.time("drilling down")),this.splitTile(ri.source,cn,qi,_r,ke,Fe,Je),Ft>1&&console.timeEnd("drilling down"),this.tiles[Ut]?gu(this.tiles[Ut],nt):null):null}}function Uo(zt,ke,Fe){return 32*((1<ri.tags&&"3d_elevation_id"in ri.tags&&"source"in ri.tags&&ri.tags.source==="elevation",nt=Je.features.filter(ri=>xt(ri)),Ft={_geojsonTileLayer:Je.features};nt.length>0&&(Ft={_geojsonTileLayer:Je.features.filter(ri=>!xt(ri)),hd_road_elevation:nt});let ci=new he(Ft),Ut=(function(ri){let cn=new o.bq;for(let qi of Object.keys(ri))cn.writeMessage(3,bt,{name:qi,features:ri[qi]});return cn.finish()})(Ft).buffer;ke(null,{vectorTile:ci,rawData:Ut})}class ya extends L{constructor(ke,Fe,Je,xt,nt,Ft,ci){super(ke,Fe,Je,xt,nt,Ti,ci),Ft&&(this.loadGeoJSON=Ft),this._dynamicIndex=new Ee}loadData(ke,Fe){let Je=ke&&ke.request,xt=Je&&Je.collectResourceTiming;this._geoJSONIndex=null,this.loadGeoJSON(ke,(nt,Ft)=>{if(nt||!Ft)return Fe(nt);if(typeof Ft!="object")return Fe(new Error(`Input data given to '${ke.source}' is not a valid GeoJSON object.`));{try{if(ke.filter){let Ut=o.X(ke.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(Ut.result==="error")throw new Error(Ut.value.map(ri=>`${ri.key}: ${ri.message}`).join(", "));Ft.features=Ft.features.filter(ri=>Ut.value.evaluate({zoom:0},ri))}ke.dynamic?(Ft.type==="Feature"&&(Ft={type:"FeatureCollection",features:[Ft]}),ke.append||(this._dynamicIndex.clear(),this.loaded={}),this._dynamicIndex.load(Ft.features,this.loaded),ke.cluster&&(Ft.features=this._dynamicIndex.getFeatures())):this.loaded={},this._geoJSONIndex=ke.cluster?new bn((function({superclusterOptions:Ut,clusterProperties:ri}){if(!ri||!Ut)return Ut;let cn={},qi={},_r={accumulated:null,zoom:0},ro={properties:null},mo=Object.keys(ri);for(let ga of mo){let[ho,ea]=ri[ga],wl=o.X(ea),ba=o.X(typeof ho=="string"?[ho,["accumulated"],["get",ga]]:ho);cn[ga]=wl.value,qi[ga]=ba.value}return Ut.map=ga=>{ro.properties=ga;let ho={};for(let ea of mo)ho[ea]=cn[ea].evaluate(_r,ro);return ho},Ut.reduce=(ga,ho)=>{ro.properties=ho;for(let ea of mo)_r.accumulated=ga[ea],ga[ea]=qi[ea].evaluate(_r,ro)},Ut})(ke)).load(Ft.features):ke.dynamic?this._dynamicIndex:(function(Ut,ri){return new Ur(Ut,ri)})(Ft,ke.geojsonVtOptions)}catch(Ut){return Fe(Ut)}let ci={};if(xt){let Ut=a(Je);Ut&&(ci.resourceTiming={},ci.resourceTiming[ke.source]=JSON.parse(JSON.stringify(Ut)))}Fe(null,ci)}})}reloadTile(ke,Fe){let Je=this.loaded;return Je&&Je[ke.uid]?ke.partial?Fe(null,void 0):super.reloadTile(ke,Fe):this.loadTile(ke,Fe)}loadGeoJSON(ke,Fe){if(ke.request)o.n(ke.request,Fe);else{if(typeof ke.data!="string")return Fe(new Error(`Input data given to '${ke.source}' is not a valid GeoJSON object.`));setTimeout(()=>{try{return Fe(null,JSON.parse(ke.data))}catch{return Fe(new Error(`Input data given to '${ke.source}' is not a valid GeoJSON object.`))}},0)}}getClusterExpansionZoom(ke,Fe){try{Fe(null,this._geoJSONIndex.getClusterExpansionZoom(ke.clusterId))}catch(Je){Fe(Je)}}getClusterChildren(ke,Fe){try{Fe(null,this._geoJSONIndex.getChildren(ke.clusterId))}catch(Je){Fe(Je)}}getClusterLeaves(ke,Fe){try{Fe(null,this._geoJSONIndex.getLeaves(ke.clusterId,ke.limit,ke.offset))}catch(Je){Fe(Je)}}}class xl{constructor(ke,Fe,Je){this.tileID=new o.aM(ke.tileID.overscaledZ,ke.tileID.wrap,ke.tileID.canonical.z,ke.tileID.canonical.x,ke.tileID.canonical.y),this.tileZoom=ke.tileZoom,this.uid=ke.uid,this.zoom=ke.zoom,this.canonical=ke.tileID.canonical,this.pixelRatio=ke.pixelRatio,this.tileSize=ke.tileSize,this.source=ke.source,this.overscaling=this.tileID.overscaleFactor(),this.projection=ke.projection,this.brightness=Fe,this.worldview=Je}parse(ke,Fe,Je,xt){this.status="parsing";let nt=new o.aM(Je.tileID.overscaledZ,Je.tileID.wrap,Je.tileID.canonical.z,Je.tileID.canonical.x,Je.tileID.canonical.y),Ft=[],ci=Fe.familiesBySource[Je.source],Ut=new o.fc(nt,Je.promoteId);Ut.bucketLayerIDs=[],Ut.is3DTile=!0,o.fr(ke).then(ri=>{if(!ri)return xt(new Error("Could not parse tile"));let cn=ri.json.extensionsUsed&&ri.json.extensionsUsed.includes("MAPBOX_mesh_features")||ri.json.asset.extras&&ri.json.asset.extras.MAPBOX_mesh_features,qi=ri.json.extensionsUsed&&ri.json.extensionsUsed.includes("EXT_meshopt_compression"),_r=new o.aa(this.zoom,{brightness:this.brightness,worldview:this.worldview});for(let ro in ci)for(let mo of ci[ro]){let ga=mo[0];Ut.bucketLayerIDs.push(mo.map(wl=>o.C(wl.id,wl.scope))),ga.recalculate(_r,[]);let ho=o.fs(ri,1/o.d4(Je.tileID.canonical)),ea=new o.ft(mo,ho,nt,cn,qi,this.brightness,Ut,this.worldview);cn||(ea.needsUpload=!0),Ft.push(ea),ea.evaluate(ga)}this.status="done",xt(null,{buckets:Ft,featureIndex:Ut,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:null})}).catch(ri=>xt(new Error(ri.message)))}}class Hc{constructor(ke,Fe,Je,xt,nt,Ft,ci,Ut){this.actor=ke,this.layerIndex=Fe,this.availableImages=Je,this.availableModels=xt,this.brightness=ci,this.loading={},this.loaded={},this.worldview=Ut}loadTile(ke,Fe){let Je=ke.uid,xt=this.loading[Je]=new xl(ke,this.brightness,this.worldview);o.br(ke.request,(nt,Ft)=>{let ci=!this.loading[Je];return delete this.loading[Je],ci||nt?(xt.status="done",ci||(this.loaded[Je]=xt),Fe(nt)):Ft&&Ft.byteLength!==0?void xt.parse(Ft,this.layerIndex,ke,(Ut,ri)=>{xt.status="done",this.loaded=this.loaded||{},this.loaded[Je]=xt,Ut||!ri?Fe(Ut):Fe(null,ri)}):(xt.status="done",this.loaded[Je]=xt,Fe())})}reloadTile(ke,Fe){let Je=this.loaded,xt=ke.uid;if(Je&&Je[xt]){let nt=Je[xt];nt.projection=ke.projection,nt.brightness=ke.brightness;let Ft=(ci,Ut)=>{nt.reloadCallback&&(delete nt.reloadCallback,this.loadTile(ke,Fe)),Fe(ci,Ut)};nt.status==="parsing"?nt.reloadCallback=Ft:nt.status==="done"&&this.loadTile(ke,Fe)}}abortTile(ke,Fe){let Je=ke.uid;this.loading[Je]&&delete this.loading[Je],Fe()}removeTile(ke,Fe){let Je=this.loaded,xt=ke.uid;Je&&Je[xt]&&delete Je[xt],Fe()}}class sa{constructor(ke){this.self=ke,this.actor=new o.fv(ke,this),this.layerIndexes={},this.availableImages={},this.availableModels={},this.isSpriteLoaded={},this.imageRasterizer=new o.y,this.rtlPluginParsingListeners=[],this.projections={},this.defaultProjection=o.cj({name:"mercator"}),this.workerSourceTypes={vector:L,geojson:ya,"raster-dem":z,"raster-array":G,"batched-model":Hc},this.workerSources={},this.self.registerWorkerSource=(Fe,Je)=>{if(this.workerSourceTypes[Fe])throw new Error(`Worker source with name "${Fe}" already registered.`);this.workerSourceTypes[Fe]=Je},this.self.registerRTLTextPlugin=Fe=>{if(o.fw.isParsed())throw new Error("RTL text plugin already registered.");o.fw.setState({pluginStatus:o.fx.parsed,pluginURL:o.fw.getPluginURL()}),o.fw.applyArabicShaping=Fe.applyArabicShaping,o.fw.processBidirectionalText=Fe.processBidirectionalText,o.fw.processStyledBidirectionalText=Fe.processStyledBidirectionalText;for(let Je of this.rtlPluginParsingListeners)Je(null,!0);this.rtlPluginParsingListeners=[]}}clearCaches(ke,Fe,Je){delete this.layerIndexes[ke],delete this.availableImages[ke],delete this.availableModels[ke],delete this.workerSources[ke],Je()}checkIfReady(ke,Fe,Je){Je()}setReferrer(ke,Fe){this.referrer=Fe}spriteLoaded(ke,Fe){this.isSpriteLoaded[ke]||(this.isSpriteLoaded[ke]={});let{scope:Je,isLoaded:xt}=Fe;if(this.isSpriteLoaded[ke][Je]=xt,this.workerSources[ke]&&this.workerSources[ke][Je])for(let nt in this.workerSources[ke][Je]){let Ft=this.workerSources[ke][Je][nt];for(let ci in Ft){let Ut=Ft[ci];Ut instanceof L&&(Ut.isSpriteLoaded=xt,Ut.fire(new o.A("isSpriteLoaded")))}}}setImages(ke,Fe,Je){this.availableImages[ke]||(this.availableImages[ke]={});let{scope:xt,images:nt}=Fe;if(this.availableImages[ke][xt]=nt,this.workerSources[ke]&&this.workerSources[ke][xt]){for(let Ft in this.workerSources[ke][xt]){let ci=this.workerSources[ke][xt][Ft];for(let Ut in ci)ci[Ut].availableImages=nt}Je()}else Je()}setModels(ke,{scope:Fe,models:Je},xt){if(this.availableModels[ke]||(this.availableModels[ke]={}),this.availableModels[ke][Fe]=Je,this.workerSources[ke]&&this.workerSources[ke][Fe]){for(let nt in this.workerSources[ke][Fe]){let Ft=this.workerSources[ke][Fe][nt];for(let ci in Ft)Ft[ci].availableModels=Je}xt()}else xt()}setProjection(ke,Fe){this.projections[ke]=o.cj(Fe)}setBrightness(ke,Fe,Je){this.brightness=Fe,Je()}setWorldview(ke,Fe,Je){this.worldview=Fe,Je()}setLayers(ke,Fe,Je){this.getLayerIndex(ke,Fe.scope).replace(Fe.layers,Fe.options),Je()}updateLayers(ke,Fe,Je){this.getLayerIndex(ke,Fe.scope).update(Fe.layers,Fe.removedIds,Fe.options),Je()}loadTile(ke,Fe,Je){Fe.projection=this.projections[ke]||this.defaultProjection,this.getWorkerSource(ke,Fe.type,Fe.source,Fe.scope).loadTile(Fe,Je)}decodeRasterArray(ke,Fe,Je){this.getWorkerSource(ke,Fe.type,Fe.source,Fe.scope).decodeRasterArray(Fe,Je)}reloadTile(ke,Fe,Je){Fe.projection=this.projections[ke]||this.defaultProjection,this.getWorkerSource(ke,Fe.type,Fe.source,Fe.scope).reloadTile(Fe,Je)}abortTile(ke,Fe,Je){this.getWorkerSource(ke,Fe.type,Fe.source,Fe.scope).abortTile(Fe,Je)}removeTile(ke,Fe,Je){this.getWorkerSource(ke,Fe.type,Fe.source,Fe.scope).removeTile(Fe,Je)}removeSource(ke,Fe,Je){if(!(this.workerSources[ke]&&this.workerSources[ke][Fe.scope]&&this.workerSources[ke][Fe.scope][Fe.type]&&this.workerSources[ke][Fe.scope][Fe.type][Fe.source]))return;let xt=this.workerSources[ke][Fe.scope][Fe.type][Fe.source];delete this.workerSources[ke][Fe.scope][Fe.type][Fe.source],xt.removeSource!==void 0?xt.removeSource(Fe,Je):Je()}loadWorkerSource(ke,Fe,Je){try{this.self.importScripts(Fe.url),Je()}catch(xt){Je(xt.toString())}}syncRTLPluginState(ke,Fe,Je){if(o.fw.isParsed())Je(null,!0);else if(o.fw.isParsing())this.rtlPluginParsingListeners.push(Je);else try{o.fw.setState(Fe);let xt=o.fw.getPluginURL();!o.fw.isLoaded()||o.fw.isParsed()||o.fw.isParsing()||xt==null||(o.fw.setState({pluginStatus:o.fx.parsing,pluginURL:o.fw.getPluginURL()}),this.self.importScripts(xt),o.fw.isParsed()?Je(null,!0):this.rtlPluginParsingListeners.push(Je))}catch(xt){Je(xt.toString())}}setDracoUrl(ke,Fe){this.dracoUrl=Fe}getAvailableImages(ke,Fe){this.availableImages[ke]||(this.availableImages[ke]={});let Je=this.availableImages[ke][Fe];return Je||(Je=[]),Je}getAvailableModels(ke,Fe){this.availableModels[ke]||(this.availableModels[ke]={});let Je=this.availableModels[ke][Fe];return Je||(Je={}),Je}getLayerIndex(ke,Fe){this.layerIndexes[ke]||(this.layerIndexes[ke]={});let Je=this.layerIndexes[ke][Fe];return Je||(Je=this.layerIndexes[ke][Fe]=new h,Je.scope=Fe),Je}getWorkerSource(ke,Fe,Je,xt){let nt=this.workerSources;return nt[ke]||(nt[ke]={}),nt[ke][xt]||(nt[ke][xt]={}),nt[ke][xt][Fe]||(nt[ke][xt][Fe]={}),this.isSpriteLoaded[ke]||(this.isSpriteLoaded[ke]={}),nt[ke][xt][Fe][Je]||(nt[ke][xt][Fe][Je]=new this.workerSourceTypes[Fe]({send:(Ft,ci,Ut,ri,cn,qi)=>this.actor.send(Ft,ci,Ut,ke,cn,qi),scheduler:this.actor.scheduler},this.getLayerIndex(ke,xt),this.getAvailableImages(ke,xt),this.getAvailableModels(ke,xt),this.isSpriteLoaded[ke][xt],void 0,this.brightness,this.worldview)),nt[ke][xt][Fe][Je]}rasterizeImagesWorker(ke,Fe,Je){let xt=new Map;for(let[nt,{image:Ft,imageVariant:ci}]of Fe.tasks.entries()){let Ut=this.imageRasterizer.rasterize(ci,Ft,Fe.scope,ke);xt.set(nt,Ut)}Je(void 0,xt)}removeRasterizedImages(ke,Fe,Je){this.imageRasterizer.removeImagesFromCacheByIds(Fe.imageIds,Fe.scope,ke),Je()}enforceCacheSizeLimit(ke,Fe){o.fy(Fe)}getWorkerPerformanceMetrics(ke,Fe,Je){Je(void 0,void 0)}}return o.fu(self)&&(self.worker=new sa(self)),sa}),i(["./shared"],function(o){var a="3.14.0";let s={create:"create",load:"load",fullLoad:"fullLoad"},d={mark(y){performance.mark(y)},measure(y,c,m){performance.measure(y,c,m)}};function h(y){let c=y.name.split("?")[0];return o.a(c)&&c.includes("mapbox-gl.js")?"javascript":o.a(c)&&c.includes("mapbox-gl.css")?"css":o.b(c)?"fontRange":o.c(c)?"sprite":o.i(c)?"style":o.d(c)?"tilejson":"other"}var _,S={},M=(function(){if(_)return S;function y(v){return!c(v)}function c(v){return typeof window>"u"||typeof document>"u"?"not a browser":(function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var A,O,V=new Blob([""],{type:"text/javascript"}),j=URL.createObjectURL(V);try{O=new Worker(j),A=!0}catch{A=!1}return O&&O.terminate(),URL.revokeObjectURL(j),A})()?(function(){var A=document.createElement("canvas");A.width=A.height=1;var O=A.getContext("2d");if(!O)return!1;var V=O.getImageData(0,0,1,1);return V&&V.width===A.width})()?(m[T=v&&v.failIfMajorPerformanceCaveat]===void 0&&(m[T]=(function(A){var O,V=(function(j){var Y=document.createElement("canvas"),W=Object.create(y.webGLContextAttributes);return W.failIfMajorPerformanceCaveat=j,Y.getContext("webgl2",W)})(A);if(!V)return!1;try{O=V.createShader(V.VERTEX_SHADER)}catch{return!1}return!(!O||V.isContextLost())&&(V.shaderSource(O,"void main() {}"),V.compileShader(O),V.getShaderParameter(O,V.COMPILE_STATUS)===!0)})(T)),m[T]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL2 support"):"insufficient Canvas/getImageData support":"insufficient worker support";var T}_=1,S.supported=y,S.notSupportedReason=c;var m={};return y.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0},S})();function k(y,c,m){let v=document.createElement(y);return c!=null&&(v.className=c),m&&m.appendChild(v),v}function L(y,c,m){let v=document.createElementNS("http://www.w3.org/2000/svg",y);for(let T of Object.keys(c))v.setAttributeNS(null,T,String(c[T]));return m&&m.appendChild(v),v}let z=typeof document<"u"?document.documentElement&&document.documentElement.style:null,H=z&&z.userSelect!==void 0?"userSelect":"WebkitUserSelect",G;function Z(){z&&H&&(G=z[H],z[H]="none")}function ce(){z&&H&&(z[H]=G)}function pe(y){y.preventDefault(),y.stopPropagation(),window.removeEventListener("click",pe,!0)}function he(){window.addEventListener("click",pe,!0),window.setTimeout(()=>{window.removeEventListener("click",pe,!0)},0)}function me(y,c){let m=y.getBoundingClientRect();return Me(y,m,c)}function fe(y,c){let m=y.getBoundingClientRect(),v=[];for(let T=0;Tthis._skuTokenExpiresAt}transformRequest(c,m){return this._transformRequestFn&&this._transformRequestFn(c,m)||{url:c}}normalizeStyleURL(c,m){if(!o.j(c))return c;let v=rt(c);return v.params.push(`sdk=js-${a}`),v.path=`/styles/v1${v.path}`,this._makeAPIURL(v,this._customAccessToken||m)}normalizeGlyphsURL(c,m){if(!o.j(c))return c;let v=rt(c);return v.path=`/fonts/v1${v.path}`,this._makeAPIURL(v,this._customAccessToken||m)}normalizeModelURL(c,m){if(!o.j(c))return c;let v=rt(c);return v.path=`/models/v1${v.path}`,this._makeAPIURL(v,this._customAccessToken||m)}normalizeSourceURL(c,m,v,T){if(!o.j(c))return c;let A=rt(c);return A.path=`/v4/${A.authority}.json`,A.params.push("secure"),v&&A.params.push(`language=${v}`),T&&A.params.push(`worldview=${T}`),this._makeAPIURL(A,this._customAccessToken||m)}normalizeIconsetURL(c,m){let v=rt(c);return o.j(c)?(v.path=`/styles/v1${v.path}/iconset.pbf`,this._makeAPIURL(v,this._customAccessToken||m)):We(v)}normalizeSpriteURL(c,m,v,T){let A=rt(c);return o.j(c)?(A.path=`/styles/v1${A.path}/sprite${m}${v}`,this._makeAPIURL(A,this._customAccessToken||T)):(A.path+=`${m}${v}`,We(A))}normalizeTileURL(c,m,v){if(this._isSkuTokenExpired()&&this._createSkuToken(),c&&!o.j(c))return c;let T=rt(c);T.path=T.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${m||v&&T.authority!=="raster"&&v===512?"@2x":""}${o.l.supported?".webp":"$1"}`),T.authority==="raster"?T.path=`/${o.e.RASTER_URL_PREFIX}${T.path}`:T.authority==="rasterarrays"?T.path=`/${o.e.RASTERARRAYS_URL_PREFIX}${T.path}`:T.authority==="3dtiles"?T.path=`/${o.e.TILES3D_URL_PREFIX}${T.path}`:(T.path=T.path.replace(/^.+\/v4\//,"/"),T.path=`/${o.e.TILE_URL_VERSION}${T.path}`);let A=this._customAccessToken||(function(O){for(let V of O){let j=V.match(/^access_token=(.*)$/);if(j)return j[1]}return null})(T.params)||o.e.ACCESS_TOKEN;return o.e.REQUIRE_ACCESS_TOKEN&&A&&this._skuToken&&T.params.push(`sku=${this._skuToken}`),this._makeAPIURL(T,A)}canonicalizeTileURL(c,m){let v=rt(c);if(!v.path.match(/^(\/v4\/|\/(raster|rasterarrays)\/v1\/)/)||!v.path.match(/\.[\w]+$/))return c;let T="mapbox://";v.path.match(/^\/raster\/v1\//)?T+=`raster/${v.path.replace(`/${o.e.RASTER_URL_PREFIX}/`,"")}`:v.path.match(/^\/rasterarrays\/v1\//)?T+=`rasterarrays/${v.path.replace(`/${o.e.RASTERARRAYS_URL_PREFIX}/`,"")}`:T+=`tiles/${v.path.replace(`/${o.e.TILE_URL_VERSION}/`,"")}`;let A=v.params;return m&&(A=A.filter(O=>!O.match(/^access_token=/))),A.length&&(T+=`?${A.join("&")}`),T}canonicalizeTileset(c,m){let v=!!m&&o.j(m),T=[];for(let A of c.tiles||[])o.k(A)?T.push(this.canonicalizeTileURL(A,v)):T.push(A);return T}_makeAPIURL(c,m){let v="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",T=rt(o.e.API_URL);if(c.protocol=T.protocol,c.authority=T.authority,c.protocol==="http"){let A=c.params.indexOf("secure");A>=0&&c.params.splice(A,1)}if(T.path!=="/"&&(c.path=`${T.path}${c.path}`),!o.e.REQUIRE_ACCESS_TOKEN)return We(c);if(m=m||o.e.ACCESS_TOKEN,!this._silenceAuthErrors){if(!m)throw new Error(`An API access token is required to use Mapbox GL. ${v}`);if(m[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${v}`)}return c.params=c.params.filter(A=>A.indexOf("access_token")===-1),c.params.push(`access_token=${m||""}`),We(c)}}let It=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function rt(y){let c=y.match(It);if(!c)throw new Error("Unable to parse URL object");return{protocol:c[1],authority:c[2],path:c[3]||"/",params:c[4]?c[4].split("&"):[]}}function We(y){let c=y.params.length?`?${y.params.join("&")}`:"";return`${y.protocol}://${y.authority}${y.path}${c}`}let bt="mapbox.eventData";function Ze(y){if(!y)return null;let c=y.split(".");if(!c||c.length!==3)return null;try{return JSON.parse(o.m(c[1]))}catch{return null}}class wt{constructor(c){this.type=c,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(c){let m=Ze(o.e.ACCESS_TOKEN),v="";return v=m&&m.u?o.f(m.u):o.e.ACCESS_TOKEN||"",c?`${bt}.${c}:${v}`:`${bt}:${v}`}fetchEventData(){let c=o.s("localStorage"),m=this.getStorageKey(),v=this.getStorageKey("uuid");if(c)try{let T=localStorage.getItem(m);T&&(this.eventData=JSON.parse(T));let A=localStorage.getItem(v);A&&(this.anonId=A)}catch{o.w("Unable to read from LocalStorage")}}saveEventData(){let c=o.s("localStorage"),m=this.getStorageKey(),v=this.getStorageKey("uuid"),T=this.anonId;if(c&&T)try{localStorage.setItem(v,T),Object.keys(this.eventData).length>=1&&localStorage.setItem(m,JSON.stringify(this.eventData))}catch{o.w("Unable to write to LocalStorage")}}processRequests(c){}postEvent(c,m,v,T){if(!o.e.EVENTS_URL)return;let A=rt(o.e.EVENTS_URL);A.params.push(`access_token=${T||o.e.ACCESS_TOKEN||""}`);let O={event:this.type,created:new Date(c).toISOString()},V=m?o.h(O,m):O,j={url:We(A),headers:{"Content-Type":"text/plain"},body:JSON.stringify([V])};this.pendingRequest=o.p(j,Y=>{this.pendingRequest=null,v(Y),this.saveEventData(),this.processRequests(T)})}queueRequest(c,m){this.queue.push(c),this.processRequests(m)}}let at=new class extends wt{constructor(y){super("appUserTurnstile"),this._customAccessToken=y}postTurnstileEvent(y,c){o.e.EVENTS_URL&&o.e.ACCESS_TOKEN&&Array.isArray(y)&&y.some(m=>o.j(m)||o.k(m))&&this.queueRequest(Date.now(),c)}processRequests(y){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();let c=Ze(o.e.ACCESS_TOKEN),m=c?c.u:o.e.ACCESS_TOKEN,v=m!==this.eventData.tokenU;o.v(this.anonId)||(this.anonId=o.u(),v=!0);let T=this.queue.shift();if(this.eventData.lastSuccess){let A=new Date(this.eventData.lastSuccess),O=new Date(T),V=(T-this.eventData.lastSuccess)/864e5;v=v||V>=1||V<-1||A.getDate()!==O.getDate()}else v=!0;v?this.postEvent(T,{sdkIdentifier:"mapbox-gl-js",sdkVersion:a,skuId:Se,"enabled.telemetry":!1,userId:this.anonId},A=>{A||(this.eventData.lastSuccess=T,this.eventData.tokenU=m)},y):this.processRequests()}},Dt=at.postTurnstileEvent.bind(at),ui=new class extends wt{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(y,c,m,v){this.skuToken=c,this.errorCb=v,o.e.EVENTS_URL&&(m||o.e.ACCESS_TOKEN?this.queueRequest({id:y,timestamp:Date.now()},m):this.errorCb(new Error(He)))}processRequests(y){if(this.pendingRequest||this.queue.length===0)return;let{id:c,timestamp:m}=this.queue.shift();c&&this.success[c]||(this.anonId||this.fetchEventData(),o.v(this.anonId)||(this.anonId=o.u()),this.postEvent(m,{sdkIdentifier:"mapbox-gl-js",sdkVersion:a,skuId:Se,skuToken:this.skuToken,userId:this.anonId},v=>{v?this.errorCb(v):c&&(this.success[c]=!0)},y))}remove(){this.errorCb=null}},Wt=ui.postMapLoadEvent.bind(ui),pt=new class extends wt{constructor(){super("style.load"),this.eventIdPerMapInstanceMap=new Map,this.mapInstanceIdMap=new WeakMap}getMapInstanceId(y){let c=this.mapInstanceIdMap.get(y);return c||(c=o.u(),this.mapInstanceIdMap.set(y,c)),c}getEventId(y){let c=this.eventIdPerMapInstanceMap.get(y)||0;return this.eventIdPerMapInstanceMap.set(y,c+1),c}postStyleLoadEvent(y,c){let{map:m,style:v,importedStyles:T}=c;if(!o.e.EVENTS_URL||!y&&!o.e.ACCESS_TOKEN)return;let A=this.getMapInstanceId(m),O={mapInstanceId:A,eventId:this.getEventId(A),style:v};T.length&&(O.importedStyles=T),this.queueRequest({timestamp:Date.now(),payload:O},y)}processRequests(y){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:c,payload:m}=this.queue.shift();this.postEvent(c,m,()=>{},y)}},mt=pt.postStyleLoadEvent.bind(pt),li=new class extends wt{constructor(){super("gljs.performance")}postPerformanceEvent(y,c){o.e.EVENTS_URL&&(y||o.e.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:c},y)}processRequests(y){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:c,performanceData:m}=this.queue.shift(),v=(function(T){let A=performance.getEntriesByType("resource"),O=performance.getEntriesByType("mark"),V=(function(ae){let Ce={};if(ae){for(let _e in ae)if(_e!=="other")for(let Ie of ae[_e]){let we=`${_e}ResolveRangeMin`,Le=`${_e}ResolveRangeMax`,qe=`${_e}RequestCount`,Xe=`${_e}RequestCachedCount`;Ce[we]=Math.min(Ce[we]||1/0,Ie.startTime),Ce[Le]=Math.max(Ce[Le]||-1/0,Ie.responseEnd);let st=_t=>{Ce[_t]===void 0&&(Ce[_t]=0),++Ce[_t]};Ie.transferSize!==void 0&&Ie.transferSize===0&&st(Xe),st(qe)}}return Ce})((function(ae,Ce){let _e={};if(ae)for(let Ie of ae){let we=Ce(Ie);_e[we]===void 0&&(_e[we]=[]),_e[we].push(Ie)}return _e})(A,h)),j=window.devicePixelRatio,Y=navigator.connection||navigator.mozConnection||navigator.webkitConnection,W=Y?Y.effectiveType:void 0,oe={counters:[],metadata:[],attributes:[]},te=(ae,Ce,_e)=>{_e!=null&&ae.push({name:Ce,value:_e.toString()})};for(let ae in V)te(oe.counters,ae,V[ae]);if(T.interactionRange[0]!==1/0&&T.interactionRange[1]!==-1/0&&(te(oe.counters,"interactionRangeMin",T.interactionRange[0]),te(oe.counters,"interactionRangeMax",T.interactionRange[1])),O)for(let ae of Object.keys(s)){let Ce=s[ae],_e=O.find(Ie=>Ie.name===Ce);_e&&te(oe.counters,Ce,_e.startTime)}return te(oe.counters,"visibilityHidden",T.visibilityHidden),te(oe.attributes,"style",(function(ae){if(ae)for(let Ce of ae){let _e=Ce.name.split("?")[0];if(o.i(_e)){let Ie=_e.split("/").slice(-2);if(Ie.length===2)return`mapbox://styles/${Ie[0]}/${Ie[1]}`}}})(A)),te(oe.attributes,"terrainEnabled",T.terrainEnabled?"true":"false"),te(oe.attributes,"fogEnabled",T.fogEnabled?"true":"false"),te(oe.attributes,"projection",T.projection),te(oe.attributes,"zoom",T.zoom),te(oe.metadata,"devicePixelRatio",j),te(oe.metadata,"connectionEffectiveType",W),te(oe.metadata,"navigatorUserAgent",navigator.userAgent),te(oe.metadata,"screenWidth",window.screen.width),te(oe.metadata,"screenHeight",window.screen.height),te(oe.metadata,"windowWidth",window.innerWidth),te(oe.metadata,"windowHeight",window.innerHeight),te(oe.metadata,"mapWidth",T.width/j),te(oe.metadata,"mapHeight",T.height/j),te(oe.metadata,"webglRenderer",T.renderer),te(oe.metadata,"webglVendor",T.vendor),te(oe.metadata,"sdkVersion",a),te(oe.metadata,"sdkIdentifier","mapbox-gl-js"),oe})(m);for(let T of v.metadata);for(let T of v.counters);for(let T of v.attributes);this.postEvent(c,v,()=>{},y)}},hi=li.postPerformanceEvent.bind(li),Hi=new class extends wt{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(y,c,m,v){if(!o.e.API_URL||!o.e.SESSION_PATH)return;let T=rt(o.e.API_URL+o.e.SESSION_PATH);T.params.push(`sku=${c||""}`),T.params.push(`access_token=${v||o.e.ACCESS_TOKEN||""}`);let A={url:We(T),headers:{"Content-Type":"text/plain"}};this.pendingRequest=o.g(A,O=>{this.pendingRequest=null,m(O),this.saveEventData(),this.processRequests(v)})}getSessionAPI(y,c,m,v){this.skuToken=c,this.errorCb=v,o.e.SESSION_PATH&&o.e.API_URL&&(m||o.e.ACCESS_TOKEN?this.queueRequest({id:y,timestamp:Date.now()},m):this.errorCb(new Error(He)))}processRequests(y){if(this.pendingRequest||this.queue.length===0)return;let{id:c,timestamp:m}=this.queue.shift();c&&this.success[c]||this.getSession(m,this.skuToken,v=>{v?this.errorCb(v):c&&(this.success[c]=!0)},y)}remove(){this.errorCb=null}},In=Hi.getSessionAPI.bind(Hi),bn=new Set;function or(y,c){c?bn.add(y):bn.delete(y)}class Nr{constructor(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps=new Set,this._updatedImages={}}isDirty(){return this._changed}setDirty(){this._changed=!0}getUpdatedSourceCaches(){return this._updatedSourceCaches}updateSourceCache(c,m){this._updatedSourceCaches[c]=m,this.setDirty()}discardSourceCacheUpdate(c){delete this._updatedSourceCaches[c]}updateLayer(c){let m=c.scope;this._updatedLayers[m]=this._updatedLayers[m]||new Set,this._updatedLayers[m].add(c.id),this.setDirty()}removeLayer(c){let m=c.scope;this._removedLayers[m]=this._removedLayers[m]||{},this._updatedLayers[m]=this._updatedLayers[m]||new Set,this._removedLayers[m][c.id]=c,this._updatedLayers[m].delete(c.id),this._updatedPaintProps.delete(c.fqid),this.setDirty()}getRemovedLayer(c){return this._removedLayers[c.scope]?this._removedLayers[c.scope][c.id]:null}discardLayerRemoval(c){this._removedLayers[c.scope]&&delete this._removedLayers[c.scope][c.id]}getLayerUpdatesByScope(){let c={};for(let m in this._updatedLayers)c[m]=c[m]||{},c[m].updatedIds=Array.from(this._updatedLayers[m].values());for(let m in this._removedLayers)c[m]=c[m]||{},c[m].removedIds=Object.keys(this._removedLayers[m]);return c}getUpdatedPaintProperties(){return this._updatedPaintProps}updatePaintProperties(c){this._updatedPaintProps.add(c.fqid),this.setDirty()}getUpdatedImages(c){return this._updatedImages[c]?Array.from(this._updatedImages[c].values()):[]}updateImage(c,m){this._updatedImages[m]=this._updatedImages[m]||new Set,this._updatedImages[m].add(o.I.toString(c)),this.setDirty()}resetUpdatedImages(c){this._updatedImages[c]&&this._updatedImages[c].clear()}reset(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps.clear(),this._updatedImages={}}}function Oe(y){let{userImage:c}=y;return!!(c&&c.render&&c.render())&&(y.data.replace(new Uint8Array(c.data.buffer)),!0)}class _i extends o.E{constructor(c){super(),this.imageProviders=new Map,this.images=new Map,this.updatedImages=new Map,this.callbackDispatchedThisFrame=new Map,this.loaded=new Map,this.requestors=[],this.patterns=new Map,this.patternsInFlight=new Set,this.atlasImage=new Map,this.atlasTexture=new Map,this.dirty=!0,this.spriteFormat=c,c!=="raster"&&o.t()&&(this.imageRasterizerDispatcher=new o.D(o.x(),this,"Image Rasterizer Worker",1))}addScope(c){this.loaded.set(c,!1),this.imageProviders.set(c,new Map),this.images.set(c,new Map),this.updatedImages.set(c,new Set),this.callbackDispatchedThisFrame.set(c,new Set),this.patterns.set(c,new Map),this.atlasImage.set(c,new o.r({width:1,height:1}))}removeScope(c){this.loaded.delete(c),this.imageProviders.delete(c),this.images.delete(c),this.updatedImages.delete(c),this.callbackDispatchedThisFrame.delete(c),this.patterns.delete(c),this.atlasImage.delete(c);let m=this.atlasTexture.get(c);m&&(m.destroy(),this.atlasTexture.delete(c))}addImageProvider(c,m){this.imageProviders.has(m)||this.imageProviders.set(m,new Map),this.imageProviders.get(m).set(c.id,c)}removeImageProvider(c,m){this.imageProviders.has(m)&&this.imageProviders.get(m).delete(c)}getPendingImageProviders(){let c=[];for(let m of this.imageProviders.values())for(let v of m.values())v.hasPendingRequests()&&c.push(v);return c}get imageRasterizer(){return this._imageRasterizer||(this._imageRasterizer=new o.y),this._imageRasterizer}isLoaded(){for(let c of this.loaded.keys())if(!this.loaded.get(c))return!1;return!0}setLoaded(c,m){if(this.loaded.get(m)!==c&&(this.loaded.set(m,c),c)){for(let{ids:v,callback:T}of this.requestors)this._notify(v,m,T);this.requestors=[]}}hasImage(c,m){return!!this.getImage(c,m)}getImage(c,m){return this.images.get(m).get(c.toString())}addImage(c,m,v){this._validate(c,v)&&this.images.get(m).set(c.toString(),v)}_validate(c,m){let v=!0;return this._validateStretch(m.stretchX,m.data&&m.data.width)||(this.fire(new o.z(new Error(`Image "${c.name}" has invalid "stretchX" value`))),v=!1),this._validateStretch(m.stretchY,m.data&&m.data.height)||(this.fire(new o.z(new Error(`Image "${c.name}" has invalid "stretchY" value`))),v=!1),this._validateContent(m.content,m)||(this.fire(new o.z(new Error(`Image "${c.name}" has invalid "content" value`))),v=!1),v}_validateStretch(c,m){if(!c)return!0;let v=0;for(let T of c){if(T[0]o.I.from(m))}getImages(c,m,v){let T=[],A=[],O=this.imageProviders.get(m);for(let W of c){if(!W.iconsetId){T.push(W);continue}let oe=O.get(W.iconsetId);oe&&(this.getImage(W,m)?A.push(W):oe.addPendingRequest(W))}if(T.length===0)return void this._notify(A,m,v);let V=!0,j=!!this.loaded.get(m),Y=this.images.get(m);if(!j)for(let W of T)Y.has(W.toString())||(V=!1);j||V?this._notify(T,m,v):this.requestors.push({ids:T,scope:m,callback:v})}rasterizeImages(c,m){let v=new Map,{tasks:T,scope:A}=c;for(let[O,V]of T.entries()){let j=this.getImage(V.id,A);j&&v.set(O,{image:j,imageVariant:V})}this._rasterizeImages(A,v,m)}_rasterizeImages(c,m,v){if(o.t())this.imageRasterizerDispatcher.getActor().send("rasterizeImagesWorker",{tasks:m,scope:c},v);else{let T=new Map;for(let[A,{image:O,imageVariant:V}]of m.entries())T.set(A,this.imageRasterizer.rasterize(V,O,c,0));v(void 0,T)}}getUpdatedImages(c){return this.updatedImages.get(c)||new Set}_notify(c,m,v){let T=this.images.get(m),A=new Map;for(let O of c){if(!T.get(O.toString())){if(O.iconsetId)continue;this.fire(new o.A("styleimagemissing",{id:O.name}))}let V=T.get(O.toString());if(!V){o.w(`Image "${O.name}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`);continue}let j={data:V.usvg?null:V.data.clone(),pixelRatio:V.pixelRatio,sdf:V.sdf,usvg:V.usvg,version:V.version,stretchX:V.stretchX,stretchY:V.stretchY,content:V.content,hasRenderCallback:!!(V.userImage&&V.userImage.render)};V.usvg&&Object.assign(j,{width:V.icon.usvg_tree.width,height:V.icon.usvg_tree.height}),A.set(o.I.toString(O),j)}v(null,A)}getPixelSize(c){let{width:m,height:v}=this.atlasImage.get(c);return{width:m,height:v}}getPattern(c,m,v){let T=c.toString(),A=this.patterns.get(m),O=A.get(T),V=this.getImage(c,m);if(!V)return null;if(O){if(O.position.version===V.version)return O.position;O.position.version=V.version}else{if(V.usvg&&!V.data){let j=this.getPatternInFlightId(T,m);if(this.patternsInFlight.has(j))return null;this.patternsInFlight.add(j);let Y=new o.B(c).scaleSelf(o.q.devicePixelRatio),W=new Map([[Y.toString(),{image:V,imageVariant:Y}]]);return this._rasterizeImages(m,W,(oe,te)=>this.storePatternImage(Y,m,V,v,te)),null}this.storePattern(c,m,V)}return this._updatePatternAtlas(m,v),A.get(T).position}getPatternInFlightId(c,m){return o.C(c,m)}hasPatternsInFlight(){return this.patternsInFlight.size!==0}storePatternImage(c,m,v,T,A){let O=c.toString(),V=A?A.get(O):void 0;V&&(v.data=V,this.storePattern(c.id,m,v),this._updatePatternAtlas(m,T),this.patternsInFlight.delete(this.getPatternInFlightId(c.id.toString(),m)))}storePattern(c,m,v){let T={w:v.data.width+2*o.F,h:v.data.height+2*o.F,x:0,y:0},A=new o.G(T,v,o.F);this.patterns.get(m).set(c.toString(),{bin:T,position:A})}destroyAtlasTextures(){for(let c of this.atlasTexture.values())c&&c.destroy();this.atlasTexture.clear()}bind(c,m){let v=c.gl,T=this.atlasTexture.get(m);T?this.dirty&&(T.update(this.atlasImage.get(m)),this.dirty=!1):(T=new o.T(c,this.atlasImage.get(m),v.RGBA8),this.atlasTexture.set(m,T)),T.bind(v.LINEAR,v.CLAMP_TO_EDGE)}_updatePatternAtlas(c,m){let v=this.patterns.get(c),T=Array.from(v.values()).map(({bin:Y})=>Y),{w:A,h:O}=o.H(T),V=this.atlasImage.get(c);V.resize({width:A||1,height:O||1});let j=this.images.get(c);for(let[Y,{bin:W,position:oe}]of v.entries()){let te=oe.padding,ae=W.x+te,Ce=W.y+te,_e=j.get(Y).data,Ie=_e.width,we=_e.height;te=te>1?te-1:te,o.r.copy(_e,V,{x:0,y:0},{x:ae,y:Ce},{width:Ie,height:we},m),o.r.copy(_e,V,{x:0,y:we-te},{x:ae,y:Ce-te},{width:Ie,height:te},m),o.r.copy(_e,V,{x:0,y:0},{x:ae,y:Ce+we},{width:Ie,height:te},m),o.r.copy(_e,V,{x:Ie-te,y:0},{x:ae-te,y:Ce},{width:te,height:we},m),o.r.copy(_e,V,{x:0,y:0},{x:ae+Ie,y:Ce},{width:te,height:we},m),o.r.copy(_e,V,{x:Ie-te,y:we-te},{x:ae-te,y:Ce-te},{width:te,height:te},m),o.r.copy(_e,V,{x:0,y:we-te},{x:ae+Ie,y:Ce-te},{width:te,height:te},m),o.r.copy(_e,V,{x:0,y:0},{x:ae+Ie,y:Ce+we},{width:te,height:te},m),o.r.copy(_e,V,{x:Ie-te,y:0},{x:ae-te,y:Ce+we},{width:te,height:te},m)}this.dirty=!0}beginFrame(){for(let c of this.images.keys())this.callbackDispatchedThisFrame.set(c,new Set)}dispatchRenderCallbacks(c,m){let v=this.images.get(m);for(let T of c){if(this.callbackDispatchedThisFrame.get(m).has(T.toString()))continue;this.callbackDispatchedThisFrame.get(m).add(T.toString());let A=v.get(T.toString());Oe(A)&&this.updateImage(T,m,A)}}destroy(){this.imageRasterizerDispatcher&&this.imageRasterizerDispatcher.remove()}}function mi(y){let c=y.key,m=y.value,v=y.valueSpec||{},T=y.objectElementValidators||{},A=y.style,O=y.styleSpec,V=[],j=o.J(m);if(j!=="object")return[new o.V(c,m,`object expected, ${j} found`)];for(let Y in m){let W=Y.split(".")[0],oe;T[W]?oe=T[W]:v[W]?oe=Ua:T["*"]?oe=T["*"]:v["*"]&&(oe=Ua),oe?V=V.concat(oe({key:(c&&`${c}.`)+Y,value:m[Y],valueSpec:v[W]||v["*"],style:A,styleSpec:O,object:m,objectKey:Y},m)):V.push(new o.K(c,m[Y],`unknown property "${Y}"`))}for(let Y in v)T[Y]||v[Y].required&&v[Y].default===void 0&&m[Y]===void 0&&V.push(new o.V(c,m,`missing required property "${Y}"`));return V}function Ot(y){let c=y.value,m=y.valueSpec,v=y.style,T=y.styleSpec,A=y.key,O=y.arrayElementValidator||Ua;if(o.J(c)!=="array")return[new o.V(A,c,`array expected, ${o.J(c)} found`)];if(m.length&&c.length!==m.length)return[new o.V(A,c,`array length ${m.length} expected, length ${c.length} found`)];if(m["min-length"]&&c.lengthA)return[new o.V(c,m,`${m} is greater than the maximum value ${A}`)]}return[]}function di(y){let c=y.valueSpec,m=o.M(y.value.type),v,T,A,O={},V=m!=="categorical"&&y.value.property===void 0,j=!V,Y=o.J(y.value.stops)==="array"&&o.J(y.value.stops[0])==="array"&&o.J(y.value.stops[0][0])==="object",W=mi({key:y.key,value:y.value,valueSpec:y.styleSpec.function,style:y.style,styleSpec:y.styleSpec,objectElementValidators:{stops:function(ae){if(m==="identity")return[new o.V(ae.key,ae.value,'identity function may not have a "stops" property')];let Ce=[],_e=ae.value;return Ce=Ce.concat(Ot({key:ae.key,value:_e,valueSpec:ae.valueSpec,style:ae.style,styleSpec:ae.styleSpec,arrayElementValidator:oe})),o.J(_e)==="array"&&_e.length===0&&Ce.push(new o.V(ae.key,_e,"array must have at least one stop")),Ce},default:function(ae){return Ua({key:ae.key,value:ae.value,valueSpec:c,style:ae.style,styleSpec:ae.styleSpec})}}});return m==="identity"&&V&&W.push(new o.V(y.key,y.value,'missing required property "property"')),m==="identity"||y.value.stops||W.push(new o.V(y.key,y.value,'missing required property "stops"')),m==="exponential"&&y.valueSpec.expression&&!o.N(y.valueSpec)&&W.push(new o.V(y.key,y.value,"exponential functions not supported")),y.styleSpec.$version>=8&&(j&&!o.O(y.valueSpec)?W.push(new o.V(y.key,y.value,"property functions not supported")):V&&!o.Q(y.valueSpec)&&W.push(new o.V(y.key,y.value,"zoom functions not supported"))),m!=="categorical"&&!Y||y.value.property!==void 0||W.push(new o.V(y.key,y.value,'"property" property is required')),W;function oe(ae){let Ce=[],_e=ae.value,Ie=ae.key;if(o.J(_e)!=="array")return[new o.V(Ie,_e,`array expected, ${o.J(_e)} found`)];if(_e.length!==2)return[new o.V(Ie,_e,`array length 2 expected, length ${_e.length} found`)];if(Y){if(o.J(_e[0])!=="object")return[new o.V(Ie,_e,`object expected, ${o.J(_e[0])} found`)];if(_e[0].zoom===void 0)return[new o.V(Ie,_e,"object stop key must have zoom")];if(_e[0].value===void 0)return[new o.V(Ie,_e,"object stop key must have value")];let we=o.M(_e[0].zoom);if(typeof we!="number")return[new o.V(Ie,_e[0].zoom,"stop zoom values must be numbers")];if(A&&A>we)return[new o.V(Ie,_e[0].zoom,"stop zoom values must appear in ascending order")];we!==A&&(A=we,T=void 0,O={}),Ce=Ce.concat(mi({key:`${Ie}[0]`,value:_e[0],valueSpec:{zoom:{}},style:ae.style,styleSpec:ae.styleSpec,objectElementValidators:{zoom:Tt,value:te}}))}else Ce=Ce.concat(te({key:`${Ie}[0]`,value:_e[0],style:ae.style,styleSpec:ae.styleSpec},_e));return o.S(o.U(_e[1]))?Ce.concat([new o.V(`${Ie}[1]`,_e[1],"expressions are not allowed in function stops.")]):Ce.concat(Ua({key:`${Ie}[1]`,value:_e[1],valueSpec:c,style:ae.style,styleSpec:ae.styleSpec}))}function te(ae,Ce){let _e=o.J(ae.value),Ie=o.M(ae.value),we=ae.value!==null?ae.value:Ce;if(v){if(_e!==v)return[new o.V(ae.key,we,`${_e} stop domain type must match previous stop domain type ${v}`)]}else v=_e;if(_e!=="number"&&_e!=="string"&&_e!=="boolean"&&typeof Ie!="number"&&typeof Ie!="string"&&typeof Ie!="boolean")return[new o.V(ae.key,we,"stop domain value must be a number, string, or boolean")];if(_e!=="number"&&m!=="categorical"){let Le=`number expected, ${_e} found`;return o.O(c)&&m===void 0&&(Le+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new o.V(ae.key,we,Le)]}return m!=="categorical"||_e!=="number"||typeof Ie=="number"&&isFinite(Ie)&&Math.floor(Ie)===Ie?m!=="categorical"&&_e==="number"&&typeof Ie=="number"&&typeof T=="number"&&T!==void 0&&Ienew o.V(`${y.key}${v.key}`,y.value,v.message));let m=c.value.expression||c.value._styleExpression.expression;if(y.expressionContext==="property"&&y.propertyKey==="text-font"&&!m.outputDefined())return[new o.V(y.key,y.value,`Invalid data expression for "${y.propertyKey}". Output values must be contained as literals within the expression.`)];if(y.expressionContext==="property"&&y.propertyType==="layout"&&!o.Y(m))return[new o.V(y.key,y.value,'"feature-state" data expressions are not supported with layout properties.')];if(y.expressionContext==="filter")return wi(m,y);if(y.expressionContext&&y.expressionContext.indexOf("cluster")===0){if(!o.Z(m,["zoom","feature-state"]))return[new o.V(y.key,y.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(y.expressionContext==="cluster-initial"&&!o._(m))return[new o.V(y.key,y.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function wi(y,c){let m=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(c.valueSpec&&c.valueSpec.expression)for(let T of c.valueSpec.expression.parameters)m.delete(T);if(m.size===0)return[];let v=[];return y instanceof o.$&&m.has(y.name)?[new o.V(c.key,c.value,`["${y.name}"] expression is not supported in a filter for a ${c.object.type} layer with id: ${c.object.id}`)]:(y.eachChild(T=>{v.push(...wi(T,c))}),v)}function oi(y){let c=y.key,m=y.value,v=y.valueSpec,T=[];return Array.isArray(v.values)?v.values.indexOf(o.M(m))===-1&&T.push(new o.V(c,m,`expected one of [${v.values.join(", ")}], ${JSON.stringify(m)} found`)):Object.keys(v.values).indexOf(o.M(m))===-1&&T.push(new o.V(c,m,`expected one of [${Object.keys(v.values).join(", ")}], ${JSON.stringify(m)} found`)),T}function Wi(y){return o.a1(o.U(y.value))?jt(o.L({},y,{expressionContext:"filter",valueSpec:y.styleSpec[`filter_${y.layerType||"fill"}`]})):Gt(y)}function Gt(y){let c=y.value,m=y.key;if(o.J(c)!=="array")return[new o.V(m,c,`array expected, ${o.J(c)} found`)];let v=y.styleSpec,T,A=[];if(c.length<1)return[new o.V(m,c,"filter array must have at least 1 element")];switch(A=A.concat(oi({key:`${m}[0]`,value:c[0],valueSpec:v.filter_operator,style:y.style,styleSpec:y.styleSpec})),o.M(c[0])){case"<":case"<=":case">":case">=":c.length>=2&&o.M(c[1])==="$type"&&A.push(new o.V(m,c,`"$type" cannot be use with operator "${c[0]}"`));case"==":case"!=":c.length!==3&&A.push(new o.V(m,c,`filter array for operator "${c[0]}" must have 3 elements`));case"in":case"!in":c.length>=2&&(T=o.J(c[1]),T!=="string"&&A.push(new o.V(`${m}[1]`,c[1],`string expected, ${T} found`)));for(let O=2;O{Y in m&&c.push(new o.V(v,m[Y],`"${Y}" is prohibited for ref layers`))}),T.layers.forEach(Y=>{o.M(Y.id)===V&&(j=Y)}),j?j.ref?c.push(new o.V(v,m.ref,"ref cannot reference another ref layer")):O=o.M(j.type):typeof V=="string"&&c.push(new o.V(v,m.ref,`ref layer "${V}" not found`))}else if(O!=="background"&&O!=="sky"&&O!=="slot")if(m.source){let j=T.sources&&T.sources[m.source],Y=j&&o.M(j.type);j?Y==="vector"&&O==="raster"?c.push(new o.V(v,m.source,`layer "${m.id}" requires a raster source`)):Y==="raster"&&O!=="raster"?c.push(new o.V(v,m.source,`layer "${m.id}" requires a vector source`)):Y!=="vector"||m["source-layer"]?Y==="raster-dem"&&O!=="hillshade"?c.push(new o.V(v,m.source,"raster-dem source can only be used with layer type 'hillshade'.")):Y!=="raster-array"||["raster","raster-particle"].includes(O)?O==="line"&&m.paint&&(m.paint["line-gradient"]||m.paint["line-trim-offset"])&&Y==="geojson"&&!j.lineMetrics?c.push(new o.V(v,m,`layer "${m.id}" specifies a line-gradient, which requires the GeoJSON source to have \`lineMetrics\` enabled.`)):O==="raster-particle"&&Y!=="raster-array"&&c.push(new o.V(v,m.source,`layer "${m.id}" requires a 'raster-array' source.`)):c.push(new o.V(v,m.source,"raster-array source can only be used with layer type 'raster'.")):c.push(new o.V(v,m,`layer "${m.id}" must specify a "source-layer"`)):c.push(new o.V(v,m.source,`source "${m.source}" not found`))}else c.push(new o.V(v,m,'missing required property "source"'));return c=c.concat(mi({key:v,value:m,valueSpec:A.layer,style:y.style,styleSpec:y.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Ua({key:`${v}.type`,value:m.type,valueSpec:A.layer.type,style:y.style,styleSpec:y.styleSpec,object:m,objectKey:"type"}),filter:j=>Wi(o.L({layerType:O},j)),layout:j=>mi({layer:m,key:j.key,value:j.value,valueSpec:{},style:j.style,styleSpec:j.styleSpec,objectElementValidators:{"*":Y=>Zi(o.L({layerType:O},Y))}}),paint:j=>mi({layer:m,key:j.key,value:j.value,valueSpec:{},style:j.style,styleSpec:j.styleSpec,objectElementValidators:{"*":Y=>Li(o.L({layerType:O,layer:m},Y))}})}})),c}function Lr(y){let c=y.value,m=y.key,v=o.J(c);return v!=="string"?[new o.V(m,c,`string expected, ${v} found`)]:[]}let Ao={promoteId:function y({key:c,value:m}){if(o.J(m)==="string")return Lr({key:c,value:m});if(Array.isArray(m)){let v=[],T=o.U(m),A=o.X(T);return A.result==="error"&&A.value.forEach(O=>{v.push(new o.V(`${c}${O.key}`,null,`${O.message}`))}),o.Z(A.value.expression,["zoom","heatmap-density","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])||v.push(new o.V(`${c}`,null,"promoteId expression should be only feature dependent")),v}{let v=[];for(let T in m)v.push(...y({key:`${c}.${T}`,value:m[T]}));return v}}};function vo(y){let c=y.value,m=y.key,v=y.styleSpec,T=y.style;if(!c.type)return[new o.V(m,c,'"type" is required')];let A=o.M(c.type),O=[];switch(["vector","raster","raster-dem","raster-array"].includes(A)&&(c.url||c.tiles||O.push(new o.K(m,c,'Either "url" or "tiles" is required.'))),A){case"vector":case"raster":case"raster-dem":case"raster-array":return O=O.concat(mi({key:m,value:c,valueSpec:v[`source_${A.replace("-","_")}`],style:y.style,styleSpec:v,objectElementValidators:Ao})),O;case"geojson":if(O=mi({key:m,value:c,valueSpec:v.source_geojson,style:T,styleSpec:v,objectElementValidators:Ao}),c.cluster)for(let V in c.clusterProperties){let[j,Y]=c.clusterProperties[V],W=typeof j=="string"?[j,["accumulated"],["get",V]]:j;O.push(...jt({key:`${m}.${V}.map`,value:Y,expressionContext:"cluster-map"})),O.push(...jt({key:`${m}.${V}.reduce`,value:W,expressionContext:"cluster-reduce"}))}return O;case"video":return mi({key:m,value:c,valueSpec:v.source_video,style:T,styleSpec:v});case"image":return mi({key:m,value:c,valueSpec:v.source_image,style:T,styleSpec:v});case"canvas":return[new o.V(m,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return oi({key:`${m}.type`,value:c.type,valueSpec:{values:lo(v)}})}}function lo(y){return y.source.reduce((c,m)=>{let v=y[m];return v.type.type==="enum"&&(c=c.concat(Object.keys(v.type.values))),c},[])}function Po(y){let c=y.value,m=y.styleSpec,v=m.light,T=y.style,A=[],O=o.J(c);if(c===void 0)return A;if(O!=="object")return A=A.concat([new o.V("light",c,`object expected, ${O} found`)]),A;for(let V in c){let j=V.match(/^(.*)-transition$/),Y=V.match(/^(.*)-use-theme$/);A=A.concat(Y&&v[Y[1]]?Ua({key:V,value:c[V],valueSpec:{type:"string"},style:T,styleSpec:m}):j&&v[j[1]]&&v[j[1]].transition?Ua({key:V,value:c[V],valueSpec:m.transition,style:T,styleSpec:m}):v[V]?Ua({key:V,value:c[V],valueSpec:v[V],style:T,styleSpec:m}):[new o.V(V,c[V],`unknown property "${V}"`)])}return A}function As(y){let c=y.value,m=[];if(!c)return m;let v=o.J(c);if(v!=="object")return m=m.concat([new o.V("light-3d",c,`object expected, ${v} found`)]),m;let T=y.styleSpec,A=T["light-3d"],O=y.key,V=y.style,j=y.style.lights;for(let oe of["type","id"])if(!(oe in c))return m=m.concat([new o.V("light-3d",c,`missing property ${oe} on light`)]),m;if(c.type&&j)for(let oe=0;oe[],array:Ot,boolean:function(y){let c=y.value,m=y.key,v=o.J(c);return v!=="boolean"?[new o.V(m,c,`boolean expected, ${v} found`)]:[]},number:Tt,color:function(y){let c=y.key,m=y.value,v=o.J(m);return v!=="string"?[new o.V(c,m,`color expected, ${v} found`)]:o.a0.parseCSSColor(m)===null?[new o.V(c,m,`color expected, "${m}" found`)]:[]},enum:oi,filter:Wi,function:di,layer:Cn,object:mi,source:vo,model:o.a4,light:Po,"light-3d":As,terrain:gc,fog:kc,string:Lr,formatted:function(y){return Lr(y).length===0?[]:jt(y)},resolvedImage:function(y){return Lr(y).length===0?[]:jt(y)},projection:function(y){let c=y.value,m=y.styleSpec,v=m.projection,T=y.style,A=[],O=o.J(c);if(O==="object")for(let V in c)A=A.concat(Ua({key:V,value:c[V],valueSpec:v[V],style:T,styleSpec:m}));else O!=="string"&&(A=A.concat([new o.V("projection",c,`object or string expected, ${O} found`)]));return A},import:function(y){let{value:c,styleSpec:m}=y,O=c,{data:v}=O,T=r0(O,["data"]);Object.defineProperty(T,"__line__",{value:c.__line__,enumerable:!1});let A=mi(o.L({},y,{value:T,valueSpec:m.import}));return o.M(T.id)===""&&A.push(new o.V(`${y.key}.id`,T,"import id can't be an empty string")),v&&(A=A.concat(Kg(v,m,{key:`${y.key}.data`}))),A},iconset:function(y){let c=y.value,m=y.key,v=y.styleSpec,T=y.style;if(!c.type)return[new o.V(m,c,'"type" is required')];let A=o.M(c.type),O=[];if(O=O.concat(mi({key:m,value:c,valueSpec:v[`iconset_${A}`],style:T,styleSpec:v})),A==="source"&&c.source){let V=T.sources&&T.sources[c.source],j=V&&o.M(V.type);V?j!=="raster-array"&&O.push(new o.V(m,c.source,`iconset cannot be used with a source of type ${String(j)}, it only be used with a "raster-array" source type`)):O.push(new o.V(m,c.source,`source "${c.source}" not found`))}return O}};function Ua(y,c=!1){let m=y.value,v=y.valueSpec,T=y.styleSpec;if(v.expression&&o.a2(o.M(m)))return di(y);if(v.expression&&o.S(o.U(m)))return jt(y);if(v.type&&gu[v.type]){let A=gu[v.type](y);return c===!0&&A.length>0&&o.J(y.value)==="array"?jt(y):A}return mi(o.L({},y,{valueSpec:v.type?T[v.type]:v}))}function ff(y){let c=y.value,m=y.key,v=Lr(y);return v.length||(c.indexOf("{fontstack}")===-1&&v.push(new o.V(m,c,'"glyphs" url must include a "{fontstack}" token')),c.indexOf("{range}")===-1&&v.push(new o.V(m,c,'"glyphs" url must include a "{range}" token'))),v}function Kg(y,c=o.a5,m={}){return Ua({key:m.key||"",value:y,valueSpec:c.$root,styleSpec:c,style:y,objectElementValidators:{glyphs:ff,"*":()=>[]}})}function $i(y,c=o.a5){return xt(Kg(y,c))}let Pn=y=>xt(vo(y)),Ur=y=>xt(Po(y)),Uo=y=>xt(As(y)),Ti=y=>xt(gc(y)),ya=y=>xt(kc(y)),xl=y=>xt((function(c){let m=c.value,v=c.style,T=c.styleSpec,A=T.snow,O=[],V=o.J(m);if(m===void 0)return O;if(V!=="object")return O=O.concat([new o.V("snow",m,`object expected, ${V} found`)]),O;for(let j in m){let Y=j.match(/^(.*)-transition$/);O=O.concat(Y&&A[Y[1]]&&A[Y[1]].transition?Ua({key:j,value:m[j],valueSpec:T.transition,style:v,styleSpec:T}):A[j]?Ua({key:j,value:m[j],valueSpec:A[j],style:v,styleSpec:T}):[new o.K(j,m[j],`unknown property "${j}"`)])}return O})(y)),Hc=y=>xt((function(c){let m=c.value,v=c.style,T=c.styleSpec,A=T.rain,O=[],V=o.J(m);if(m===void 0)return O;if(V!=="object")return O=O.concat([new o.V("rain",m,`object expected, ${V} found`)]),O;for(let j in m){let Y=j.match(/^(.*)-transition$/);O=O.concat(Y&&A[Y[1]]&&A[Y[1]].transition?Ua({key:j,value:m[j],valueSpec:T.transition,style:v,styleSpec:T}):A[j]?Ua({key:j,value:m[j],valueSpec:A[j],style:v,styleSpec:T}):[new o.K(j,m[j],`unknown property "${j}"`)])}return O})(y)),sa=y=>xt(Cn(y)),zt=y=>xt(Wi(y)),ke=y=>xt(Li(y)),Fe=y=>xt(Zi(y)),Je=y=>xt(o.a4(y));function xt(y){return y.slice().sort((c,m)=>c.line&&m.line?c.line-m.line:0)}function nt(y,c){let m=!1;if(c&&c.length)for(let v of c)v instanceof o.K?o.w(v.message):(y.fire(new o.z(new Error(v.message))),m=!0);return m}let Ft;class ci extends o.E{constructor(c,m="flat"){super(),this._transitionable=new o.a6(Ft||(Ft=new o.a7({anchor:new o.a8(o.a5.light.anchor),position:new o.a9(o.a5.light.position),color:new o.a8(o.a5.light.color),intensity:new o.a8(o.a5.light.intensity)}))),this.setLight(c,m),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(c,m,v={}){this._validate(Ur,c,v)||(this._transitionable.setTransitionOrValue(c),this.id=m)}updateTransitions(c){this._transitioning=this._transitionable.transitioned(c,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(c){this.properties=this._transitioning.possiblyEvaluate(c)}_validate(c,m,v){return(!v||v.validate!==!1)&&nt(this,c.call($i,o.h({value:m,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}}let Ut=class extends o.E{constructor(y,c,m,v,T){super(),this.scope=m,this._transitionable=new o.a6(new o.a7({source:new o.a8(o.a5.terrain.source),exaggeration:new o.a8(o.a5.terrain.exaggeration)}),m,v),this._transitionable.setTransitionOrValue(y,v),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=c,this.worldview=T}get(){return this._transitionable.serialize()}set(y,c){this._transitionable.setTransitionOrValue(y,c)}updateTransitions(y){this._transitioning=this._transitionable.transitioned(y,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(y){this.properties=this._transitioning.possiblyEvaluate(y)}getExaggeration(y){return this._transitioning.possiblyEvaluate(new o.aa(y,{worldview:this.worldview})).get("exaggeration")}getAttenuationRange(){if(!this.isZoomDependent())return null;let y=this._transitionable._values.exaggeration;if(!y)return null;let c=y.value.expression;if(!c)return null;let m=-1,v=-1,T=1;for(let A of c.zoomStops)T=c.evaluate(new o.aa(A,{worldview:this.worldview})),T>.01?(m=A,v=-1):v=A;return T<.01&&m>0&&v>m?[m,v]:null}isZoomDependent(){let y=this._transitionable._values.exaggeration;return y!=null&&y.value!=null&&y.value.expression!=null&&y.value.expression instanceof o.ab}},ri=45,cn=65,qi=.05;function _r(y,c,m,v){let T=o.af(ri,cn,m),[A,O]=ro(y,v),V=1-Math.min(1,Math.exp((c-A)/(O-A)*-6));return V*=V*V,V=Math.min(1,1.00747*V),V*T*y.alpha}function ro(y,c){let m=.5/Math.tan(.5*c);return[y.range[0]+m,y.range[1]+m]}function mo(y,c,m,v,T){let A=o.ad([],[c,m,v],T.mercatorFogMatrix);return _r(y,o.ae(A),T.pitch,T._fov)}function ga(y,c,m,v,T,A,O){let V=[[m,v,0],[T,v,0],[T,A,0],[m,A,0]],j=Number.MAX_VALUE,Y=-Number.MAX_VALUE;for(let W of V){let oe=o.ad([],W,c),te=o.ae(oe);j=Math.min(j,te),Y=Math.max(Y,te)}return[_r(y,j,O.pitch,O._fov),_r(y,Y,O.pitch,O._fov)]}class ho extends o.E{constructor(c,m,v,T){super();let A=new o.a7({range:new o.a8(o.a5.fog.range),color:new o.a8(o.a5.fog.color),"color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"high-color":new o.a8(o.a5.fog["high-color"]),"high-color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"space-color":new o.a8(o.a5.fog["space-color"]),"space-color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"horizon-blend":new o.a8(o.a5.fog["horizon-blend"]),"star-intensity":new o.a8(o.a5.fog["star-intensity"]),"vertical-range":new o.a8(o.a5.fog["vertical-range"])});this._transitionable=new o.a6(A,v,new Map(T)),this.set(c,T),this._transitioning=this._transitionable.untransitioned(),this._transform=m,this.properties=new o.ag(A),this.scope=v}get state(){let c=this._transform,m=c.projection.name==="globe",v=o.ah(c.zoom),T=this.properties.get("range"),A=[.5,3];return{range:m?[o.ai(A[0],T[0],v),o.ai(A[1],T[1],v)]:T,horizonBlend:this.properties.get("horizon-blend"),alpha:this.properties.get("color").a}}get(){return this._transitionable.serialize()}set(c,m,v={}){if(this._validate(ya,c,v))return;let T=o.h({},c);for(let A of Object.keys(o.a5.fog))T[A]===void 0&&(T[A]=o.a5.fog[A].default);this._options=T,this._transitionable.setTransitionOrValue(this._options,m)}getOpacity(c){if(!this._transform.projection.supportsFog)return 0;let m=this.properties&&this.properties.get("color")||1;return(this._transform.projection.name==="globe"?1:o.af(ri,cn,c))*m.a}getOpacityAtLatLng(c,m){return this._transform.projection.supportsFog?(function(v,T,A){let O=o.ac.fromLngLat(T),V=A.elevation?A.elevation.getAtPointOrZero(O):0;return mo(v,O.x,O.y,V,A)})(this.state,c,m):0}getOpacityForTile(c){if(!this._transform.projection.supportsFog)return[1,1];let m=this._transform.calculateFogTileMatrix(c.toUnwrapped());return ga(this.state,m,0,0,o.aj,o.aj,this._transform)}getOpacityForBounds(c,m,v,T,A){return this._transform.projection.supportsFog?ga(this.state,c,m,v,T,A,this._transform):[1,1]}getFovAdjustedRange(c){return this._transform.projection.supportsFog?ro(this.state,c):[0,1]}isVisibleOnFrustum(c){if(!this._transform.projection.supportsFog)return!1;let m=[4,5,6,7];for(let v of m){let T=c.points[v],A;if(T[2]>=0)A=T;else{let O=c.points[v-4];A=o.ak(O,T,O[2]/(O[2]-T[2]))}if(mo(this.state,A[0],A[1],0,this._transform)>=qi)return!0}return!1}updateConfig(c){this._transitionable.setTransitionOrValue(this._options,new Map(c))}updateTransitions(c){this._transitioning=this._transitionable.transitioned(c,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(c){this.properties=this._transitioning.possiblyEvaluate(c)}_validate(c,m,v){return(!v||v.validate!==!1)&&nt(this,c.call($i,o.h({value:m,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}}let ea,wl,ba,td,Ed=class extends o.E{constructor(y,c,m,v){super();let T=ea||(ea=new o.a7({density:new o.a8(o.a5.snow.density),intensity:new o.a8(o.a5.snow.intensity),color:new o.a8(o.a5.snow.color),opacity:new o.a8(o.a5.snow.opacity),vignette:new o.a8(o.a5.snow.vignette),"vignette-color":new o.a8(o.a5.snow["vignette-color"]),"center-thinning":new o.a8(o.a5.snow["center-thinning"]),direction:new o.a8(o.a5.snow.direction),"flake-size":new o.a8(o.a5.snow["flake-size"])}));this._transitionable=new o.a6(T,m,new Map(v)),this.set(y,v),this._transitioning=this._transitionable.untransitioned(),this.properties=new o.ag(T),this.scope=m}get state(){let y=this.properties.get("opacity"),c=this.properties.get("color"),m=this.properties.get("direction"),v=o.al(m[0]),T=-Math.max(o.al(m[1]),.01),A=[Math.cos(v)*Math.cos(T),Math.sin(v)*Math.cos(T),Math.sin(T)],O=this.properties.get("vignette"),V=this.properties.get("vignette-color");return V.a=O,{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new o.am(c.r,c.g,c.b,c.a*y),direction:A,centerThinning:this.properties.get("center-thinning"),flakeSize:this.properties.get("flake-size"),vignetteColor:V}}get(){return this._transitionable.serialize()}set(y,c,m={}){if(this._validate(xl,y,m))return;let v=o.h({},y);for(let T of Object.keys(o.a5.snow))v[T]===void 0&&(v[T]=o.a5.snow[T].default);this._options=v,this._transitionable.setTransitionOrValue(this._options,c)}updateConfig(y){this._transitionable.setTransitionOrValue(this._options,new Map(y))}updateTransitions(y){this._transitioning=this._transitionable.transitioned(y,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(y){this.properties=this._transitioning.possiblyEvaluate(y)}_validate(y,c,m){return(!m||m.validate!==!1)&&nt(this,y.call($i,o.h({value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}},zd=class extends o.E{constructor(y,c,m,v){super();let T=wl||(wl=new o.a7({density:new o.a8(o.a5.rain.density),intensity:new o.a8(o.a5.rain.intensity),color:new o.a8(o.a5.rain.color),opacity:new o.a8(o.a5.rain.opacity),vignette:new o.a8(o.a5.rain.vignette),"vignette-color":new o.a8(o.a5.rain["vignette-color"]),"center-thinning":new o.a8(o.a5.rain["center-thinning"]),direction:new o.a8(o.a5.rain.direction),"droplet-size":new o.a8(o.a5.rain["droplet-size"]),"distortion-strength":new o.a8(o.a5.rain["distortion-strength"])}));this._transitionable=new o.a6(T,m,new Map(v)),this.set(y,v),this._transitioning=this._transitionable.untransitioned(),this.properties=new o.ag(T),this.scope=m}get state(){let y=this.properties.get("opacity"),c=this.properties.get("color"),m=this.properties.get("direction"),v=o.al(m[0]),T=-Math.max(o.al(m[1]),.01),A=[Math.cos(v)*Math.cos(T),Math.sin(v)*Math.cos(T),Math.sin(T)],O=this.properties.get("vignette-color");return O.a=this.properties.get("vignette"),{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new o.am(c.r,c.g,c.b,c.a*y),direction:A,centerThinning:this.properties.get("center-thinning"),dropletSize:this.properties.get("droplet-size"),distortionStrength:this.properties.get("distortion-strength"),vignetteColor:O}}get(){return this._transitionable.serialize()}set(y,c,m={}){if(this._validate(Hc,y,m))return;let v=o.h({},y);for(let T of Object.keys(o.a5.rain))v[T]===void 0&&(v[T]=o.a5.rain[T].default);this._options=v,this._transitionable.setTransitionOrValue(this._options,c)}updateConfig(y){this._transitionable.setTransitionOrValue(this._options,new Map(y))}updateTransitions(y){this._transitioning=this._transitionable.transitioned(y,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(y){this.properties=this._transitioning.possiblyEvaluate(y)}_validate(y,c,m){return(!m||m.validate!==!1)&&nt(this,y.call($i,o.h({value:c,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}};class rl extends o.E{constructor(c,m,v,T){super(),this.scope=v,this._options=c,this.properties=new o.ag(m),this._transitionable=new o.a6(m,v,new Map(T)),this._transitionable.setTransitionOrValue(c.properties),this._transitioning=this._transitionable.untransitioned()}updateConfig(c){this._transitionable.setTransitionOrValue(this._options.properties,new Map(c))}updateTransitions(c){this._transitioning=this._transitionable.transitioned(c,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(c){this.properties=this._transitioning.possiblyEvaluate(c)}get(){return this._options.properties=this._transitionable.serialize(),this._options}set(c,m){this._options=c,this._transitionable.setTransitionOrValue(c.properties,m)}shadowsEnabled(){return!!this.properties&&this.properties.get("cast-shadows")===!0}}class bs{constructor(c,m,v){this.screenBounds=c,this.cameraPoint=v.getCameraPoint(),this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=m,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,v)}static createFromScreenPoints(c,m){let v,T;if(c instanceof o.P||typeof c[0]=="number"){let A=o.P.convert(c);v=[A],T=m.isPointAboveHorizon(A)}else{let A=o.P.convert(c[0]),O=o.P.convert(c[1]),V=A.add(O)._div(2);v=[A,O],T=o.ao(A,O).every(j=>m.isPointAboveHorizon(j))&&m.isPointAboveHorizon(V)}return new bs(v,T,m)}isPointQuery(){return this.screenBounds.length===1}bufferedScreenGeometry(c){return o.ao(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],c)}bufferedCameraGeometry(c){let m=this.screenBounds[0],v=this.screenBounds.length===1?this.screenBounds[0].add(new o.P(1,1)):this.screenBounds[1],T=o.ao(m,v,0,!1);return this.cameraPoint.y>v.y&&(this.cameraPoint.x>m.x&&this.cameraPoint.x=v.x?T[2]=this.cameraPoint:this.cameraPoint.x<=m.x&&(T[3]=this.cameraPoint)),o.ap(T,c)}bufferedCameraGeometryGlobe(c){let m=this.screenBounds[0],v=this.screenBounds.length===1?this.screenBounds[0].add(new o.P(1,1)):this.screenBounds[1],T=o.ao(m,v,c),A=this.cameraPoint.clone();switch(3*((A.y>m.y)+(A.y>v.y))+((A.x>m.x)+(A.x>v.x))){case 0:T[0]=A,T[4]=A.clone();break;case 1:T.splice(1,0,A);break;case 2:T[1]=A;break;case 3:T.splice(4,0,A);break;case 5:T.splice(2,0,A);break;case 6:T[3]=A;break;case 7:T.splice(3,0,A);break;case 8:T[2]=A}return T}containsTile(c,m,v,T=0){let A=c.queryPadding/m._pixelsPerMercatorPixel+1,O=v?this._bufferedCameraMercator(A,m):this._bufferedScreenMercator(A,m),V=c.tileID.wrap+(O.unwrapped?T:0),j=O.polygon.map(Ie=>o.aq(c.tileTransform,Ie,V));if(!o.ar(j,0,0,o.aj,o.aj))return;V=c.tileID.wrap+(this.screenGeometryMercator.unwrapped?T:0);let Y=this.screenGeometryMercator.polygon.map(Ie=>o.as(c.tileTransform,Ie,V)),W=Y.map(Ie=>new o.P(Ie[0],Ie[1])),oe=m.getFreeCameraOptions().position||new o.ac(0,0,0),te=o.as(c.tileTransform,oe,V),ae=Y.map(Ie=>{let we=o.at(Ie,Ie,te);return o.au(we,we),new o.av(te,we)}),Ce=o.aw(c,1,m.zoom)*m._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:W,tilespaceRays:ae,bufferedTilespaceGeometry:j,bufferedTilespaceBounds:(_e=o.ax(j),_e.min.x=o.ay(_e.min.x,0,o.aj),_e.min.y=o.ay(_e.min.y,0,o.aj),_e.max.x=o.ay(_e.max.x,0,o.aj),_e.max.y=o.ay(_e.max.y,0,o.aj),_e),tile:c,tileID:c.tileID,pixelToTileUnitsFactor:Ce};var _e}_bufferedScreenMercator(c,m){let v=sc(c);if(this._screenRaycastCache[v])return this._screenRaycastCache[v];{let T;return T=m.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(c),m):{polygon:this.bufferedScreenGeometry(c).map(A=>m.pointCoordinate3D(A)),unwrapped:!0},this._screenRaycastCache[v]=T,T}}_bufferedCameraMercator(c,m){let v=sc(c);if(this._cameraRaycastCache[v])return this._cameraRaycastCache[v];{let T;return T=m.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(c),m):{polygon:this.bufferedCameraGeometry(c).map(A=>m.pointCoordinate3D(A)),unwrapped:!0},this._cameraRaycastCache[v]=T,T}}_projectAndResample(c,m){let v=(function(A,O){let V=o.az([],O.pixelMatrix,O.globeMatrix),j=[0,-o.aB,0,1],Y=[0,o.aB,0,1],W=[0,0,0,1];o.aA(j,j,V),o.aA(Y,Y,V),o.aA(W,W,V);let oe=new o.P(j[0]/j[3],j[1]/j[3]),te=new o.P(Y[0]/Y[3],Y[1]/Y[3]),ae=o.aC(A,oe)&&j[3]1?Mc(A.slice(0,Ie),O):[],qe=Ienew o.P(_c(Ct.x),Ct.y)),qe=qe.map(Ct=>new o.P(_c(Ct.x),Ct.y));let Xe=[...Le];Xe.length===0&&Xe.push(qe[qe.length-1]);let st=o.ai(Xe[Xe.length-1].y,(qe.length===0?Le[0]:qe[0]).y,we),_t;return _t=ae?[new o.P(0,st),new o.P(0,0),new o.P(1,0),new o.P(1,st)]:[new o.P(1,st),new o.P(1,1),new o.P(0,1),new o.P(0,st)],Xe.push(..._t),qe.length===0?Xe.push(Le[0]):Xe.push(...qe),{polygon:Xe.map(Ct=>new o.ac(Ct.x,Ct.y)),unwrapped:!1}})(c,m);if(v)return v;let T=(function(A,O){let V=!1,j=-1/0,Y=0;for(let oe=0;oej&&(j=A[oe].x,Y=oe);for(let oe=0;oe.5&&(ae.x{oe.x-=1}),{polygon:A,unwrapped:V}})(Mc(c,m).map(A=>new o.P(_c(A.x),A.y)),m);return{polygon:T.polygon.map(A=>new o.ac(A.x,A.y)),unwrapped:T.unwrapped}}}function Mc(y,c){return o.aE(y,m=>{let v=c.pointCoordinate3D(m);m.x=v.x,m.y=v.y},1/256)}function _c(y){return y<0?1+y%1:y%1}function sc(y){return 100*y|0}function Xu(y,c,m,v,T){let A=function(V,j){if(V)return T(V);if(j){if(y.url&&j.tiles&&y.tiles&&delete y.tiles,j.variants){if(!Array.isArray(j.variants))return T(new Error("variants must be an array"));for(let W of j.variants){if(W==null||typeof W!="object"||W.constructor!==Object)return T(new Error("variant must be an object"));if(!Array.isArray(W.capabilities))return T(new Error("capabilities must be an array"));if(W.capabilities.length===1&&W.capabilities[0]==="meshopt"){j=o.h(j,W);break}}}let Y=o.aF(o.h({},j,y),["tilejson","tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","extra_bounds","scheme","tileSize","encoding","vector_layers","raster_layers","worldview_options","worldview_default","worldview"]);Y.tiles=c.canonicalizeTileset(Y,y.url),T(null,Y)}},O=(function(V,j,Y){if(!V)return null;if(!j&&!Y)return V;Y=Y||V.worldview_default;let W=Object.values(V.language||{});if(W.length===0)return null;let oe=Object.values(V.worldview||{});if(oe.length===0)return null;let te=W.every(Ce=>Ce===j),ae=oe.every(Ce=>Ce===Y);return te&&ae?V:j in(V.language_options||{})||Y in(V.worldview_options||{})?null:V.language_options&&V.worldview_options?V:null})(y.data,m,v);return O?o.q.frame(()=>A(null,O)):y.url?o.n(c.transformRequest(c.normalizeSourceURL(y.url,null,m,v),o.R.Source),A):o.q.frame(()=>{let Y=y,{data:V}=Y,j=r0(Y,["data"]);A(null,j)})}function Eh(y,c){let m=Math.pow(2,c.z),v=Math.floor(o.aD(y.getWest())*m),T=Math.floor(o.aH(y.getNorth())*m),A=Math.ceil(o.aD(y.getEast())*m),O=Math.ceil(o.aH(y.getSouth())*m);return c.x>=v&&c.x=T&&c.ythis.maxzoom||c.z{if(this._tileJSONRequest=null,this._loaded=!0,T)m&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${m}`),v&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${v}`),this.fire(new o.z(T));else if(A){if(o.h(this,A),this.hasWorldviews=!!A.worldview_options,A.worldview_default&&(this.worldviewDefault=A.worldview_default),A.vector_layers){this.vectorLayers=A.vector_layers,this.vectorLayerIds=[],this.localizableLayerIds=new Set;for(let O of A.vector_layers)this.vectorLayerIds.push(O.id),A.worldview&&A.worldview[O.source]&&this.localizableLayerIds.add(O.id)}this.tileBounds=nm.fromTileJSON(A),Dt(A.tiles,this.map._requestManager._customAccessToken),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}c&&c(T)})}loaded(){return this._loaded}hasTile(c){return!this.tileBounds||this.tileBounds.contains(c.canonical)}onAdd(c){this.map=c,this.load()}reload(){this.cancelTileJSONRequest();let c=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(c))}setTiles(c){return this._options.tiles=c,this.reload(),this}setUrl(c){return this.url=c,this._options.url=c,this.reload(),this}onRemove(c){this.cancelTileJSONRequest()}serialize(){return o.h({},this._options)}loadTile(c,m){let v=c.tileID.canonical.url(this.tiles,this.scheme),T=this.map._requestManager.normalizeTileURL(v),A=this.map._requestManager.transformRequest(T,o.R.Tile),O=this.map.style?this.map.style.getLut(this.scope):null,V=O?{image:O.image.clone()}:null,j={request:A,data:void 0,uid:c.uid,tileID:c.tileID,tileZoom:c.tileZoom,zoom:c.tileID.overscaledZ,maxZoom:this.maxzoom,lut:V,tileSize:this.tileSize*c.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,pixelRatio:o.q.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:c.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:c.isExtraShadowCaster,tessellationStep:this.map._tessellationStep,scaleFactor:this.map.getScaleFactor(),worldview:this.map.getWorldview()||this.worldviewDefault};if(this.hasWorldviews&&o.j(v)&&(j.localizableLayerIds=this.localizableLayerIds),j.request.collectResourceTiming=this._collectResourceTiming,c.actor&&c.state!=="expired")c.state==="loading"?c.reloadCallback=m:c.request=c.actor.send("reloadTile",j,Y.bind(this));else if(c.actor=this._tileWorkers[T]=this._tileWorkers[T]||this.dispatcher.getActor(),this.dispatcher.ready)c.request=c.actor.send("loadTile",j,Y.bind(this),void 0,!0);else{let W=o.aJ.call({deduped:this._deduped},j,(oe,te)=>{oe||!te?Y.call(this,oe):(j.data={cacheControl:te.cacheControl,expires:te.expires,rawData:te.rawData.slice(0)},c.actor&&c.actor.send("loadTile",j,Y.bind(this),void 0,!0))},!0);c.request={cancel:W}}function Y(W,oe){return delete c.request,c.aborted?m(null):W&&W.status!==404?m(W):(oe&&oe.resourceTiming&&(c.resourceTiming=oe.resourceTiming),this.map._refreshExpiredTiles&&oe&&c.setExpiryData(oe),c.loadVectorData(oe,this.map.painter),o.aK(this.dispatcher),m(null),void(c.reloadCallback&&(this.loadTile(c,c.reloadCallback),c.reloadCallback=null)))}}abortTile(c){c.request&&(c.request.cancel(),delete c.request),c.actor&&c.actor.send("abortTile",{uid:c.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(c,m){c.actor&&c.actor.send("removeTile",{uid:c.uid,type:this.type,source:this.id,scope:this.scope}),c.destroy()}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Ju extends o.E{constructor(c,m,v,T){super(),this.id=c,this.dispatcher=v,this.setEventedParent(T),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=o.h({type:"raster"},m),o.h(this,o.aF(m,["url","scheme","tileSize"]))}load(c){this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"}));let m=this.map.getWorldview();this._tileJSONRequest=Xu(this._options,this.map._requestManager,null,m,(v,T)=>{this._tileJSONRequest=null,this._loaded=!0,v?this.fire(new o.z(v)):T&&(o.h(this,T),T.raster_layers&&(this.rasterLayers=T.raster_layers,this.rasterLayerIds=this.rasterLayers.map(A=>A.id)),this.tileBounds=nm.fromTileJSON(T),Dt(T.tiles),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))),c&&c(v)})}loaded(){return this._loaded}onAdd(c){this.map=c,this.load()}reload(){this.cancelTileJSONRequest();let c=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(c))}setTiles(c){return this._options.tiles=c,this.reload(),this}setUrl(c){return this.url=c,this._options.url=c,this.reload(),this}onRemove(c){this.cancelTileJSONRequest()}serialize(){return o.h({},this._options)}hasTile(c){return!this.tileBounds||this.tileBounds.contains(c.canonical)}loadTile(c,m){let v=o.q.devicePixelRatio>=2,T=this.map._requestManager.normalizeTileURL(c.tileID.canonical.url(this.tiles,this.scheme),v,this.tileSize);c.request=o.o(this.map._requestManager.transformRequest(T,o.R.Tile),(A,O,V,j)=>(delete c.request,c.aborted?(c.state="unloaded",m(null)):A?(c.state="errored",m(A)):O?(this.map._refreshExpiredTiles&&c.setExpiryData({cacheControl:V,expires:j}),c.setTexture(O,this.map.painter),c.state="loaded",o.aK(this.dispatcher),void m(null)):m(null)))}abortTile(c,m){c.request&&(c.request.cancel(),delete c.request),m&&m()}unloadTile(c,m){c.texture&&c.texture instanceof o.T?(c.destroy(!0),c.texture&&c.texture instanceof o.T&&this.map.painter.saveTileTexture(c.texture)):c.destroy(),m&&m()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class cv extends Ju{constructor(c,m,v,T){super(c,m,v,T),this.type="raster-array",this.maxzoom=22,this.partial=!0,this._options=o.h({type:"raster-array"},m)}triggerRepaint(c){let m=this.map.painter._terrain,v=this.map.style.getSourceCache(this.id);m&&m.enabled&&v&&m._clearRenderCacheForTile(v.id,c.tileID),this.map.triggerRepaint()}loadTile(c,m){let v=this.map._requestManager.normalizeTileURL(c.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize),T=this.map._requestManager.transformRequest(v,o.R.Tile),A={request:T,uid:c.uid,tileID:c.tileID,type:this.type,source:this.id,scope:this.scope,partial:this.partial};c.source=this.id,c.scope=this.scope,c.requestParams=T,c.actor||(c.actor=this.dispatcher.getActor());let O=(V,j,Y,W)=>{if(delete c.request,c.aborted)return c.state="unloaded",m(null);if(V)return V.name==="AbortError"?void 0:(c.state="errored",m(V));if(this.map._refreshExpiredTiles&&j&&c.setExpiryData({cacheControl:Y,expires:W}),this.partial)c.state="empty";else{if(!j)return m(null);c.state="loaded",c._isHeaderLoaded=!0,c._mrt=j}m(null)};c.request=this.partial?c.fetchHeader(void 0,O.bind(this)):c.actor.send("loadTile",A,O.bind(this),void 0,!0)}abortTile(c){c.request&&(c.request.cancel(),delete c.request),c.actor&&c.actor.send("abortTile",{uid:c.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(c,m){let v=c.texturePerLayer;if(c.flushAllQueues(),v.size){c.destroy(!0);for(let T of v.values())this.map.painter.saveTileTexture(T)}else c.destroy()}prepareTile(c,m,v,T){c._isHeaderLoaded&&(c.state!=="empty"&&(c.state="reloading"),c.fetchBand(m,v,T,(A,O)=>{if(A)return c.state="errored",this.fire(new o.z(A)),void this.triggerRepaint(c);O&&(c._isHeaderLoaded=!0,c.setTexturePerLayer(v,O,this.map.painter),c.state="loaded",this.triggerRepaint(c))}))}getInitialBand(c){if(!this.rasterLayers)return 0;let m=this.rasterLayers.find(({id:A})=>A===c),v=m&&m.fields,T=v&&v.bands&&v.bands;return T?T[0]:0}getTextureDescriptor(c,m,v){if(!c)return;let T=m.sourceLayer||this.rasterLayerIds&&this.rasterLayerIds[0];if(!T)return;let A=null;m instanceof o.aN?A=m.paint.get("raster-array-band"):m instanceof o.aO&&(A=m.paint.get("raster-particle-array-band"));let O=A||this.getInitialBand(T);if(O==null)return;if(!c.textureDescriptorPerLayer.get(m.id))return void this.prepareTile(c,T,m.id,O);if(c.updateNeeded(m.id,O)&&!v)return;let V=c.textureDescriptorPerLayer.get(m.id);return Object.assign({},V,{texture:c.texturePerLayer.get(m.id)})}getImages(c,m){let v=new Map;for(let T of c)for(let A of m){let[O,V]=A.split("/"),j=T.getLayer(O);if(!j||!j.hasBand(V)||!j.hasDataForBand(V))continue;let{bytes:Y,tileSize:W,buffer:oe}=j.getBandView(V),te=W+2*oe,ae={data:new o.r({width:te,height:te},Y),pixelRatio:2,sdf:!1,usvg:!1,version:0};v.set(A,ae)}return v}}let RT={vector:MT,raster:Ju,"raster-dem":class extends Ju{constructor(y,c,m,v){super(y,c,m,v),this.type="raster-dem",this.maxzoom=22,this._options=o.h({type:"raster-dem"},c),this.encoding=c.encoding||"mapbox"}loadTile(y,c){let m=this.map._requestManager.normalizeTileURL(y.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function v(T,A){T&&(y.state="errored",c(T)),A&&(y.dem=A,y.dem.onDeserialize(),y.needsHillshadePrepare=!0,y.needsDEMTextureUpload=!0,y.state="loaded",c(null))}y.request=o.o(this.map._requestManager.transformRequest(m,o.R.Tile),function(T,A,O,V){if(delete y.request,y.aborted)y.state="unloaded",c(null);else if(T)y.state="errored",c(T);else if(A){this.map._refreshExpiredTiles&&y.setExpiryData({cacheControl:O,expires:V});let j=ImageBitmap&&A instanceof ImageBitmap&&o.t(),Y=1-(A.width-o.aL(A.width))/2;Y<1||y.neighboringTiles||(y.neighboringTiles=this._getNeighboringTiles(y.tileID));let W=j?A:o.q.getImageData(A,Y),oe={uid:y.uid,tileID:y.tileID,source:this.id,type:this.type,scope:this.scope,rawImageData:W,encoding:this.encoding,padding:Y};y.actor&&y.state!=="expired"||(y.actor=this.dispatcher.getActor(),y.actor.send("loadTile",oe,v.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(y){let c=y.canonical,m=Math.pow(2,c.z),v=(c.x-1+m)%m,T=c.x===0?y.wrap-1:y.wrap,A=(c.x+1+m)%m,O=c.x+1===m?y.wrap+1:y.wrap,V={};return V[new o.aM(y.overscaledZ,T,c.z,v,c.y).key]={backfilled:!1},V[new o.aM(y.overscaledZ,O,c.z,A,c.y).key]={backfilled:!1},c.y>0&&(V[new o.aM(y.overscaledZ,T,c.z,v,c.y-1).key]={backfilled:!1},V[new o.aM(y.overscaledZ,y.wrap,c.z,c.x,c.y-1).key]={backfilled:!1},V[new o.aM(y.overscaledZ,O,c.z,A,c.y-1).key]={backfilled:!1}),c.y+1{if(this._loaded=!0,this._pendingLoad=null,v)this.fire(new o.z(v));else{let A={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&T&&T.resourceTiming&&T.resourceTiming[this.id]&&(A.resourceTiming=T.resourceTiming[this.id]),y&&(this._partialReload=!0),this.fire(new o.A("data",A)),this._partialReload=!1,this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(y),this._coalesce=!1)})}loaded(){return this._loaded}reload(){let y=o.C(this.id,this.scope);this.map.style.clearSource(y),this._updateWorkerData()}loadTile(y,c){let m=y.actor?"reloadTile":"loadTile";y.actor=this.actor;let v=this.map.style?this.map.style.getLut(this.scope):null,T=v?{image:v.image.clone()}:null,A=this._partialReload,O={type:this.type,uid:y.uid,tileID:y.tileID,tileZoom:y.tileZoom,zoom:y.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,lut:T,scope:this.scope,pixelRatio:o.q.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:y.isExtraShadowCaster,scaleFactor:this.map.getScaleFactor(),partial:A,worldview:this.map.getWorldview()};y.request=this.actor.send(m,O,(V,j)=>A&&!j?(y.state="loaded",c(null)):(delete y.request,y.destroy(),y.aborted?c(null):V?c(V):(y.loadVectorData(j,this.map.painter,m==="reloadTile"),c(null))),void 0,m==="loadTile")}abortTile(y){y.request&&(y.request.cancel(),delete y.request),y.aborted=!0}unloadTile(y,c){this.actor.send("removeTile",{uid:y.uid,type:this.type,source:this.id,scope:this.scope}),y.destroy()}onRemove(y){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return o.h({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends o.aP{constructor(y,c,m,v){super(y,c,m,v),this.roundZoom=!0,this.type="video",this.options=c}load(){this._loaded=!1;let y=this.options;this.urls=[];for(let c of y.urls)this.urls.push(this.map._requestManager.transformRequest(c,o.R.Source).url);o.aQ(this.urls,(c,m)=>{this._loaded=!0,c?this.fire(new o.z(c)):m&&(this.video=m,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(y){if(this.video){let c=this.video.seekable;yc.end(0)?this.fire(new o.z(new o.V(`sources.${this.id}`,null,`Playback for this video can be set only between the ${c.start(0)} and ${c.end(0)}-second mark.`))):this.video.currentTime=y}}getVideo(){return this.video}onAdd(y){this.map||(this.map=y,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let y=this.map.painter.context,c=y.gl;this.texture?this.video.paused||(this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE),c.texSubImage2D(c.TEXTURE_2D,0,0,0,c.RGBA,c.UNSIGNED_BYTE,this.video)):(this.texture=new o.T(y,this.video,c.RGBA8),this.texture.bind(c.LINEAR,c.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(y)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:o.aP,model:class extends o.E{constructor(y,c,m,v){super(),this.id=y,this.type="model",this.models=[],this._loaded=!1,this._options=c}load(){let y=[];for(let c in this._options.models){let m=this._options.models[c],v=o.aS(this.map._requestManager.transformRequest(m.uri,o.R.Model).url).then(T=>{if(!T)return;let A=o.aT(T),O=new o.aU(c,m.position,m.orientation,A);O.computeBoundsAndApplyParent(),this.models.push(O)}).catch(T=>{this.fire(new o.z(new Error(`Could not load model ${c} from ${m.uri}: ${T.message}`)))});y.push(v)}Promise.allSettled(y).then(()=>{this._loaded=!0,this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"}))}).catch(c=>{this._loaded=!0,this.fire(new o.z(new Error(`Could not load models: ${c.message}`)))})}onAdd(y){this.map=y,this.load()}hasTransition(){return!1}loaded(){return this._loaded}getModels(){return this.models}loadTile(y,c){}serialize(){return this._options}},"batched-model":class extends o.E{constructor(y,c,m,v){super(),this.type="batched-model",this.id=y,this.tileSize=512,this._options=c,this.tiles=this._options.tiles,this.maxzoom=c.maxzoom||19,this.minzoom=c.minzoom||0,this.roundZoom=!0,this.usedInConflation=!0,this.dispatcher=m,this.reparseOverscaled=!1,this.scheme="xyz",this._loaded=!1,this.setEventedParent(v)}onAdd(y){this.map=y,this.load()}reload(){this.cancelTileJSONRequest();let y=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(y))}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}load(y){this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"}));let c=Array.isArray(this.map._language)?this.map._language.join():this.map._language,m=this.map.getWorldview();this._tileJSONRequest=Xu(this._options,this.map._requestManager,c,m,(v,T)=>{this._tileJSONRequest=null,this._loaded=!0,v?(c&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${c}`),m&&m.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${m}`),this.fire(new o.z(v))):T&&(o.h(this,T),T.bounds&&(this.tileBounds=new nm(T.bounds,this.minzoom,this.maxzoom)),Dt(T.tiles,this.map._requestManager._customAccessToken),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))),y&&y(v)})}hasTransition(){return!1}hasTile(y){return!this.tileBounds||this.tileBounds.contains(y.canonical)}loaded(){return this._loaded}loadTile(y,c){let m=this.map._requestManager.normalizeTileURL(y.tileID.canonical.url(this.tiles,this.scheme)),v={request:this.map._requestManager.transformRequest(m,o.R.Tile),data:void 0,uid:y.uid,tileID:y.tileID,tileZoom:y.tileZoom,zoom:y.tileID.overscaledZ,tileSize:this.tileSize*y.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,showCollisionBoxes:this.map.showCollisionBoxes,isSymbolTile:y.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,pixelRatio:o.q.devicePixelRatio,promoteId:this.promoteId};if(y.actor&&y.state!=="expired")if(y.state==="loading")y.reloadCallback=c;else{if(y.buckets){let A=Object.values(y.buckets);for(let O of A)O.dirty=!0;return void(y.state="loaded")}y.request=y.actor.send("reloadTile",v,T.bind(this))}else y.actor=this.dispatcher.getActor(),y.request=y.actor.send("loadTile",v,T.bind(this),void 0,!0);function T(A,O){return y.aborted?c(null):A&&A.status!==404?c(A):(this.map._refreshExpiredTiles&&O&&y.setExpiryData(O),y.loadModelData(O,this.map.painter),y.state="loaded",void c(null))}}serialize(){return o.h({},this._options)}},canvas:class extends o.aP{constructor(y,c,m,v){super(y,c,m,v),c.coordinates?Array.isArray(c.coordinates)&&c.coordinates.length===4&&!c.coordinates.some(T=>!Array.isArray(T)||T.length!==2||T.some(A=>typeof A!="number"))||this.fire(new o.z(new o.V(`sources.${y}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.z(new o.V(`sources.${y}`,null,'missing required property "coordinates"'))),c.animate&&typeof c.animate!="boolean"&&this.fire(new o.z(new o.V(`sources.${y}`,null,'optional "animate" property must be a boolean value'))),c.canvas?typeof c.canvas=="string"||c.canvas instanceof HTMLCanvasElement||this.fire(new o.z(new o.V(`sources.${y}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new o.z(new o.V(`sources.${y}`,null,'missing required property "canvas"'))),this.options=c,this.animate=c.animate===void 0||c.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new o.z(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(y){this.map=y,this.load(),this.canvas&&this.animate&&this.play()}onRemove(y){this.pause()}prepare(){let y=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,y=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,y=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let c=this.map.painter.context;this.texture?!y&&!this._playing||this.texture instanceof o.aR||this.texture.update(this.canvas,{premultiply:!0}):this.texture=new o.T(c,this.canvas,c.gl.RGBA8,{premultiply:!0}),this._prepareData(c)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let y of[this.canvas.width,this.canvas.height])if(isNaN(y)||y<=0)return!0;return!1}},custom:class extends o.E{constructor(y,c,m,v){super(),this.id=y,this.type="custom",this._dataType="raster",this._dispatcher=m,this._implementation=c,this.setEventedParent(v),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new o.z(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new o.z(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new nm(this._implementation.bounds,this.minzoom,this.maxzoom)),c.update=this._update.bind(this),c.clearTiles=this._clearTiles.bind(this),c.coveringTiles=this._coveringTiles.bind(this),o.h(this,o.aF(c,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return o.aF(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(y){this.map=y,this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(y),this.load()}onRemove(y){this._implementation.onRemove&&this._implementation.onRemove(y)}hasTile(y){if(this._implementation.hasTile){let{x:c,y:m,z:v}=y.canonical;return this._implementation.hasTile({x:c,y:m,z:v})}return!this.tileBounds||this.tileBounds.contains(y.canonical)}loadTile(y,c){let{x:m,y:v,z:T}=y.tileID.canonical,A=new AbortController;y.request=Promise.resolve(this._implementation.loadTile({x:m,y:v,z:T},{signal:A.signal})).then(function(O){return delete y.request,y.aborted?(y.state="unloaded",c(null)):O===void 0?(y.state="errored",c(null)):O===null?(this.loadTileData(y,{width:this.tileSize,height:this.tileSize,data:null}),y.state="loaded",c(null)):(function(V){return V instanceof ImageData||V instanceof HTMLCanvasElement||V instanceof ImageBitmap||V instanceof HTMLImageElement})(O)?(this.loadTileData(y,O),y.state="loaded",void c(null)):(y.state="errored",c(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch(O=>{O.name!=="AbortError"&&(y.state="errored",c(O))}),y.request.cancel=()=>A.abort()}loadTileData(y,c){y.setTexture(c,this.map.painter)}unloadTile(y,c){if(y.texture&&y.texture instanceof o.T?(y.destroy(!0),y.texture&&y.texture instanceof o.T&&this.map.painter.saveTileTexture(y.texture)):y.destroy(),this._implementation.unloadTile){let{x:m,y:v,z:T}=y.tileID.canonical;this._implementation.unloadTile({x:m,y:v,z:T})}c&&c()}abortTile(y,c){y.request&&y.request.cancel&&(y.request.cancel(),delete y.request),c&&c()}hasTransition(){return!1}_coveringTiles(){return this.map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(y=>({x:y.canonical.x,y:y.canonical.y,z:y.canonical.z}))}_clearTiles(){let y=o.C(this.id,this.scope);this.map.style.clearSource(y)}_update(){this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}}},Ix=function(y,c,m,v){let T=new RT[c.type](y,c,m,v);if(T.id!==y)throw new Error(`Expected Source id to be ${y} instead of ${T.id}`);return o.aV(["load","abort","unload","serialize","prepare"],T),T};function OT(y,c,m=""){return`${m}:${c.id||""}:${c.layer.id}:${(function(v){if("layerId"in v)return`layer:${v.layerId}`;{let{featuresetId:T,importId:A}=v;return`featureset:${T}${A?`:import:${A}`:""}`}})(y.target)}`}function FT(y,c,m,v=""){if(y.uniqueFeatureID){let T=OT(y,c,v);if(m.has(T))return!0;m.add(T)}return!1}function Tx(y,c,m,v,T=!1){let A=c.sourceCache.transform,O=c.sourceCache.tilesIn(y,c.has3DLayers,T);O.sort(NT);let V=[];for(let j of O){let Y=j.tile.queryRenderedFeatures(c,j,m,v,A,T);Object.keys(Y).length&&V.push({wrappedTileID:j.tile.tileID.wrapped().key,queryResults:Y})}return V.length===0?{}:(function(j){let Y={},W={};for(let oe of j){let te=oe.queryResults,ae=oe.wrappedTileID,Ce=W[ae]=W[ae]||{};for(let _e in te){let Ie=te[_e],we=Ce[_e]=Ce[_e]||{},Le=Y[_e]=Y[_e]||[];for(let qe of Ie)we[qe.featureIndex]||(we[qe.featureIndex]=!0,Le.push(qe))}}return Y})(V)}function Vb(y,c,m,v,T,A){let O={},V=v.queryRenderedSymbols(y),j=[];for(let Y of Object.keys(V).map(Number))j.push(T[Y]);j.sort(NT);for(let Y of j){let W=Y.featureIndex.lookupSymbolFeatures(V[Y.bucketInstanceId],Y.bucketIndex,Y.sourceLayerIndex,c,m,A);for(let oe in W){let te=O[oe]=O[oe]||[],ae=W[oe];ae.sort((Ce,_e)=>{let Ie=Y.featureSortOrder;if(Ie){let we=Ie.indexOf(Ce.featureIndex);return Ie.indexOf(_e.featureIndex)-we}return _e.featureIndex-Ce.featureIndex});for(let Ce of ae)te.push(Ce)}}return O}function PT(y,c){let m=y.getRenderableIds().map(A=>y.getTileByID(A)),v=[],T={};for(let A=0;Ac.getLayer(A)).filter(Boolean);if(T.length!==0){v.layers=T,v.stateDependentLayerIds&&(v.stateDependentLayers=v.stateDependentLayerIds.map(A=>T.filter(O=>O.id===A)[0]));for(let A of T)m[A.fqid]=v}}return m}let Ah=32,Wg=33,X0=new Uint16Array(8184);for(let y=0;y<2046;y++){let c=y+2,m=0,v=0,T=0,A=0,O=0,V=0;for(1&c?T=A=O=Ah:m=v=V=Ah;(c>>=1)>1;){let Y=m+T>>1,W=v+A>>1;1&c?(T=m,A=v,m=O,v=V):(m=T,v=A,T=O,A=V),O=Y,V=W}let j=4*y;X0[j+0]=m,X0[j+1]=v,X0[j+2]=T,X0[j+3]=A}let eg=new Uint16Array(2178),K_=new Uint8Array(1089),J0=new Uint16Array(1089);function Y_(y){return y===0?-.03125:y===32?.03125:0}let Bw={type:2,extent:o.aj,loadGeometry:()=>[[new o.P(0,0),new o.P(o.aj+1,0),new o.P(o.aj+1,o.aj+1),new o.P(0,o.aj+1),new o.P(0,0)]]};class Ex{constructor(c,m,v,T,A,O){this.tileID=c,this.uid=o.a$(),this.uses=0,this.tileSize=m,this.tileZoom=v,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=A,T&&T.style&&(this._lastUpdatedBrightness=T.style.getBrightness()),this.expiredRequestCount=0,this.state="loading",T&&T.transform&&(this.projection=T.transform.projection),this.worldview=O}registerFadeDuration(c){let m=c+this.timeAdded;mv)T=!1;else if(m)if(this.expirationTime0&&!m;Ce&&!V.stateDependentLayers.length&&!m||V.update(te,W,T,ae,Ce?V.stateDependentLayers:V.layers,m,A),(V instanceof o.b7||V instanceof o.b8)&&c._terrain&&c._terrain.enabled&&oe&&V.uploadPending()&&c._terrain._clearRenderCacheForTile(oe.id,this.tileID);let _e=c&&c.style&&c.style.getOwnLayer(O);_e&&(this.queryPadding=Math.max(this.queryPadding,_e.queryRadius(V)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil=0;Ie--){let we=4*Ie,Le=X0[we+0],qe=X0[we+1],Xe=X0[we+2],st=X0[we+3],_t=Le+Xe>>1,Ct=qe+st>>1,lt=_t+Ct-qe,ut=Ct+Le-_t,ht=qe*Wg+Le,Qt=st*Wg+Xe,Nt=Ct*Wg+_t,Pi=Math.hypot((eg[2*ht+0]+eg[2*Qt+0])/2-eg[2*Nt+0],(eg[2*ht+1]+eg[2*Qt+1])/2-eg[2*Nt+1])>=16;K_[Nt]=K_[Nt]||(Pi?1:0),Ie<1022&&(K_[Nt]=K_[Nt]||K_[(qe+ut>>1)*Wg+(Le+lt>>1)]||K_[(st+ut>>1)*Wg+(Xe+lt>>1)])}let oe=new o.aZ,te=new o.a_,ae=0;function Ce(Ie,we){let Le=we*Wg+Ie;return J0[Le]===0&&(oe.emplaceBack(eg[2*Le+0],eg[2*Le+1],Ie*o.aj/Ah,we*o.aj/Ah),J0[Le]=++ae),J0[Le]-1}function _e(Ie,we,Le,qe,Xe,st){let _t=Ie+Le>>1,Ct=we+qe>>1;if(Math.abs(Ie-Xe)+Math.abs(we-st)>1&&K_[Ct*Wg+_t])_e(Xe,st,Ie,we,_t,Ct),_e(Le,qe,Xe,st,_t,Ct);else{let lt=Ce(Ie,we),ut=Ce(Le,qe),ht=Ce(Xe,st);te.emplaceBack(lt,ut,ht)}}return _e(0,0,Ah,Ah,Ah,0),_e(Ah,Ah,0,0,0,Ah),{vertices:oe,indices:te}})(this.tileID.canonical,m);T=O.vertices,A=O.indices}else{T=new o.aZ,A=new o.a_;for(let{x:V,y:j}of v)T.emplaceBack(V,j,0,0);let O=o.be(T.int16.subarray(0,4*T.length),void 0,4);for(let V=0;V0&&(j=o.bi(new Float64Array(16),m.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(c,T,m,O,j,V),this._makeGlobeTileDebugTextBuffer(c,T,m,O,j,V)}_globePoint(c,m,v,T,A,O,V){let j=o.bj(c,m,v);if(O){let Y=1<.5?ae=-1:te<-.5&&(ae=1);let Ce=(c/o.aj+v.x)/Y+ae,_e=(m/o.aj+v.y)/Y;Ce=(Ce-W)*T._pixelsPerMercatorPixel+W,_e=(_e-oe)*T._pixelsPerMercatorPixel+oe;let Ie=[Ce*T.worldSize,_e*T.worldSize,0];o.ad(Ie,Ie,O),j=o.bk(j,Ie,V)}return o.ad(j,j,A)}_makeGlobeTileDebugBorderBuffer(c,m,v,T,A,O){let V=new o.ba,j=new o.bb,Y=new o.bl,W=(te,ae,Ce,_e,Ie)=>{let we=(Ce-te)/(Ie-1),Le=(_e-ae)/(Ie-1),qe=V.length;for(let Xe=0;Xeoe*ae+Ce;for(let ae=0;ae{if(A)m(A);else try{let Y=v.getHeaderLength(O);if(Y>c)return void(this.request=this.fetchHeader(Y,m));v.parseHeader(O),this._isHeaderLoaded=!0;let W=0;for(let oe of Object.values(v.layers))W=Math.max(W,oe.dataIndex[oe.dataIndex.length-1].lastByte);O.byteLength>=W&&(this.entireBuffer=O),m(null,this.entireBuffer||O,V,j)}catch(Y){m(Y)}}),this.request}fetchBand(c,m,v,T){let A=this._mrt;if(!this._isHeaderLoaded||!A)return void T(new Error("Tile header is not ready"));let O=this.actor;if(!O)return void T(new Error("Can't fetch tile band without an actor"));let V,j=(te,ae)=>{if(V.complete(te,ae),te)return void T(te);this.updateTextureDescriptor(c,m,v);let Ce=this.textureDescriptorPerLayer.get(m);T(null,Ce&&Ce.img)},Y=(te,ae)=>{if(te)return T(te);let Ce=O.send("decodeRasterArray",{type:"raster-array",source:this.source,scope:this.scope,tileID:this.tileID,uid:this.uid,buffer:ae,task:V},j,void 0,!0),_e=this._workQueuePerLayer.get(m)||[];_e.push(()=>{Ce&&Ce.cancel(),V.cancel()}),this._workQueuePerLayer.has(m)||this._workQueuePerLayer.set(m,_e)},W=A.getLayer(c);if(!W)return void T(new Error(`Unknown sourceLayer "${c}"`));if(W.hasDataForBand(v)){this.updateTextureDescriptor(c,m,v);let te=this.textureDescriptorPerLayer.get(m);return void T(null,te?te.img:null)}let oe=W.getDataRange([v]);if(V=A.createDecodingTask(oe),!V||V.tasks.length)if(this.flushQueues(m),this.entireBuffer)Y(null,this.entireBuffer.slice(oe.firstByte,oe.lastByte+1));else{let te=Object.assign({},this.requestParams,{headers:{Range:`bytes=${oe.firstByte}-${oe.lastByte}`}}),ae=o.br(te,Y),Ce=this._fetchQueuePerLayer.get(m)||[];Ce.push(()=>{ae.cancel(),V.cancel()}),this._fetchQueuePerLayer.has(m)||this._fetchQueuePerLayer.set(m,Ce)}else T(null)}updateNeeded(c,m){return(!this.textureDescriptorPerLayer.get(c)||this.textureDescriptorPerLayer.get(c).band!==m)&&this.state!=="errored"}updateTextureDescriptor(c,m,v){if(!this._mrt)return;let T=this._mrt.getLayer(c);if(!T||!T.hasBand(v)||!T.hasDataForBand(v))return;let{bytes:A,tileSize:O,buffer:V,offset:j,scale:Y}=T.getBandView(v),W=O+2*V,oe=new o.r({width:W,height:W},A),te=this.texturePerLayer.get(m);te&&te instanceof o.T&&te.update(oe,{premultiply:!1}),this.textureDescriptorPerLayer.set(m,{layer:c,band:v,img:oe,buffer:V,offset:j,tileSize:O,format:T.pixelFormat,mix:[Y,256*Y,65536*Y,16777216*Y]})}destroy(c=!1){if(super.destroy(c),delete this._mrt,!c)for(let m of this.texturePerLayer.values())m&&m instanceof o.T&&m.destroy();this.texturePerLayer.clear(),this.textureDescriptorPerLayer.clear(),this.fbo&&(this.fbo.destroy(),delete this.fbo),delete this.request,delete this.requestParams,this._isHeaderLoaded=!1}}class l2{constructor(c,m){this.max=c,this.onRemove=m,this.reset()}reset(){for(let c in this.data)for(let m of this.data[c])m.timeout&&clearTimeout(m.timeout),this.onRemove(m.value);return this.data={},this.order=[],this}add(c,m,v){let T=c.wrapped().key;this.data[T]===void 0&&(this.data[T]=[]);let A={value:m,timeout:void 0};if(v!==void 0&&(A.timeout=setTimeout(()=>{this.remove(c,A)},v)),this.data[T].push(A),this.order.push(T),this.order.length>this.max){let O=this._getAndRemoveByKey(this.order[0]);O&&this.onRemove(O)}return this}has(c){return c.wrapped().key in this.data}getAndRemove(c){return this.has(c)?this._getAndRemoveByKey(c.wrapped().key):null}_getAndRemoveByKey(c){let m=this.data[c].shift();return m.timeout&&clearTimeout(m.timeout),this.data[c].length===0&&delete this.data[c],this.order.splice(this.order.indexOf(c),1),m.value}getByKey(c){let m=this.data[c];return m?m[0].value:null}get(c){return this.has(c)?this.data[c.wrapped().key][0].value:null}remove(c,m){if(!this.has(c))return this;let v=c.wrapped().key,T=m===void 0?0:this.data[v].indexOf(m),A=this.data[v][T];return this.data[v].splice(T,1),A.timeout&&clearTimeout(A.timeout),this.data[v].length===0&&delete this.data[v],this.onRemove(A.value),this.order.splice(this.order.indexOf(v),1),this}setMaxSize(c){for(this.max=c;this.order.length>this.max;){let m=this._getAndRemoveByKey(this.order[0]);m&&this.onRemove(m)}return this}filter(c){let m=[];for(let v in this.data)for(let T of this.data[v])c(T.value)||m.push(T);for(let v of m)this.remove(v.value.tileID,v)}}class c2{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(c,m,v){let T=String(m);if(this.stateChanges[c]=this.stateChanges[c]||{},this.stateChanges[c][T]=this.stateChanges[c][T]||{},o.h(this.stateChanges[c][T],v),this.deletedStates[c]===null){this.deletedStates[c]={};for(let A in this.state[c])A!==T&&(this.deletedStates[c][A]=null)}else if(this.deletedStates[c]&&this.deletedStates[c][T]===null){this.deletedStates[c][T]={};for(let A in this.state[c][T])v[A]||(this.deletedStates[c][T][A]=null)}else for(let A in v)this.deletedStates[c]&&this.deletedStates[c][T]&&this.deletedStates[c][T][A]===null&&delete this.deletedStates[c][T][A]}removeFeatureState(c,m,v){if(this.deletedStates[c]===null)return;let T=String(m);if(this.deletedStates[c]=this.deletedStates[c]||{},v&&m!==void 0)this.deletedStates[c][T]!==null&&(this.deletedStates[c][T]=this.deletedStates[c][T]||{},this.deletedStates[c][T][v]=null);else if(m!==void 0)if(this.stateChanges[c]&&this.stateChanges[c][T])for(v in this.deletedStates[c][T]={},this.stateChanges[c][T])this.deletedStates[c][T][v]=null;else this.deletedStates[c][T]=null;else this.deletedStates[c]=null}getState(c,m){let v=this.state[c]||{},T=this.stateChanges[c]||{},A=this.deletedStates[c];if(A===null)return{};if(m!==void 0){let V=String(m),j=o.h({},v[V],T[V]);if(A){let Y=A[m];if(Y===null)return{};for(let W in Y)delete j[W]}return j}let O=o.h({},v,T);if(A)for(let V in A)delete O[V];return O}initializeTileState(c,m){c.refreshFeatureState(m)}coalesceChanges(c,m){let v={};for(let T in this.stateChanges){this.state[T]=this.state[T]||{};let A={};for(let O in this.stateChanges[T])this.state[T][O]||(this.state[T][O]={}),o.h(this.state[T][O],this.stateChanges[T][O]),A[O]=this.state[T][O];v[T]=A}for(let T in this.deletedStates){this.state[T]=this.state[T]||{};let A={};if(this.deletedStates[T]===null)for(let O in this.state[T])A[O]={},this.state[T][O]={};else for(let O in this.deletedStates[T]){if(this.deletedStates[T][O]===null)this.state[T][O]={};else if(this.state[T][O])for(let V of Object.keys(this.deletedStates[T][O]))delete this.state[T][O][V];A[O]=this.state[T][O]}v[T]=v[T]||{},o.h(v[T],A)}if(this.stateChanges={},this.deletedStates={},Object.keys(v).length!==0)for(let T in c)c[T].refreshFeatureState(m)}}class Pm extends o.E{constructor(c,m,v){super(),this.id=c,this._onlySymbols=v,m.on("data",T=>{T.dataType==="source"&&T.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&T.dataType==="source"&&T.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform))}),m.on("error",()=>{this._sourceErrored=!0}),this._source=m,this._tiles={},this._cache=new l2(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=m.minTileCacheSize,this._maxTileCacheSize=m.maxTileCacheSize,this._loadedParentTiles={},this.castsShadows=!1,this.tileCoverLift=0,this._coveredTiles={},this._shadowCasterTiles={},this._state=new c2,this._isRaster=this._source.type==="raster"||this._source.type==="raster-dem"||this._source.type==="raster-array"||this._source.type==="custom"&&this._source._dataType==="raster"}onAdd(c){this.map=c,this._minTileCacheSize=this._minTileCacheSize===void 0&&c?c._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&c?c._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(let c in this._tiles)if(!this._tiles[c].loaded())return!1;return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let c=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,c&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(c,m){return c.isSymbolTile=this._onlySymbols,c.isExtraShadowCaster=this._shadowCasterTiles[c.tileID.key],this._source.loadTile(c,m)}_unloadTile(c){if(this._source.unloadTile)return this._source.unloadTile(c)}_abortTile(c){if(this._source.abortTile)return this._source.abortTile(c)}serialize(){return this._source.serialize()}prepare(c){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let m in this._tiles){let v=this._tiles[m];v.upload(c),v.prepare(this.map.style.imageManager,this.map?this.map.painter:null,this._source.scope)}}getIds(){return Object.values(this._tiles).map(c=>c.tileID).sort(Dx).map(c=>c.key)}getRenderableIds(c,m){let v=[];for(let T in this._tiles)this._isIdRenderable(+T,c,m)&&v.push(this._tiles[T]);return c?v.sort((T,A)=>{let O=T.tileID,V=A.tileID,j=new o.P(O.canonical.x,O.canonical.y)._rotate(this.transform.angle),Y=new o.P(V.canonical.x,V.canonical.y)._rotate(this.transform.angle);return O.overscaledZ-V.overscaledZ||Y.y-j.y||Y.x-j.x}).map(T=>T.tileID.key):v.map(T=>T.tileID).sort(Dx).map(T=>T.key)}hasRenderableParent(c){let m=this.findLoadedParent(c,0);return!!m&&this._isIdRenderable(m.tileID.key)}_isIdRenderable(c,m,v){return this._tiles[c]&&this._tiles[c].hasData()&&!this._coveredTiles[c]&&(m||!this._tiles[c].holdingForFade())&&(v||!this._shadowCasterTiles[c])}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let c in this._tiles)this._tiles[c].state!=="errored"&&this._reloadTile(+c,"reloading")}}_reloadTile(c,m){let v=this._tiles[c];v&&(v.state!=="loading"&&(v.state=m),this._loadTile(v,this._tileLoaded.bind(this,v,c,m)))}_tileLoaded(c,m,v,T){if(T)if(c.state="errored",T.status!==404)this._source.fire(new o.z(T,{tile:c}));else{if(this._source.fire(new o.A("data",{dataType:"source",sourceDataType:"error",sourceId:this._source.id,tile:c})),!(c.tileID.key in this._loadedParentTiles))return;if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){let A=this.map.painter.terrain;this.update(this.transform,A.getScaledDemTileSize(),!0),A.resetTileLookupCache(this.id)}else this.update(this.transform)}else c.timeAdded=o.q.now(),v==="expired"&&(c.refreshedUponExpiration=!0),this._setTileReloadTimer(m,c),this._source.type==="raster-dem"&&c.dem&&this._backfillDEM(c),this._state.initializeTileState(c,this.map?this.map.painter:null),this._source.fire(new o.A("data",{dataType:"source",tile:c,coord:c.tileID,sourceCacheId:this.id}))}_backfillDEM(c){let m=this.getRenderableIds();for(let T=0;T1||(Math.abs(O)>1&&(Math.abs(O+j)===1?O+=j:Math.abs(O-j)===1&&(O-=j)),A.dem&&T.dem&&(T.dem.backfillBorder(A.dem,O,V),T.neighboringTiles&&T.neighboringTiles[Y]&&(T.neighboringTiles[Y].backfilled=!0)))}}getTile(c){return this.getTileByID(c.key)}getTileByID(c){return this._tiles[c]}_retainLoadedChildren(c,m,v,T){for(let A in this._tiles){let O=this._tiles[A];if(T[A]||!O.hasData()||O.tileID.overscaledZ<=m||O.tileID.overscaledZ>v)continue;let V=O.tileID;for(;O&&O.tileID.overscaledZ>m+1;){let Y=O.tileID.scaledTo(O.tileID.overscaledZ-1);O=this._tiles[Y.key],O&&O.hasData()&&(V=Y)}let j=V;for(;j.overscaledZ>m;)if(j=j.scaledTo(j.overscaledZ-1),c[j.key]){T[V.key]=V;break}}}findLoadedParent(c,m){if(c.key in this._loadedParentTiles){let v=this._loadedParentTiles[c.key];return v&&v.tileID.overscaledZ>=m?v:null}for(let v=c.overscaledZ-1;v>=m;v--){let T=c.scaledTo(v),A=this._getLoadedTile(T);if(A)return A}}_getLoadedTile(c){let m=this._tiles[c.key];return m&&m.hasData()?m:this._cache.getByKey(this._source.reparseOverscaled?c.wrapped().key:c.canonical.key)}updateCacheSize(c,m){m=m||this._source.tileSize;let v=Math.ceil(c.width/m)+1,T=Math.ceil(c.height/m)+1,A=Math.floor(v*T*5),O=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,A):A,V=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,O):O;this._cache.setMaxSize(V)}handleWrapJump(c){let m=Math.round((c-(this._prevLng===void 0?c:this._prevLng))/360);if(this._prevLng=c,m){let v={};for(let T in this._tiles){let A=this._tiles[T];A.tileID=A.tileID.unwrapTo(A.tileID.wrap+m),v[A.tileID.key]=A}this._tiles=v;for(let T in this._timers)clearTimeout(this._timers[T]),delete this._timers[T];for(let T in this._tiles)this._setTileReloadTimer(+T,this._tiles[T])}}update(c,m,v,T,A){if(this.transform=c,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!v)return;this.updateCacheSize(c,m),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._shadowCasterTiles={},this._coveredTiles={};let O=this._source.type==="batched-model",V,j=this._source.maxzoom,Y=this.map&&this.map.painter?this.map.painter._terrain:null;if(Y&&Y.sourceCache===this&&Y.attenuationRange()){let te=Y.attenuationRange()[0],ae=Math.floor(te)-Math.log2(Y.getDemUpscale());j>ae&&(j=ae)}if(this.used||this.usedForTerrain){if(this._source.tileID)V=c.getVisibleUnwrappedCoordinates(this._source.tileID).map(te=>new o.aM(te.canonical.z,te.wrap,te.canonical.z,te.canonical.x,te.canonical.y));else if(this.tileCoverLift!==0){let te=c.clone();te.tileCoverLift=this.tileCoverLift,V=te.coveringTiles({tileSize:m||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:j,roundZoom:this._source.roundZoom&&!v,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:O}),this._source.minzoom<=1&&c.projection.name==="globe"&&(V.push(new o.aM(1,0,1,0,0)),V.push(new o.aM(1,0,1,1,0)),V.push(new o.aM(1,0,1,0,1)),V.push(new o.aM(1,0,1,1,1)))}else if(V=c.coveringTiles({tileSize:m||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:j,roundZoom:this._source.roundZoom&&!v,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:O}),this._source.hasTile){let te=this._source.hasTile.bind(this._source);V=V.filter(ae=>te(ae))}}else V=[];if(V.length>0&&this.transform.projection.name!=="globe"&&!this.usedForTerrain&&!LT(this._source.type)){let te=c.coveringZoomLevel({tileSize:m||this._source.tileSize,roundZoom:this._source.roundZoom&&!v}),ae=Math.min(te,this._source.maxzoom);if(O){let Ce=c.extendTileCover(V,ae);for(let _e of Ce)V.push(_e)}else if(A){let Ce=c.extendTileCoverToNearPlane(V,this.transform.getFrustum(ae),ae);for(let _e of Ce)V.push(_e)}else if(this.castsShadows&&T){let Ce=c.extendTileCover(V,ae,T);for(let _e of Ce)this._shadowCasterTiles[_e.key]=!0,V.push(_e)}}let W=this._updateRetainedTiles(V);if(LT(this._source.type)&&V.length!==0){let te={},ae={},Ce=Object.keys(W);for(let Ie of Ce){let we=W[Ie],Le=this._tiles[Ie];if(!Le||Le.fadeEndTime&&Le.fadeEndTime<=o.q.now())continue;let qe=this.findLoadedParent(we,Math.max(we.overscaledZ-Pm.maxOverzooming,this._source.minzoom));qe&&(this._addTile(qe.tileID),te[qe.tileID.key]=qe.tileID),ae[Ie]=we}let _e=V[V.length-1].overscaledZ;for(let Ie in this._tiles){let we=this._tiles[Ie];if(W[Ie]||!we.hasData())continue;let Le=we.tileID;for(;Le.overscaledZ>_e;){Le=Le.scaledTo(Le.overscaledZ-1);let qe=this._tiles[Le.key];if(qe&&qe.hasData()&&ae[Le.key]){W[Ie]=we.tileID;break}}}for(let Ie in te)W[Ie]||(this._coveredTiles[Ie]=!0,W[Ie]=te[Ie])}for(let te in W)this._tiles[te].clearFadeHold();let oe=o.bs(this._tiles,W);for(let te of oe){let ae=this._tiles[te];ae.hasSymbolBuckets&&!ae.holdingForFade()?ae.setHoldDuration(this.map._fadeDuration):ae.hasSymbolBuckets&&!ae.symbolFadeFinished()||this._removeTile(+te)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(let c in this._tiles)this._tiles[c].holdingForFade()&&this._removeTile(+c)}_updateRetainedTiles(c){let m={};if(c.length===0)return m;let v={},T=c.reduce((Y,W)=>Math.min(Y,W.overscaledZ),1/0),A=c[0].overscaledZ,O=Math.max(A-Pm.maxOverzooming,this._source.minzoom),V=Math.max(A+Pm.maxUnderzooming,this._source.minzoom),j={};for(let Y of c){let W=this._addTile(Y);m[Y.key]=Y,W.hasData()||T=this._source.maxzoom){let te=Y.children(this._source.maxzoom)[0],ae=this.getTile(te);if(ae&&ae.hasData()){m[te.key]=te;continue}}else{let te=Y.children(this._source.maxzoom);if(m[te[0].key]&&m[te[1].key]&&m[te[2].key]&&m[te[3].key])continue}let oe=W.wasRequested();for(let te=Y.overscaledZ-1;te>=O;--te){let ae=Y.scaledTo(te);if(v[ae.key]||(v[ae.key]=!0,W=this.getTile(ae),!W&&oe&&(W=this._addTile(ae)),W&&(m[ae.key]=ae,oe=W.wasRequested(),W.hasData())))break}}return m}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let c in this._tiles){let m=[],v,T=this._tiles[c].tileID;for(;T.overscaledZ>0;){if(T.key in this._loadedParentTiles){v=this._loadedParentTiles[T.key];break}m.push(T.key);let A=T.scaledTo(T.overscaledZ-1);if(v=this._getLoadedTile(A),v)break;T=A}for(let A of m)this._loadedParentTiles[A]=v}}_addTile(c){let m=this._tiles[c.key];if(m)return m.isExtraShadowCaster!==!0||this._shadowCasterTiles[c.key]||this._reloadTile(c.key,"reloading"),m;m=this._cache.getAndRemove(c),m&&(this._setTileReloadTimer(c.key,m),m.tileID=c,this._state.initializeTileState(m,this.map?this.map.painter:null),this._cacheTimers[c.key]&&(clearTimeout(this._cacheTimers[c.key]),delete this._cacheTimers[c.key],this._setTileReloadTimer(c.key,m)));let v=!!m;if(!v){let T=this.map?this.map.painter:null,A=this._source.tileSize*c.overscaleFactor();m=this._source.type==="raster-array"?new Ax(c,A,this.transform.tileZoom,T,this._isRaster):new Ex(c,A,this.transform.tileZoom,T,this._isRaster,this._source.worldview),this._loadTile(m,this._tileLoaded.bind(this,m,c.key,m.state))}return m.uses++,this._tiles[c.key]=m,v||this._source.fire(new o.A("dataloading",{tile:m,coord:m.tileID,dataType:"source"})),m}_setTileReloadTimer(c,m){c in this._timers&&(clearTimeout(this._timers[c]),delete this._timers[c]);let v=m.getExpiryTimeout();v&&(this._timers[c]=setTimeout(()=>{this._reloadTile(c,"expired"),delete this._timers[c]},v))}_removeTile(c){let m=this._tiles[c];m&&(m.uses--,delete this._tiles[c],this._timers[c]&&(clearTimeout(this._timers[c]),delete this._timers[c]),m.uses>0||(m.hasData()&&m.state!=="reloading"||m.state==="empty"?this._cache.add(m.tileID,m,m.getExpiryTimeout()):(m.aborted=!0,this._abortTile(m),this._unloadTile(m))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let c in this._tiles)this._removeTile(+c);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(c,m,v){let T=[],A=this.transform;if(!A)return T;let O=A.projection.name==="globe",V=o.aD(A.center.lng);for(let j in this._tiles){let Y=this._tiles[j];if(v&&Y.clearQueryDebugViz(),Y.holdingForFade())continue;let W;if(O){let oe=Y.tileID.canonical;if(oe.z===0){let te=[Math.abs(o.ay(V,...Vw(oe,-1))-V),Math.abs(o.ay(V,...Vw(oe,1))-V)];W=[0,2*te.indexOf(Math.min(...te))-1]}else{let te=[Math.abs(o.ay(V,...Vw(oe,-1))-V),Math.abs(o.ay(V,...Vw(oe,0))-V),Math.abs(o.ay(V,...Vw(oe,1))-V)];W=[te.indexOf(Math.min(...te))-1]}}else W=[0];for(let oe of W){let te=c.containsTile(Y,A,m,oe);te&&T.push(te)}}return T}getShadowCasterCoordinates(){return this._getRenderableCoordinates(!1,!0)}getVisibleCoordinates(c){return this._getRenderableCoordinates(c)}_getRenderableCoordinates(c,m){let v=this.getRenderableIds(c,m).map(A=>this._tiles[A].tileID),T=this.transform.projection.name==="globe";for(let A of v)A.projMatrix=this.transform.calculateProjMatrix(A.toUnwrapped()),A.expandedProjMatrix=T?this.transform.calculateProjMatrix(A.toUnwrapped(),!1,!0):A.projMatrix;return v}sortCoordinatesByDistance(c){let m=c.slice(),v=this.transform._camera.position,T=this.transform._camera.forward(),A={};for(let O of m){let V=1/(1<A[O.key]-A[V.key]),m}hasTransition(){if(this._source.hasTransition())return!0;if(LT(this._source.type))for(let c in this._tiles){let m=this._tiles[c];if(m.fadeEndTime!==void 0&&m.fadeEndTime>=o.q.now())return!0}return!1}setFeatureState(c,m,v){this._state.updateState(c=c||"_geojsonTileLayer",m,v)}removeFeatureState(c,m,v){this._state.removeFeatureState(c=c||"_geojsonTileLayer",m,v)}getFeatureState(c,m){return this._state.getState(c=c||"_geojsonTileLayer",m)}setDependencies(c,m,v){let T=this._tiles[c];T&&T.setDependencies(m,v)}reloadTilesForDependencies(c,m){for(let v in this._tiles)this._tiles[v].hasDependency(c,m)&&this._reloadTile(+v,"reloading");this._cache.filter(v=>!v.hasDependency(c,m))}_preloadTiles(c,m){if(!this._sourceLoaded){let j=()=>{this._sourceLoaded&&(this._source.off("data",j),this._preloadTiles(c,m))};return void this._source.on("data",j)}let v=new Map,T=Array.isArray(c)?c:[c],A=this.map.painter.terrain,O=this.usedForTerrain&&A?A.getScaledDemTileSize():this._source.tileSize;for(let j of T){let Y=j.coveringTiles({tileSize:O,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(let W of Y)v.set(W.key,W);this.usedForTerrain&&j.updateElevation(!1)}let V=Array.from(v.values());o.bt(V,(j,Y)=>{let W=new Ex(j,this._source.tileSize*j.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster,this._source.worldview);this._loadTile(W,oe=>{this._source.type==="raster-dem"&&W.dem&&this._backfillDEM(W),Y(oe,W)})},m)}}function Dx(y,c){let m=Math.abs(2*y.wrap)-+(y.wrap<0),v=Math.abs(2*c.wrap)-+(c.wrap<0);return y.overscaledZ-c.overscaledZ||v-m||c.canonical.y-y.canonical.y||c.canonical.x-y.canonical.x}function LT(y){return y==="raster"||y==="image"||y==="video"||y==="custom"}function Vw(y,c){let m=1<0:v.type==="building"?T=!v.isHidden(c)&&v.paint.get("building-opacity")>0:v.type==="model"&&(T=!v.isHidden(c)&&v.paint.get("model-opacity").constantOr(1)>0),this.layersGotHidden=this.layersGotHidden||!T&&m.visible,m.visible=T}}updateZOffset(c,m){this.currentBuildingBuckets=[];for(let T of this.layers){let A=T.layer,O=this.style.getLayerSourceCache(A),V=1;A.type==="fill-extrusion"?V=T.visible?A.paint.get("fill-extrusion-vertical-scale"):0:A.type==="building"&&(V=T.visible?A.paint.get("building-vertical-scale"):0);let j=O?O.getTile(m):null;if(!j&&O)for(let Y in O._tiles){let W=O._tiles[Y];if(m.canonical.isChildOf(W.tileID.canonical)){j=W;break}}this.currentBuildingBuckets.push({bucket:j?j.getBucket(A):null,tileID:j?j.tileID:m,verticalScale:V})}c.hasAnyZOffset=!1;let v=!1;for(let T=0;T{v in c&&(m[v]=c[v])}),m}function BT(y){y=y.slice();let c=Object.create(null);for(let m=0;m0?(T-O)/V:0;return this.points[A].mult(1-j).add(this.points[m].mult(j))}}class zw{constructor(c,m,v){let T=this.boxCells=[],A=this.circleCells=[];this.xCellCount=Math.ceil(c/v),this.yCellCount=Math.ceil(m/v);for(let O=0;Othis.width||T<0||m>this.height)return!A&&[];let V=[];if(c<=0&&m<=0&&this.width<=v&&this.height<=T){if(A)return!0;for(let j=0;j0:V}_queryCircle(c,m,v,T,A){let O=c-v,V=c+v,j=m-v,Y=m+v;if(V<0||O>this.width||Y<0||j>this.height)return!T&&[];let W=[];return this._forEachCell(O,j,V,Y,this._queryCellCircle,W,{hitTest:T,circle:{x:c,y:m,radius:v},seenUids:{box:{},circle:{}}},A),T?W.length>0:W}query(c,m,v,T,A){return this._query(c,m,v,T,!1,A)}hitTest(c,m,v,T,A){return this._query(c,m,v,T,!0,A)}hitTestCircle(c,m,v,T){return this._queryCircle(c,m,v,!0,T)}_queryCell(c,m,v,T,A,O,V,j){let Y=V.seenUids,W=this.boxCells[A];if(W!==null){let te=this.bboxes;for(let ae of W)if(!Y.box[ae]){Y.box[ae]=!0;let Ce=4*ae;if(c<=te[Ce+2]&&m<=te[Ce+3]&&v>=te[Ce+0]&&T>=te[Ce+1]&&(!j||j(this.boxKeys[ae]))){if(V.hitTest)return O.push(!0),!0;O.push({key:this.boxKeys[ae],x1:te[Ce],y1:te[Ce+1],x2:te[Ce+2],y2:te[Ce+3]})}}}let oe=this.circleCells[A];if(oe!==null){let te=this.circles;for(let ae of oe)if(!Y.circle[ae]){Y.circle[ae]=!0;let Ce=3*ae;if(this._circleAndRectCollide(te[Ce],te[Ce+1],te[Ce+2],c,m,v,T)&&(!j||j(this.circleKeys[ae]))){if(V.hitTest)return O.push(!0),!0;{let _e=te[Ce],Ie=te[Ce+1],we=te[Ce+2];O.push({key:this.circleKeys[ae],x1:_e-we,y1:Ie-we,x2:_e+we,y2:Ie+we})}}}}}_queryCellCircle(c,m,v,T,A,O,V,j){let Y=V.circle,W=V.seenUids,oe=this.boxCells[A];if(oe!==null){let ae=this.bboxes;for(let Ce of oe)if(!W.box[Ce]){W.box[Ce]=!0;let _e=4*Ce;if(this._circleAndRectCollide(Y.x,Y.y,Y.radius,ae[_e+0],ae[_e+1],ae[_e+2],ae[_e+3])&&(!j||j(this.boxKeys[Ce])))return O.push(!0),!0}}let te=this.circleCells[A];if(te!==null){let ae=this.circles;for(let Ce of te)if(!W.circle[Ce]){W.circle[Ce]=!0;let _e=3*Ce;if(this._circlesCollide(ae[_e],ae[_e+1],ae[_e+2],Y.x,Y.y,Y.radius)&&(!j||j(this.circleKeys[Ce])))return O.push(!0),!0}}}_forEachCell(c,m,v,T,A,O,V,j){let Y=this._convertToXCellCoord(c),W=this._convertToYCellCoord(m),oe=this._convertToXCellCoord(v),te=this._convertToYCellCoord(T);for(let ae=Y;ae<=oe;ae++)for(let Ce=W;Ce<=te;Ce++)if(A.call(this,c,m,v,T,this.xCellCount*Ce+ae,O,V,j))return}_convertToXCellCoord(c){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(c*this.xScale)))}_convertToYCellCoord(c){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(c*this.yScale)))}_circlesCollide(c,m,v,T,A,O){let V=T-c,j=A-m,Y=v+O;return Y*Y>V*V+j*j}_circleAndRectCollide(c,m,v,T,A,O,V){let j=(O-T)/2,Y=Math.abs(c-(T+j));if(Y>j+v)return!1;let W=(V-A)/2,oe=Math.abs(m-(A+W));if(oe>W+v)return!1;if(Y<=j||oe<=W)return!0;let te=Y-j,ae=oe-W;return te*te+ae*ae<=v*v}}let Mx={unknown:0,flipRequired:1,flipNotRequired:2},SV=Math.tan(85*Math.PI/180);function UT(y,c,m,v,T,A,O){let V=o.bz();if(m)if(A.name==="globe"){let j=o.bA(T,c);o.az(V,V,j)}else{let j=o.bB([],O);V[0]=j[0],V[1]=j[1],V[4]=j[2],V[5]=j[3],v||o.by(V,V,T.angle)}else o.az(V,T.labelPlaneMatrix,y);return V}function Rx(y,c,m,v,T,A,O){let V=UT(y,c,m,v,T,A,O);return A.name==="globe"&&m||(V[2]=V[6]=V[10]=V[14]=0),V}function dv(y,c,m,v,T,A,O){if(m){if(A.name==="globe"){let V=UT(y,c,m,v,T,A,O);return o.bi(V,V),o.az(V,y,V),V}{let V=o.bw(y),j=o.bx([]);return j[0]=O[0],j[1]=O[1],j[4]=O[2],j[5]=O[3],o.az(V,V,j),v||o.by(V,V,-T.angle),V}}return T.glCoordMatrix}function Gc(y,c,m,v){let T=[y,c,m,1];m?o.aA(T,T,v):aF(T,T,v);let A=T[3];return T[0]/=A,T[1]/=A,T[2]/=A,T}function HT(y,c){return Math.min(.5+y/c*.5,1.5)}function uv(y,c){let m=y[0]/y[3],v=y[1]/y[3];return m>=-c[0]&&m<=c[0]&&v>=-c[1]&&v<=c[1]}function Hb(y,c,m,v,T,A,O,V,j,Y){let W=m.transform,oe=v?y.textSizeData:y.iconSizeData,te=o.bH(oe,m.transform.zoom),ae=W.projection.name==="globe",Ce=[256/m.width*2+1,256/m.height*2+1],_e=v?y.text.dynamicLayoutVertexArray:y.icon.dynamicLayoutVertexArray;_e.clear();let Ie=null;ae&&(Ie=v?y.text.globeExtVertexArray:y.icon.globeExtVertexArray);let we=y.lineVertexArray,Le=v?y.text.placedSymbolArray:y.icon.placedSymbolArray,qe=m.transform.width/m.transform.height,Xe,st=!1;for(let _t=0;_tMath.abs(m)?{useVertical:!0}:y===o.bI.vertical?v>0?{needsFlipping:!0}:null:c!==Mx.unknown&&(function(T,A){return T===0||Math.abs(A/T)>SV})(m,v)?c===Mx.flipRequired?{needsFlipping:!0}:null:m<0?{needsFlipping:!0}:null}function GT(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie,we,Le,qe){let Xe=c/24,st=y.lineOffsetX*Xe,_t=y.lineOffsetY*Xe,{lineStartIndex:Ct,glyphStartIndex:lt,numGlyphs:ut,segment:ht,writingMode:Qt,flipState:Nt}=y,Pi=Ct+y.lineLength,ai=zi=>{if(W){let[yi,ti,Xi]=zi.up,Ji=Y.length;o.bK(W,Ji+0,yi,ti,Xi),o.bK(W,Ji+1,yi,ti,Xi),o.bK(W,Ji+2,yi,ti,Xi),o.bK(W,Ji+3,yi,ti,Xi)}let[pn,ei,Mt]=zi.point;o.bL(Y,pn,ei,Mt,zi.angle)};if(ut>1){let zi=Nm(Xe,V,st,_t,m,oe,te,y,j,A,ae,_e,!1,Ie,we,Le,qe);if(!zi)return{notEnoughRoom:!0};if(v&&!m){let[pn,ei,Mt]=zi.first.point,[yi,ti,Xi]=zi.last.point;[pn,ei]=Gc(pn,ei,Mt,O),[yi,ti]=Gc(yi,ti,Xi,O);let Ji=gf(Qt,Nt,(yi-pn)*Ce,ti-ei);if(y.flipState=Ji&&Ji.needsFlipping?Mx.flipRequired:Mx.flipNotRequired,Ji)return Ji}ai(zi.first);for(let pn=lt+1;pn0?yi:Ds(te,Mt,pn,1,T,void 0,Ie,we.canonical),Xi=gf(Qt,Nt,(ti[0]-pn[0])*Ce,ti[1]-pn[1]);if(y.flipState=Xi&&Xi.needsFlipping?Mx.flipRequired:Mx.flipNotRequired,Xi)return Xi}let zi=Uw(Xe*V.getoffsetX(lt),st,_t,m,oe,te,ht,Ct,Pi,j,A,ae,_e,!1,!1,Ie,we,Le,qe);if(!zi)return{notEnoughRoom:!0};ai(zi)}return{}}function p2(y,c,m,v,T){let{x:A,y:O,z:V}=v.projectTilePoint(y.x,y.y,c);if(!T)return Gc(A,O,V,m);let[j,Y,W]=T(y);return Gc(A+j,O+Y,V+W,m)}function Ds(y,c,m,v,T,A,O,V){let j=p2(y.sub(c)._unit()._add(y),V,T,O,A);return o.at(j,m,j),o.au(j,j),o.bE(j,m,j,v)}function Uw(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie,we,Le){let qe=v?y-c:y+c,Xe=qe>0?1:-1,st=0;v&&(Xe*=-1,st=Math.PI),Xe<0&&(st+=Math.PI);let _t=V+O+(Xe>0?0:1)|0,Ct=T,lt=T,ut=0,ht=0,Qt=Math.abs(qe),Nt=[],Pi=[],ai=A,zi=ai,pn=o.bC([]),ei=()=>Ds(zi,ai,lt,Qt-ut+1,W,te,_e,Ie.canonical);for(;ut+ht<=Qt;){if(_t+=Xe,_t=j)return null;if(lt=Ct,zi=ai,Nt.push(lt),ae&&Pi.push(zi),ai=new o.P(Y.getx(_t),Y.gety(_t)),Ct=oe[_t],!Ct){let $n=p2(ai,Ie.canonical,W,_e,te);Ct=$n[3]>0?oe[_t]=$n:ei()}ut+=ht;let ur=o.at([],Ct,lt),Tr=o.bD(lt,Ct);if(m&&Tr>0&&ht>0&&o.bG(pn,ur)/(ht*Tr)0,qe),Ct=Y*_t.perspectiveRatio,lt=(v.x1*m+V.x-v.padding)*Ct+_t.point.x,ut=(v.y1*m+V.y-v.padding)*Ct+_t.point.y,ht=(v.x2*m+V.x+v.padding)*Ct+_t.point.x,Qt=(v.y2*m+V.y+v.padding)*Ct+_t.point.y,Nt=_t.perspectiveRatio<=.55||_t.occluded;return!this.isInsideGrid(lt,ut,ht,Qt)||!j&&this.grid.hitTest(lt,ut,ht,Qt,oe)||Nt?{box:[],offscreen:!1,occluded:_t.occluded}:{box:[lt,ut,ht,Qt],offscreen:this.isOffscreen(lt,ut,ht,Qt),occluded:!1}}placeCollisionCircles(c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e){let Ie=[],we=this.transform.elevation,Le=c.getProjection(),qe=we?we.getAtTileOffsetFunc(_e,this.transform.center.lat,this.transform.worldSize,Le):null,Xe=new o.P(v.tileAnchorX,v.tileAnchorY),{x:st,y:_t,z:Ct}=Le.projectTilePoint(Xe.x,Xe.y,_e.canonical);if(qe){let[Xi,Ji,on]=qe(Xe);st+=Xi,_t+=Ji,Ct+=on}let lt=Le.name==="globe",ut=this.projectAndGetPerspectiveRatio(V,st,_t,Ct,_e,lt||!!we||this.transform.pitch>0,Le),{perspectiveRatio:ht}=ut,Qt=(oe?O/ht:O*ht)/o.bU,Nt=Gc(st,_t,Ct,j),Pi=v.lineOffsetX*Qt,ai=v.lineOffsetY*Qt,zi=o.al(c.layers[0].layout.get("text-max-angle")),pn=Math.cos(zi),ei=ut.signedDistanceFromCamera>0?Nm(Qt,A,Pi,ai,!1,Nt,Xe,v,T,j,{},we&&!oe?qe:null,oe&&!!we,Le,_e,oe,pn):null,Mt=!1,yi=!1,ti=!0;if(ei&&!ut.occluded){let Xi=.5*ae*ht+Ce,Ji=new o.P(-100,-100),on=new o.P(this.screenRightBoundary,this.screenBottomBoundary),xn=new wV,{first:ur,last:Tr}=ei,$n=ur.path.length,wr=[];for(let No=$n-1;No>=1;No--)wr.push(ur.path[No]);for(let No=1;No(qe&&!lt&&(Xa=qe(Eo<$n-1?ur.tilePath[$n-1-Eo]:Tr.tilePath[Eo-$n+2])[2]),Gc(No,la,Xa,Y))),wr.some(No=>No[3]<=0)&&(wr=[]));let fo=[];if(wr.length>0){let No=1/0,la=-1/0,Xa=1/0,Eo=-1/0;for(let Ja of wr)No=Math.min(No,Ja[0]),Xa=Math.min(Xa,Ja[1]),la=Math.max(la,Ja[0]),Eo=Math.max(Eo,Ja[1]);la>=Ji.x&&No<=on.x&&Eo>=Ji.y&&Xa<=on.y&&(fo=[wr.map(Ja=>new o.P(Ja[0],Ja[1]))],(Noon.x||Xaon.y)&&(fo=o.bS(fo,Ji.x,Ji.y,on.x,on.y)))}for(let No of fo){xn.reset(No,.25*Xi);let la=0;la=xn.length<=.5*Xi?1:Math.ceil(xn.paddedLength/vr)+1;for(let Xa=0;Xa0?(o.aA(j,j,c),this.fogState&&A&&V.name!=="globe"&&(Y=(function(te,ae,Ce,_e,Ie,we){let Le=we.calculateFogTileMatrix(Ie),qe=[ae,Ce,_e];return o.ad(qe,qe,Le),_r(te,o.ae(qe),we.pitch,we._fov)})(this.fogState,m,v,T,A.toUnwrapped(),this.transform)>.9)):aF(j,j,c);let W=j[3];return{point:new o.P((j[0]/W+1)/2*this.transform.width+Cr,(-j[1]/W+1)/2*this.transform.height+Cr),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(V)/W*.5,1.5),signedDistanceFromCamera:W,occluded:O&&j[2]>W||Y}}isOffscreen(c,m,v,T){return v=this.screenRightBoundary||Tthis.screenBottomBoundary}isInsideGrid(c,m,v,T){return v>=0&&c=0&&mv.collisionGroupID===m}}return this.collisionGroups[c]}}function Lo(y,c,m,v,T){let{horizontalAlign:A,verticalAlign:O}=o.bZ(y),V=-(A-.5)*c,j=-(O-.5)*m,Y=o.b_(y,v);return new o.P(V+Y[0]*T,j+Y[1]*T)}function La(y,c,m,v,T){let A=new o.P(y,c);return m&&A._rotate(v?T:-T),A}class Bm{constructor(c,m,v,T,A,O){this.transform=c.clone(),this.projection=c.projection.name,this.collisionIndex=new IV(this.transform,A),this.buildingIndex=O,this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=m,this.retainedQueryData={},this.collisionGroups=new xr(v),this.collisionCircleArrays={},this.prevPlacement=T,T&&(T.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(c,m,v,T,A=1){let O=v.getBucket(m),V=v.latestFeatureIndex;if(!O||!V||m.fqid!==O.layerIds[0])return;let j=O.layers[0].layout,Y=O.layers[0].paint,W=v.collisionBoxArray,oe=Math.pow(2,this.transform.zoom-v.tileID.overscaledZ),te=v.tileSize/o.aj,ae=v.tileID.toUnwrapped();this.transform.setProjection(O.projection);let Ce=(_e=v.tileID,Ie=O.getProjection(),we=this.transform,Ie.name===this.projection?we.calculateProjMatrix(_e.toUnwrapped()):id(we,Ie,_e));var _e,Ie,we;let Le=j.get("text-pitch-alignment")==="map",qe=j.get("text-rotation-alignment")==="map";m.compileFilter(m.options);let Xe=m.dynamicFilter(),st=m.dynamicFilterNeedsFeature(),_t=this.transform.calculatePixelsToTileUnitsMatrix(v),Ct=Rx(Ce,v.tileID.canonical,Le,qe,this.transform,O.getProjection(),_t),lt=null,ut=O.getProjection().createInversionMatrix(this.transform,v.tileID.canonical);if(Le){let Mt=dv(Ce,v.tileID.canonical,Le,qe,this.transform,O.getProjection(),_t);lt=o.az([],this.transform.labelPlaneMatrix,Mt)}let ht=null;Xe&&v.latestFeatureIndex&&(ht={unwrappedTileID:ae,dynamicFilter:Xe,dynamicFilterNeedsFeature:st}),this.retainedQueryData[O.bucketInstanceId]=new pv(O.bucketInstanceId,V,O.sourceLayerIndex,O.index,v.tileID);let[Qt,Nt]=O.layers[0].layout.get("text-size-scale-range"),Pi=o.ay(A,Qt,Nt),[ai,zi]=j.get("icon-size-scale-range"),pn=o.ay(A,ai,zi),ei={bucket:O,layout:j,paint:Y,posMatrix:Ce,invMatrix:ut,mercatorCenter:[o.aD(this.transform.center.lng),o.aH(this.transform.center.lat)],textLabelPlaneMatrix:Ct,labelToScreenMatrix:lt,clippingData:ht,scale:oe,textPixelRatio:te,holdingForFade:v.holdingForFade(),collisionBoxArray:W,partiallyEvaluatedTextSize:o.bH(O.textSizeData,this.transform.zoom,Pi),partiallyEvaluatedIconSize:o.bH(O.iconSizeData,this.transform.zoom,pn),collisionGroup:this.collisionGroups.get(O.sourceID),latestFeatureIndex:v.latestFeatureIndex};if(T)for(let Mt of O.sortKeyRanges){let{sortKey:yi,symbolInstanceStart:ti,symbolInstanceEnd:Xi}=Mt;c.push({sortKey:yi,symbolInstanceStart:ti,symbolInstanceEnd:Xi,parameters:ei})}else c.push({symbolInstanceStart:0,symbolInstanceEnd:O.symbolInstances.length,parameters:ei})}attemptAnchorPlacement(c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie,we,Le,qe,Xe,st){let{textOffset0:_t,textOffset1:Ct,crossTileID:lt}=_e,ut=[_t,Ct],ht=Lo(c,O,V,ut,j),Qt=this.collisionIndex.placeCollisionBox(we,j,m,v,T,A,La(ht.x,ht.y,Y,W,this.transform.angle),Ce,oe,te,ae.predicate);if(qe){let Nt=we.getSymbolInstanceIconSize(st,this.transform.zoom,_e.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox(we,Nt,qe,v,T,A,La(ht.x,ht.y,Y,W,this.transform.angle),Ce,oe,te,ae.predicate).box.length===0)return}if(Qt.box.length>0){let Nt;return this.prevPlacement&&this.prevPlacement.variableOffsets[lt]&&this.prevPlacement.placements[lt]&&this.prevPlacement.placements[lt].text&&(Nt=this.prevPlacement.variableOffsets[lt].anchor),this.variableOffsets[lt]={textOffset:ut,width:O,height:V,anchor:c,textScale:j,prevAnchor:Nt},this.markUsedJustification(we,c,_e,Le),we.allowVerticalPlacement&&(this.markUsedOrientation(we,Le,_e),this.placedOrientations[lt]=Le),{shift:ht,placedGlyphBoxes:Qt}}}placeLayerBucketPart(c,m,v,T,A=1){let{bucket:O,layout:V,paint:j,posMatrix:Y,textLabelPlaneMatrix:W,labelToScreenMatrix:oe,clippingData:te,textPixelRatio:ae,mercatorCenter:Ce,invMatrix:_e,holdingForFade:Ie,collisionBoxArray:we,partiallyEvaluatedTextSize:Le,partiallyEvaluatedIconSize:qe,collisionGroup:Xe,latestFeatureIndex:st}=c.parameters,_t=V.get("text-optional"),Ct=V.get("icon-optional"),lt=V.get("text-allow-overlap"),ut=V.get("icon-allow-overlap"),ht=V.get("text-rotation-alignment")==="map",Qt=V.get("icon-rotation-alignment")==="map",Nt=V.get("text-pitch-alignment")==="map",Pi=j.get("symbol-z-offset"),ai=V.get("symbol-elevation-reference")==="sea",zi=V.get("symbol-placement"),[pn,ei]=V.get("text-size-scale-range"),[Mt,yi]=V.get("icon-size-scale-range"),ti=o.ay(A,pn,ei),Xi=o.ay(A,Mt,yi),Ji=V.get("text-variable-anchor"),on=ht&&zi!=="point",xn=Qt&&zi!=="point",ur=Ji&&O.hasTextData(),Tr=O.hasIconTextFit()&&ur&&O.hasIconData();this.transform.setProjection(O.projection);let $n=ur||on,wr=xn||Tr,vr=lt&&(ut||!O.hasIconData()||Ct),fo=ut&&(lt||!O.hasTextData()||_t),No=!Pi.isConstant();!O.collisionArrays&&we&&O.deserializeCollisionBoxes(we),v&&T&&O.updateCollisionDebugBuffers(this.transform.zoom,we,ti,Xi);let la=(Eo,Ja,ps)=>{let{crossTileID:pl,numVerticalGlyphVertices:oa}=Eo,es=null;if(te&&te.dynamicFilterNeedsFeature||No){let nd=this.retainedQueryData[O.bucketInstanceId];es=st.loadFeature({featureIndex:Eo.featureIndex,bucketIndex:nd.bucketIndex,sourceLayerIndex:nd.sourceLayerIndex,layoutVertexArrayOffset:0})}if(te&&!(0,te.dynamicFilter)({zoom:this.transform.zoom,pitch:this.transform.pitch},es,this.retainedQueryData[O.bucketInstanceId].tileID.canonical,new o.P(Eo.tileAnchorX,Eo.tileAnchorY),this.transform.calculateDistanceTileData(te.unwrappedTileID)))return this.placements[pl]=new _f(!1,!1,!1,!0),void m.add(pl);let ls=Pi.evaluate(es,{});if(m.has(pl))return;if(Ie)return void(this.placements[pl]=new _f(!1,!1,!1));let cs=!1,aa=!1,Gs=!0,ms=!1,yc=!1,ja=null,xs={box:null,offscreen:null,occluded:null},al={box:null},yd=null,dd=null,vd=null,np=0,xf=0,$m=0;ps.textFeatureIndex?np=ps.textFeatureIndex:Eo.useRuntimeCollisionCircles&&(np=Eo.featureIndex),ps.verticalTextFeatureIndex&&(xf=ps.verticalTextFeatureIndex);let wf=nd=>{nd.tileID=this.retainedQueryData[O.bucketInstanceId].tileID;let Oc=this.transform.elevation;nd.elevation=ai?ls:ls+(Oc?Oc.getAtTileOffset(nd.tileID,nd.tileAnchorX,nd.tileAnchorY):0),nd.elevation+=Eo.zOffset},Bp=ps.textBox;if(Bp){wf(Bp);let nd=Sl=>{let Hd=o.bI.horizontal;if(O.allowVerticalPlacement&&!Sl&&this.prevPlacement){let rp=this.prevPlacement.placedOrientations[pl];rp&&(this.placedOrientations[pl]=rp,Hd=rp,this.markUsedOrientation(O,Hd,Eo))}return Hd},Oc=(Sl,Hd)=>{if(O.allowVerticalPlacement&&oa>0&&ps.verticalTextBox){for(let rp of O.writingModes)if(rp===o.bI.vertical?(xs=Hd(),al=xs):xs=Sl(),xs&&xs.box&&xs.box.length)break}else xs=Sl()};if(Ji){let Sl=Ji;if(this.prevPlacement&&this.prevPlacement.variableOffsets[pl]){let rd=this.prevPlacement.variableOffsets[pl];Sl.indexOf(rd.anchor)>0&&(Sl=Sl.filter(pg=>pg!==rd.anchor),Sl.unshift(rd.anchor))}let Hd=(rd,pg,o1)=>{let lC=O.getSymbolInstanceTextSize(Le,Eo,this.transform.zoom,Ja),xS=(rd.x2-rd.x1)*lC+2*rd.padding,a1=(rd.y2-rd.y1)*lC+2*rd.padding,Sf=Eo.hasIconTextFit&&!ut?pg:null;Sf&&wf(Sf);let cy={box:[],offscreen:!1,occluded:!1},Gd=lt?2*Sl.length:Sl.length;for(let mg=0;mg=Sl.length,Eo,Ja,O,o1,Sf,Le,qe);if(s1&&(cy=s1.placedGlyphBoxes,cy&&cy.box&&cy.box.length)){cs=!0,ja=s1.shift;break}}return cy};Oc(()=>Hd(Bp,ps.iconBox,o.bI.horizontal),()=>{let rd=ps.verticalTextBox;return rd&&wf(rd),O.allowVerticalPlacement&&!(xs&&xs.box&&xs.box.length)&&oa>0&&rd?Hd(rd,ps.verticalIconBox,o.bI.vertical):{box:null,offscreen:null,occluded:null}}),xs&&(cs=xs.box,Gs=xs.offscreen,ms=xs.occluded);let rp=nd(!(!xs||!xs.box));if(!cs&&this.prevPlacement){let rd=this.prevPlacement.variableOffsets[pl];rd&&(this.variableOffsets[pl]=rd,this.markUsedJustification(O,rd.anchor,Eo,rp))}}else{let Sl=(Hd,rp)=>{let rd=O.getSymbolInstanceTextSize(Le,Eo,this.transform.zoom,Ja,A),pg=this.collisionIndex.placeCollisionBox(O,rd,Hd,Ce,_e,$n,new o.P(0,0),lt,ae,Y,Xe.predicate);return pg&&pg.box&&pg.box.length&&(this.markUsedOrientation(O,rp,Eo),this.placedOrientations[pl]=rp),pg};Oc(()=>Sl(Bp,o.bI.horizontal),()=>{let Hd=ps.verticalTextBox;return O.allowVerticalPlacement&&oa>0&&Hd?(wf(Hd),Sl(Hd,o.bI.vertical)):{box:null,offscreen:null,occluded:null}}),nd(!!(xs&&xs.box&&xs.box.length))}}if(yd=xs,cs=yd&&yd.box&&yd.box.length>0,Gs=yd&&yd.offscreen,ms=yd&&yd.occluded,Eo.useRuntimeCollisionCircles){let nd=O.text.placedSymbolArray.get(Eo.centerJustifiedTextSymbolIndex>=0?Eo.centerJustifiedTextSymbolIndex:Eo.verticalPlacedTextSymbolIndex),Oc=o.bJ(O.textSizeData,Le,nd),Sl=V.get("text-padding");dd=this.collisionIndex.placeCollisionCircles(O,lt,nd,O.lineVertexArray,O.glyphOffsetArray,Oc,Y,W,oe,v,Nt,Xe.predicate,Eo.collisionCircleDiameter*Oc/o.bU,Sl,this.retainedQueryData[O.bucketInstanceId].tileID),cs=lt||dd.circles.length>0&&!dd.collisionDetected,Gs=Gs&&dd.offscreen,ms=dd.occluded}if(ps.iconFeatureIndex&&($m=ps.iconFeatureIndex),ps.iconBox){let nd=Oc=>{wf(Oc);let Sl=Eo.hasIconTextFit&&ja?La(ja.x,ja.y,ht,Nt,this.transform.angle):new o.P(0,0),Hd=O.getSymbolInstanceIconSize(qe,this.transform.zoom,Eo.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(O,Hd,Oc,Ce,_e,wr,Sl,ut,ae,Y,Xe.predicate)};al&&al.box&&al.box.length&&ps.verticalIconBox?(vd=nd(ps.verticalIconBox),aa=vd.box.length>0):(vd=nd(ps.iconBox),aa=vd.box.length>0),Gs=Gs&&vd.offscreen,yc=vd.occluded}let ug=_t||Eo.numHorizontalGlyphVertices===0&&oa===0,t_=Ct||Eo.numIconVertices===0;if(ug||t_?t_?ug||(aa=aa&&cs):cs=aa&&cs:aa=cs=aa&&cs,cs&&yd&&yd.box&&this.collisionIndex.insertCollisionBox(yd.box,V.get("text-ignore-placement"),O.bucketInstanceId,al&&al.box&&xf?xf:np,Xe.ID),aa&&vd&&this.collisionIndex.insertCollisionBox(vd.box,V.get("icon-ignore-placement"),O.bucketInstanceId,$m,Xe.ID),dd&&(cs&&this.collisionIndex.insertCollisionCircles(dd.circles,V.get("text-ignore-placement"),O.bucketInstanceId,np,Xe.ID),v)){let nd=O.bucketInstanceId,Oc=this.collisionCircleArrays[nd];Oc===void 0&&(Oc=this.collisionCircleArrays[nd]=new ey);for(let Sl=0;Sl=0;--Ja){let ps=Eo[Ja];la(O.symbolInstances.get(ps),ps,O.collisionArrays[ps])}O.hasAnyZOffset&&o.w(`${O.layerIds[0]} layer symbol-z-elevate: symbols are not sorted by elevation if symbol-z-order is evaluated to viewport-y`)}else if(O.hasAnyZOffset){let Eo=O.getSortedIndexesByZOffset();for(let Ja=0;Ja=0&&(c.text.placedSymbolArray.get(A).crossTileID=oe>=0&&A!==oe?0:Y),O>=0&&(c.text.placedSymbolArray.get(O).crossTileID=oe>=0&&O!==oe?0:Y),V>=0&&(c.text.placedSymbolArray.get(V).crossTileID=oe>=0&&V!==oe?0:Y),j>=0&&(c.text.placedSymbolArray.get(j).crossTileID=oe>=0&&j!==oe?0:Y)}markUsedOrientation(c,m,v){let T=m===o.bI.horizontal||m===o.bI.horizontalOnly?m:0,A=m===o.bI.vertical?m:0,{leftJustifiedTextSymbolIndex:O,centerJustifiedTextSymbolIndex:V,rightJustifiedTextSymbolIndex:j,verticalPlacedTextSymbolIndex:Y}=v,W=c.text.placedSymbolArray;O>=0&&(W.get(O).placedOrientation=T),V>=0&&(W.get(V).placedOrientation=T),j>=0&&(W.get(j).placedOrientation=T),Y>=0&&(W.get(Y).placedOrientation=A)}commit(c){this.commitTime=c,this.zoomAtLastRecencyCheck=this.transform.zoom;let m=this.prevPlacement,v=!1;this.prevZoomAdjustment=m?m.zoomAdjustment(this.transform.zoom):0;let T=m?m.symbolFadeChange(c):1,A=m?m.opacities:{},O=m?m.variableOffsets:{},V=m?m.placedOrientations:{};for(let j in this.placements){let Y=this.placements[j],W=A[j];W?(this.opacities[j]=new Fx(W,T,Y.text,Y.icon,null,Y.clipped),v=v||Y.text!==W.text.placed||Y.icon!==W.icon.placed):(this.opacities[j]=new Fx(null,T,Y.text,Y.icon,Y.skipFade,Y.clipped),v=v||Y.text||Y.icon)}for(let j in A){let Y=A[j];if(!this.opacities[j]){let W=new Fx(Y,T,!1,!1);W.isHidden()||(this.opacities[j]=W,v=v||Y.text.placed||Y.icon.placed)}}for(let j in O)this.variableOffsets[j]||!this.opacities[j]||this.opacities[j].isHidden()||(this.variableOffsets[j]=O[j]);for(let j in V)this.placedOrientations[j]||!this.opacities[j]||this.opacities[j].isHidden()||(this.placedOrientations[j]=V[j]);v?this.lastPlacementChangeTime=c:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=m?m.lastPlacementChangeTime:c)}updateLayerOpacities(c,m,v,T){let A=new Set;for(let O of m){let V=O.getBucket(c);V&&O.latestFeatureIndex&&c.fqid===V.layerIds[0]&&(this.updateBucketOpacities(V,A,O,O.collisionBoxArray,v,T,O.tileID,c.scope),V.elevationType==="offset"&&this.buildingIndex&&this.buildingIndex.updateZOffset(V,O.tileID),V.elevationType==="road"&&V.updateRoadElevation(O.tileID.canonical),V.updateZOffset())}}updateBucketOpacities(c,m,v,T,A,O,V,j){c.hasTextData()&&c.text.opacityVertexArray.clear(),c.hasIconData()&&c.icon.opacityVertexArray.clear(),c.hasIconCollisionBoxData()&&c.iconCollisionBox.collisionVertexArray.clear(),c.hasTextCollisionBoxData()&&c.textCollisionBox.collisionVertexArray.clear();let Y=c.layers[0].layout,W=c.layers[0].paint,oe=!!c.layers[0].dynamicFilter(),te=new Fx(null,0,!1,!1,!0),ae=Y.get("text-allow-overlap"),Ce=Y.get("icon-allow-overlap"),_e=Y.get("text-variable-anchor"),Ie=Y.get("text-rotation-alignment")==="map",we=Y.get("text-pitch-alignment")==="map",Le=W.get("symbol-z-offset"),qe=Y.get("symbol-elevation-reference")==="sea",Xe=!Le.isConstant(),st=new Fx(null,0,ae&&(Ce||!c.hasIconData()||Y.get("icon-optional")),Ce&&(ae||!c.hasTextData()||Y.get("text-optional")),!0);!c.collisionArrays&&T&&(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData())&&c.deserializeCollisionBoxes(T);let _t=(lt,ut,ht)=>{for(let Qt=0;Qt0||Qt>0,Ji=Pi>0,on=this.placedOrientations[Nt],xn=on===o.bI.vertical,ur=on===o.bI.horizontal||on===o.bI.horizontalOnly;!Xi&&!Ji||ti.isHidden()||Ct++;let Tr=!1;if((Xi||Ji)&&O)for(let $n of c.activeReplacements){if(o.bV($n,A,o.bW.Symbol,j)||$n.min.x>ai||ai>$n.max.x||$n.min.y>zi||zi>$n.max.y)continue;let wr=o.bX(ai,zi,V.canonical,$n.footprintTileId.canonical);if(Tr=o.bY(wr,$n.footprint),Tr)break}if(Xi){let $n=Tr?hv:Gw(ti.text);_t(c.text,ht,xn?hv:$n),_t(c.text,Qt,ur?hv:$n);let wr=ti.text.isHidden(),{leftJustifiedTextSymbolIndex:vr,centerJustifiedTextSymbolIndex:fo,rightJustifiedTextSymbolIndex:No,verticalPlacedTextSymbolIndex:la}=ut,Xa=c.text.placedSymbolArray,Eo=wr||xn?1:0;vr>=0&&(Xa.get(vr).hidden=Eo),fo>=0&&(Xa.get(fo).hidden=Eo),No>=0&&(Xa.get(No).hidden=Eo),la>=0&&(Xa.get(la).hidden=wr||ur?1:0);let Ja=this.variableOffsets[Nt];Ja&&this.markUsedJustification(c,Ja.anchor,ut,on);let ps=this.placedOrientations[Nt];ps&&(this.markUsedJustification(c,"left",ut,ps),this.markUsedOrientation(c,ps,ut))}if(Ji){let $n=Tr?hv:Gw(ti.icon),{placedIconSymbolIndex:wr,verticalPlacedIconSymbolIndex:vr}=ut,fo=c.icon.placedSymbolArray,No=ti.icon.isHidden()?1:0;wr>=0&&(_t(c.icon,Pi,xn?hv:$n),fo.get(wr).hidden=No),vr>=0&&(_t(c.icon,ut.numVerticalIconVertices,ur?hv:$n),fo.get(vr).hidden=No)}if(c.hasIconCollisionBoxData()||c.hasTextCollisionBoxData()){let $n=c.collisionArrays[lt];if($n){let wr=new o.P(0,0),vr=!0;if($n.textBox||$n.verticalTextBox){if(_e){let No=this.variableOffsets[Nt];No?(wr=Lo(No.anchor,No.width,No.height,No.textOffset,No.textScale),Ie&&wr._rotate(we?this.transform.angle:-this.transform.angle)):vr=!1}oe&&(vr=!ti.clipped),$n.textBox&&mv(c.textCollisionBox.collisionVertexArray,ti.text.placed,!vr||xn,Mt,qe,wr.x,wr.y),$n.verticalTextBox&&mv(c.textCollisionBox.collisionVertexArray,ti.text.placed,!vr||ur,Mt,qe,wr.x,wr.y)}let fo=vr&&!!(!ur&&$n.verticalIconBox);$n.iconBox&&mv(c.iconCollisionBox.collisionVertexArray,ti.icon.placed,fo,Mt,qe,ut.hasIconTextFit?wr.x:0,ut.hasIconTextFit?wr.y:0),$n.verticalIconBox&&mv(c.iconCollisionBox.collisionVertexArray,ti.icon.placed,!fo,Mt,qe,ut.hasIconTextFit?wr.x:0,ut.hasIconTextFit?wr.y:0)}}}if(c.fullyClipped=Ct===0,c.sortFeatures(this.transform.angle),this.retainedQueryData[c.bucketInstanceId]&&(this.retainedQueryData[c.bucketInstanceId].featureSortOrder=c.featureSortOrder),c.hasTextData()&&c.text.opacityVertexBuffer&&c.text.opacityVertexBuffer.updateData(c.text.opacityVertexArray),c.hasIconData()&&c.icon.opacityVertexBuffer&&c.icon.opacityVertexBuffer.updateData(c.icon.opacityVertexArray),c.hasIconCollisionBoxData()&&c.iconCollisionBox.collisionVertexBuffer&&c.iconCollisionBox.collisionVertexBuffer.updateData(c.iconCollisionBox.collisionVertexArray),c.hasTextCollisionBoxData()&&c.textCollisionBox.collisionVertexBuffer&&c.textCollisionBox.collisionVertexBuffer.updateData(c.textCollisionBox.collisionVertexArray),c.bucketInstanceId in this.collisionCircleArrays){let lt=this.collisionCircleArrays[c.bucketInstanceId];c.placementInvProjMatrix=lt.invProjMatrix,c.placementViewportMatrix=lt.viewportMatrix,c.collisionCircleArray=lt.circles,delete this.collisionCircleArrays[c.bucketInstanceId]}}symbolFadeChange(c){return this.fadeDuration===0?1:(c-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(c){return Math.max(0,(this.transform.zoom-c)/1.5)}hasTransitions(c){return this.stale||c-this.lastPlacementChangeTimec}setStale(){this.stale=!0}}function mv(y,c,m,v,T,A,O){y.emplaceBack(c?1:0,m?1:0,A||0,O||0,v,T?1:0),y.emplaceBack(c?1:0,m?1:0,A||0,O||0,v,T?1:0),y.emplaceBack(c?1:0,m?1:0,A||0,O||0,v,T?1:0),y.emplaceBack(c?1:0,m?1:0,A||0,O||0,v,T?1:0)}let Cs=Math.pow(2,25),m2=Math.pow(2,24),jT=Math.pow(2,17),qT=Math.pow(2,16),Op=Math.pow(2,9),_d=Math.pow(2,8),Hw=Math.pow(2,1);function Gw(y){if(y.opacity===0&&!y.placed)return 0;if(y.opacity===1&&y.placed)return 4294967295;let c=y.placed?1:0,m=Math.floor(127*y.opacity);return m*Cs+c*m2+m*jT+c*qT+m*Op+c*_d+m*Hw+c}let hv=0;class jw{constructor(c){this._sortAcrossTiles=c.layout.get("symbol-z-order")!=="viewport-y"&&c.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(c,m,v,T,A,O){let V=this._bucketParts;for(;this._currentTileIndexj.sortKey-Y.sortKey));this._currentPartIndex{let j=o.q.now()-O;return!this._forceFullPlacement&&j>2};for(;this._currentPlacementIndex>=0;){let j=m[c[this._currentPlacementIndex]],Y=this.placement.collisionIndex.transform.zoom;if(j.type==="symbol"&&(!j.minzoom||j.minzoom<=Y)&&(!j.maxzoom||j.maxzoom>Y)){let W=j,oe=W.layout.get("symbol-z-elevate"),te=W.layout.get("symbol-sort-key").constantOr(1)!==void 0,ae=W.layout.get("symbol-z-order"),Ce=ae==="viewport-y"||ae==="auto"&&!(ae!=="viewport-y"&&te),_e=W.layout.get("text-allow-overlap")||W.layout.get("icon-allow-overlap")||W.layout.get("text-ignore-placement")||W.layout.get("icon-ignore-placement"),Ie=Ce&&_e,we=this._inProgressLayer=this._inProgressLayer||new jw(W),Le=o.C(j.source,j.scope);if(we.continuePlacement(oe||Ie?T[Le]:v[Le],this.placement,this._showCollisionBoxes,j,V,A))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(c){return this.placement.commit(c),this.placement}}let Px=512/o.aj/2;class $T{constructor(c,m,v){this.tileID=c,this.bucketInstanceId=v,this.index=new o.c0(m.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];let T=c.canonical.x*o.aj,A=c.canonical.y*o.aj;for(let O=0;OIe-we);for(let Ie of _e){let we=this.crossTileIDs[Ie];if(this.keys[Ie]===W&&!v.has(we)){v.add(we),Y.crossTileID=we;break}}}}}class Vm{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class W_{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(c){let m=Math.round((c-this.lng)/360);if(m!==0)for(let v in this.indexes){let T=this.indexes[v],A={};for(let O in T){let V=T[O];V.tileID=V.tileID.unwrapTo(V.tileID.wrap+m),A[V.tileID.key]=V}this.indexes[v]=A}this.lng=c}addBucket(c,m,v){if(this.indexes[c.overscaledZ]&&this.indexes[c.overscaledZ][c.key]){if(this.indexes[c.overscaledZ][c.key].bucketInstanceId===m.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(c.overscaledZ,this.indexes[c.overscaledZ][c.key])}for(let A=0;Ac.overscaledZ)for(let V in O){let j=O[V];j.tileID.isChildOf(c)&&j.findMatches(m.symbolInstances,c,T)}else{let V=O[c.scaledTo(Number(A)).key];V&&V.findMatches(m.symbolInstances,c,T)}}for(let A=0;A{m[v]=!0});for(let v in this.layerIndexes)m[v]||delete this.layerIndexes[v]}}let Nx=771;class Wo{constructor(c,m,v,T){this.blendFunction=c,this.blendColor=m.toNonPremultipliedRenderColor(null),this.mask=v,this.blendEquation=T}}Wo.Replace=[1,0,1,0],Wo.disabled=new Wo(Wo.Replace,o.am.transparent,[!1,!1,!1,!1]),Wo.unblended=new Wo(Wo.Replace,o.am.transparent,[!0,!0,!0,!0]),Wo.alphaBlended=new Wo([1,Nx,1,Nx],o.am.transparent,[!0,!0,!0,!0]),Wo.alphaBlendedNonPremultiplied=new Wo([770,Nx,770,Nx],o.am.transparent,[!0,!0,!0,!0]),Wo.multiply=new Wo([774,0,774,0],o.am.transparent,[!0,!0,!0,!0]);class Mn{constructor(c,m,v){this.func=c,this.mask=m,this.range=v}}Mn.ReadOnly=!1,Mn.ReadWrite=!0,Mn.disabled=new Mn(519,Mn.ReadOnly,[0,1]);let yf=7680;class Xr{constructor(c,m,v,T,A,O){this.test=c,this.ref=m,this.mask=v,this.fail=T,this.depthFail=A,this.pass=O}}Xr.disabled=new Xr({func:519,mask:0},0,0,yf,yf,yf);let Ad=1029,$w=2305;class Kr{constructor(c,m,v){this.enable=c,this.mode=m,this.frontFace=v}}function Kw(y,c){let m=o.c6(y,3);o.c8(y,c),o.cc(y,3,m)}function Yw(y,c){let m=o.c3([]);return o.c4(m,m,-c),o.c5(m,m,-y),m}function Gb(y,c){let m=[y[0],y[1],0],v=[c[0],c[1],0];if(o.ae(m)>=1e-15){let O=o.au([],m);o.c1(v,O,o.bG(v,O)),c[0]=v[0],c[1]=v[1]}let T=o.bF([],c,y);if(o.c2(T)<1e-15)return null;let A=Math.atan2(-T[1],T[0]);return Yw(Math.atan2(Math.sqrt(y[0]*y[0]+y[1]*y[1]),-y[2]),A)}Kr.disabled=new Kr(!1,Ad,$w),Kr.backCCW=new Kr(!0,Ad,$w),Kr.backCW=new Kr(!0,Ad,2304),Kr.frontCW=new Kr(!0,1028,2304),Kr.frontCCW=new Kr(!0,1028,$w);class TV{constructor(c,m){this.position=c,this.orientation=m}get position(){return this._position}set position(c){if(c){let m=c instanceof o.ac?c:new o.ac(c[0],c[1],c[2]);this._renderWorldCopies&&(m.x=o.bQ(m.x,0,1)),this._position=m}else this._position=null}lookAtPoint(c,m){if(this.orientation=null,!this.position)return;let v=this.position,T=this._elevation?this._elevation.getAtPointOrZero(o.ac.fromLngLat(c)):0,A=o.ac.fromLngLat(c,T),O=[A.x-v.x,A.y-v.y,A.z-v.z];m||(m=[0,0,1]),m[2]=Math.abs(m[2]),this.orientation=Gb(O,m)}setPitchBearing(c,m){this.orientation=Yw(o.al(c),o.al(-m))}}class om{constructor(c,m){this._transform=o.bx([]),this.orientation=m,this.position=c}get mercatorPosition(){let c=this.position;return new o.ac(c[0],c[1],c[2])}get position(){let c=o.c6(this._transform,3);return[c[0],c[1],c[2]]}set position(c){var m;c&&o.cc(this._transform,3,[(m=c)[0],m[1],m[2],1])}get orientation(){return this._orientation}set orientation(c){this._orientation=c||o.c3([]),c&&Kw(this._transform,this._orientation)}getPitchBearing(){let c=this.forward(),m=this.right();return{bearing:Math.atan2(-m[1],m[0]),pitch:Math.atan2(Math.sqrt(c[0]*c[0]+c[1]*c[1]),-c[2])}}setPitchBearing(c,m){this._orientation=Yw(c,m),Kw(this._transform,this._orientation)}forward(){let c=o.c6(this._transform,2);return[-c[0],-c[1],-c[2]]}up(){let c=o.c6(this._transform,1);return[-c[0],-c[1],-c[2]]}right(){let c=o.c6(this._transform,0);return[c[0],c[1],c[2]]}getCameraToWorld(c,m){let v=new Float64Array(16);return o.bi(v,this.getWorldToCamera(c,m)),v}getCameraToWorldMercator(){return this._transform}getWorldToCameraPosition(c,m,v){let T=this.position;o.c1(T,T,-c);let A=new Float64Array(16);return o.bn(A,[v,v,v]),o.bo(A,A,T),A[10]*=m,A}getWorldToCamera(c,m){let v=new Float64Array(16),T=new Float64Array(4),A=this.position;return o.c7(T,this._orientation),o.c1(A,A,-c),o.c8(v,T),o.bo(v,v,A),v[1]*=-1,v[5]*=-1,v[9]*=-1,v[13]*=-1,v[8]*=m,v[9]*=m,v[10]*=m,v[11]*=m,v}getCameraToClipPerspective(c,m,v,T){let A=new Float64Array(16);return o.c9(A,c,m,v,T),A}getCameraToClipOrthographic(c,m,v,T,A,O){let V=new Float64Array(16);return o.ca(V,c,m,v,T,A,O),V}getDistanceToElevation(c,m=!1){let v=c===0?0:o.cb(c,m?o.aY(this.position[1]):this.position[1]),T=this.forward();return(v-this.position[2])/T[2]}clone(){return new om([...this.position],[...this.orientation])}}let zm={BaseColor:5,MetallicRoughness:6,Normal:7,Occlusion:8,Emission:9,LUT:10,ShadowMap0:11};class KT{constructor(c=0,m=0,v=0,T=0){if(isNaN(c)||c<0||isNaN(m)||m<0||isNaN(v)||v<0||isNaN(T)||T<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=c,this.bottom=m,this.left=v,this.right=T}interpolate(c,m,v){return m.top!=null&&c.top!=null&&(this.top=o.ai(c.top,m.top,v)),m.bottom!=null&&c.bottom!=null&&(this.bottom=o.ai(c.bottom,m.bottom,v)),m.left!=null&&c.left!=null&&(this.left=o.ai(c.left,m.left,v)),m.right!=null&&c.right!=null&&(this.right=o.ai(c.right,m.right,v)),this}getCenter(c,m){let v=o.ay((this.left+c-this.right)/2,0,c),T=o.ay((this.top+m-this.bottom)/2,0,m);return new o.P(v,T)}equals(c){return this.top===c.top&&this.bottom===c.bottom&&this.left===c.left&&this.right===c.right}clone(){return new KT(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let _u=15;class h2{constructor(c,m,v,T,A,O,V){this.tileSize=512,this._renderWorldCopies=A===void 0||A,this._minZoom=c||0,this._maxZoom=m||22,this._minPitch=v??0,this._maxPitch=T??60,this.setProjection(O),this.setMaxBounds(V),this.width=0,this.height=0,this._center=new o.ci(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new KT,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._expandedProjMatrixCache={},this._distanceTileDataCache={},this._camera=new om,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._tileCoverLift=0,this.freezeTileCoverage=!1,this._horizonShift=.1,this._orthographicProjectionAtLowPitch=!1,this._allowWorldUnderZoom=!1}clone(){let c=new h2(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection(),this.maxBounds);return c._elevation=this._elevation,c._centerAltitude=this._centerAltitude,c._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,c.tileSize=this.tileSize,c.mercatorFromTransition=this.mercatorFromTransition,c.width=this.width,c.height=this.height,c.cameraElevationReference=this.cameraElevationReference,c._center=this._center,c._setZoom(this.zoom),c._seaLevelZoom=this._seaLevelZoom,c.angle=this.angle,c._fov=this._fov,c._pitch=this._pitch,c._nearZ=this._nearZ,c._farZ=this._farZ,c._averageElevation=this._averageElevation,c._orthographicProjectionAtLowPitch=this._orthographicProjectionAtLowPitch,c._unmodified=this._unmodified,c._edgeInsets=this._edgeInsets.clone(),c._camera=this._camera.clone(),c._calcMatrices(),c.freezeTileCoverage=this.freezeTileCoverage,c.frustumCorners=this.frustumCorners,c._allowWorldUnderZoom=this._allowWorldUnderZoom,c}get isOrthographic(){return this.projection.name!=="globe"&&this._orthographicProjectionAtLowPitch&&this.pitch<_u}get elevation(){return this._elevation}set elevation(c){this._elevation!==c&&(this._elevation=c,this._updateCameraOnTerrain(),this._calcMatrices())}get depthOcclusionForSymbolsAndCircles(){return this.projection.name!=="globe"&&!this.isOrthographic}updateElevation(c,m=!1){let v=this._elevation&&this._elevation.exaggeration()!==this._centerAltitudeValidForExaggeration;(this._seaLevelZoom==null||v)&&this._updateCameraOnTerrain(),(c||v)&&this._constrainCamera(m),this._calcMatrices()}getProjection(){return o.aF(this.projection,["name","center","parallels"])}setProjection(c){this.projectionOptions=c||{name:"mercator"};let m=this.projection?this.getProjection():void 0;this.projection=o.cj(this.projectionOptions);let v=this.getProjection(),T=!o.bv(m,v);return T&&this._calcMatrices(),this.mercatorFromTransition=!1,T}setOrthographicProjectionAtLowPitch(c){return this._orthographicProjectionAtLowPitch!==c&&(this._orthographicProjectionAtLowPitch=c,this._calcMatrices(),!0)}setMercatorFromTransition(){let c=this.projection.name;this.mercatorFromTransition=!0,this.projectionOptions={name:"mercator"},this.projection=o.cj({name:"mercator"});let m=c!==this.projection.name;return m&&this._calcMatrices(),m}get minZoom(){return this._minZoom}set minZoom(c){this._minZoom!==c&&(this._minZoom=c,this.zoom=Math.max(this.zoom,c))}get maxZoom(){return this._maxZoom}set maxZoom(c){this._maxZoom!==c&&(this._maxZoom=c,this.zoom=Math.min(this.zoom,c))}get minPitch(){return this._minPitch}set minPitch(c){this._minPitch!==c&&(this._minPitch=c,this.pitch=Math.max(this.pitch,c))}get maxPitch(){return this._maxPitch}set maxPitch(c){this._maxPitch!==c&&(this._maxPitch=c,this.pitch=Math.min(this.pitch,c))}get renderWorldCopies(){return this._renderWorldCopies&&this.projection.supportsWorldCopies===!0}set renderWorldCopies(c){c===void 0?c=!0:c===null&&(c=!1),this._renderWorldCopies=c}get worldSize(){return this.tileSize*this.scale}get cameraWorldSizeForFog(){let c=Math.max(this._camera.getDistanceToElevation(this._averageElevation),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(c))}get cameraWorldSize(){let c=Math.max(this._camera.getDistanceToElevation(this._averageElevation,!0),Number.EPSILON);return this._worldSizeFromZoom(this._zoomFromMercatorZ(c))}get pixelsPerMeter(){return this.projection.pixelsPerMeter(this.center.lat,this.worldSize)}get cameraPixelsPerMeter(){return o.cb(1,this.center.lat)*this.cameraWorldSizeForFog}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new o.P(this.width,this.height)}get bearing(){return o.bQ(this.rotation,-180,180)}set bearing(c){this.rotation=c}get rotation(){return-this.angle/Math.PI*180}set rotation(c){let m=-c*Math.PI/180;this.angle!==m&&(this._unmodified=!1,this.angle=m,this._calcMatrices(),this.rotationMatrix=o.ck(),o.cl(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(c){let m=o.ay(c,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==m&&(this._unmodified=!1,this._pitch=m,this._calcMatrices())}get aspect(){return this.width/this.height}get fov(){return this._fov/Math.PI*180}set fov(c){c=Math.max(.01,Math.min(60,c)),this._fov!==c&&(this._unmodified=!1,this._fov=o.al(c),this._calcMatrices())}get fovX(){return this._fov}get fovY(){let c=1/Math.tan(.5*this.fovX);return 2*Math.atan(1/this.aspect/c)}get averageElevation(){return this._averageElevation}set averageElevation(c){this._averageElevation=c,this._calcFogMatrices(),this._distanceTileDataCache={}}get zoom(){return this._zoom}set zoom(c){let m=Math.min(Math.max(c,this.minZoom),this.maxZoom);this._zoom!==m&&(this._unmodified=!1,this._setZoom(m),this._updateSeaLevelZoom(),this._constrain(),this._calcMatrices())}_setZoom(c){this._zoom=c,this.scale=this.zoomScale(c),this.tileZoom=Math.floor(c),this.zoomFraction=c-this.tileZoom}get tileCoverLift(){return this._tileCoverLift}set tileCoverLift(c){this._tileCoverLift!==c&&(this._tileCoverLift=c)}_updateCameraOnTerrain(){let c=this.elevation?this.elevation.getAtPoint(this.locationCoordinate(this.center),Number.NEGATIVE_INFINITY):Number.NEGATIVE_INFINITY,m=this.elevation&&c===Number.NEGATIVE_INFINITY&&this.elevation.visibleDemTiles.length>0&&this.elevation.exaggeration()>0&&this._centerAltitudeValidForExaggeration;if(!this._elevation||c===Number.NEGATIVE_INFINITY&&(!m||!this._centerAltitude))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);let v=this._elevation;m||this._centerAltitude&&this._centerAltitudeValidForExaggeration&&v.exaggeration()&&this._centerAltitudeValidForExaggeration!==v.exaggeration()?(this._centerAltitude=this._centerAltitude/this._centerAltitudeValidForExaggeration*v.exaggeration(),this._centerAltitudeValidForExaggeration=v.exaggeration()):(this._centerAltitude=c||0,this._centerAltitudeValidForExaggeration=v.exaggeration()),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){if(this._centerAltitudeValidForExaggeration===void 0)return;let c=Math.max(0,(this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize);this._seaLevelZoom=this._zoomFromMercatorZ(c)}sampleAverageElevation(){if(!this._elevation)return 0;let c=this._elevation,m=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],v=this.horizonLineFromTop(),T=0,A=0;for(let O=0;O{let _e=o.cV(oe,W,te,ae,Ce);V.has(_e)||(T.push(new o.aM(W,oe,te,ae,Ce)),V.add(_e))};for(let W=0;W0,Le=te.y+1<_e,qe=te.y>0,Xe=oe.wrap-(we?0:1),st=oe.wrap+(Ie?0:1),_t=we?te.x-1:_e-1,Ct=Ie?te.x+1:0;if(A)v[0]<0?(j(ae,st,te.z,Ct,te.y),v[1]<0&&Le&&(j(ae,Ce,te.z,te.x,te.y+1),j(ae,st,te.z,Ct,te.y+1)),v[1]>0&&qe&&(j(ae,Ce,te.z,te.x,te.y-1),j(ae,st,te.z,Ct,te.y-1))):v[0]>0?(j(ae,Xe,te.z,_t,te.y),v[1]<0&&Le&&(j(ae,Ce,te.z,te.x,te.y+1),j(ae,Xe,te.z,_t,te.y+1)),v[1]>0&&qe&&(j(ae,Ce,te.z,te.x,te.y-1),j(ae,Xe,te.z,_t,te.y-1))):v[1]<0&&Le?j(ae,Ce,te.z,te.x,te.y+1):qe&&j(ae,Ce,te.z,te.x,te.y-1);else{let lt=oe.visibleQuadrants;1<&&(j(ae,Xe,te.z,_t,te.y),qe&&(j(ae,Ce,te.z,te.x,te.y-1),j(ae,Xe,te.z,_t,te.y-1))),2<&&(j(ae,st,te.z,Ct,te.y),qe&&(j(ae,Ce,te.z,te.x,te.y-1),j(ae,st,te.z,Ct,te.y-1))),4<&&(j(ae,Xe,te.z,_t,te.y),Le&&(j(ae,Ce,te.z,te.x,te.y+1),j(ae,Xe,te.z,_t,te.y+1))),8<&&(j(ae,st,te.z,Ct,te.y),Le&&(j(ae,Ce,te.z,te.x,te.y+1),j(ae,st,te.z,Ct,te.y+1)))}}let Y=[];for(let W of T)T.some(oe=>W.isChildOf(oe))||Y.push(W);if(T=Y.filter(W=>!c.some(oe=>!!(W.overscaledZ{let Ie=_e.canonical.x+.5-te[0],we=_e.canonical.y+.5-te[1];return Ie*Ie+we*we{let Ct=o.cV(qe,Le,Xe,st,_t);A.has(Ct)||(T.push(new o.aM(Le,qe,Xe,st,_t)),A.add(Ct))},V=c.reduce((Le,qe)=>Math.max(Le,qe.overscaledZ),v),j=1<{let Xe=Math.floor(Le[0]),st=Math.floor(Le[1]),_t=(Le[0]-Xe)*o.aj,Ct=(Le[1]-st)*o.aj,lt=Math.floor(qe[0]),ut=Math.floor(qe[1]),ht=(qe[0]-lt)*o.aj,Qt=(qe[1]-ut)*o.aj;for(let Nt=-1;Nt<=1;Nt++){let Pi=Xe+Nt;if(!(Pi<0||Pi>=j)){W.x=_t-Nt*o.aj,oe.x=ht-(Pi-lt)*o.aj;for(let ai=-1;ai<=1;ai++){let zi=st+ai;W.y=Ct-ai*o.aj,oe.y=Qt-(zi-ut)*o.aj,o.cW(W,oe,Y)&&O(V,0,v,Pi,zi)}}}},ae=m.points,Ce=ae[o.cs],_e=ae[o.ct],Ie=this._projectToGround(Ce,ae[o.cu]),we=this._projectToGround(_e,ae[o.cv]);return te(Ce,Ie),te(_e,we),T}_projectToGround(c,m){return o.cw(o.cx(),c,m,c[2]/(c[2]-m[2]))}coveringTiles(c){let m=this.coveringZoomLevel(c),v=m,T=this.elevation&&this.elevation.exaggeration(),A=T&&!c.isTerrainDEM,O=this.projection.name==="mercator";if(c.minzoom!==void 0&&mc.maxzoom&&(m=c.maxzoom);let V=this.locationCoordinate(this.center),j=this.center.lat,Y=1<{let ti=new o.ac(Mt.x+25e-6,Mt.y,Mt.z),Xi=new o.ac(Mt.x,Mt.y+25e-6,Mt.z),Ji=Mt.toLngLat(),on=ti.toLngLat(),xn=Xi.toLngLat(),ur=this.locationCoordinate(Ji),Tr=this.locationCoordinate(on),$n=this.locationCoordinate(xn),wr=Math.hypot(Tr.x-ur.x,Tr.y-ur.y),vr=Math.hypot($n.x-ur.x,$n.y-ur.y);return Math.sqrt(wr*vr)*Ct/25e-6},ut=Mt=>{let yi=st,ti=_t;return{aabb:o.cC(this,Y,0,0,0,Mt,ti,yi,this.projection),zoom:0,x:0,y:0,minZ:ti,maxZ:yi,wrap:Mt,fullyVisible:!1}},ht=[],Qt=[],Nt=m,Pi=c.reparseOverscaled?v:m,ai=(Ie-this._centerAltitude)*_e,zi=Mt=>{if(!this._elevation||!Mt.tileID||!O)return;let yi=this._elevation.getMinMaxForTile(Mt.tileID),ti=Mt.aabb;yi?(ti.min[2]=yi.min,ti.max[2]=yi.max,ti.center[2]=(ti.min[2]+ti.max[2])/2):(Mt.shouldSplit=ei(Mt),Mt.shouldSplit||(ti.min[2]=ti.max[2]=ti.center[2]=this._centerAltitude))},pn=(Mt,yi)=>{if(.707*yi{if(Mt.zoom=.9)return!0}else if(A&&(Xi=Mt.aabb.distanceZ(we)*_e),this.projection.isReprojectedInTileSpace&&v<=5){let vr=Math.pow(2,Mt.zoom),fo=lt(new o.ac((Mt.x+.5)/vr,(Mt.y+.5)/vr));Ji=fo>.85?1:fo}if(!O){let vr=Math.sqrt(yi*yi+ti*ti+Xi*Xi),fo=(1<0;){let Mt=ht.pop(),yi=Mt.x,ti=Mt.y,Xi=Mt.fullyVisible,Ji=()=>this.projection.name==="globe"&&(Mt.y===0||Mt.y===(1<>1),Tr={aabb:O?Mt.aabb.quadrant(on):o.cC(this,Y,Mt.zoom+1,xn,ur,Mt.wrap,Mt.minZ,Mt.maxZ,this.projection),zoom:Mt.zoom+1,x:xn,y:ur,wrap:Mt.wrap,fullyVisible:Xi,tileID:void 0,shouldSplit:void 0,minZ:Mt.minZ,maxZ:Mt.maxZ};A&&!oe&&(Tr.tileID=new o.aM(Mt.zoom+1===Nt?Pi:Mt.zoom+1,Mt.wrap,Mt.zoom+1,xn,ur),zi(Tr)),ht.push(Tr)}else{let on=Mt.zoom===Nt?Pi:Mt.zoom;if(c.minzoom&&c.minzoom>on)continue;let xn=0;if(!Xi){let wr=Le?Mt.aabb.intersectsPrecise(ae):Mt.aabb.intersectsPreciseFlat(ae);if(wr===0&&Ji()){let vr=new o.cA(Mt.zoom,yi,ti);wr=o.cB(this,Y,vr,!0).intersectsPrecise(ae)}if(wr===0)continue;if(c.calculateQuadrantVisibility)if(ae.containsPoint(Mt.aabb.center))xn=15;else for(let vr=0;vr<4;vr++)Mt.aabb.quadrant(vr).intersects(ae)!==0&&(xn|=1<{let Xi=[0,0,0,1],Ji=[o.aj,o.aj,0,1],on=this.calculateFogTileMatrix(ti.tileID.toUnwrapped());o.aA(Xi,Xi,on),o.aA(Ji,Ji,on);let xn=o.cD([],Xi,Ji),ur=o.cE([],Xi,Ji),Tr=o.cY(xn,ur);if(Tr===0)return!0;let $n=!1,wr=this._elevation;if(wr&&Tr>Mt&&yi!==0){let vr=this.calculateProjMatrix(ti.tileID.toUnwrapped()),fo;c.isTerrainDEM||(fo=wr.getMinMaxForTile(ti.tileID)),fo||(fo={min:_t,max:st});let No=o.cF(this.rotation),la=[No[0]*o.aj,No[1]*o.aj,fo.max];o.ad(la,la,vr),$n=(1-la[1])*this.height*.5Mt.distanceSq-yi.distanceSq).map(Mt=>Mt.tileID)}resize(c,m){this.width=c,this.height=m,this.pixelsToGLUnits=[2/c,-2/m],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(c){return Math.pow(2,c)}scaleZoom(c){return Math.log(c)/Math.LN2}project(c){let m=o.ay(c.lat,-o.cG,o.cG),v=this.projection.project(c.lng,m);return new o.P(v.x*this.worldSize,v.y*this.worldSize)}unproject(c){return this.projection.unproject(c.x/this.worldSize,c.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/o.cb(1,this.center.lat)/this.worldSize}setLocationAtPoint(c,m){let v,T,A=this.centerPoint;if(this.projection.name==="globe"){let V=this.worldSize;v=(m.x-A.x)/V,T=(m.y-A.y)/V}else{let V=this.pointCoordinate(m),j=this.pointCoordinate(A);v=V.x-j.x,T=V.y-j.y}let O=this.locationCoordinate(c);this.setLocation(new o.ac(O.x-v,O.y-T))}setLocation(c){this.center=this.coordinateLocation(c),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(c,m){return this.projection.locationPoint(this,c,m)}locationPoint3D(c,m){return this.projection.locationPoint(this,c,m,!0)}pointLocation(c){return this.coordinateLocation(this.pointCoordinate(c))}pointLocation3D(c,m){return this.coordinateLocation(this.pointCoordinate3D(c,m))}locationCoordinate(c,m){let v=m?o.cb(m,c.lat):void 0,T=this.projection.project(c.lng,c.lat);return new o.ac(T.x,T.y,v)}coordinateLocation(c){return this.projection.unproject(c.x,c.y)}pointRayIntersection(c,m){let v=m??this._centerAltitude,T=[c.x,c.y,0,1],A=[c.x,c.y,1,1];o.aA(T,T,this.pixelMatrixInverse),o.aA(A,A,this.pixelMatrixInverse);let O=A[3];o.cH(T,T,1/T[3]),o.cH(A,A,1/O);let V=T[2],j=A[2];return{p0:T,p1:A,t:V===j?0:(v-V)/(j-V)}}screenPointToMercatorRay(c){let m=[c.x,c.y,0,1],v=[c.x,c.y,1,1];return o.aA(m,m,this.pixelMatrixInverse),o.aA(v,v,this.pixelMatrixInverse),o.cH(m,m,1/m[3]),o.cH(v,v,1/v[3]),m[2]=o.cb(m[2],this._center.lat)*this.worldSize,v[2]=o.cb(v[2],this._center.lat)*this.worldSize,o.cH(m,m,1/this.worldSize),o.cH(v,v,1/this.worldSize),new o.av([m[0],m[1],m[2]],o.au([],o.at([],v,m)))}rayIntersectionCoordinate(c){let{p0:m,p1:v,t:T}=c,A=o.cb(m[2],this._center.lat),O=o.cb(v[2],this._center.lat);return new o.ac(o.ai(m[0],v[0],T)/this.worldSize,o.ai(m[1],v[1],T)/this.worldSize,o.ai(A,O,T))}pointCoordinate(c,m=this._centerAltitude){return this.projection.pointCoordinate(this,c.x,c.y,m)}pointCoordinate3D(c,m){if(!this.elevation)return this.pointCoordinate(c,m);let v=this.projection.pointCoordinate3D(this,c.x,c.y);if(v)return new o.ac(v[0],v[1],v[2]);let T=0,A=this.horizonLineFromTop();if(c.y>A)return this.pointCoordinate(c,m);let O=.02*A,V=c.clone();for(let j=0;j<10&&A-T>O;j++){V.y=o.ai(T,A,.66);let Y=this.projection.pointCoordinate3D(this,V.x,V.y);Y?(A=V.y,v=Y):T=V.y}return v?new o.ac(v[0],v[1],v[2]):this.pointCoordinate(c)}isPointAboveHorizon(c){return this.projection.isPointAboveHorizon(this,c)}isPointOnSurface(c){if(c.y<0||c.y>this.height||c.x<0||c.x>this.width)return!1;if(this.elevation||this.zoom>=o.cI)return!this.isPointAboveHorizon(c);let m=this.pointCoordinate(c);return m.y>=0&&m.y<=1}_coordinatePoint(c,m){let v=m&&this.elevation?this.elevation.getAtPointOrZero(c,this._centerAltitude):this._centerAltitude,T=[c.x*this.worldSize,c.y*this.worldSize,v+c.toAltitude(),1];return o.aA(T,T,this.pixelMatrix),T[3]>0?new o.P(T[0]/T[3],T[1]/T[3]):new o.P(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){let{top:c,left:m}=this._edgeInsets,v=this.height-this._edgeInsets.bottom,T=this.width-this._edgeInsets.right,A=this.pointLocation3D(new o.P(m,c)),O=this.pointLocation3D(new o.P(T,c)),V=this.pointLocation3D(new o.P(T,v)),j=this.pointLocation3D(new o.P(m,v)),Y=Math.min(A.lng,O.lng,V.lng,j.lng),W=Math.max(A.lng,O.lng,V.lng,j.lng),oe=Math.min(A.lat,O.lat,V.lat,j.lat),te=Math.max(A.lat,O.lat,V.lat,j.lat),ae=Math.pow(2,-this.zoom)/16*270,Ce=this.projection.name==="globe"?1:4,_e=(Ie,we,Le,qe,Xe)=>{let st=(Ie+Le)/2,_t=(we+qe)/2,Ct=new o.P(st,_t),{lng:lt,lat:ut}=this.pointLocation3D(Ct),ht=Math.max(0,Y-lt,oe-ut,lt-W,ut-te);Y=Math.min(Y,lt),W=Math.max(W,lt),oe=Math.min(oe,ut),te=Math.max(te,ut),(Xeae)&&(_e(Ie,we,st,_t,Xe+1),_e(st,_t,Le,qe,Xe+1))};if(_e(m,c,T,c,1),_e(T,c,T,v,1),_e(T,v,m,v,1),_e(m,v,m,c,1),this.projection.name==="globe"){let[Ie,we]=o.cJ(this);Ie?(te=90,W=180,Y=-180):we&&(oe=-90,W=180,Y=-180)}return new o.aG(new o.ci(Y,oe),new o.ci(W,te))}_getBoundsRectangular(c,m){let{top:v,left:T}=this._edgeInsets,A=this.height-this._edgeInsets.bottom,O=this.width-this._edgeInsets.right,V=new o.P(T,v),j=new o.P(O,v),Y=new o.P(O,A),W=new o.P(T,A),oe=this.pointCoordinate(V,c),te=this.pointCoordinate(j,c),ae=this.pointCoordinate(Y,m),Ce=this.pointCoordinate(W,m),_e=(Ie,we)=>(we.y-Ie.y)/(we.x-Ie.x);return oe.y>1&&te.y>=0?oe=new o.ac((1-Ce.y)/_e(Ce,oe)+Ce.x,1):oe.y<0&&te.y<=1&&(oe=new o.ac(-Ce.y/_e(Ce,oe)+Ce.x,0)),te.y>1&&oe.y>=0?te=new o.ac((1-ae.y)/_e(ae,te)+ae.x,1):te.y<0&&oe.y<=1&&(te=new o.ac(-ae.y/_e(ae,te)+ae.x,0)),new o.aG().extend(this.coordinateLocation(oe)).extend(this.coordinateLocation(te)).extend(this.coordinateLocation(Ce)).extend(this.coordinateLocation(ae))}_getBoundsRectangularTerrain(){let c=this.elevation;if(!c.visibleDemTiles.length||c.isUsingMockSource())return this._getBoundsRectangular(0,0);let m=c.visibleDemTiles.reduce((v,T)=>{if(T.dem){let A=T.dem.tree;v.min=Math.min(v.min,A.minimums[0]),v.max=Math.max(v.max,A.maximums[0])}return v},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(m.min*c.exaggeration(),m.max*c.exaggeration())}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(c=!0){let m=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))-this.centerOffset.y,v=this.height/2-m*(1-this._horizonShift);return c?Math.max(0,v):v}getMaxBounds(){return this.maxBounds}setMaxBounds(c){this.maxBounds=c,this.minLat=-o.cG,this.maxLat=o.cG,this.minLng=-180,this.maxLng=180,c&&(this.minLat=c.getSouth(),this.maxLat=c.getNorth(),this.minLng=c.getWest(),this.maxLng=c.getEast(),this.maxLngoe&&(V=oe-Y),oe-Wae&&(O=ae-j),ae-te{for(let ei=0;ei<16;ei++)Pi[ei]=o.ai(ai[ei],zi[ei],pn)})(V,V,j,o.cZ(this.pitch>=_u?1:this.pitch/_u))}else V=j;let Y=o.cM([],j,O),W=o.cM([],V,O);if(this.projection.isReprojectedInTileSpace){let ut=this.locationCoordinate(this.center),ht=o.bx([]);o.bo(ht,ht,[ut.x*this.worldSize,ut.y*this.worldSize,0]),o.az(ht,ht,o.cN(this)),o.bo(ht,ht,[-ut.x*this.worldSize,-ut.y*this.worldSize,0]),o.az(W,W,ht),o.az(Y,Y,ht),this.inverseAdjustmentMatrix=o.cO(this)}else this.inverseAdjustmentMatrix=[1,0,0,1];if(this.mercatorMatrix=o.cP([],W,[this.worldSize,this.worldSize,this.worldSize/A,1]),this.projMatrix=W,this.invProjMatrix=o.bi(new Float64Array(16),this.projMatrix),m){let ut=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,1/0);ut[8]=2*-c.x/this.width,ut[9]=2*c.y/this.height,this.expandedFarZProjMatrix=o.cM([],ut,O)}else this.expandedFarZProjMatrix=this.projMatrix;let oe=o.bi([],V);this.frustumCorners=o.cQ.fromInvProjectionMatrix(oe,this.horizonLineFromTop(),this.height),this.cameraFrustum=o.cy.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,0,!m);let te=new Float32Array(16);o.bx(te),o.cP(te,te,[1,-1,1]),o.cR(te,te,this._pitch),o.by(te,te,this.angle);let ae=o.c9(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ);this.starsProjMatrix=o.bw(ae);let Ce=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;ae[8]=2*-c.x/this.width,ae[9]=2*(c.y+Ce)/this.height,this.skyboxMatrix=o.az(te,ae,te);let _e=this.point,Ie=_e.x,we=_e.y,Le=this.width%2/2,qe=this.height%2/2,Xe=Math.cos(this.angle),st=Math.sin(this.angle),_t=Ie-Math.round(Ie)+Xe*Le+st*qe,Ct=we-Math.round(we)+Xe*qe+st*Le,lt=new Float64Array(W);if(o.bo(lt,lt,[_t>.5?_t-1:_t,Ct>.5?Ct-1:Ct,0]),this.alignedProjMatrix=lt,W=o.bz(),o.cP(W,W,[this.width/2,-this.height/2,1]),o.bo(W,W,[1,-1,0]),this.labelPlaneMatrix=W,W=o.bz(),o.cP(W,W,[1,-1,1]),o.bo(W,W,[-1,-1,0]),o.cP(W,W,[2/this.width,2/this.height,1]),this.glCoordMatrix=W,this.pixelMatrix=o.az(new Float64Array(16),this.labelPlaneMatrix,Y),this._calcFogMatrices(),this._distanceTileDataCache={},W=o.bi(new Float64Array(16),this.pixelMatrix),!W)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=W,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=o.cS(this);let ut=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=o.ad(ut,ut,O),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=W;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={},this._expandedProjMatrixCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};let c=this.cameraWorldSizeForFog,m=this.cameraPixelsPerMeter,v=this._camera.position,T=1/this.height/this._pixelsPerMercatorPixel,A=[c,c,m];o.c1(A,A,T),o.c1(v,v,-1),o.cT(v,v,A);let O=o.bz();o.bo(O,O,v),o.cP(O,O,A),this.mercatorFogMatrix=O,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(c,m,T)}_computeCameraPosition(c){let m=(c=c||this.pixelsPerMeter)/this.pixelsPerMeter,v=this._camera.forward(),T=this.point,A=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*m-c/this.worldSize*this._centerAltitude;return[T.x/this.worldSize-v[0]*A,T.y/this.worldSize-v[1]*A,c/this.worldSize*this._centerAltitude-v[2]*A]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(c){let m=this._maxCameraBoundsDistance()*Math.cos(this._pitch),v=this._camera.position[2],T=c[2],A=1;this.projection.wrap&&(this.center=this.center.wrap()),T>0&&(A=Math.min((m-v)/T,1)),this._camera.position=o.bE([],this._camera.position,c,A),this._updateStateFromCamera()}_updateStateFromCamera(){let c=this._camera.position,m=this._camera.forward(),{pitch:v,bearing:T}=this._camera.getPitchBearing(),A=o.cb(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,O=this._mercatorZfromZoom(this._maxZoom)*Math.cos(o.al(this._maxPitch)),V=Math.max((c[2]-A)/Math.cos(v),O),j=this._zoomFromMercatorZ(V);o.bE(c,c,m,V),this._pitch=o.ay(v,o.al(this.minPitch),o.al(this.maxPitch)),this.angle=o.bQ(T,-Math.PI,Math.PI),this._setZoom(o.ay(j,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new o.ac(c[0],c[1],c[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(c){return Math.pow(2,c)*this.tileSize}_mercatorZfromZoom(c){return this.cameraToCenterDistance/this._worldSizeFromZoom(c)}_minimumHeightOverTerrain(){let c=Math.min(this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom,this._maxZoom)+4;return this._mercatorZfromZoom(c)}_zoomFromMercatorZ(c){return this.scaleZoom(this.cameraToCenterDistance/(Math.max(0,c)*this.tileSize))}zoomFromMercatorZAdjusted(c){let m=0,v=o.cI,T=0,A=1/0;for(;v-m>1e-6&&v>m;){let O=m+.5*(v-m),V=this.tileSize*Math.pow(2,O),j=this.getCameraToCenterDistance(this.projection,O,V),Y=this.scaleZoom(j/(Math.max(0,c)*this.tileSize)),W=Math.abs(O-Y);WY||te.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+o.cU(this.fovAboveCenter)>88||this.anyCornerOffEdge(new o.P(0,0),new o.P(this.width,this.height))}zoomDeltaToMovement(c,m){let v=o.ae(o.at([],this._camera.position,c)),T=this._zoomFromMercatorZ(v)+m;return v-this._mercatorZfromZoom(T)}getCameraPoint(){if(this.projection.name==="globe"){let c=(function([m,v,T],A){let O=[m,v,T,1];o.aA(O,O,A);let V=O[3]=Math.max(O[3],1e-6);return O[0]/=V,O[1]/=V,O[2]/=V,O})([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new o.P(c[0],c[1])}{let c=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.P(0,c))}}getCameraToCenterDistance(c,m=this.zoom,v=this.worldSize){let T=o.cL(c,m,this.width,this.height,1024),A=c.pixelSpaceConversion(this.center.lat,v,T),O=.5/Math.tan(.5*this._fov)*this.height*A;return this.isOrthographic&&(O=o.ai(1,O,o.cZ(this.pitch>=_u?1:this.pitch/_u))),O}getWorldToCameraMatrix(){let c=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&o.az(c,c,this.globeMatrix),c}getFrustum(c){return o.cy.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,c,this.projection.zAxisUnit==="meters")}}let am=(y,c)=>{if(c>0&&y.terrain&&o.w("Cutoff is currently disabled on terrain"),c<=0||y.terrain)return{shouldRenderCutoff:!1,uniformValues:{u_cutoff_params:[0,0,0,1]}};let m=y.transform,v=Math.max(Math.abs(m._zoom-(y.minCutoffZoom-1)),1),T=m.isLODDisabled(!1)?o.af(60,45,m.pitch):o.af(30,15,m.pitch),A=m._farZ-m._nearZ,O=c*m.height,V=((1-(j=T))*m.cameraToCenterDistance+j*(m._farZ+O))*v;var j;return{shouldRenderCutoff:T<1,uniformValues:{u_cutoff_params:[m._nearZ,m._farZ,(V-m._nearZ)/A,(V-O-m._nearZ)/A]}}},ep={cascadeCount:2,normalOffset:3,shadowMapResolution:2048};class YT{constructor(c,m){this.aabb=c,this.lastCascade=m}}class h7{add(c,m){let v=this.receivers[c.key];v!==void 0?(v.aabb.min[0]=Math.min(v.aabb.min[0],m.min[0]),v.aabb.min[1]=Math.min(v.aabb.min[1],m.min[1]),v.aabb.min[2]=Math.min(v.aabb.min[2],m.min[2]),v.aabb.max[0]=Math.max(v.aabb.max[0],m.max[0]),v.aabb.max[1]=Math.max(v.aabb.max[1],m.max[1]),v.aabb.max[2]=Math.max(v.aabb.max[2],m.max[2])):this.receivers[c.key]=new YT(m,null)}clear(){this.receivers={}}get(c){return this.receivers[c.key]}computeRequiredCascades(c,m,v){let T=o.d6.fromPoints(c.points),A=0;for(let O in this.receivers){let V=this.receivers[O];if(!V||!T.intersectsAabb(V.aabb))continue;V.aabb.min=T.closestPoint(V.aabb.min),V.aabb.max=T.closestPoint(V.aabb.max);let j=V.aabb.getCorners();for(let Y=0;Y1||te[1]<-1||te[1]>1){W=!1;break}}if(V.lastCascade=Y,A=Math.max(A,Y),W)break}}return A+1}}class f7{constructor(c){this.painter=c,this._enabled=!1,this._shadowLayerCount=0,this._numCascadesToRender=0,this._cascades=[],this._groundShadowTiles=[],this._receivers=new h7,this._depthMode=new Mn(c.context.gl.LEQUAL,Mn.ReadWrite,[0,1]),this._uniformValues={u_light_matrix_0:new Float32Array(16),u_light_matrix_1:new Float32Array(16),u_shadow_intensity:0,u_fade_range:[0,0],u_shadow_normal_offset:[1,1,1],u_shadow_texel_size:1,u_shadow_map_resolution:1,u_shadow_direction:[0,0,1],u_shadow_bias:[36e-5,.0012,.012],u_shadowmap_0:0,u_shadowmap_1:0},this._forceDisable=!1,this.useNormalOffset=!1,c.tp.registerParameter(this,["Shadows"],"_forceDisable",{label:"forceDisable"},()=>{this.painter.style.map.triggerRepaint()}),c.tp.registerParameter(ep,["Shadows"],"cascadeCount",{min:1,max:2,step:1}),c.tp.registerParameter(ep,["Shadows"],"normalOffset",{min:0,max:10,step:.05}),c.tp.registerParameter(ep,["Shadows"],"shadowMapResolution",{min:32,max:2048,step:32}),c.tp.registerBinding(this,["Shadows"],"_numCascadesToRender",{readonly:!0,label:"numCascadesToRender"})}destroy(){for(let c of this._cascades)c.texture.destroy(),c.framebuffer.destroy();this._cascades=[]}updateShadowParameters(c,m){let v=this.painter;if(this._enabled=!1,this._shadowLayerCount=0,this._receivers.clear(),!m||!m.properties)return;let T=m.properties.get("shadow-intensity");if(!m.shadowsEnabled()||T<=0||(this._shadowLayerCount=v.style.order.reduce((Ce,_e)=>{let Ie=v.style._mergedLayers[_e];return Ce+(Ie.hasShadowPass()&&!Ie.isHidden(c.zoom)?1:0)},0),this._enabled=this._shadowLayerCount>0,!this.enabled))return;let A=v.context,O=ep.shadowMapResolution,V=ep.shadowMapResolution;if(this._cascades.length===0||ep.shadowMapResolution!==this._cascades[0].texture.size[0]){this._cascades=[];for(let Ce=0;CeIe.dem).forEach(Ie=>{let we=Ie.dem.tree;_e[0]=Math.min(_e[0],we.minimums[0]),_e[1]=Math.max(_e[1],we.maximums[0])}),_e[0]!==1e4&&(j=(_e[1]-_e[0])*Ce.exaggeration())}let Y=1.5*c.cameraToCenterDistance,W=3*Y,oe=new Float64Array(16);for(let Ce=0;Ce=0)return{};let A=(function(j,Y,W){let oe=W/(1<0&&(o.d5(A[1],A[1],[T[0]*O,0,0]),o.d5(A[2],A[2],[T[0]*O,0,0])),T[1]<0?(o.d5(A[0],A[0],[0,T[1]*O,0]),o.d5(A[1],A[1],[0,T[1]*O,0])):T[1]>0&&(o.d5(A[2],A[2],[0,T[1]*O,0]),o.d5(A[3],A[3],[0,T[1]*O,0]));let V={};return V.vertices=A,V.planes=[tg(A[1],A[0],A[4]),tg(A[2],A[1],A[5]),tg(A[3],A[2],A[6]),tg(A[0],A[3],A[7])],V}addShadowReceiver(c,m,v){this._receivers.add(c,o.d6.fromTileIdAndHeight(c,m,v))}getMaxCascadeForTile(c){let m=this._receivers.get(c);return m&&m.lastCascade?m.lastCascade:0}}function tg(y,c,m){let v=o.at([],m,c),T=o.at([],y,c),A=o.bF([],v,T),O=o.ae(A);return O===0?[0,0,1,0]:(o.c1(A,A,1/O),[A[0],A[1],A[2],-o.bG(A,c)])}function Um(y){let c=y.properties.get("direction"),m=o.d1(c.x,c.y,c.z);m[2]=o.ay(m[2],0,75);let v=o.d3([m[0],m[1],m[2]]);return o.d2(v.x,v.y,v.z)}function jb(y,c,m){let v=c.properties.get("color-use-theme")==="none",T=c.properties.get("color"),A=c.properties.get("intensity"),O=c.properties.get("direction"),V=[O.x,O.y,O.z],j=m.properties.get("color-use-theme")==="none",Y=m.properties.get("color"),W=m.properties.get("intensity"),oe=Math.max(o.bG([0,0,1],V),0),te=[0,0,0];o.c1(te,Y.toPremultipliedRenderColor(j?null:y.getLut(c.scope)).toArray01Linear().slice(0,3),W);let ae=[0,0,0];return o.c1(ae,T.toPremultipliedRenderColor(v?null:y.getLut(m.scope)).toArray01Linear().slice(0,3),oe*A),o.d8([te[0]>0?te[0]/(te[0]+ae[0]):0,te[1]>0?te[1]/(te[1]+ae[1]):0,te[2]>0?te[2]/(te[2]+ae[2]):0])}function Ww(y,c,m,v,T,A){let O=y.zoom,V=y.scale,j=y.worldSize,Y=1/j,W=y.aspect,oe=Math.sqrt(1+W*W)*Math.tan(.5*y.fovX),te=oe*oe,ae=v-m,Ce=v+m,_e,Ie;te>ae/Ce?(_e=v,Ie=v*oe):(_e=.5*Ce*(1+te),Ie=.5*Math.sqrt(ae*ae+2*(v*v+m*m)*te+Ce*Ce*te*te));let we=y.projection.pixelsPerMeter(y.center.lat,j),Le=y._camera.getCameraToWorldMercator(),qe=[0,0,-_e*Y];o.ad(qe,qe,Le);let Xe=Ie*Y,st=y._edgeInsets;if(!(st.left===0&&st.top===0&&st.right===0&&st.bottom===0||st.left===st.right&&st.top===st.bottom)){let Xi=y._camera.getWorldToCamera(y.worldSize,y.projection.zAxisUnit==="meters"?we:1),Ji=y._camera.getCameraToClipPerspective(y._fov,y.width/y.height,m,v);Ji[8]=2*-y.centerOffset.x/y.width,Ji[9]=2*y.centerOffset.y/y.height;let on=new Float64Array(16);o.cM(on,Ji,Xi);let xn=new Float64Array(16);o.bi(xn,on);let ur=o.cy.fromInvProjectionMatrix(xn,j,O,!0);for(let Tr of ur.points){let $n=((_t=Tr)[0]/=V,_t[1]/=V,_t[2]=o.cb(_t[2],y._center.lat),_t);Xe=Math.max(Xe,o.c2(o.d7([],qe,$n)))}}var _t;Xe*=T/(T-1);let Ct=Math.acos(c[2]),lt=Math.atan2(-c[0],-c[1]),ut=new om;ut.position=qe,ut.setPitchBearing(Ct,lt);let ht=ut.getWorldToCamera(j,we),Qt=Xe*j,Nt=Math.min(y._mercatorZfromZoom(17)*j*-2,-2*Qt),Pi=ut.getCameraToClipOrthographic(-Qt,Qt,-Qt,Qt,Nt,(Qt+A*we)/c[2]),ai=new Float64Array(16);o.az(ai,Pi,ht);let zi=o.d2(Math.floor(1e6*qe[0])/1e6*j,Math.floor(1e6*qe[1])/1e6*j,0),pn=.5*T,ei=[0,0,0];o.ad(ei,zi,ai),o.c1(ei,ei,pn);let Mt=[Math.floor(ei[0]),Math.floor(ei[1]),Math.floor(ei[2])],yi=[0,0,0];o.at(yi,ei,Mt),o.c1(yi,yi,-1/pn);let ti=new Float64Array(16);return o.bx(ti),o.bo(ti,ti,yi),o.az(ai,ti,ai),[ai,Qt]}class EV extends o.E{constructor(c){super(),this.requestManager=c,this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}loadModel(c,m){return o.aS(this.requestManager.transformRequest(m,o.R.Model).url).then(v=>{if(!v)return;let T=o.aT(v),A=new o.aU(c,void 0,void 0,T);return A.computeBoundsAndApplyParent(),A}).catch(v=>{if(v&&v.status===404)return null;this.fire(new o.z(new Error(`Could not load model ${c} from ${m}: ${v.message}`)))})}load(c,m,v={forceReload:!1}){this.models[m]||(this.models[m]={});let T=Object.keys(c),A=[],O=[];for(let V of T){let j=c[V];this.hasURLBeenRequested(j)&&!v.forceReload||(this.modelByURL[j]={modelId:V,scope:m},A.push(this.loadModel(V,j)),O.push(V)),this.models[m][V]||(this.models[m][V]={model:null,numReferences:1})}this.numModelsLoading[m]=(this.numModelsLoading[m]||0)+O.length,Promise.allSettled(A).then(V=>{for(let j=0;j{this.fire(new o.z(new Error(`Could not load models: ${V.message}`)))})}isLoaded(){for(let c in this.numModelsLoading)if(this.numModelsLoading[c]>0)return!1;return!0}hasModel(c,m,v={exactIdMatch:!1}){return!!(v.exactIdMatch?this.getModel(c,m):this.getModelByURL(this.modelUris[m][c]))}getModel(c,m){return this.models[m]||(this.models[m]={}),this.models[m][c]?this.models[m][c].model:void 0}getModelByURL(c){if(!c)return null;let m=this.modelByURL[c];return m?this.models[m.scope][m.modelId].model:null}hasModelBeenAdded(c,m){return this.models[m]&&this.models[m][c]!==void 0}getModelURIs(c){return this.modelUris[c]||{}}addModel(c,m,v){this.models[v]||(this.models[v]={}),this.modelUris[v]||(this.modelUris[v]={});let T=this.requestManager.normalizeModelURL(m);if((this.hasModel(c,v,{exactIdMatch:!0})||this.hasModelBeenAdded(c,v))&&this.modelUris[v][c]===T)this.models[v][c].numReferences++;else if(this.hasURLBeenRequested(T)){let{scope:A,modelId:O}=this.modelByURL[T];this.models[A][O].numReferences++}else this.modelUris[v][c]=T,this.load({[c]:this.modelUris[v][c]},v)}addModelURLs(c,m){this.models[m]||(this.models[m]={}),this.modelUris[m]||(this.modelUris[m]={});let v=this.modelUris[m];for(let T in c)v[T]=this.requestManager.normalizeModelURL(c[T])}reloadModels(c){this.load(this.modelUris[c],c,{forceReload:!0})}addModelsFromBucket(c,m){this.models[m]||(this.models[m]={}),this.modelUris[m]||(this.modelUris[m]={});let v={};for(let T of c)this.hasModel(T,m,{exactIdMatch:!0})||this.hasURLBeenRequested(T)?this.models[m][T].numReferences++:this.modelUris[m][T]&&!this.hasURLBeenRequested(T)?v[T]=this.modelUris[m][T]:!this.hasURLBeenRequested(T)&&o.d9(T,!1)&&(this.modelUris[m][T]=this.requestManager.normalizeModelURL(T),v[T]=this.modelUris[m][T]);this.load(v,m)}hasURLBeenRequested(c){return this.modelByURL[c]!==void 0}removeModel(c,m,v=!1,T=!1){if(this.models[m]&&this.models[m][c]&&(this.models[m][c].numReferences--,this.models[m][c].numReferences===0||T)){let A=this.modelUris[m][c];v||delete this.modelUris[m][c],delete this.modelByURL[A];let O=this.models[m][c].model;if(!O)return;delete this.models[m][c],O.destroy()}}destroy(){for(let c of Object.keys(this.models))for(let m of Object.keys(this.models[c])){let v=this.models[c][m].model;delete this.models[c][m],v&&v.destroy()}this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}listModels(c){return this.models[c]||(this.models[c]={}),Object.keys(this.models[c])}upload(c,m){this.models[m]||(this.models[m]={});for(let v in this.models[m])this.models[m][v].model&&this.models[m][v].model.upload(c.context)}}let f2=new o.a7({data:new o.a8(o.a5.colorTheme.data)});class sF{constructor(c){this._scope=c,this._buildingQueryParams={target:{featuresetId:"building-outline",importId:this._scope}},this._floorQueryParams={target:{featuresetId:"floor-outline",importId:this._scope}}}execute(c){let m=this._makeBuildingsQueryArea(c),v=this._makeFloorsQueryArea(c),T=c.queryRenderedFeatures(m,this._buildingQueryParams).filter(V=>V.properties.shape_type==="building").reduce((V,j)=>{let Y=j.properties.id;return j.properties.shape_type!=="building"||V.some(W=>W.properties.id===Y)||V.push(j),V},[]),A=c.queryRenderedFeatures(v,this._floorQueryParams).filter(V=>V.properties.shape_type==="floor").reduce((V,j)=>{let Y=j.properties.id;return j.properties.shape_type!=="floor"||V.some(W=>W.properties.id===Y)||V.push(j),V},[]),O=[c.getCenter().lng,c.getCenter().lat];return{floors:A,building:this._findBuildingAtCenter(O,T)||(T.length>0?T[0]:null)}}_makeBuildingsQueryArea(c){let m=c.transform.width,v=c.transform.height,T=Math.min(m,v),A=T*(1/8),O=T*(1/8),V=.5*(m-A),j=.5*(v-O);return[new o.P(V,j),new o.P(V+A,j+O)]}_makeFloorsQueryArea(c){let m=c.transform.width,v=c.transform.height,T=m*(2/3),A=v*(2/3),O=.5*(m-T),V=.5*(v-A);return[new o.P(O,V),new o.P(O+T,V+A)]}_findBuildingAtCenter(c,m){for(let v of m)if(v.geometry.type==="Polygon"&&this._pointInPolygon(c,v.geometry.coordinates[0]))return v;return null}_pointInPolygon(c,m){let v=!1;for(let T=0,A=m.length-1;Tc[1]!=j>c[1]&&c[0]<(m[A][0]-O)*(c[1]-V)/(j-V)+O&&(v=!v)}return v}}class qb{constructor(){this._selectedFloorId=null,this._selectedBuildingId=null,this._floors=[]}setBuildingId(c){this._selectedBuildingId=c}setFloors(c){if(this._floors=c.filter(m=>m.properties.building_id===this._selectedBuildingId),!this._selectedFloorId||!this._floors.map(m=>m.properties.id).includes(this._selectedFloorId)){let m=this._floors.map(v=>({id:v.properties.id,level:v.properties.floor_level})).reduce((v,T)=>{let A=Math.abs(v.level-1),O=Math.abs(T.level-1);return Ov.level?T:v});this._selectedFloorId=m.id}}setFloorId(c){this._selectedFloorId=c}getSelectedFloorId(){return this._selectedFloorId}getCurrentBuildingFloors(){return this._floors}reset(){this._selectedFloorId=null,this._selectedBuildingId=null,this._floors=[]}}let $b={"mbx-indoor-level-selected":{default:["literal",[]]}};function ji(y){return y=y||{},Object.assign(y,$b)}class jn extends o.E{constructor(c){super(),o.aV(["_onLoad","_onMove"],this),this._map=c,this._floorSelectionState=new qb,this._queryIndoor(),this._map.on("load",this._onLoad),this._map.on("move",this._onMove)}destroy(){this._map.indoor.off("load",this._onLoad),this._map.indoor.off("move",this._onMove),this._map=null,this._floorSelectionState=null}_onLoad(){this._map.style.forEachFragmentStyle(c=>{c.stylesheet.indoor&&(this._indoorDataQuery?this.fire(new o.z(new Error("Multiple indoor map styles detected, simultaneous usage is not allowed currently."))):(this._scope=c.scope,this._indoorDataQuery=new sF(this._scope)))}),this._map._addIndoorControl(),this._queryIndoor()}_onMove(){this._queryIndoor()}_queryIndoor(){if(!this._indoorDataQuery||!this._map.isStyleLoaded())return;if(this._map.transform.zoom<16)return void this._clearIndoorData();let c=this._indoorDataQuery.execute(this._map);c&&c.floors.length!==0?(this._floorSelectionState.getSelectedFloorId()||this._map._addIndoorControl(),this._selectFloors(c)):this._clearIndoorData()}_selectFloors(c){if(c.building)this._floorSelectionState.setBuildingId(c.building.properties.id),this._floorSelectionState.setFloors(c.floors),this._updateUI();else{let m=this._floorSelectionState.getSelectedFloorId();if(m&&c.floors.some(v=>v.properties.id===m))return;this._clearIndoorData()}}_clearIndoorData(){this._floorSelectionState.reset(),this._map._removeIndoorControl(),this._map.setConfigProperty(this._scope,"mbx-indoor-level-selected",["literal",[]])}_updateUI(){let c=this._floorSelectionState.getCurrentBuildingFloors().map(v=>({id:v.properties.id,name:v.properties.name,shortName:v.properties.floor_level,levelOrder:v.properties.floor_level})),m=this._floorSelectionState.getSelectedFloorId();m?(this._updateIndoorConfig(),this.fire(new o.A("indoorupdate",{selectedFloorId:m,floors:c}))):console.warn("IndoorManager: Selected floor is not set")}_updateIndoorConfig(){let c=this._floorSelectionState.getSelectedFloorId();c?this._map.setConfigProperty(this._scope,"mbx-indoor-level-selected",["literal",[c]]):console.warn("IndoorManager: Selected floor is not set")}selectFloor(c){this._floorSelectionState.setFloorId(c),this._updateIndoorConfig()}}function Tn(y){if(!y.metadata||!y.metadata.content_area)return;let c=o.q.devicePixelRatio,{left:m,top:v,width:T,height:A}=y.metadata.content_area,O=m*c,V=v*c;return[O,V,O+T*c,V+A*c]}function Ho(y){if(y)return y.map(([c,m])=>[c*o.q.devicePixelRatio,m*o.q.devicePixelRatio])}class ks{constructor(c,m,v){this.id=c,this.scope=m,this.sourceCache=v,this.pendingRequests=new Set,this.missingRequests=new Set}addPendingRequest(c){this.missingRequests.has(c.name)||this.pendingRequests.has(c.name)||this.pendingRequests.add(c.name)}hasPendingRequests(){return this.pendingRequests.size>0}resolvePendingRequests(){let c=new Map;if(!this.sourceCache.loaded())return c;let m=this.sourceCache.getVisibleCoordinates();if(m.length===0)return c;let v=this.sourceCache.getSource();if(!(v instanceof cv))return c;let T=m.map(O=>this.sourceCache.getTile(O)),A=v.getImages(T,Array.from(this.pendingRequests));for(let[O,V]of A)c.set(o.I.from({name:O,iconsetId:this.id}),V),this.pendingRequests.delete(O);for(let O of this.pendingRequests)this.missingRequests.add(O);return this.pendingRequests.clear(),c}}let Dl=(y,c)=>nt(y,c&&c.filter(m=>m.identifier!=="source.canvas")),tp=o.aF(Za,["addLayer","removeLayer","setLights","setPaintProperty","setLayoutProperty","setSlot","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setSnow","setRain","setProjection","setCamera","addImport","removeImport","updateImport","addIconset","removeIconset"]),cd=o.aF(Za,["setCenter","setZoom","setBearing","setPitch"]),Qw=new Set(["background","sky","slot","custom"]),Kb={version:8,layers:[],sources:{}},Hm={duration:300,delay:0};class Dh extends o.E{constructor(c,m={}){super(),this.map=c,this.scope=m.scope||"",this.globalId=null,this.fragments=[],this.importDepth=m.importDepth||0,this.importsCache=m.importsCache||new Map,this.resolvedImports=m.resolvedImports||new Set,this.transition=o.h({},Hm),this._buildingIndex=new oF(this),this.crossTileSymbolIndex=new rm,this._mergedOrder=[],this._drapedFirstOrder=[],this._mergedLayers={},this._mergedSourceCaches={},this._mergedOtherSourceCaches={},this._mergedSymbolSourceCaches={},this._clipLayerPresent=!1,this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this._changes=m.styleChanges||new Nr,this.dispatcher=m.dispatcher?m.dispatcher:new o.D(o.db(),this),m.imageManager?this.imageManager=m.imageManager:(this.imageManager=new _i(this.map._spriteFormat),this.imageManager.setEventedParent(this)),this.imageManager.addScope(this.scope),this.glyphManager=m.glyphManager?m.glyphManager:new o.dc(c._requestManager,m.localFontFamily?o.dd.all:m.localIdeographFontFamily?o.dd.ideographs:o.dd.none,m.localFontFamily||m.localIdeographFontFamily),m.modelManager?this.modelManager=m.modelManager:(this.modelManager=new EV(c._requestManager),this.modelManager.setEventedParent(this)),this._layers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._precompileDone=!1,this._shouldPrecompile=!1,this._availableImages=[],this._availableModels={},this._order=[],this._markersNeedUpdate=!1,this.options=m.configOptions?m.configOptions:new Map,this._configDependentLayers=m.configDependentLayers?m.configDependentLayers:new Set,this._config=m.config,this._styleColorTheme={lut:null,lutLoading:!1,lutLoadingCorrelationID:0,colorTheme:null,colorThemeOverride:m.colorThemeOverride},this._styleColorThemeForScope={},this._initialConfig=m.initialConfig,this.dispatcher.broadcast("setReferrer",o.de());let v=this;this._rtlTextPluginCallback=Dh.registerForPluginStateChange(T=>{v.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:T.pluginStatus,pluginURL:T.pluginURL},(A,O)=>{if(o.df(A),O&&O.every(V=>V))for(let V in v._sourceCaches){let j=v._sourceCaches[V],Y=j.getSource().type;Y!=="vector"&&Y!=="geojson"||j.reload()}})}),this.on("data",T=>{if(T.dataType!=="source"||T.sourceDataType!=="metadata")return;let A=this.getOwnSource(T.sourceId);if(A&&A.vectorLayerIds)for(let O in this._layers){let V=this._layers[O];V.source===A.id&&this._validateLayer(V)}})}load(c){return c?(typeof c=="string"?this.loadURL(c):this.loadJSON(c),this):this}_getGlobalId(c){if(!c)return null;if(typeof c=="string"){if(o.j(c))return c;let m=o.dg(c);if(!m.startsWith("http"))try{return new URL(m,location.href).toString()}catch{return m}return m}return`json://${o.dh(JSON.stringify(c))}`}_diffStyle(c,m,v){this.globalId=this._getGlobalId(c);let T=(A,O)=>{try{O(null,this.setState(A,v))}catch(V){O(V,!1)}};if(typeof c=="string"){let A=this.map._requestManager.normalizeStyleURL(c),O=this.map._requestManager.transformRequest(A,o.R.Style);o.n(O,(V,j)=>{V?this.fire(new o.z(V)):j&&T(j,m)})}else typeof c=="object"&&T(c,m)}loadURL(c,m={}){this.fire(new o.A("dataloading",{dataType:"style"}));let v=typeof m.validate=="boolean"?m.validate:!o.j(c);this.globalId=this._getGlobalId(c),c=this.map._requestManager.normalizeStyleURL(c,m.accessToken),this.resolvedImports.add(c);let T=this.importsCache.get(c);if(T)return this._load(T,v);let A=this.map._requestManager.transformRequest(c,o.R.Style);this._request=o.n(A,(O,V)=>{if(this._request=null,O)this.fire(new o.z(O));else if(V)return this.importsCache.set(c,V),this._load(V,v)})}loadJSON(c,m={}){this.fire(new o.A("dataloading",{dataType:"style"})),this.globalId=this._getGlobalId(c),this._request=o.q.frame(()=>{this._request=null,this._load(c,m.validate!==!1)})}loadEmpty(){this.fire(new o.A("dataloading",{dataType:"style"})),this._load(Kb,!1)}_loadImports(c,m,v){if(this.importDepth>=4)return o.w("Style doesn't support nesting deeper than 5"),Promise.resolve();let T=[];for(let A of c){let O=this._createFragmentStyle(A),V=new Promise(W=>{O.once("style.import.load",W),O.once("error",W)}).then(()=>this.mergeAll());if(T.push(V),this.resolvedImports.has(A.url)){O.loadEmpty();continue}let j=A.data||this.importsCache.get(A.url);j?(O.loadJSON(j,{validate:m}),this._isInternalStyle(j)&&(O.globalId=null)):A.url?O.loadURL(A.url,{validate:m}):O.loadEmpty();let Y={style:O,id:A.id,config:A.config};if(v){let W=this.fragments.findIndex(({id:oe})=>oe===v);this.fragments=this.fragments.slice(0,W).concat(Y).concat(this.fragments.slice(W))}else this.fragments.push(Y)}return Promise.allSettled(T)}getImportGlobalIds(c=this,m=new Set){for(let v of c.fragments)v.style.globalId&&m.add(v.style.globalId),this.getImportGlobalIds(v.style,m);return[...m.values()]}_createFragmentStyle(c){let m=this.scope?o.C(c.id,this.scope):c.id,v,T=this._initialConfig&&this._initialConfig[m];(c.config||T)&&(v=o.h({},c.config,T));let A=new Dh(this.map,{scope:m,styleChanges:this._changes,importDepth:this.importDepth+1,importsCache:this.importsCache,resolvedImports:new Set(this.resolvedImports),dispatcher:this.dispatcher,imageManager:this.imageManager,glyphManager:this.glyphManager,modelManager:this.modelManager,config:v,configOptions:this.options,colorThemeOverride:c["color-theme"],configDependentLayers:this._configDependentLayers});return A.setEventedParent(this.map,{style:A}),A}_reloadImports(){this.mergeAll(),this._updateMapProjection(),this.updateConfigDependencies(),this.map._triggerCameraUpdate(this.camera),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),this._shouldPrecompile=this.map._precompilePrograms&&this.isRootStyle()}_isInternalStyle(c){return this.isRootStyle()&&(c.fragment||!!c.schema&&c.fragment!==!1)}_load(c,m){let v=c.indoor?ji(c.schema):c.schema;if(this._isInternalStyle(c)){let O=o.h({},Kb,{imports:[{id:"basemap",data:c,url:""}]});return void this._load(O,m)}if(this.updateConfig(this._config,v),m&&Dl(this,$i(c)))return;this._loaded=!0,this.stylesheet=o.di(c);let T=()=>{for(let Y in c.sources)this.addSource(Y,c.sources[Y],{validate:!1,isInitialLoad:!0});if(c.iconsets)for(let Y in c.iconsets)this.addIconset(Y,c.iconsets[Y]);c.sprite?this._loadIconset(c.sprite):(this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0})),!this.glyphManager.url&&c.glyphs&&this.glyphManager.setURL(c.glyphs);let O=BT(this.stylesheet.layers);if(this._order=O.map(Y=>Y.id),this.stylesheet.light&&o.w("The `light` root property is deprecated, prefer using `lights` with `flat` light type instead."),this.stylesheet.lights)if(this.stylesheet.lights.length===1&&this.stylesheet.lights[0].type==="flat"){let Y=this.stylesheet.lights[0];this.light=new ci(Y.properties,Y.id)}else this.setLights(this.stylesheet.lights);this.light||(this.light=new ci(this.stylesheet.light)),this._layers={};for(let Y of O){let W=o.dn(Y,this.scope,this._styleColorTheme.lut,this.options);W.configDependencies.size!==0&&this._configDependentLayers.add(W.fqid),W.setEventedParent(this,{layer:{id:W.id}}),this._layers[W.id]=W;let oe=this.getOwnLayerSourceCache(W),te=!!this.directionalLight&&this.directionalLight.shadowsEnabled();oe&&W.canCastShadows()&&te&&(oe.castsShadows=!0)}this.stylesheet.featuresets&&this.setFeaturesetSelectors(this.stylesheet.featuresets),this.stylesheet.models&&this.addModelURLs(this.stylesheet.models);let V=this.stylesheet.terrain;V&&(this.checkCanvasFingerprintNoise(),this.disableElevatedTerrain||this.terrainSetForDrapingOnly()||this._createTerrain(V,1)),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this.stylesheet.snow&&this._createSnow(this.stylesheet.snow),this.stylesheet.rain&&this._createRain(this.stylesheet.rain),this.stylesheet.transition&&this.setTransition(this.stylesheet.transition),this.fire(new o.A("data",{dataType:"style"}));let j=this.isRootStyle();c.imports?this._loadImports(c.imports,m).then(()=>{this._reloadImports(),this.fire(new o.A(j?"style.load":"style.import.load"))}).catch(Y=>{this.fire(new o.z(new Error("Failed to load imports",Y))),this.fire(new o.A(j?"style.load":"style.import.load"))}):(this._reloadImports(),this.fire(new o.A(j?"style.load":"style.import.load")))};this._styleColorTheme.colorTheme=this.stylesheet["color-theme"];let A=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(A){let O=this._evaluateColorThemeData(A);this._loadColorTheme(O).then(()=>{T()}).catch(V=>{o.w(`Couldn't load color theme from the stylesheet: ${V}`),T()})}else this._styleColorTheme.lut=null,T()}isRootStyle(){return this.importDepth===0}mergeAll(){let c,m,v,T,A,O,V,j,Y,W,oe={};this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(te=>{if(te.stylesheet){if(te.light!=null&&(c=te.light),te.stylesheet.lights)for(let ae of te.stylesheet.lights)ae.type==="ambient"&&te.ambientLight!=null&&(m=te.ambientLight),ae.type==="directional"&&te.directionalLight!=null&&(v=te.directionalLight);T=this._prioritizeTerrain(T,te.terrain,te.stylesheet.terrain),te.stylesheet.fog&&te.fog!=null&&(A=te.fog),te.stylesheet.snow&&te.snow!=null&&(O=te.snow),te.stylesheet.rain&&te.rain!=null&&(V=te.rain),te.stylesheet.camera!=null&&(W=te.stylesheet.camera),te.stylesheet.projection!=null&&(j=te.stylesheet.projection),te.stylesheet.transition!=null&&(Y=te.stylesheet.transition),oe[te.scope]=te._styleColorTheme}}),this.light=c,this.ambientLight=m,this.directionalLight=v,this.fog=A,this.snow=O,this.rain=V,this._styleColorThemeForScope=oe,T===null?delete this.terrain:this.terrain=T,this.camera=W||{"camera-projection":"perspective"},this.projection=j||{name:"mercator"},this.transition=o.h({},Hm,Y),this.mergeSources(),this.mergeLayers()}forEachFragmentStyle(c){let m=v=>{for(let T of v.fragments)m(T.style);c(v)};m(this)}_prioritizeTerrain(c,m,v){let T=c&&c.drapeRenderMode===0;return v===null?m&&m.drapeRenderMode===0?m:T?c:null:m!=null&&(!c||T||m&&m.drapeRenderMode===1)?m:c}mergeTerrain(){let c;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(m=>{c=this._prioritizeTerrain(c,m.terrain,m.stylesheet.terrain)}),c===null?delete this.terrain:this.terrain=c}mergeProjection(){let c;this.forEachFragmentStyle(m=>{m.stylesheet.projection!=null&&(c=m.stylesheet.projection)}),this.projection=c||{name:"mercator"}}mergeSources(){let c={},m={},v={};this.forEachFragmentStyle(T=>{for(let A in T._sourceCaches){let O=o.C(A,T.scope);c[O]=T._sourceCaches[A]}for(let A in T._otherSourceCaches){let O=o.C(A,T.scope);m[O]=T._otherSourceCaches[A]}for(let A in T._symbolSourceCaches){let O=o.C(A,T.scope);v[O]=T._symbolSourceCaches[A]}}),this._mergedSourceCaches=c,this._mergedOtherSourceCaches=m,this._mergedSymbolSourceCaches=v}mergeLayers(){let c={},m=[],v={};this._mergedSlots=[],this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this.forEachFragmentStyle(A=>{for(let O of A._order){let V=A._layers[O];if(V.type==="slot"){let j=o.dj(O);if(c[j])continue;c[j]=[]}V.slot&&c[V.slot]?c[V.slot].push(V):m.push(V)}}),this._mergedOrder=[];let T=(A=[])=>{for(let O of A)if(O.type==="slot"){let V=o.dj(O.id);c[V]&&T(c[V]),this._mergedSlots.push(V)}else{let V=o.C(O.id,O.scope);this._mergedOrder.push(V),v[V]=O,O.is3D(!!this.terrain)&&(this._has3DLayers=!0),O.type==="circle"&&(this._hasCircleLayers=!0),O.type==="symbol"&&(this._hasSymbolLayers=!0),O.type==="clip"&&(this._clipLayerPresent=!0)}};T(m),this._mergedOrder.sort((A,O)=>{let V=v[A],j=v[O];return V.hasInitialOcclusionOpacityProperties?j.is3D(!!this.terrain)?1:0:V.is3D(!!this.terrain)&&j.hasInitialOcclusionOpacityProperties?-1:0}),this._mergedLayers=v,this.updateDrapeFirstLayers(),this._buildingIndex.processLayersChanged()}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0}getCamera(){return this.stylesheet.camera}setCamera(c){return this.stylesheet.camera=o.h({},this.stylesheet.camera,c),this.camera=this.stylesheet.camera,this}_evaluateColorThemeData(c){return c.data?(function(m,v,T,A){let O=o.h({},v);for(let j of Object.keys(o.a5.colorTheme))O[j]===void 0&&(O[j]=o.a5.colorTheme[j].default);let V=new o.a6(f2,m,new Map(T));return V.setTransitionOrValue(O,T),V.untransitioned().possiblyEvaluate(new o.aa(0,{worldview:void 0}))})(this.scope,c,this.options).get("data"):null}_loadColorTheme(c){this._styleColorTheme.lutLoading=!0,this._styleColorTheme.lutLoadingCorrelationID+=1;let m=this._styleColorTheme.lutLoadingCorrelationID;return new Promise((v,T)=>{let A="data:image/png;base64,";if(!c||c.length===0)return this._styleColorTheme.lut=null,this._styleColorTheme.lutLoading=!1,void v();let O=c;O.startsWith(A)||(O=A+O);let V=o.I.from("mapbox-reserved-lut"),j=new Image;j.src=O,j.onerror=()=>{this._styleColorTheme.lutLoading=!1,T(new Error("Failed to load image data"))},j.onload=()=>{if(this._styleColorTheme.lutLoadingCorrelationID!==m)return void v();this._styleColorTheme.lutLoading=!1;let{width:Y,height:W,data:oe}=o.q.getImageData(j);if(W>32)return void T(new Error("The height of the image must be less than or equal to 32 pixels."));if(Y!==W*W)return void T(new Error("The width of the image must be equal to the height squared."));this.getImage(V)&&this.removeImage(V),this.addImage(V,{data:new o.r({width:Y,height:W},oe),pixelRatio:1,sdf:!1,usvg:!1,version:0});let te=this.imageManager.getImage(V,this.scope);te?(this._styleColorTheme.lut={image:te.data,data:c},v()):T(new Error("Missing LUT image."))}})}getLut(c){let m=this._styleColorThemeForScope[c];return m?m.lut:null}setProjection(c){c?this.stylesheet.projection=c:delete this.stylesheet.projection,this.mergeProjection(),this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?(this.getTerrain()||this.stylesheet.terrain)&&!this.disableElevatedTerrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null,0))}_updateMapProjection(){this.isRootStyle()&&(this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.projection))}_loadSprite(c){this._spriteRequest=(function(m,v,T){let A,O,V,j=o.q.devicePixelRatio>1?"@2x":"",Y=o.n(v.transformRequest(v.normalizeSpriteURL(m,j,".json"),o.R.SpriteJSON),(te,ae)=>{Y=null,V||(V=te,A=ae,oe())}),W=o.o(v.transformRequest(v.normalizeSpriteURL(m,j,".png"),o.R.SpriteImage),(te,ae)=>{W=null,V||(V=te,O=ae,oe())});function oe(){if(V)T(V);else if(A&&O){let te=o.q.getImageData(O),ae={};for(let Ce in A){let{width:_e,height:Ie,x:we,y:Le,sdf:qe,pixelRatio:Xe,stretchX:st,stretchY:_t,content:Ct}=A[Ce],lt=new o.r({width:_e,height:Ie});o.r.copy(te,lt,{x:we,y:Le},{x:0,y:0},{width:_e,height:Ie},null),ae[Ce]={data:lt,pixelRatio:Xe,sdf:qe,stretchX:st,stretchY:_t,content:Ct,usvg:!1}}T(null,ae)}}return{cancel(){Y&&(Y.cancel(),Y=null),W&&(W.cancel(),W=null)}}})(c,this.map._requestManager,(m,v)=>{if(this._spriteRequest=null,m)this.fire(new o.z(m));else if(v){let T=new Map;for(let A in v)T.set(o.I.from(A),v[A]);this.addImages(T)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new o.A("data",{dataType:"style"}))})}addIconset(c,m){if(m.type==="sprite")return void this._loadSprite(m.url);let v=this.getOwnSourceCache(m.source);if(!v)return void this.fire(new o.z(new Error(`Source "${m.source}" as specified by iconset "${c}" does not exist and cannot be used as an iconset source`)));let T=v.getSource();if(T.type!=="raster-array")return void this.fire(new o.z(new Error(`Source "${m.source}" as specified by iconset "${c}" is not a "raster-array" source and cannot be used as an iconset source`)));T.partial=!1;let A=new ks(c,this.scope,v);this.imageManager.addImageProvider(A,this.scope)}removeIconset(c){this.imageManager.removeImageProvider(c,this.scope)}_loadIconset(c){if(!o.j(c)&&this.map._spriteFormat!=="icon_set"||this.map._spriteFormat==="raster")return void this._loadSprite(c);let m=this.map._spriteFormat==="auto";var v,T;this._spriteRequest=(T=(A,O)=>{if(this._spriteRequest=null,A)m?this._loadSprite(c):this.fire(new o.z(A));else if(O){let V=new Map;for(let j in O)V.set(o.I.from(j),O[j]);this.addImages(V)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new o.A("data",{dataType:"style"}))},o.br((v=this.map._requestManager).transformRequest(v.normalizeIconsetURL(c),o.R.Iconset),(A,O)=>{if(A)return void T(A);let V={},j=o.da(new o.bq(O));for(let Y of j.icons){let W={version:1,pixelRatio:o.q.devicePixelRatio,content:Tn(Y),stretchX:Y.metadata?Ho(Y.metadata.stretch_x_areas):void 0,stretchY:Y.metadata?Ho(Y.metadata.stretch_y_areas):void 0,sdf:!1,usvg:!0,icon:Y};V[Y.name]=W}T(null,V)}))}_validateLayer(c){let m=this.getOwnSource(c.source);if(!m)return;let v=c.sourceLayer;v&&(m.type==="geojson"||m.vectorLayerIds&&m.vectorLayerIds.indexOf(v)===-1)&&this.fire(new o.z(new Error(`Source layer "${v}" does not exist on source "${m.id}" as specified by style layer "${c.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._changes.getUpdatedSourceCaches()).length)return!1;for(let c in this._sourceCaches)if(!this._sourceCaches[c].loaded())return!1;if(!this.imageManager.isLoaded()||this.imageManager.hasPatternsInFlight()||!this.modelManager.isLoaded()||this._styleColorTheme.lutLoading)return!1;for(let{style:c}of this.fragments)if(!c.loaded())return!1;return!0}_serializeImports(){if(this.stylesheet.imports)return this.stylesheet.imports.map((c,m)=>{let v=this.fragments[m];return v&&v.style&&(c.data=v.style.serialize()),c})}_serializeSources(){let c={};for(let m in this._sourceCaches){let v=this._sourceCaches[m].getSource();c[v.id]||(c[v.id]=v.serialize())}return c}_serializeLayers(c){let m=[];for(let v of c){let T=this._layers[v];T&&T.type!=="custom"&&m.push(T.serialize())}return m}hasLightTransitions(){return!(!this.light||!this.light.hasTransition())||!(!this.ambientLight||!this.ambientLight.hasTransition())||!(!this.directionalLight||!this.directionalLight.hasTransition())}hasFogTransition(){return!!this.fog&&this.fog.hasTransition()}hasSnowTransition(){return!!this.snow&&this.snow.hasTransition()}hasRainTransition(){return!!this.rain&&this.rain.hasTransition()}hasTransitions(){if(this.hasLightTransitions()||this.hasFogTransition()||this.hasSnowTransition()||this.hasRainTransition())return!0;for(let c in this._sourceCaches)if(this._sourceCaches[c].hasTransition())return!0;for(let c in this._layers)if(this._layers[c].hasTransition())return!0;return!1}get order(){return this.terrain?this._drapedFirstOrder:this._mergedOrder}_getOrder(c){return c?this.order:this._mergedOrder}isLayerDraped(c){return!!this.terrain&&c.isDraped(this.getLayerSourceCache(c))}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}_checkLayer(c){let m=this.getOwnLayer(c);if(m)return m;this.fire(new o.z(new Error(`The layer '${c}' does not exist in the map's style.`)))}_checkSource(c){let m=this.getOwnSource(c);if(m)return m;this.fire(new o.z(new Error(`The source '${c}' does not exist in the map's style.`)))}precompilePrograms(c,m){let v=this.map.painter;if(v)for(let T=c.minzoom||0;T<(c.maxzoom||25.5);T++){let A=c.getProgramIds();if(A)for(let O of A){let V=c.getDefaultProgramParams(O,m.zoom,this._styleColorTheme.lut);V&&(v.style=this,this.fog&&(v._fogVisible=!0,V.overrideFog=!0,v.getOrCreateProgram(O,V)),v._fogVisible=!1,V.overrideFog=!1,v.getOrCreateProgram(O,V),(this.stylesheet.terrain||this.stylesheet.projection&&this.stylesheet.projection.name==="globe")&&(V.overrideRtt=!0,v.getOrCreateProgram(O,V)))}}}update(c){if(!this._loaded)return;this.ambientLight&&this.ambientLight.recalculate(c),this.directionalLight&&this.directionalLight.recalculate(c);let m=this.calculateLightsBrightness();c.brightness=m||0,m!==this._brightness&&(this._brightness=m,this.dispatcher.broadcast("setBrightness",m)),c.worldview!==this._worldview&&(this._worldview=c.worldview,this.dispatcher.broadcast("setWorldview",this._worldview));let v=this._changes.isDirty(),T=!1;if(this._changes.isDirty()){let V=this._changes.getLayerUpdatesByScope();for(let j in V){let{updatedIds:Y,removedIds:W}=V[j];(Y||W)&&(this._updateWorkerLayers(j,Y,W),T=!0)}this.updateSourceCaches(),this._updateTilesForChangedImages(),this.updateLayers(c),this.light&&this.light.updateTransitions(c),this.ambientLight&&this.ambientLight.updateTransitions(c),this.directionalLight&&this.directionalLight.updateTransitions(c),this.fog&&this.fog.updateTransitions(c),this.snow&&this.snow.updateTransitions(c),this.rain&&this.rain.updateTransitions(c),this._changes.reset()}let A={};for(let V in this._mergedSourceCaches){let j=this._mergedSourceCaches[V];A[V]=j.used,j.used=!1,j.tileCoverLift=0}for(let V of this._mergedOrder){let j=this._mergedLayers[V];if(j.recalculate(c,this._availableImages),!j.isHidden(c.zoom)){let Y=this.getLayerSourceCache(j);Y&&(Y.used=!0,Y.tileCoverLift=Math.max(Y.tileCoverLift,j.tileCoverLift()))}!this._precompileDone&&this._shouldPrecompile&&("requestIdleCallback"in window?requestIdleCallback(()=>{this.precompilePrograms(j,c)}):this.precompilePrograms(j,c))}this._shouldPrecompile&&(this._precompileDone=!0),this.terrain&&T&&this.mergeLayers();let O=this.imageManager.getPendingImageProviders();for(let V of O)V.sourceCache.used=!0;for(let V in A){let j=this._mergedSourceCaches[V];A[V]!==j.used&&j.getSource().fire(new o.A("data",{sourceDataType:"visibility",dataType:"source",sourceId:j.getSource().id}))}this.light&&this.light.recalculate(c),this.terrain&&this.terrain.recalculate(c),this.fog&&this.fog.recalculate(c),this.snow&&this.snow.recalculate(c),this.rain&&this.rain.recalculate(c),this.z=c.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),this.imageManager.clearUpdatedImages(this.scope),v&&this.fire(new o.A("data",{dataType:"style"}))}updateImageProviders(){let c=this.imageManager.getPendingImageProviders();for(let m of c){let v=m.resolvePendingRequests(),T=this.getFragmentStyle(m.scope);T&&T.addImages(v)}}_updateTilesForChangedImages(){let c={};for(let m in this._mergedSourceCaches){let v=this._mergedSourceCaches[m].getSource().scope;c[v]=c[v]||this._changes.getUpdatedImages(v),c[v].length!==0&&this._mergedSourceCaches[m].reloadTilesForDependencies(["icons","patterns"],c[v])}for(let m in c)this._changes.resetUpdatedImages(m)}_updateWorkerLayers(c,m,v){let T=this.getFragmentStyle(c);T&&this.dispatcher.broadcast("updateLayers",{layers:m?T._serializeLayers(m):[],scope:c,removedIds:v||[],options:T.options})}setState(c,m){if(this._checkLoaded(),Dl(this,$i(c)))return!1;(c=o.di(c)).layers=BT(c.layers);let v=(function(O,V){if(!O)return[{command:Za.setStyle,args:[V]}];let j=[];try{if(!o.bv(O.version,V.version))return[{command:Za.setStyle,args:[V]}];if(o.bv(O.center,V.center)||j.push({command:Za.setCenter,args:[V.center]}),o.bv(O.zoom,V.zoom)||j.push({command:Za.setZoom,args:[V.zoom]}),o.bv(O.bearing,V.bearing)||j.push({command:Za.setBearing,args:[V.bearing]}),o.bv(O.pitch,V.pitch)||j.push({command:Za.setPitch,args:[V.pitch]}),o.bv(O.sprite,V.sprite)||j.push({command:Za.setSprite,args:[V.sprite]}),o.bv(O.glyphs,V.glyphs)||j.push({command:Za.setGlyphs,args:[V.glyphs]}),o.bv(O.imports,V.imports)||(function(ae=[],Ce=[],_e){Ce=Ce||[];let Ie=(ae=ae||[]).map(kx),we=Ce.map(kx),Le=ae.reduce(Ub,{}),qe=Ce.reduce(Ub,{}),Xe=Ie.slice(),st,_t,Ct,lt;for(st=0,_t=0;st{ae.source&&Y[ae.source]?j.push({command:Za.removeLayer,args:[ae.id]}):oe.push(ae)});let te=O.terrain;te&&Y[te.source]&&(j.push({command:Za.setTerrain,args:[void 0]}),te=void 0),j=j.concat(W),o.bv(te,V.terrain)||j.push({command:Za.setTerrain,args:[V.terrain]}),(function(ae,Ce,_e){Ce=Ce||[];let Ie=(ae=ae||[]).map(kx),we=Ce.map(kx),Le=ae.reduce(Ub,{}),qe=Ce.reduce(Ub,{}),Xe=Ie.slice(),st=Object.create(null),_t,Ct,lt,ut,ht,Qt,Nt;for(_t=0,Ct=0;_t!(O.command in cd));if(v.length===0)return!1;let T=v.filter(O=>!(O.command in tp));if(T.length>0)throw new Error(`Unimplemented: ${T.map(O=>O.command).join(", ")}.`);let A=[];return v.forEach(O=>{A.push(this[O.command](...O.args))}),m&&Promise.all(A).then(m).catch(m),this.stylesheet=c,this.mergeAll(),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),!0}_updateWorkerImages(){this._availableImages=this.imageManager.listImages(this.scope),this.dispatcher.broadcast("setImages",{scope:this.scope,images:this._availableImages})}_updateWorkerModels(){this._availableModels=this.modelManager.getModelURIs(this.scope),this.dispatcher.broadcast("setModels",{scope:this.scope,models:this._availableModels})}addImages(c){if(c.size===0)return this;for(let[m,v]of c.entries()){if(this.getImage(m))return this.fire(new o.z(new Error(`An image with the name "${m.name}" already exists.`)));this.imageManager.addImage(m,this.scope,v),this._changes.updateImage(m,this.scope)}return this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this}addImage(c,m){return this.getImage(c)?this.fire(new o.z(new Error(`An image with the name "${c.name}" already exists.`))):(this.imageManager.addImage(c,this.scope,m),this._changes.updateImage(c,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this)}updateImage(c,m,v=!1){this.imageManager.updateImage(c,this.scope,m),v&&(this._changes.updateImage(c,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})))}getImage(c){return this.imageManager.getImage(c,this.scope)}removeImage(c){return this.getImage(c)?(this.imageManager.removeImage(c,this.scope),this._changes.updateImage(c,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this):this.fire(new o.z(new Error("No image with this name exists.")))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addModelURLs(c){return this.modelManager.addModelURLs(c,this.scope),this._updateWorkerModels(),this.fire(new o.A("data",{dataType:"style"})),this}addModel(c,m,v={}){return this._checkLoaded(),this._validate(Je,`models.${c}`,m,null,v)||(this.modelManager.addModel(c,m,this.scope),this.fire(new o.A("data",{dataType:"style"}))),this}hasModel(c){return this.modelManager.hasModel(c,this.scope)}removeModel(c){return this.hasModel(c)?(this.modelManager.removeModel(c,this.scope,!1,!0),this.fire(new o.A("data",{dataType:"style"})),this):this.fire(new o.z(new Error("No model with this ID exists.")))}listModels(){return this._checkLoaded(),this.modelManager.listModels(this.scope)}addSource(c,m,v={}){if(this._checkLoaded(),this.getOwnSource(c)!==void 0)throw new Error(`There is already a source with ID "${c}".`);if(!m.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(m).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(m.type)>=0&&this._validate(Pn,`sources.${c}`,m,null,v))return;this.map&&this.map._collectResourceTiming&&(m.collectResourceTiming=!0);let T=Ix(c,m,this.dispatcher,this);T.scope=this.scope,T.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(T.id),source:T.serialize(),sourceId:T.id}));let A=O=>{let V=(O?"symbol:":"other:")+T.id,j=o.C(V,this.scope),Y=this._sourceCaches[V]=new Pm(j,T,O);(O?this._symbolSourceCaches:this._otherSourceCaches)[T.id]=Y,Y.onAdd(this.map)};A(!1),m.type!=="vector"&&m.type!=="geojson"||A(!0),T.onAdd&&T.onAdd(this.map),v.isInitialLoad||(this.mergeSources(),this._changes.setDirty())}removeSource(c){this._checkLoaded();let m=this.getOwnSource(c);if(!m)throw new Error("There is no source with this ID");for(let T in this._layers)if(this._layers[T].source===c)return this.fire(new o.z(new Error(`Source "${c}" cannot be removed while layer "${T}" is using it.`)));if(this.terrain&&this.terrain.scope===this.scope&&this.terrain.get().source===c)return this.fire(new o.z(new Error(`Source "${c}" cannot be removed while terrain is using it.`)));if(this.stylesheet.iconsets){let T=Object.entries(this.stylesheet.iconsets).find(([A,O])=>O.type==="source"&&O.source===c);if(T)return this.fire(new o.z(new Error(`Source "${c}" cannot be removed while iconset "${T[0]}" is using it.`)))}let v=this.getOwnSourceCaches(c);for(let T of v){let A=o.dj(T.id);delete this._sourceCaches[A],this._changes.discardSourceCacheUpdate(T.id),T.fire(new o.A("data",{sourceDataType:"metadata",dataType:"source",sourceId:T.getSource().id})),T.setEventedParent(null),T.clearTiles()}return delete this._otherSourceCaches[c],delete this._symbolSourceCaches[c],this.mergeSources(),m.setEventedParent(null),m.onRemove&&m.onRemove(this.map),this._changes.setDirty(),this}setGeoJSONSourceData(c,m){this._checkLoaded(),this.getOwnSource(c).setData(m),this._changes.setDirty()}getOwnSource(c){let m=this.getOwnSourceCache(c);return m&&m.getSource()}getOwnSources(){let c=[];for(let m in this._otherSourceCaches){let v=this.getOwnSourceCache(m);v&&c.push(v.getSource())}return c}areTilesLoaded(){let c=this._mergedSourceCaches;for(let m in c){let v=c[m]._tiles;for(let T in v){let A=v[T];if(A.state!=="loaded"&&A.state!=="errored")return!1}}return!0}setLights(c){if(this._checkLoaded(),!c)return delete this.ambientLight,void delete this.directionalLight;let m=this._getTransitionParameters();for(let A of c){if(this._validate(Uo,"lights",A))return;switch(A.type){case"ambient":if(this.ambientLight){let O=this.ambientLight;O.set(A),O.updateTransitions(m)}else this.ambientLight=new rl(A,ba||(ba=new o.a7({color:new o.a8(o.a5.properties_light_ambient.color),"color-use-theme":new o.a8({type:"string",default:"default","property-type":"data-constant"}),intensity:new o.a8(o.a5.properties_light_ambient.intensity)})),this.scope,this.options);break;case"directional":if(this.directionalLight){let O=this.directionalLight;O.set(A),O.updateTransitions(m)}else this.directionalLight=new rl(A,td||(td=new o.a7({direction:new o.an(o.a5.properties_light_directional.direction),color:new o.a8(o.a5.properties_light_directional.color),"color-use-theme":new o.a8({type:"string",default:"default","property-type":"data-constant"}),intensity:new o.a8(o.a5.properties_light_directional.intensity),"cast-shadows":new o.a8(o.a5.properties_light_directional["cast-shadows"]),"shadow-quality":new o.a8(o.a5.properties_light_directional["shadow-quality"]),"shadow-intensity":new o.a8(o.a5.properties_light_directional["shadow-intensity"])})),this.scope,this.options)}}let v=Object.assign(m,{worldview:this.map.getWorldview()}),T=new o.aa(this.z||0,v);this.ambientLight&&this.ambientLight.recalculate(T),this.directionalLight&&this.directionalLight.recalculate(T),this._brightness=this.calculateLightsBrightness(),this.dispatcher.broadcast("setBrightness",this._brightness)}calculateLightsBrightness(){let c=this.directionalLight,m=this.ambientLight;if(!c||!m)return;let v=te=>.2126*(te[0]<=.03928?te[0]/12.92:Math.pow((te[0]+.055)/1.055,2.4))+.7152*(te[1]<=.03928?te[1]/12.92:Math.pow((te[1]+.055)/1.055,2.4))+.0722*(te[2]<=.03928?te[2]/12.92:Math.pow((te[2]+.055)/1.055,2.4)),T=c.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),A=c.properties.get("intensity"),O=c.properties.get("direction"),V=1-o.d1(O.x,O.y,O.z)[2]/90,j=v(T)*A*V,Y=m.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),W=m.properties.get("intensity"),oe=v(Y)*W;return Number(((j+oe)/2).toFixed(6))}getBrightness(){return this._brightness}getLights(){if(!this.enable3dLights())return null;let c=[];return this.directionalLight&&c.push(this.directionalLight.get()),this.ambientLight&&c.push(this.ambientLight.get()),c}enable3dLights(){return!!this.ambientLight&&!!this.directionalLight}getFragmentStyle(c){if(c==null||c===""&&this.isRootStyle())return this;if(o.dk(c)){let m=o.dl(c),v=this.fragments.find(({id:A})=>A===m);if(!v)return;let T=o.dj(c);return v.style.getFragmentStyle(T)}{let m=this.fragments.find(({id:v})=>v===c);return m?m.style:void 0}}setFeaturesetSelectors(c){if(!c)return;let m={},v=(T,A="")=>`${T}::${A}`;this._featuresetSelectors={};for(let T in c){let A=this._featuresetSelectors[T]=[];for(let O of c[T].selectors){if(O.featureNamespace){let j=this.getOwnLayer(O.layer);if(!j){o.w(`Layer is undefined for selector: ${O.layer}`);continue}let Y=v(j.source,j.sourceLayer);if(Y in m&&m[Y]!==O.featureNamespace){o.w(`"featureNamespace ${O.featureNamespace} of featureset ${T}'s selector is not associated to the same source, skip this selector`);continue}m[Y]=O.featureNamespace}let V;if(O.properties)for(let j in O.properties){let Y=o.X(O.properties[j]);Y.result==="success"&&(V=V||{},V[j]=Y.value)}A.push({layerId:O.layer,namespace:O.featureNamespace,properties:V,uniqueFeatureID:O._uniqueFeatureID})}}}getFeaturesetDescriptors(c){let m=this.getFragmentStyle(c);if(!m||!m.stylesheet.featuresets)return[];let v=[];for(let T in m.stylesheet.featuresets)v.push({featuresetId:T,importId:m.scope?m.scope:void 0});return v}getFeaturesetLayers(c,m){let v=this.getFragmentStyle(m),T=v.stylesheet.featuresets;if(!T||!T[c])return this.fire(new o.z(new Error(`The featureset '${c}' does not exist in the map's style and cannot be queried.`))),[];let A=[];for(let O of T[c].selectors){let V=v.getOwnLayer(O.layer);V&&A.push(V)}return A}getConfigProperty(c,m){let v=this.getFragmentStyle(c);if(!v)return null;let T=o.C(m,v.scope),A=v.options.get(T),O=A?A.value||A.default:null;return O?O.serialize():null}setConfigProperty(c,m,v){let T=this.getFragmentStyle(c);if(!T)return;let A=T.stylesheet.indoor?ji(T.stylesheet.schema):T.stylesheet.schema;if(!A||!A[m])return;let O=o.X(v);if(O.result!=="success")return void Dl(this,O.value);let V=O.value.expression,j=o.C(m,T.scope),Y=T.options.get(j);if(!Y)return;let W,{minValue:oe,maxValue:te,stepValue:ae,type:Ce,values:_e}=A[m],Ie=o.X(A[m].default);Ie.result==="success"&&(W=Ie.value.expression),W?(this.options.set(j,Object.assign({},Y,{value:V,default:W,minValue:oe,maxValue:te,stepValue:ae,type:Ce,values:_e})),this.updateConfigDependencies(m)):this.fire(new o.z(new Error(`No schema defined for the config option "${m}" in the "${c}" fragment.`)))}getConfig(c){let m=this.getFragmentStyle(c);if(!m)return null;let v=m.stylesheet.schema;if(!v)return null;let T={};for(let A in v){let O=o.C(A,m.scope),V=m.options.get(O),j=V?V.value||V.default:null;T[A]=j?j.serialize():null}return T}setConfig(c,m){let v=this.getFragmentStyle(c);v&&(v.updateConfig(m,v.stylesheet.schema),this.updateConfigDependencies())}getSchema(c){let m=this.getFragmentStyle(c);return m?m.stylesheet.schema:null}setSchema(c,m){let v=this.getFragmentStyle(c);v&&(v.stylesheet.schema=m,v.updateConfig(v._config,m),this.updateConfigDependencies())}updateConfig(c,m){if(this._config=c,c||m)if(m)for(let v in m){let T,A,O=o.X(m[v].default);if(O.result==="success"&&(T=O.value.expression),c&&c[v]!==void 0){let te=o.X(c[v]);te.result==="success"&&(A=te.value.expression)}let{minValue:V,maxValue:j,stepValue:Y,type:W,values:oe}=m[v];if(T){let te=o.C(v,this.scope);this.options.set(te,{default:T,value:A,minValue:V,maxValue:j,stepValue:Y,type:W,values:oe})}else this.fire(new o.z(new Error(`No schema defined for config option "${v}".`)))}else this.fire(new o.z(new Error("Attempting to set config for a style without schema.")))}updateConfigDependencies(c){for(let m of this._configDependentLayers){let v=this.getLayer(m);if(v){if(c&&!v.configDependencies.has(c))continue;v.possiblyEvaluateVisibility(),this._updateLayer(v)}}this.ambientLight&&this.ambientLight.updateConfig(this.options),this.directionalLight&&this.directionalLight.updateConfig(this.options),this.fog&&this.fog.updateConfig(this.options),this.snow&&this.snow.updateConfig(this.options),this.rain&&this.rain.updateConfig(this.options),this.forEachFragmentStyle(m=>{let v=m._styleColorTheme.colorThemeOverride?m._styleColorTheme.colorThemeOverride:m._styleColorTheme.colorTheme;if(v){let T=m._evaluateColorThemeData(v);(!m._styleColorTheme.lut&&T!==""||m._styleColorTheme.lut&&T!==m._styleColorTheme.lut.data)&&m.setColorTheme(v)}}),this._changes.setDirty()}addLayer(c,m,v={}){this._checkLoaded();let T=c.id;if(this._layers[T])return void this.fire(new o.z(new Error(`Layer with id "${T}" already exists on this map`)));let A;if(c.type==="custom"){if(Dl(this,o.dm(c)))return;A=o.dn(c,this.scope,this._styleColorTheme.lut,this.options)}else{if(typeof c.source=="object"&&(this.addSource(T,c.source),c=o.di(c),c=o.h(c,{source:T})),this._validate(sa,`layers.${T}`,c,{arrayIndex:-1},v))return;A=o.dn(c,this.scope,this._styleColorTheme.lut,this.options),this._validateLayer(A),A.setEventedParent(this,{layer:{id:T}})}A.configDependencies.size!==0&&this._configDependentLayers.add(A.fqid);let O=this._order.length;if(m){let W=this._order.indexOf(m);if(W===-1)return void this.fire(new o.z(new Error(`Layer with id "${m}" does not exist on this map.`)));A.slot===this._layers[m].slot?O=W:o.w(`Layer with id "${m}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(O,0,T),this._layerOrderChanged=!0,this._layers[T]=A;let V=this.getOwnLayerSourceCache(A),j=!!this.directionalLight&&this.directionalLight.shadowsEnabled();V&&A.canCastShadows()&&j&&(V.castsShadows=!0);let Y=this._changes.getRemovedLayer(A);if(Y&&A.source&&V&&A.type!=="custom"){this._changes.discardLayerRemoval(A);let W=o.C(A.source,A.scope);Y.type!==A.type?this._changes.updateSourceCache(W,"clear"):(this._changes.updateSourceCache(W,"reload"),V.pause())}this._updateLayer(A),A.onAdd&&A.onAdd(this.map),A.scope=this.scope,this.mergeLayers()}moveLayer(c,m){this._checkLoaded();let v=this._checkLayer(c);if(!v||c===m)return;let T=this._order.indexOf(c);this._order.splice(T,1);let A=this._order.length;if(m){let O=this._order.indexOf(m);if(O===-1)return void this.fire(new o.z(new Error(`Layer with id "${m}" does not exist on this map.`)));v.slot===this._layers[m].slot?A=O:o.w(`Layer with id "${m}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(A,0,c),this._changes.setDirty(),this._layerOrderChanged=!0,this.mergeLayers()}removeLayer(c){this._checkLoaded();let m=this._checkLayer(c);if(!m)return;m.setEventedParent(null);let v=this._order.indexOf(c);this._order.splice(v,1),delete this._layers[c],this._changes.setDirty(),this._layerOrderChanged=!0,this._configDependentLayers.delete(m.fqid),this._changes.removeLayer(m);let T=this.getOwnLayerSourceCache(m);if(T&&T.castsShadows){let A=!1;for(let O in this._layers)if(this._layers[O].source===m.source&&this._layers[O].canCastShadows()){A=!0;break}T.castsShadows=A}m.onRemove&&m.onRemove(this.map),this.mergeLayers()}getOwnLayer(c){return this._layers[c]}hasLayer(c){return c in this._mergedLayers}hasLayerType(c){for(let m in this._layers)if(this._layers[m].type===c)return!0;return!1}setLayerZoomRange(c,m,v){this._checkLoaded();let T=this._checkLayer(c);T&&(T.minzoom===m&&T.maxzoom===v||(m!=null&&(T.minzoom=m),v!=null&&(T.maxzoom=v),this._updateLayer(T)))}getSlots(){return this._checkLoaded(),this._mergedSlots}setSlot(c,m){this._checkLoaded();let v=this._checkLayer(c);v&&v.slot!==m&&(v.slot=m,this._updateLayer(v))}setFilter(c,m,v={}){this._checkLoaded();let T=this._checkLayer(c);if(T&&!o.bv(T.filter,m))return m==null?(T.filter=void 0,void this._updateLayer(T)):void(this._validate(zt,`layers.${T.id}.filter`,m,{layerType:T.type},v)||(T.filter=o.di(m),this._updateLayer(T)))}getFilter(c){let m=this._checkLayer(c);if(m)return o.di(m.filter)}setLayoutProperty(c,m,v,T={}){this._checkLoaded();let A=this._checkLayer(c);if(A&&!o.bv(A.getLayoutProperty(m),v)){if(v!=null&&(!T||T.validate!==!1)&&Dl(A,Fe.call($i,{key:`layers.${c}.layout.${m}`,layerType:A.type,objectKey:m,value:v,styleSpec:o.a5,style:{glyphs:!0,sprite:!0}})))return;A.setLayoutProperty(m,v),A.configDependencies.size!==0&&this._configDependentLayers.add(A.fqid),this._updateLayer(A)}}getLayoutProperty(c,m){let v=this._checkLayer(c);if(v)return v.getLayoutProperty(m)}setPaintProperty(c,m,v,T={}){this._checkLoaded();let A=this._checkLayer(c);if(!A||o.bv(A.getPaintProperty(m),v)||v!=null&&(!T||T.validate!==!1)&&Dl(A,ke.call($i,{key:`layers.${c}.paint.${m}`,layerType:A.type,objectKey:m,value:v,styleSpec:o.a5})))return;let O=A.setPaintProperty(m,v);A.configDependencies.size!==0&&this._configDependentLayers.add(A.fqid),O&&this._updateLayer(A),this._changes.updatePaintProperties(A)}getPaintProperty(c,m){let v=this._checkLayer(c);if(v)return v.getPaintProperty(m)}setFeatureState(c,m){if(this._checkLoaded(),"target"in c){if("featuresetId"in c.target){let{featuresetId:j,importId:Y}=c.target,W=this.getFragmentStyle(Y),oe=W.getFeaturesetLayers(j);for(let{source:te,sourceLayer:ae}of oe)W.setFeatureState({id:c.id,source:te,sourceLayer:ae},m)}else if("layerId"in c.target){let{layerId:j}=c.target,Y=this.getLayer(j);this.setFeatureState({id:c.id,source:Y.source,sourceLayer:Y.sourceLayer},m)}return}let v=c.source,T=c.sourceLayer,A=this._checkSource(v);if(!A)return;let O=A.type;if(O==="geojson"&&T)return void this.fire(new o.z(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(O==="vector"&&!T)return void this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")));c.id===void 0&&this.fire(new o.z(new Error("The feature id parameter must be provided.")));let V=this.getOwnSourceCaches(v);for(let j of V)j.setFeatureState(T,c.id,m)}removeFeatureState(c,m){if(this._checkLoaded(),"target"in c){if("featuresetId"in c.target){let{featuresetId:j,importId:Y}=c.target,W=this.getFragmentStyle(Y),oe=W.getFeaturesetLayers(j);for(let{source:te,sourceLayer:ae}of oe)W.removeFeatureState({id:c.id,source:te,sourceLayer:ae},m)}else if("layerId"in c.target){let{layerId:j}=c.target,Y=this.getLayer(j);this.removeFeatureState({id:c.id,source:Y.source,sourceLayer:Y.sourceLayer},m)}return}let v=c.source,T=this._checkSource(v);if(!T)return;let A=T.type,O=A==="vector"?c.sourceLayer:void 0;if(A==="vector"&&!O)return void this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")));if(m&&typeof c.id!="string"&&typeof c.id!="number")return void this.fire(new o.z(new Error("A feature id is required to remove its specific state property.")));let V=this.getOwnSourceCaches(v);for(let j of V)j.removeFeatureState(O,c.id,m)}getFeatureState(c){if(this._checkLoaded(),"target"in c){let A;if("featuresetId"in c.target){let{featuresetId:O,importId:V}=c.target,j=this.getFragmentStyle(V),Y=j.getFeaturesetLayers(O);for(let{source:W,sourceLayer:oe}of Y){let te=j.getFeatureState({id:c.id,source:W,sourceLayer:oe});if(te&&!A)A=te;else if(!o.bv(A,te))return void this.fire(new o.z(new Error("The same feature id exists in multiple sources in the featureset, but their feature states are not consistent through the sources.")))}}else if("layerId"in c.target){let{layerId:O}=c.target,V=this.getLayer(O);A=this.getFeatureState({id:c.id,source:V.source,sourceLayer:V.sourceLayer})}return A}let m=c.source,v=c.sourceLayer,T=this._checkSource(m);if(T){if(T.type!=="vector"||v)return c.id===void 0&&this.fire(new o.z(new Error("The feature id parameter must be provided."))),this.getOwnSourceCaches(m)[0].getFeatureState(v,c.id);this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")))}}setTransition(c){return this.stylesheet.transition=o.h({},this.stylesheet.transition,c),this.transition=this.stylesheet.transition,this}getTransition(){return o.h({},this.stylesheet.transition)}serialize(){this._checkLoaded();let c=this.getTerrain(),m=c&&this.terrain&&this.terrain.scope===this.scope?c:this.stylesheet.terrain;return o.dp({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,fragment:this.stylesheet.fragment,iconsets:this.stylesheet.iconsets,imports:this._serializeImports(),schema:this.stylesheet.schema,camera:this.stylesheet.camera,light:this.stylesheet.light,lights:this.stylesheet.lights,terrain:m,fog:this.stylesheet.fog,snow:this.stylesheet.snow,rain:this.stylesheet.rain,center:this.stylesheet.center,"color-theme":this.stylesheet["color-theme"],zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:this._serializeSources(),layers:this._serializeLayers(this._order)},v=>v!==void 0)}_updateFilteredLayers(c){for(let m of Object.values(this._mergedLayers))c(m)&&this._updateLayer(m)}_updateLayer(c){this._changes.updateLayer(c);let m=this.getLayerSourceCache(c),v=o.C(c.source,c.scope),T=this._changes.getUpdatedSourceCaches();c.source&&!T[v]&&m&&m.getSource().type!=="raster"&&(this._changes.updateSourceCache(v,"reload"),m.pause()),c.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(c){let m=V=>this._mergedLayers[V].is3D(!!this.terrain),v=this.order,T={},A=[];for(let V=v.length-1;V>=0;V--){let j=v[V];if(m(j)){T[j]=V;for(let Y of c){let W=Y[j];if(W)for(let oe of W)A.push(oe)}}}A.sort((V,j)=>j.intersectionZ-V.intersectionZ);let O=[];for(let V=v.length-1;V>=0;V--){let j=v[V];if(m(j))for(let Y=A.length-1;Y>=0;Y--){let W=A[Y].feature;if(W.layer&&T[W.layer.id]{if(Qw.has(W.type))return;let oe=this.getOwnLayerSourceCache(W),te=A[oe.id]=A[oe.id]||{sourceCache:oe,layers:{},has3DLayers:!1};W.is3D(!!this.terrain)&&(te.has3DLayers=!0),te.layers[W.fqid]=te.layers[W.fqid]||{styleLayer:W,targets:[]},te.layers[W.fqid].targets.push({filter:T})};if(m&&m.layers){if(!Array.isArray(m.layers))return this.fire(new o.z(new Error("parameters.layers must be an Array."))),[];for(let W of m.layers){let oe=this._layers[W];if(!oe)return this.fire(new o.z(new Error(`The layer '${W}' does not exist in the map's style and cannot be queried for features.`))),[];O(oe)}}else for(let W in this._layers)O(this._layers[W]);let V=this._queryRenderedFeatures(c,A,v),j=this._flattenAndSortRenderedFeatures(V),Y=[];for(let W of j)o.dq(W.layer.id)===this.scope&&Y.push(W);return Y}queryRenderedFeatureset(c,m,v){let T;m&&!Array.isArray(m)&&m.filter&&(this._validate(zt,"queryRenderedFeatures.filter",m.filter,null,m),T=o.b3(m.filter));let A="mock",O=[];if(m&&m.target)O.push(Object.assign({},m,{targetId:A,filter:T}));else{let W=this.getFeaturesetDescriptors();for(let oe of W)O.push({targetId:A,filter:T,target:oe});for(let{style:oe}of this.fragments){let te=oe.getFeaturesetDescriptors();for(let ae of te)O.push({targetId:A,filter:T,target:ae})}}let V=this.queryRenderedTargets(c,O,v),j=[],Y=new Set;for(let W of V)for(let oe of W.variants[A])FT(oe,W,Y)||j.push(new o.dr(W,oe));return j}queryRenderedTargets(c,m,v){let T={},A=(V,j,Y,W)=>{let oe=T[j.id]=T[j.id]||{sourceCache:j,layers:{},has3DLayers:!1};if(oe.layers[V.fqid]=oe.layers[V.fqid]||{styleLayer:V,targets:[]},V.is3D(!!this.terrain)&&(oe.has3DLayers=!0),!W)return Y.uniqueFeatureID=!1,void oe.layers[V.fqid].targets.push(Y);oe.layers[V.fqid].targets.push(Object.assign({},Y,{namespace:W.namespace,properties:W.properties,uniqueFeatureID:W.uniqueFeatureID}))};for(let V of m)if("featuresetId"in V.target){let{featuresetId:j,importId:Y}=V.target,W=this.getFragmentStyle(Y);if(!W||!W._featuresetSelectors)continue;let oe=W._featuresetSelectors[j];if(!oe){this.fire(new o.z(new Error(`The featureset '${j}' does not exist in the map's style and cannot be queried for features.`)));continue}for(let te of oe){let ae=W.getOwnLayer(te.layerId);ae&&!Qw.has(ae.type)&&A(ae,W.getOwnLayerSourceCache(ae),V,te)}}else if("layerId"in V.target){let{layerId:j}=V.target,Y=this.getLayer(j);if(!Y||Qw.has(Y.type))continue;A(Y,this.getLayerSourceCache(Y),V)}let O=this._queryRenderedFeatures(c,T,v);return this._flattenAndSortRenderedFeatures(O)}_queryRenderedFeatures(c,m,v){let T=[],A=!!this.map._showQueryGeometry,O=bs.createFromScreenPoints(c,v);for(let V in m){let j=Tx(O,m[V],this._availableImages,v,A);Object.keys(j).length&&T.push(j)}if(this.placement)for(let V in m){if(!m[V].sourceCache._onlySymbols)continue;let j=Vb(O.screenGeometry,m[V],this._availableImages,this.placement.collisionIndex,this.placement.retainedQueryData,this.map.getWorldview());Object.keys(j).length&&T.push(j)}return T}querySourceFeatures(c,m){let v=m&&m.filter;v&&this._validate(zt,"querySourceFeatures.filter",v,null,m);let T=[],A=this.getOwnSourceCaches(c);for(let O of A)T=T.concat(PT(O,m));return T}addSourceType(c,m,v){return Dh.getSourceType(c)?v(new Error(`A source type called "${c}" already exists.`)):(Dh.setSourceType(c,m),m.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:c,url:m.workerSourceURL},v):v(null,null))}getFlatLight(){return this.light.getLight()}setFlatLight(c,m,v={}){this._checkLoaded();let T=this.light.getLight(),A=!1;for(let V in c)if(!o.bv(c[V],T[V])){A=!0;break}if(!A)return;let O=this._getTransitionParameters();this.light.setLight(c,m,v),this.light.updateTransitions(O)}getTerrain(){return this.terrain&&this.terrain.drapeRenderMode===1?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}checkCanvasFingerprintNoise(){this.disableElevatedTerrain===void 0&&(this.disableElevatedTerrain=o.q.hasCanvasFingerprintNoise(),this.disableElevatedTerrain&&o.w("Terrain and hillshade are disabled because of Canvas2D limitations when fingerprinting protection is enabled (e.g. in private browsing mode)."))}setTerrain(c,m=1){if(this._checkLoaded(),!c)return this.terrainSetForDrapingOnly()||(delete this.terrain,this.map.transform.projection.requiresDraping&&this.setTerrainForDraping()),m===0&&delete this.terrain,c===null?this.stylesheet.terrain=null:delete this.stylesheet.terrain,this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);this.checkCanvasFingerprintNoise();let v=c,T=c.source==null;if(m===1){if(this.disableElevatedTerrain)return;if(typeof v.source=="object"){let V="terrain-dem-src";this.addSource(V,v.source),v=o.di(v),v=o.h(v,{source:V})}let A=o.h({},v),O={};if(this.terrain&&T){A.source=this.terrain.get().source;let V=this.terrain?this.getFragmentStyle(this.terrain.scope):null;V&&(O.style=V.serialize())}if(this._validate(Ti,"terrain",A,O))return}if(!this.terrain||this.terrain.scope!==this.scope&&!T||this.terrain&&m!==this.terrain.drapeRenderMode){if(!v)return;this._createTerrain(v,m),this.fire(new o.A("data",{dataType:"style"}))}else{let A=this.terrain,O=A.get();for(let V of Object.keys(o.a5.terrain))!v.hasOwnProperty(V)&&o.a5.terrain[V].default&&(v[V]=o.a5.terrain[V].default);for(let V in c)if(!o.bv(c[V],O[V])){A.set(c,this.options),this.stylesheet.terrain=c;let j=this._getTransitionParameters({duration:0});A.updateTransitions(j),this.fire(new o.A("data",{dataType:"style"}));break}}this.mergeTerrain(),this.updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(c){let m=this.fog=new ho(c,this.map.transform,this.scope,this.options);this.stylesheet.fog=m.get();let v=this._getTransitionParameters({duration:0});m.updateTransitions(v)}_createSnow(c){let m=this.snow=new Ed(c,this.map.transform,this.scope,this.options);this.stylesheet.snow=m.get();let v=this._getTransitionParameters({duration:0});m.updateTransitions(v)}_createRain(c){let m=this.rain=new zd(c,this.map.transform,this.scope,this.options);this.stylesheet.rain=m.get();let v=this._getTransitionParameters({duration:0});m.updateTransitions(v)}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(let c of this.map._markers)c._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(c){if(this._checkLoaded(),!c)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){let m=this.fog;if(!o.bv(m.get(),c)){m.set(c,this.options),this.stylesheet.fog=m.get();let v=this._getTransitionParameters({duration:0});m.updateTransitions(v)}}else this._createFog(c);this._markersNeedUpdate=!0}getSnow(){return this.snow?this.snow.get():null}setSnow(c){if(this._checkLoaded(),!c)return delete this.snow,void delete this.stylesheet.snow;if(this.snow){let m=this.snow;if(!o.bv(m.get(),c)){m.set(c,this.options),this.stylesheet.snow=m.get();let v=this._getTransitionParameters({duration:0});m.updateTransitions(v)}}else this._createSnow(c);this._markersNeedUpdate=!0}getRain(){return this.rain?this.rain.get():null}setRain(c){if(this._checkLoaded(),!c)return delete this.rain,void delete this.stylesheet.rain;if(this.rain){let m=this.rain;if(!o.bv(m.get(),c)){m.set(c,this.options),this.stylesheet.rain=m.get();let v=this._getTransitionParameters({duration:0});m.updateTransitions(v)}}else this._createRain(c);this._markersNeedUpdate=!0}_reloadColorTheme(){let c=()=>{for(let T in this._layers)this._layers[T].lut=this._styleColorTheme.lut;for(let T in this._sourceCaches)this._sourceCaches[T].clearTiles()},m=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(!m)return this._styleColorTheme.lut=null,void c();let v=this._evaluateColorThemeData(m);this._loadColorTheme(v).then(()=>{this.fire(new o.A("colorthemeset")),c()}).catch(T=>{o.w(`Couldn't set color theme: ${T}`)})}setColorTheme(c){this._checkLoaded(),this._styleColorTheme.colorThemeOverride&&o.w("Note: setColorTheme is called on a style with a color-theme override, the passed color-theme won't be visible."),this._styleColorTheme.colorTheme=c,this._reloadColorTheme()}setImportColorTheme(c,m){let v=this.getFragmentStyle(c);v&&(v._styleColorTheme.colorThemeOverride=m,v._reloadColorTheme())}_getTransitionParameters(c){return{now:o.q.now(),transition:o.h(this.transition,c)}}updateDrapeFirstLayers(){if(!this.terrain)return;let c=[],m=[];for(let v of this._mergedOrder)this.isLayerDraped(this._mergedLayers[v])?c.push(v):m.push(v);this._drapedFirstOrder=[],this._drapedFirstOrder.push(...c),this._drapedFirstOrder.push(...m)}_createTerrain(c,m){let v=this.terrain=new Ut(c,m,this.scope,this.options,this.map.getWorldview());m===1&&(this.stylesheet.terrain=c),this.mergeTerrain(),this.updateDrapeFirstLayers(),this._force3DLayerUpdate();let T=this._getTransitionParameters({duration:0});v.updateTransitions(T)}_force3DLayerUpdate(){for(let c in this._layers){let m=this._layers[c];m.type==="fill-extrusion"&&this._updateLayer(m)}}_forceSymbolLayerUpdate(){for(let c in this._layers){let m=this._layers[c];m.type==="symbol"&&this._updateLayer(m)}}_validate(c,m,v,T,A={}){if(A&&A.validate===!1)return!1;let O=o.h({},this.serialize());return Dl(this,c.call($i,o.h({key:m,style:O,value:v,styleSpec:o.a5},T)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),o.ds.off("pluginStateChange",this._rtlTextPluginCallback);for(let c in this._mergedLayers)this._mergedLayers[c].setEventedParent(null);for(let c in this._mergedSourceCaches)this._mergedSourceCaches[c].clearTiles(),this._mergedSourceCaches[c].setEventedParent(null);this.imageManager.removeScope(this.scope),this.setEventedParent(null),delete this.fog,delete this.snow,delete this.rain,delete this.terrain,delete this.ambientLight,delete this.directionalLight,this.isRootStyle()&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.modelManager.setEventedParent(null),this.modelManager.destroy(),this.dispatcher.remove())}clearSource(c){let m=this.getSourceCaches(c);for(let v of m)v.clearTiles()}clearSources(){for(let c in this._mergedSourceCaches)this._mergedSourceCaches[c].clearTiles()}clearLayers(){for(let c in this._mergedLayers){let m=this._mergedLayers[c];m._clear&&m._clear()}}reloadSource(c){let m=this.getSourceCaches(c);for(let v of m)v.resume(),v.reload()}reloadSources(){for(let c of this.getSources())c.reload&&c.reload()}reloadModels(){this.modelManager.reloadModels(""),this.forEachFragmentStyle(c=>{c.modelManager.reloadModels(c.scope)})}updateSources(c){let m;this.directionalLight&&(m=Um(this.directionalLight));let v=new Set;for(let T in this._mergedLayers){let A=this._mergedLayers[T];A.hasElevation()&&!v.has(A.source)&&v.add(A.source)}for(let T in this._mergedSourceCaches){let A=this._mergedSourceCaches[T],O=v.has(A._source.id);A.update(c,void 0,void 0,m,O)}}_generateCollisionBoxes(){for(let c in this._sourceCaches){let m=this._sourceCaches[c];m.resume(),m.reload()}}_updatePlacement(c,m,v,T,A,O,V=!1){let j=!1,Y=!1,W={},oe={};for(let te of this._mergedOrder){let ae=this._mergedLayers[te];if(ae.type!=="symbol")continue;let Ce=o.C(ae.source,ae.scope),_e=W[Ce];if(!_e){let we=this.getLayerSourceCache(ae);if(!we)continue;let Le=we.getRenderableIds(!0).map(qe=>we.getTileByID(qe));oe[Ce]=Le.slice(),_e=W[Ce]=Le.sort((qe,Xe)=>Xe.tileID.overscaledZ-qe.tileID.overscaledZ||(qe.tileID.isLessThan(Xe.tileID)?-1:1))}let Ie=this.crossTileSymbolIndex.addLayer(ae,_e,m.center.lng,m.projection);j=j||Ie}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._mergedOrder),V=V||this._layerOrderChanged||T===0,this._layerOrderChanged&&this.fire(new o.A("neworder")),(V||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(o.q.now(),m.zoom))&&(this.pauseablePlacement=new qw(m,this._mergedOrder,V,v,T,A,this.placement,this.fog&&m.projection.supportsFog?this.fog.state:null,this._buildingIndex),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._mergedOrder,this._mergedLayers,W,oe,this.map.painter.scaleFactor),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(o.q.now()),Y=!0),j&&this.pauseablePlacement.placement.setStale()),Y||j){this._buildingIndex.onNewFrame(m.zoom);for(let te=0;teA===c.id)!==-1)return void this.fire(new o.z(new Error(`Import with id '${c.id}' already exists in the map's style.`)));if(!m)return v.push(c),this._loadImports([c],!0);let T=v.findIndex(({id:A})=>A===m);return T===-1&&this.fire(new o.z(new Error(`Import with id "${m}" does not exist on this map.`))),this.stylesheet.imports=v.slice(0,T).concat(c).concat(v.slice(T)),this._loadImports([c],!0,m)}updateImport(c,m){this._checkLoaded();let v=this.stylesheet.imports||[],T=this.getImportIndex(c);return T===-1?this:typeof m=="string"?(this.setImportUrl(c,m),this):(m.url&&m.url!==v[T].url&&this.setImportUrl(c,m.url),o.bv(m.config,v[T].config)||this.setImportConfig(c,m.config,m.data.schema),o.bv(m.data,v[T].data)||this.setImportData(c,m.data),this)}moveImport(c,m){this._checkLoaded();let v=this.stylesheet.imports||[],T=this.getImportIndex(c);if(T===-1)return this;let A=this.getImportIndex(m);if(A===-1)return this;let O=v[T],V=this.fragments[T];return v=v.filter(({id:j})=>j!==c),this.fragments=this.fragments.filter(({id:j})=>j!==c),this.stylesheet.imports=v.slice(0,A).concat(O).concat(v.slice(A)),this.fragments=this.fragments.slice(0,A).concat(V).concat(this.fragments.slice(A)),this.mergeLayers(),this}setImportUrl(c,m){this._checkLoaded();let v=this.stylesheet.imports||[],T=this.getImportIndex(c);if(T===-1)return this;v[T].url=m;let A=this.fragments[T];return A.style=this._createFragmentStyle(v[T]),A.style.on("style.import.load",()=>this.mergeAll()),A.style.loadURL(m),this}setImportData(c,m){this._checkLoaded();let v=this.getImportIndex(c),T=this.stylesheet.imports||[];return v===-1?this:m?(this.fragments[v].style.setState(m),this._reloadImports(),this):(delete T[v].data,this.setImportUrl(c,T[v].url))}setImportConfig(c,m,v){this._checkLoaded();let T=this.getImportIndex(c),A=this.stylesheet.imports||[];if(T===-1)return this;m?A[T].config=m:delete A[T].config;let O=this.fragments[T];v&&O.style.stylesheet&&(O.style.stylesheet.schema=v);let V=O.style.stylesheet&&O.style.stylesheet.schema;return O.config=m,O.style.updateConfig(m,V),this.updateConfigDependencies(),this}removeImport(c){this._checkLoaded();let m=this.stylesheet.imports||[],v=this.getImportIndex(c);v!==-1&&(m.splice(v,1),this.fragments[v].style._remove(),this.fragments.splice(v,1),this._reloadImports())}getImportIndex(c){let m=(this.stylesheet.imports||[]).findIndex(v=>v.id===c);return m===-1&&this.fire(new o.z(new Error(`Import '${c}' does not exist in the map's style and cannot be updated.`))),m}getLayer(c){return this._mergedLayers[c]}getSources(){let c=[];for(let m in this._mergedOtherSourceCaches){let v=this._mergedOtherSourceCaches[m];v&&c.push(v.getSource())}return c}getSource(c,m){let v=this.getSourceCache(c,m);return v&&v.getSource()}getLayerSource(c){let m=this.getLayerSourceCache(c);return m&&m.getSource()}getSourceCache(c,m){let v=o.C(c,m);return this._mergedOtherSourceCaches[v]}getLayerSourceCache(c){let m=o.C(c.source,c.scope);return c.type==="symbol"?this._mergedSymbolSourceCaches[m]:this._mergedOtherSourceCaches[m]}getSourceCaches(c){if(c==null)return Object.values(this._mergedSourceCaches);let m=[];return this._mergedOtherSourceCaches[c]&&m.push(this._mergedOtherSourceCaches[c]),this._mergedSymbolSourceCaches[c]&&m.push(this._mergedSymbolSourceCaches[c]),m}updateSourceCaches(){let c=this._changes.getUpdatedSourceCaches();for(let m in c){let v=c[m];v==="reload"?this.reloadSource(m):v==="clear"&&this.clearSource(m)}}updateLayers(c){let m=this._changes.getUpdatedPaintProperties();for(let v of m){let T=this.getLayer(v);T&&T.updateTransitions(c)}}getGlyphsUrl(){return this.stylesheet.glyphs}setGlyphsUrl(c){this.stylesheet.glyphs=c,this.glyphManager.setURL(c)}getImages(c,m,v){this.imageManager.getImages(m.images,m.scope,v),this._updateTilesForChangedImages();let T=O=>{if(O){let V=m.images.map(j=>o.I.toString(j));O.setDependencies(m.tileID.key,m.type,V)}},A=o.C(m.source,m.scope);T(this._mergedOtherSourceCaches[A]),T(this._mergedSymbolSourceCaches[A]),m.images.some(O=>O.iconsetId)&&this.fire(new o.A("data",{dataType:"style"}))}rasterizeImages(c,m,v){this.imageManager.rasterizeImages(m,v)}getGlyphs(c,m,v){this.glyphManager.getGlyphs(m.stacks,v)}getResource(c,m,v){return o.dt(m,v)}getOwnSourceCache(c){return this._otherSourceCaches[c]}getOwnLayerSourceCache(c){return c.type==="symbol"?this._symbolSourceCaches[c.source]:this._otherSourceCaches[c.source]}getOwnSourceCaches(c){let m=[];return this._otherSourceCaches[c]&&m.push(this._otherSourceCaches[c]),this._symbolSourceCaches[c]&&m.push(this._symbolSourceCaches[c]),m}_isSourceCacheLoaded(c){let m=this.getOwnSourceCaches(c);return m.length===0?(this.fire(new o.z(new Error(`There is no source with ID '${c}'`))),!1):m.every(v=>v.loaded())}has3DLayers(){return this._has3DLayers}hasSymbolLayers(){return this._hasSymbolLayers}hasCircleLayers(){return this._hasCircleLayers}isLayerClipped(c,m){if(!this._clipLayerPresent&&c.type!=="fill-extrusion"&&c.type!=="building")return!1;let v=c.type==="fill-extrusion"&&(c.sourceLayer==="building"||c.sourceLayer==="procedural_buildings"),T=c.type==="building";if(c.is3D(!!this.terrain)){if(v||T||m&&m.type==="batched-model"||c.type==="model")return!0}else if(c.type==="symbol")return!0;return!1}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.fragments.forEach(c=>{c.style._remove()}),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}Dh.getSourceType=function(y){return RT[y]},Dh.setSourceType=function(y,c){RT[y]=c},Dh.registerForPluginStateChange=o.du;var lF=` #define EPSILON 0.0000001 #define PI 3.141592653589793 #ifdef RENDER_CUTOFF float cutoff_opacity(vec4 cutoff_params,float depth) {float near=cutoff_params.x;float far=cutoff_params.y;float cutoffStart=cutoff_params.z;float cutoffEnd=cutoff_params.w;float linearDepth=(depth-near)/(far-near);return clamp((linearDepth-cutoffStart)/(cutoffEnd-cutoffStart),0.0,1.0);} #endif`,Q_=` out vec4 glFragColor;highp float unpack_depth(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;} #ifdef INDICATOR_CUTOUT uniform vec3 u_indicator_cutout_centers;uniform vec4 u_indicator_cutout_params; #endif vec4 applyCutout(vec4 color,float height) { #ifdef INDICATOR_CUTOUT float verticalFadeRange=u_indicator_cutout_centers.z*0.25;float holeMinOpacity=mix(1.0,u_indicator_cutout_params.x,smoothstep(u_indicator_cutout_centers.z,u_indicator_cutout_centers.z+verticalFadeRange,height));float holeRadius=max(u_indicator_cutout_params.y,0.0);float holeAspectRatio=u_indicator_cutout_params.z;float fadeStart=u_indicator_cutout_params.w;float distA=distance(vec2(gl_FragCoord.x,gl_FragCoord.y*holeAspectRatio),vec2(u_indicator_cutout_centers[0],u_indicator_cutout_centers[1]*holeAspectRatio));return color*min(smoothstep(fadeStart,holeRadius,distA)+holeMinOpacity,1.0); #else return color; #endif } #ifdef DEBUG_WIREFRAME #define HANDLE_WIREFRAME_DEBUG \\ glFragColor=vec4(0.7,0.0,0.0,0.7); \\ gl_FragDepth=gl_FragCoord.z-0.0001; #else #define HANDLE_WIREFRAME_DEBUG #endif #ifdef RENDER_CUTOFF uniform highp vec4 u_cutoff_params;in float v_cutoff_opacity; #endif vec4 textureLodCustom(sampler2D image,highp vec2 pos,highp vec2 lod_coord) {highp vec2 size=vec2(textureSize(image,0));highp vec2 dx=dFdx(lod_coord.xy*size);highp vec2 dy=dFdy(lod_coord.xy*size);highp float delta_max_sqr=max(dot(dx,dx),dot(dy,dy));highp float lod=0.5*log2(delta_max_sqr);return textureLod(image,pos,lod);}vec4 applyLUT(highp sampler3D lut,vec4 col) {vec3 size=vec3(textureSize(lut,0));vec3 uvw=(col.rbg*float(size-1.0)+0.5)/size;return vec4(texture(lut,uvw).rgb,col.a);}vec3 applyLUT(highp sampler3D lut,vec3 col) {return applyLUT(lut,vec4(col,1.0)).rgb;}`,fv=` #define EXTENT 8192.0 #define RAD_TO_DEG 180.0/PI #define DEG_TO_RAD PI/180.0 #define GLOBE_RADIUS EXTENT/PI/2.0 float wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;} #ifdef PROJECTION_GLOBE_VIEW vec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) { #ifndef PROJECTED_POS_ON_VIEWPORT float tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz; #else return vec3(0.0); #endif }vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);} #endif vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4( unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 );}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const vec2 units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (units_to_pixels*pos+offset)/pattern_size;}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {return get_pattern_pos(pixel_coord_upper,pixel_coord_lower,pattern_size,vec2(tile_units_to_pixels),pos);}float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(PI/4.0+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);} #ifdef RENDER_CUTOFF uniform vec4 u_cutoff_params;out float v_cutoff_opacity; #endif const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);const float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt) {float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}`,Zw="in highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;out highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",Tc=` #define ELEVATION_SCALE 7.0 #define ELEVATION_OFFSET 450.0 #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix( mix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;} #else vec3 elevationVector(vec2 pos) { return vec3(0,0,1); } #endif #ifdef TERRAIN uniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float currentElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(dd,0)).r;float bl=texture(u_dem,pos+vec2(0,dd)).r;float br=texture(u_dem,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif }float prevElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem_prev,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem_prev,pos).r;float tr=texture(u_dem_prev,pos+vec2(dd,0)).r;float bl=texture(u_dem_prev,pos+vec2(0,dd)).r;float br=texture(u_dem_prev,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif } #ifdef TERRAIN_VERTEX_MORPHING float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif float nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);} #else float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif return currentElevation(apos);} #endif vec4 fourSample(vec2 pos,vec2 off) {float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(off.x,0.0)).r;float bl=texture(u_dem,pos+vec2(0.0,off.y)).r;float br=texture(u_dem,pos+off).r;return vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);} #else float elevation(vec2 pos) { return 0.0; } #endif #ifdef DEPTH_OCCLUSION uniform highp sampler2D u_depth;uniform highp vec2 u_depth_size_inv;uniform highp vec2 u_depth_range_unpack;uniform highp float u_occluder_half_size;uniform highp float u_occlusion_depth_offset; #ifdef DEPTH_D24 float unpack_depth(float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;}vec4 unpack_depth4(vec4 depth) {return depth*u_depth_range_unpack.x+vec4(u_depth_range_unpack.y);} #else highp float unpack_depth_rgba(vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w; #ifdef DEPTH_D24 float depth=unpack_depth(texture(u_depth,(coord.xy+1.0)*0.5).r); #else float depth=unpack_depth_rgba(texture(u_depth,(coord.xy+1.0)*0.5)); #endif return coord.z+u_occlusion_depth_offset > depth;}highp vec4 getCornerDepths(vec2 coord) {highp vec3 df=vec3(u_occluder_half_size*u_depth_size_inv,0.0);highp vec2 uv=0.5*coord.xy+0.5; #ifdef DEPTH_D24 highp vec4 depth=vec4( texture(u_depth,uv-df.xz).r,texture(u_depth,uv+df.xz).r,texture(u_depth,uv-df.zy).r,texture(u_depth,uv+df.zy).r );depth=unpack_depth4(depth); #else highp vec4 depth=vec4( unpack_depth_rgba(texture(u_depth,uv-df.xz)),unpack_depth_rgba(texture(u_depth,uv+df.xz)),unpack_depth_rgba(texture(u_depth,uv-df.zy)),unpack_depth_rgba(texture(u_depth,uv+df.zy)) ); #endif return depth;}highp float occlusionFadeMultiSample(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec2 uv=0.5*coord.xy+0.5;int NX=3;int NY=4;highp vec2 df=u_occluder_half_size*u_depth_size_inv;highp vec2 oneStep=2.0*u_occluder_half_size*u_depth_size_inv/vec2(NX-1,NY-1);highp float res=0.0;for (int y=0; y < NY;++y) {for (int x=0; x < NX;++x) { #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y)).r); #else highp float depth=unpack_depth_rgba(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y))); #endif res+=1.0-clamp(300.0*(coord.z+u_occlusion_depth_offset-depth),0.0,1.0);}}res=clamp(2.0*res/float(NX*NY)-0.5,0.0,1.0);return res;}highp float occlusionFade(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec4 depth=getCornerDepths(coord.xy);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z+u_occlusion_depth_offset)-depth),0.0,1.0));} #else bool isOccluded(vec4 frag) { return false; }highp float occlusionFade(vec4 frag) { return 1.0; }highp float occlusionFadeMultiSample(vec4 frag) { return 1.0; } #endif//DEPTH_OCCLUSION`,ig=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;out vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);} #endif`,WT=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump vec2 u_fog_vertical_limit;uniform mediump float u_fog_temporal_offset;in vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos,float opacity_limit) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,min(opacity,opacity_limit));}vec3 fog_apply(vec3 color,vec3 pos) {return fog_apply(color,pos,1.0);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec4 fog_apply_premultiplied(vec4 color,vec3 pos,float heightMeters) {float verticalProgress=(u_fog_vertical_limit.x > 0.0 || u_fog_vertical_limit.y > 0.0) ? smoothstep(u_fog_vertical_limit.x,u_fog_vertical_limit.y,heightMeters) : 0.0;float opacityLimit=1.0-smoothstep(0.9,1.0,fog_opacity(pos));return mix(fog_apply_premultiplied(color,pos),color,min(verticalProgress,opacityLimit));}vec3 fog_dither(vec3 color) {return color;}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);} #endif`,wn=`#ifdef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1;const vec4 NODATA=vec4(1);ivec4 _raTexLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}vec2 _raTexLinearMix(highp vec2 fxy,highp vec4 colorMix,highp float colorOffset,highp vec4 t00,highp vec4 t10,highp vec4 t01,highp vec4 t11) {vec2 c00=t00==NODATA ? vec2(0) : vec2(colorOffset+dot(t00,colorMix),1);vec2 c10=t10==NODATA ? vec2(0) : vec2(colorOffset+dot(t10,colorMix),1);vec2 c01=t01==NODATA ? vec2(0) : vec2(colorOffset+dot(t01,colorMix),1);vec2 c11=t11==NODATA ? vec2(0) : vec2(colorOffset+dot(t11,colorMix),1);return mix(mix(c01,c11,fxy.x),mix(c00,c10,fxy.x),fxy.y);}vec2 raTexture2D_image0_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image0,c.yz,0),texelFetch(u_image0,c.xz,0),texelFetch(u_image0,c.yw,0),texelFetch(u_image0,c.xw,0) );}vec2 raTexture2D_image1_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image1,c.yz,0),texelFetch(u_image1,c.xz,0),texelFetch(u_image1,c.yw,0),texelFetch(u_image1,c.xw,0) );}vec2 raTexture2D_image0_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image0,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);}vec2 raTexture2D_image1_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image1,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);} #endif`,cF=`#ifdef RASTER_ARRAY uniform sampler2D u_velocity;uniform mediump vec2 u_velocity_res;uniform mediump float u_max_speed;const vec4 NO_DATA=vec4(1);const vec2 INVALID_VELOCITY=vec2(-1);uniform highp vec2 u_uv_offset;uniform highp float u_data_offset;uniform highp vec2 u_data_scale;ivec4 rasterArrayLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}highp vec2 lookup_velocity(highp vec2 uv) {uv=u_uv_offset.x+u_uv_offset.y*uv;highp vec2 fxy;ivec4 c=rasterArrayLinearCoord(uv,u_velocity_res,fxy);highp vec4 tl=texelFetch(u_velocity,c.yz,0);highp vec4 tr=texelFetch(u_velocity,c.xz,0);highp vec4 bl=texelFetch(u_velocity,c.yw,0);highp vec4 br=texelFetch(u_velocity,c.xw,0);if (tl==NO_DATA) {return INVALID_VELOCITY;}if (tr==NO_DATA) {return INVALID_VELOCITY;}if (bl==NO_DATA) {return INVALID_VELOCITY;}if (br==NO_DATA) {return INVALID_VELOCITY;}highp vec4 t=mix(mix(bl,br,fxy.x),mix(tl,tr,fxy.x),fxy.y);highp vec2 velocity=u_data_offset+vec2(dot(t.rg,u_data_scale),dot(t.ba,u_data_scale));velocity.y=-velocity.y;velocity/=max(u_max_speed,length(velocity));return velocity;} #endif uniform highp float u_particle_pos_scale;uniform highp vec2 u_particle_pos_offset;highp vec4 pack_pos_to_rgba(highp vec2 p) {highp vec2 v=(p+u_particle_pos_offset)/u_particle_pos_scale;highp vec4 r=vec4(v.x,fract(v.x*255.0),v.y,fract(v.y*255.0));return vec4(r.x-r.y/255.0,r.y,r.z-r.w/255.0,r.w);}highp vec2 unpack_pos_from_rgba(highp vec4 v) {v=floor(v*255.0+0.5)/255.0;highp vec2 p=vec2(v.x+(v.y/255.0),v.z+(v.w/255.0));return u_particle_pos_scale*p-u_particle_pos_offset;}`,g2=`#ifdef RENDER_SHADOWS uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_normal_offset;vec3 shadow_normal_offset(vec3 normal) {float tileInMeters=u_shadow_normal_offset[0];vec3 n=vec3(-normal.xy,tileInMeters*normal.z);float dotScale=min(1.0-dot(normal,u_shadow_direction),1.0)*0.5+0.5;return n*dotScale;}vec3 shadow_normal_offset_model(vec3 normal) {vec3 transformed_normal=vec3(-normal.xy,normal.z);float NDotL=dot(normalize(transformed_normal),u_shadow_direction);float dotScale=min(1.0-NDotL,1.0)*0.5+0.5;return normal*dotScale;}float shadow_normal_offset_multiplier0() {return u_shadow_normal_offset[1];}float shadow_normal_offset_multiplier1() {return u_shadow_normal_offset[2];} #endif//RENDER_SHADOWS`,_2=`#ifdef RENDER_SHADOWS precision highp sampler2DShadow;uniform sampler2DShadow u_shadowmap_0;uniform sampler2DShadow u_shadowmap_1;uniform float u_shadow_intensity;uniform float u_shadow_map_resolution;uniform float u_shadow_texel_size;uniform highp vec3 u_shadow_normal_offset;uniform vec2 u_fade_range;uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_bias;float shadow_sample(sampler2DShadow shadowmap,highp vec3 pos,highp float bias) { #ifdef CLIP_ZERO_TO_ONE highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z-bias); #else highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z*0.5+0.5-bias); #endif return texture(shadowmap,coord);}float shadow_occlusion(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,highp float bias) {light_view_pos0.xyz/=light_view_pos0.w; #ifdef SHADOWS_SINGLE_CASCADE vec2 abs_bounds=abs(light_view_pos0.xy);if (abs_bounds.x >=1.0 || abs_bounds.y >=1.0) {return 0.0;}return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias); #else light_view_pos1.xyz/=light_view_pos1.w;vec4 abs_bounds=abs(vec4(light_view_pos0.xy,light_view_pos1.xy));if (abs_bounds.x < 1.0 && abs_bounds.y < 1.0) {return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias);}if (abs_bounds.z >=1.0 || abs_bounds.w >=1.0) {return 0.0;}float occlusion1=shadow_sample(u_shadowmap_1,light_view_pos1.xyz,bias);return clamp(mix(occlusion1,0.0,smoothstep(u_fade_range.x,u_fade_range.y,view_depth)),0.0,1.0); #endif }highp float calculate_shadow_bias(float NDotL) { #ifdef NORMAL_OFFSET return 0.5*u_shadow_bias.x; #else return 0.5*(u_shadow_bias.x+clamp(u_shadow_bias.y*tan(acos(NDotL)),0.0,u_shadow_bias.z)); #endif }float shadowed_light_factor_normal(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_opacity(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,float shadow_opacity) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias)*shadow_opacity;return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_unbiased(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}highp vec2 compute_receiver_plane_depth_bias(highp vec3 pos_dx,highp vec3 pos_dy) {highp vec2 biasUV=vec2( pos_dy.y*pos_dx.z-pos_dx.y*pos_dy.z,pos_dx.x*pos_dy.z-pos_dy.x*pos_dx.z);biasUV*=1.0/((pos_dx.x*pos_dy.y)-(pos_dx.y*pos_dy.x));return biasUV;}float shadowed_light_factor_plane_bias(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {highp vec3 light_view_pos0_xyz=light_view_pos0.xyz/light_view_pos0.w*0.5+0.5;highp vec3 light_view_pos0_ddx=dFdx(light_view_pos0_xyz);highp vec3 light_view_pos0_ddy=dFdy(light_view_pos0_xyz);highp vec2 plane_depth_bias=compute_receiver_plane_depth_bias(light_view_pos0_ddx,light_view_pos0_ddy);highp float bias=dot(vec2(u_shadow_texel_size,u_shadow_texel_size),plane_depth_bias)+0.0001;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadowed_light_factor(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadow_occlusion(float ndotl,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=calculate_shadow_bias(ndotl);return shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);} #endif`;let Yb=[];Qg(lF,Yb),Qg(fv,Yb),Qg(Q_,Yb);let vf={"_prelude_fog.vertex.glsl":ig,"_prelude_terrain.vertex.glsl":Tc,"_prelude_shadow.vertex.glsl":g2,"_prelude_fog.fragment.glsl":WT,"_prelude_shadow.fragment.glsl":_2,"_prelude_lighting.glsl":` #ifdef LIGHTING_3D_MODE uniform mediump vec3 u_lighting_ambient_color;uniform mediump vec3 u_lighting_directional_dir;uniform mediump vec3 u_lighting_directional_color;uniform mediump vec3 u_ground_radiance;float calculate_ambient_directional_factor(vec3 normal) {float NdotL=dot(normal,u_lighting_directional_dir);const float factor_reduction_max=0.3;float dir_luminance=dot(u_lighting_directional_color,vec3(0.2126,0.7152,0.0722));float directional_factor_min=1.0-factor_reduction_max*min(dir_luminance,1.0);float ambient_directional_factor=mix(directional_factor_min,1.0,min((NdotL+1.0),1.0));const float vertical_factor_min=0.92;float vertical_factor=mix(vertical_factor_min,1.0,normal.z*0.5+0.5);return vertical_factor*ambient_directional_factor;}vec3 linearProduct(vec3 srgbIn,vec3 k) {return srgbIn*pow(k,vec3(1./2.2));}vec3 apply_lighting(vec3 color,vec3 normal,float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return linearProduct(color,ambient_contrib+directional_contrib);}vec4 apply_lighting(vec4 color,vec3 normal,float dir_factor) {return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting(vec3 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return apply_lighting(color.rgb,normal,dir_factor);}vec4 apply_lighting(vec4 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting_ground(vec3 color) {return color*u_ground_radiance;}vec4 apply_lighting_ground(vec4 color) {return vec4(apply_lighting_ground(color.rgb),color.a);}float calculate_NdotL(vec3 normal) {const float ext=0.70710678118;return (clamp(dot(normal,u_lighting_directional_dir),-ext,1.0)+ext)/(1.0+ext);}vec4 apply_lighting_with_emission_ground(vec4 color,float emissive_strength) {return mix(apply_lighting_ground(color),color,emissive_strength);}vec3 compute_flood_lighting(vec3 flood_light_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=flood_light_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);float occlusion_ramp=smoothstep(0.0,0.2,1.0-occlusion);return mix(fully_occluded_color,flood_light_color,occlusion_ramp);}vec3 compute_emissive_draped(vec3 unlit_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=unlit_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);return mix(fully_occluded_color,unlit_color,1.0-occlusion);} #endif//LIGHTING_3D_MODE`,"_prelude_raster_array.glsl":wn,"_prelude_raster_particle.glsl":cF},kh={};Ia("",Tc),Ia(WT,ig),Ia(_2,g2),Ia(wn,""),Ia(cF,"");let QT=Ia(Q_,fv),Z_=lF;var Xw={background:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec4 u_color;uniform float u_opacity; #ifdef LIGHTING_3D_MODE in vec4 v_color; #endif void main() {vec4 out_color; #ifdef LIGHTING_3D_MODE out_color=v_color; #else out_color=u_color; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_lighting.glsl" in vec2 a_pos;uniform mat4 u_matrix; #ifdef LIGHTING_3D_MODE uniform mediump vec4 u_color;out vec4 v_color;uniform float u_emissive_strength; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0,1); #ifdef LIGHTING_3D_MODE v_color=apply_lighting_with_emission_ground(u_color,u_emissive_strength); #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),backgroundPattern:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform float u_emissive_strength;uniform sampler2D u_image;in highp vec2 v_pos;void main() {highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=textureLodCustom(u_image,pos,v_pos); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec2 u_pattern_units_to_pixels;in vec2 a_pos;out highp vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_pattern_units_to_pixels,a_pos); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),building:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" const float window_depth=0.5;const float ao_radius=0.2;in vec4 v_color;in highp vec3 v_normal;in highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE in lowp float v_faux_facade;in highp float v_faux_facade_ed;in highp vec2 v_faux_facade_window;in highp vec2 v_faux_facade_floor;in highp vec2 v_faux_facade_range;in highp float v_aspect;in highp vec3 v_tbn_0;in highp vec3 v_tbn_1;in highp vec3 v_tbn_2;in highp vec4 v_faux_color_emissive;uniform float u_faux_facade_ao_intensity; #endif #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif uniform lowp float u_opacity;uniform vec3 u_camera_pos;uniform highp float u_tile_to_meter;uniform float u_facade_emissive_chance;vec3 linearTosRGB(in vec3 color) {return pow(color,vec3(1./2.2));} #ifdef BUILDING_FAUX_FACADE float hash12(in vec2 p) {vec3 p3 =fract(vec3(p.xyx)*0.1031);p3+=dot(p3,p3.yzx+33.33);return fract((p3.x+p3.y)*p3.z);}float min3(in vec3 v) {return min(min(v.x,v.y),v.z);}vec2 get_uv_mask_id(in vec2 q,out float mask,out vec2 id) {vec2 p=q;mask=step(v_faux_facade_range.x,p.y)*step(p.y,v_faux_facade_range.y);p.y=p.y-v_faux_facade_range.x;vec2 uv=modf(p/v_faux_facade_floor,id);vec4 d=(v_faux_facade_floor.xyxy+vec4(-v_faux_facade_window,v_faux_facade_window))*0.5;vec4 edge=d/v_faux_facade_floor.xyxy;vec2 m=step(edge.xy,uv)*step(uv,edge.zw);mask*=m.x*m.y;uv-=vec2(0.5);uv*=vec2(0.5)/(vec2(0.5)-edge.xy);uv+=vec2(0.5);return uv;}float ray_unit_box(in vec3 ray_o,in vec3 ray_d,in vec3 bmin,in vec3 bmax) {vec3 planes=mix(bmin,bmax,step(0.0,ray_d));vec3 t=(planes-ray_o)/ray_d;return min3(t);}float get_emissive(in vec2 id) {if (u_facade_emissive_chance > 0.0) {return (step(hash12(id),u_facade_emissive_chance)+0.05)*v_faux_color_emissive.a;}return 0.0;}vec3 get_shade_info(in vec3 v,in vec3 v_normalized,in vec3 color,in vec2 id,in mat3 tbn,inout vec3 out_normal,inout float out_emissive) {vec3 out_color=color;vec3 abs_v=abs(v_normalized);bool x_major=abs_v.x >=abs_v.y && abs_v.x >=abs_v.z;bool y_major=abs_v.y >=abs_v.x && abs_v.y >=abs_v.z;bool z_major=abs_v.z >=abs_v.x && abs_v.z >=abs_v.y; #if 0 if (x_major) {out_color=v.x > 0.0 ? vec3(1.0,0.0,0.0) : vec3(0.0,1.0,1.0);} else if (y_major) {out_color=v.y > 0.0 ? vec3(0.0,1.0,0.0) : vec3(1.0,0.0,1.0);} else if (z_major) {out_color=v.z > 0.0 ? vec3(0.0,0.0,1.0) : vec3(1.0,1.0,0.0);}out_emissive=1.0; #else if (x_major) {out_normal=sign(v.x)*tbn[0];} else if (y_major) {out_normal=vec3(0.0,0.0,-sign(v.y));} else if (z_major) {out_color=v_faux_color_emissive.rgb;out_emissive=v.z <=0.0 ? get_emissive(id) : out_emissive;}float ao=1.0;if (u_faux_facade_ao_intensity > 0.0) {vec4 ao_range=v_faux_facade_window.xxyy*0.5-vec4(0,ao_radius,0,ao_radius);vec2 ao_range_z=vec2(window_depth*0.5)-vec2(0.0,ao_radius);if (x_major || y_major) {ao*=smoothstep(-ao_range_z.x,-ao_range_z.y,v.z);} else if (z_major) {ao*=smoothstep(-ao_range.x,-ao_range.y,v.x)*(1.0-smoothstep(ao_range.y,ao_range.x,v.x));ao*=smoothstep(-ao_range.z,-ao_range.w,v.y)*(1.0-smoothstep(ao_range.w,ao_range.z,v.y));}ao=mix(1.0,min(1.0,ao+0.25),u_faux_facade_ao_intensity);}out_color*=ao; #endif return out_color;} #endif vec3 apply_lighting_linear(in vec3 color,in vec3 normal,in float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return color*(ambient_contrib+directional_contrib);}void main() {vec3 normal=normalize(v_normal);vec3 base_color=v_color.rgb;float emissive=v_color.a; #ifdef BUILDING_FAUX_FACADE if (v_faux_facade > 0.0) {mat3 tbn=mat3(v_tbn_0,v_tbn_1,v_tbn_2);vec3 v=vec3(v_pos.xy,v_pos.z/u_tile_to_meter)-u_camera_pos;vec3 view_tangent=transpose(tbn)*v;vec2 q=vec2(v_faux_facade_ed,v_pos.z);float mask=0.0;vec2 id=vec2(0.0);vec2 uv=get_uv_mask_id(q,mask,id);uv*=v_faux_facade_window;vec3 bmin=vec3(0.0,0.0,-window_depth);vec3 bmax=bmin+vec3(v_faux_facade_window,window_depth);vec3 ray_o=vec3(uv,0.0);vec3 ray_d=normalize(view_tangent);float t_min=ray_unit_box(ray_o,ray_d,bmin,bmax);vec3 hit=ray_o+t_min*ray_d;vec3 r=vec3(v_faux_facade_window,-window_depth);hit-=r*0.5;vec3 normalized=hit/r;vec3 out_normal=normal;float out_emissive=emissive;vec3 room_color=get_shade_info(hit,normalized,base_color,id,tbn,out_normal,out_emissive);base_color=mix(base_color,room_color,mask);normal=mix(normal,out_normal,mask);emissive=mix(emissive,out_emissive,mask);} #endif vec4 color=vec4(base_color,1.0);vec3 xy_flipped_normal=vec3(-normal.xy,normal.z);float shadowed_lighting_factor=0.0; #ifdef RENDER_SHADOWS shadowed_lighting_factor=shadowed_light_factor_normal(xy_flipped_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else shadowed_lighting_factor=dot(normal,u_lighting_directional_dir); #endif color.rgb=apply_lighting_linear(color.rgb,xy_flipped_normal,shadowed_lighting_factor);color.rgb=mix(color.rgb,base_color.rgb,emissive); #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,v_pos.z)); #endif color.rgb=linearTosRGB(color.rgb);color*=u_opacity; #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_pos.z); #endif glFragColor=color; #ifdef DEBUG_SHOW_NORMALS color.rgb=xy_flipped_normal*0.5+vec3(0.5,0.5,0.5);color.a=1.0;glFragColor=color; #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f;in vec3 a_normal_3;in vec3 a_centroid_3;in vec4 a_faux_facade_data;in vec2 a_faux_facade_vertical_range;uniform mat4 u_matrix;uniform mat4 u_normal_matrix;uniform highp float u_tile_to_meter;out vec4 v_color;out vec3 v_normal;out highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE out lowp float v_faux_facade;out highp float v_faux_facade_ed;out highp vec2 v_faux_facade_window;out highp vec2 v_faux_facade_floor;out highp vec2 v_faux_facade_range;out highp float v_aspect;out highp vec3 v_tbn_0;out highp vec3 v_tbn_1;out highp vec3 v_tbn_2;out highp vec4 v_faux_color_emissive; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif const float MAX_UINT_16=65535.0;const float MAX_INT_16=32767.0;const float MAX_UINT_8=255.0;const float TWO_POW_8=256.0;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #ifdef BUILDING_FAUX_FACADE mat3 get_tbn(in vec3 normal) {const vec3 bitangent=vec3(0.0,0.0,1.0);vec3 tangent=normalize(vec3(normal.y,-normal.x,0.0));return mat3(tangent,bitangent,normal);} #endif #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute-vertex-shader-only highp vec2 faux_facade_color_emissive void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute-custom highp vec2 faux_facade_color_emissive vec4 color_emissive=decode_color(part_color_emissive);v_color=vec4(sRGBToLinear(color_emissive.rgb),color_emissive.a);vec3 a_normal_3f=a_normal_3/MAX_INT_16;v_normal=vec3(u_normal_matrix*vec4(a_normal_3f,0.0));float hidden=0.0; #ifdef BUILDING_FAUX_FACADE v_faux_facade=a_faux_facade_data.x;if (v_faux_facade > 0.0) {v_faux_facade_ed=a_faux_facade_data.x *u_tile_to_meter;float window_x_perc=floor(a_faux_facade_data.y/TWO_POW_8);float window_y_perc=a_faux_facade_data.y-TWO_POW_8*window_x_perc;vec2 window_perc=vec2(window_x_perc,window_y_perc)/MAX_UINT_8;v_faux_facade_floor=(a_faux_facade_data.zw/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_faux_facade_window=window_perc*v_faux_facade_floor;v_faux_facade_range=(a_faux_facade_vertical_range/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_aspect=v_faux_facade_window.x/v_faux_facade_window.y;mat3 tbn=get_tbn(normalize(v_normal));v_tbn_0=tbn[0];v_tbn_1=tbn[1];v_tbn_2=tbn[2];v_faux_color_emissive=decode_color(faux_facade_color_emissive);v_faux_color_emissive.rgb=sRGBToLinear(v_faux_color_emissive.rgb);} #endif v_pos=a_pos_3f; #ifdef RENDER_CUTOFF vec4 ground=u_matrix*vec4(a_centroid_3,1.0);v_cutoff_opacity=cutoff_opacity(u_cutoff_params,ground.z);hidden=float(v_cutoff_opacity==0.0);v_pos.z*=v_cutoff_opacity; #endif #ifdef RENDER_SHADOWS vec3 shadow_pos=v_pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset_model(v_normal);shadow_pos+=offset*shadow_normal_offset_multiplier0(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shadow_pos,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(shadow_pos,1.0);v_depth_shadows=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(v_pos); #endif gl_Position=mix(u_matrix*vec4(v_pos,1),AWAY,hidden);}`),buildingBloom:Ia(`in vec4 v_color_emissive; #pragma mapbox: define-attribute highp vec4 bloom_attenuation #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation float saturate(float val) {return clamp(val,0.0,1.0);}void main() {float emission=v_color_emissive.a;float opacity=1.0; #ifdef HAS_ATTRIBUTE_a_bloom_attenuation float distance=length(vec2(1.3*max(0.0,abs(bloom_attenuation.x)-bloom_attenuation.z),bloom_attenuation.y));distance+= mix(0.5,0.0,clamp(emission-1.0,0.0,1.0));opacity*=saturate(1.0-distance*distance); #endif glFragColor=vec4(v_color_emissive.rgb,1.0)*opacity;}`,`in vec3 a_pos_3f; #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute highp vec4 bloom_attenuation out vec4 v_color_emissive;uniform mat4 u_matrix;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation #ifdef HAS_ATTRIBUTE_a_part_color_emissive vec4 color_emissive=decode_color(part_color_emissive);float part_emissive=color_emissive.a*5.0;v_color_emissive=vec4(sRGBToLinear(color_emissive.rgb),part_emissive); #else v_color_emissive=vec4(1.0); #endif gl_Position=u_matrix*vec4(a_pos_3f,1.0);}`),buildingDepth:Ia(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,"in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth;void main() {gl_Position=u_matrix*vec4(a_pos_3f,1.0);v_depth=gl_Position.z/gl_Position.w;}"),circle:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" in vec3 v_data;in float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity uniform float u_emissive_strength;void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=v_data.xy;float blur_positive=blur < 0.0 ? 0.0 : 1.0;lowp float antialiasblur=v_data.z;float extrude_length=length(extrude)+antialiasblur*(1.0-blur_positive);float antialiased_blur=-max(abs(blur),antialiasblur);float antialiase_blur_opacity=smoothstep(0.0,antialiasblur,extrude_length-1.0);float opacity_t=blur_positive==1.0 ? smoothstep(0.0,-antialiased_blur,1.0-extrude_length) : smoothstep(antialiased_blur,0.0,extrude_length-1.0)-antialiase_blur_opacity;float color_t=stroke_width < 0.01 ? 0.0 : smoothstep( antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width) );vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_apply_premultiplied(out_color,v_fog_pos); #endif glFragColor=out_color*(v_visibility*opacity_t); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define NUM_VISIBILITY_RINGS 2 #define INV_SQRT2 0.70710678 #define ELEVATION_BIAS 0.0001 #define NUM_SAMPLES_PER_RING 16 uniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif #ifdef ELEVATED_ROADS in float a_circle_z_offset; #endif out vec3 v_data;out float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity vec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) { #if defined(TERRAIN) return elevation(pos)+ELEVATION_BIAS; #else return 0.0; #endif }vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale); #ifdef PITCH_WITH_MAP #ifdef PROJECTION_GLOBE_VIEW return u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) ); #else return u_matrix*( world_center+vec4(sample_offset,0,0) ); #endif #else return projected_center+vec4(sample_offset,0,0); #endif }float get_sample_step() { #ifdef PITCH_WITH_MAP return 2.0*PI/float(NUM_SAMPLES_PER_RING); #else return PI/float(NUM_SAMPLES_PER_RING); #endif }void main(void) { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1); #else surface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1); #endif #ifdef ELEVATED_ROADS world_center.z+=a_circle_z_offset+ELEVATION_BIAS; #endif vec4 projected_center=u_matrix*world_center;float view_scale=0.0; #ifdef PITCH_WITH_MAP #ifdef SCALE_WITH_MAP view_scale=1.0; #else view_scale=projected_center.w/u_camera_to_center_distance; #endif #else #ifdef SCALE_WITH_MAP view_scale=u_camera_to_center_distance; #else view_scale=projected_center.w; #endif #endif gl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0; #ifdef TERRAIN float step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center; #ifdef PITCH_WITH_MAP float cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center; #else occlusion_world_center=world_center;occlusion_projected_center=projected_center; #endif for(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING); #else visibility=1.0; #endif #ifdef PROJECTION_GLOBE_VIEW visibility=1.0; #endif v_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur); #ifdef FOG v_fog_pos=fog_position(world_center.xyz); #endif }`),clippingMask:Ia("void main() {glFragColor=vec4(1.0);}","in vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:Ia(`#include "_prelude_fog.fragment.glsl" uniform highp float u_intensity;in vec2 v_extrude; #pragma mapbox: define highp float weight #define GAUSS_COEF 0.3989422804014327 void main() { #pragma mapbox: initialize highp float weight float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);glFragColor=vec4(val,1.0,1.0,1.0); #ifdef FOG if (u_is_globe==0) {glFragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);} #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif out vec2 v_extrude; #pragma mapbox: define highp float weight #pragma mapbox: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma mapbox: initialize highp float weight #pragma mapbox: initialize mediump float radius vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #else pos=vec3(tilePos+extrude,elevation(tilePos)); #endif gl_Position=u_matrix*vec4(pos,1); #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),heatmapTexture:Ia(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));glFragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(0.0); #endif HANDLE_WIREFRAME_DEBUG;}`,"in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:Ia("in float v_placed;in float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);glFragColor =mix(red,blue,step(0.5,v_placed))*0.5;glFragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}",`#include "_prelude_terrain.vertex.glsl" in vec3 a_pos;in vec2 a_anchor_pos;in vec2 a_extrude;in vec2 a_placed;in vec2 a_shift;in vec2 a_elevation_from_sea;in float a_size_scale;in vec2 a_padding;in float a_auto_z_offset;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform float u_zoom_transition; #endif out float v_placed;out float v_notUsed;void main() {float feature_elevation=a_elevation_from_sea.x+a_auto_z_offset;float terrain_elevation=(a_elevation_from_sea.y==1.0 ? 0.0 : elevation(a_anchor_pos));vec3 proj_pos=a_pos+elevationVector(a_anchor_pos)*(feature_elevation+terrain_elevation); #ifdef PROJECTION_GLOBE_VIEW #ifndef PROJECTED_POS_ON_VIEWPORT vec3 globe_pos=proj_pos;vec3 mercator_pos=mercator_tile_position(u_inv_rot_matrix,a_anchor_pos,u_tile_id,u_merc_center);proj_pos=mix_globe_mercator(globe_pos,mercator_pos,u_zoom_transition); #endif #endif vec4 projectedPoint=u_matrix*vec4(proj_pos,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp( 0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:Ia("in float v_radius;in vec2 v_extrude;in float v_perspective_ratio;in float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);glFragColor=color*alpha*opacity_t;}",`in vec2 a_pos_2f;in float a_radius;in vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;out float v_radius;out vec2 v_extrude;out float v_perspective_ratio;out float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2( mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp( 0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),debug:Ia("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);glFragColor=mix(u_color,overlay_color,overlay_color.a);}",`#include "_prelude_terrain.vertex.glsl" in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3; #endif out vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW gl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1); #else gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1); #endif }`),elevatedStructuresDepth:Ia(`void main() { #ifndef DEPTH_TEXTURE glFragColor=vec4(0.); #endif }`,"in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform float u_depth_bias;void main() {gl_Position=u_matrix*vec4(a_pos,a_height,1);gl_Position.z=gl_Position.z+u_depth_bias;}"),elevatedStructuresDepthReconstruct:Ia(`#ifdef DEPTH_RECONSTRUCTION in float v_height; #endif void main() { #ifdef DEPTH_RECONSTRUCTION if (v_height >=0.0) discard; #endif glFragColor=vec4(1.0,0.0,0.0,1.0);}`,`in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform vec3 u_camera_pos;uniform highp float u_depth_bias;uniform lowp float u_height_scale;uniform lowp float u_reset_depth; #ifdef DEPTH_RECONSTRUCTION out float v_height; #endif void main() {vec3 vpos=vec3(a_pos,a_height*u_height_scale); #ifdef DEPTH_RECONSTRUCTION if (u_camera_pos.z > vpos.z) {vpos-=(u_camera_pos-vpos)*(vpos.z/(u_camera_pos.z-vpos.z));}v_height=a_height; #endif gl_Position=u_matrix*vec4(vpos,1);gl_Position.z=u_reset_depth==1.0 ? gl_Position.w : gl_Position.z+u_depth_bias;}`),elevatedStructures:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in vec3 v_normal;in float v_height; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth; #endif vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}vec3 compute_view_dependent_emissive_color(float ndotl,float emissive_strength,vec3 color) {color=sRGBToLinear(color);color=color*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);color=linearTosRGB(color.rgb);return color;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color vec3 color=structure_color.xyz; #ifdef LIGHTING_3D_MODE vec3 normal=normalize(v_normal);vec3 transformed_normal=vec3(-normal.xy,normal.z);float ndotl=calculate_NdotL(transformed_normal);float emissive_strength=u_emissive_strength;emissive_strength=0.0;vec3 emissive_color=compute_view_dependent_emissive_color(ndotl,emissive_strength,color.xyz); #ifdef RENDER_SHADOWS float shadowed_lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth);color.rgb=apply_lighting(color.rgb,transformed_normal,shadowed_lighting_factor); #else color=apply_lighting(color,transformed_normal); #endif color=mix(color,emissive_color,emissive_strength);if (v_height < 0.0) {float penetration=max(v_height+7.5,0.0);float occlusion=1.0-1.0/PI*acos(1.0-penetration/4.0);color=color*(1.0-pow(occlusion,2.0)*0.3);} #endif #ifdef FOG color=fog_apply(color,v_fog_pos); #endif vec4 out_color=vec4(color,1.0); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_height); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color;HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos;in float a_height;in vec3 a_pos_normal_3;uniform mat4 u_matrix;out vec3 v_normal;out float v_height; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth; #endif #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color v_normal=a_pos_normal_3/16384.0;v_height=a_height;vec3 pos=vec3(a_pos,a_height);gl_Position=u_matrix*vec4(pos,1); #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(-v_normal.xy,v_normal.z));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fill:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity vec4 out_color=color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=opacity; #ifdef INDICATOR_CUTOUT if (v_z_offset >=0.0) {out_color=applyCutout(out_color,v_z_offset);} #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=z_offset; #endif }`),fillOutline:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif uniform mat4 u_matrix;uniform vec2 u_world;out highp vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef FLIP_Y v_pos=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillOutlinePattern:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif in highp vec2 v_pos;in highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos;out highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef FLIP_Y v_pos_world=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillPattern:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillExtrusion:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" in vec4 v_color;in vec4 v_flat; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1; #endif uniform lowp float u_opacity; #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec2 v_ao; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) in vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) in highp vec3 v_normal; #endif uniform vec3 u_flood_light_color;uniform highp float u_vertical_scale;uniform float u_flood_light_intensity;uniform vec3 u_ground_shadow_factor; #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) in float v_flood_radius;in float v_has_floodlight; #endif in float v_height; #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float emissive_strength #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) vec3 normal=normalize(v_normal); #endif float z;vec4 color=v_color; #ifdef ZERO_ROOF_RADIUS z=float(normal.z > 0.00001); #ifdef LIGHTING_3D_MODE normal=mix(normal,vec3(0.0,0.0,1.0),z); #else color=mix(v_color,v_roof_color,z); #endif #endif float h=max(0.0,v_height);float ao_shade=1.0; #ifdef FAUX_AO float intensity=u_ao[0];float h_floors=h/(u_ao[1]*u_vertical_scale);float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);ao_shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x; #ifdef ZERO_ROOF_RADIUS concave*=(1.0-z); #endif float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);ao_shade*=mix(1.0,x_shade*x_shade*x_shade,concave); #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT color.rgb*=mix(ao_shade,1.0,v_has_floodlight); #else color.rgb*=ao_shade; #endif #else color.rgb*=ao_shade; #endif #endif #ifdef LIGHTING_3D_MODE float flood_radiance=0.0; #ifdef FLOOD_LIGHT flood_radiance=(1.0-min(h/v_flood_radius,1.0))*u_flood_light_intensity*v_has_floodlight; #endif #ifdef RENDER_SHADOWS #ifdef FLOOD_LIGHT float ndotl_unclamped=dot(normal,u_shadow_direction);float ndotl=max(0.0,ndotl_unclamped);float occlusion=ndotl_unclamped < 0.0 ? 1.0 : shadow_occlusion(ndotl,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 litColor=apply_lighting(color.rgb,normal,(1.0-u_shadow_intensity*occlusion)*ndotl);vec3 floodLitColor=compute_flood_lighting(u_flood_light_color*u_opacity,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=mix(litColor,floodLitColor,flood_radiance); #else float shadowed_lighting_factor; #ifdef RENDER_CUTOFF shadowed_lighting_factor=shadowed_light_factor_normal_opacity(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,v_cutoff_opacity);if (v_cutoff_opacity==0.0) {discard;} #else shadowed_lighting_factor=shadowed_light_factor_normal(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w); #endif color.rgb=apply_lighting(color.rgb,normal,shadowed_lighting_factor); #endif #else color.rgb=apply_lighting(color.rgb,normal); #ifdef FLOOD_LIGHT color.rgb=mix(color.rgb,u_flood_light_color*u_opacity,flood_radiance); #endif #endif color.rgb=mix(color.rgb,v_flat.rgb,emissive_strength);color*=u_opacity; #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,h)); #endif #ifdef INDICATOR_CUTOUT color=applyCutout(color,h); #endif #ifdef FEATURE_CUTOUT color=apply_feature_cutout(color,gl_FragCoord); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_lighting.glsl" uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;uniform float u_width_scale;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif uniform highp float u_vertical_scale;out vec4 v_color;out vec4 v_flat; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) out vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) out highp vec3 v_normal; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec2 v_ao; #endif #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) out float v_flood_radius;out float v_has_floodlight; #endif out float v_height;vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define highp float flood_light_wall_radius #pragma mapbox: define highp float line_width #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize highp float flood_light_wall_radius #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp float emissive_strength base*=u_vertical_scale;height*=u_vertical_scale;vec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0)); #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) v_normal=normal; #endif base=max(0.0,base);float attr_height=height;height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=0.0;float c_ele=0.0;vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else h=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif float cutoff=1.0;vec3 scaled_pos=pos; #ifdef RENDER_CUTOFF vec3 centroid_random=vec3(centroid_pos.xy,centroid_pos.x+centroid_pos.y+1.0);vec3 ground_pos=centroid_pos.x==0.0 ? pos.xyz : (centroid_random/8.0);vec4 ground=u_matrix*vec4(ground_pos.xy,ele,1.0); #ifdef CLIP_ZERO_TO_ONE cutoff=cutoff_opacity(u_cutoff_params,ground.z*2.0-ground.w); #else cutoff=cutoff_opacity(u_cutoff_params,ground.z); #endif if (centroid_pos.y !=0.0 && centroid_pos.x !=0.0) {vec3 g=floor(ground_pos);vec3 mod_=centroid_random-g*8.0;float seed=min(1.0,0.1*(min(3.5,max(mod_.x+mod_.y,0.2*attr_height))*0.35+mod_.z));if (cutoff < 0.8-seed) {cutoff=0.0;}}float cutoff_scale=cutoff;v_cutoff_opacity=cutoff;scaled_pos.z=mix(c_ele,h,cutoff_scale); #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (cutoff==0.0 && centroid_pos.x !=0.0) || (color.a==0.0)); #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);scaled_pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;scaled_pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif gl_Position=mix(u_matrix*vec4(scaled_pos,1),AWAY,hidden);h=h-ele;v_height=h; #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(normal);shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1); #endif float NdotL=0.0;float colorvalue=0.0; #ifndef LIGHTING_3D_MODE colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);if (normal.y !=0.0) {float r=0.84;r=mix(0.7,0.98,1.0-u_lightintensity);NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #endif #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec2(mix(concave,-concave,start),y_ground);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT float is_wall=1.0-float(t > 0.0 && top_up_ny.y > 0.0);v_has_floodlight=float(flood_light_wall_radius > 0.0 && is_wall > 0.0);v_flood_radius=flood_light_wall_radius*u_vertical_scale; #endif v_color=vec4(color.rgb,1.0);float ndotl=calculate_NdotL(normal);v_flat.rgb=sRGBToLinear(color.rgb);v_flat.rgb=v_flat.rgb*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);v_flat=vec4(linearTosRGB(v_flat.rgb),1.0); #else v_color=vec4(0.0,0.0,0.0,1.0);v_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_color*=u_opacity; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) float roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color=vec4(0.0,0.0,0.0,1.0);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_roof_color*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),fillExtrusionDepth:Ia(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_edge_radius;uniform float u_width_scale;uniform float u_vertical_scale; #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp float line_width #pragma mapbox: define highp vec4 color out highp float v_depth;void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp vec4 color base*=u_vertical_scale;height*=u_vertical_scale;vec3 pos_nx=floor(a_pos_normal_ed.xyz*0.5);mediump vec3 top_up_ny=a_pos_normal_ed.xyz-2.0*pos_nx;base=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;float ele=elevation(pos_nx.xy);float c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);float h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else pos=vec3(pos_nx.xy,t > 0.0 ? height : base); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);v_depth=gl_Position.z/gl_Position.w;}`),fillExtrusionPattern:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_EXTRUSION_PATTERN_TRANSITION uniform float u_pattern_transition; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE in vec3 v_normal; #endif in highp vec2 v_pos;in vec4 v_lighting;uniform lowp float u_opacity; #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_EXTRUSION_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting(out_color,normalize(v_normal))*u_opacity; #else out_color=out_color*v_lighting; #endif #ifdef FAUX_AO float intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,height); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_lighting.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_width_scale;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif out highp vec2 v_pos;out vec4 v_lighting; #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE out vec3 v_normal; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio #pragma mapbox: define highp float line_width void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio #pragma mapbox: initialize highp float line_width vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=z;vec3 p;float c_ele; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;p=vec3(pos_nx.xy,h); #else p=vec3(pos_nx.xy,z); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);p.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;p.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0 ? pos_nx.xy : vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0; #ifdef LIGHTING_3D_MODE NdotL=calculate_NdotL(normal); #else NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL); #endif if (normal.y !=0.0) {float r=0.84; #ifndef LIGHTING_3D_MODE r=mix(0.7,0.98,1.0-u_lightintensity); #endif NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE v_normal=normal; #else v_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(p); #endif }`),groundShadow:Ia(`#include "_prelude_shadow.fragment.glsl" precision highp float;uniform vec3 u_ground_shadow_factor;in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #ifdef FOG in float v_fog_opacity; #endif void main() {float light=shadowed_light_factor_plane_bias(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 shadow=mix(u_ground_shadow_factor,vec3(1.0),light); #ifdef RENDER_CUTOFF shadow=mix(vec3(1.0),shadow,cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w)); #endif #ifdef FOG shadow=mix(shadow,vec3(1.0),v_fog_opacity); #endif #ifdef INDICATOR_CUTOUT shadow=mix(shadow,vec3(1.0),1.0-applyCutout(vec4(1.0),0.0).r); #endif glFragColor=vec4(shadow,1.0);}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;in vec2 a_pos;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #ifdef FOG out float v_fog_opacity; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0.0,1.0);v_pos_light_view_0=u_light_matrix_0*vec4(a_pos,0.0,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(a_pos,0.0,1.0); #ifdef FOG v_fog_pos=fog_position(a_pos);v_fog_opacity=fog(v_fog_pos); #endif }`),fillExtrusionGroundEffect:Ia(`uniform highp float u_ao_pass;uniform highp float u_opacity;uniform highp float u_flood_light_intensity;uniform highp vec3 u_flood_light_color;uniform highp float u_attenuation;uniform sampler2D u_fb;uniform float u_fb_size; #ifdef SDF_SUBPASS in highp vec2 v_pos;in highp vec4 v_line_segment;in highp float v_flood_light_radius_tile;in highp vec2 v_ao;float line_df(highp vec2 a,highp vec2 b,highp vec2 p) {highp vec2 ba=b-a;highp vec2 pa=p-a;highp float r=clamp(dot(pa,ba)/dot(ba,ba),0.0,1.0);return length(pa-r*ba);} #ifdef FOG in highp float v_fog; #endif #endif void main() { #ifdef CLEAR_SUBPASS vec4 color=vec4(1.0); #ifdef CLEAR_FROM_TEXTURE color=texture(u_fb,gl_FragCoord.xy/vec2(u_fb_size)); #endif glFragColor=color; #else #ifdef SDF_SUBPASS highp float d=line_df(v_line_segment.xy,v_line_segment.zw,v_pos);highp float effect_radius=mix(v_flood_light_radius_tile,v_ao.y,u_ao_pass);d/=effect_radius;d=min(d,1.0);d=1.0-pow(1.0-d,u_attenuation);highp float effect_intensity=mix(u_flood_light_intensity,v_ao.x,u_ao_pass);highp float fog=1.0; #ifdef FOG fog=v_fog; #endif #ifdef RENDER_CUTOFF fog*=v_cutoff_opacity; #endif glFragColor=vec4(vec3(0.0),mix(1.0,d,effect_intensity*u_opacity*fog)); #else vec4 color=mix(vec4(u_flood_light_color,1.0),vec4(vec3(0.0),1.0),u_ao_pass); #ifdef OVERDRAW_INSPECTOR color=vec4(1.0); #endif glFragColor=color; #endif HANDLE_WIREFRAME_DEBUG; #endif }`,`#include "_prelude_fog.vertex.glsl" in highp vec4 a_pos_end;in highp float a_angular_offset_factor;in highp float a_hidden_by_landmark; #ifdef SDF_SUBPASS out highp vec2 v_pos;out highp vec4 v_line_segment;out highp float v_flood_light_radius_tile;out highp vec2 v_ao; #ifdef FOG out highp float v_fog; #endif #endif uniform highp float u_flood_light_intensity;uniform highp mat4 u_matrix;uniform highp float u_ao_pass;uniform highp float u_meter_to_tile;uniform highp float u_edge_radius;uniform highp float u_dynamic_offset;uniform highp vec2 u_ao; #pragma mapbox: define highp float flood_light_ground_radius const float TANGENT_CUTOFF=4.0;const float NORM=32767.0;void main() { #pragma mapbox: initialize highp float flood_light_ground_radius vec2 p=a_pos_end.xy;vec2 q=floor(a_pos_end.zw*0.5);vec2 start_bottom=a_pos_end.zw-q*2.0;float fl_ground_radius=flood_light_ground_radius;fl_ground_radius=abs(flood_light_ground_radius);float direction=flood_light_ground_radius < 0.0 ?-1.0 : 1.0;float flood_radius_tile=fl_ground_radius*u_meter_to_tile;vec2 v=normalize(q-p);float ao_radius=u_ao.y/3.5;float effect_radius=mix(flood_radius_tile,ao_radius,u_ao_pass)+u_edge_radius;float angular_offset_factor=a_angular_offset_factor/NORM*TANGENT_CUTOFF;float angular_offset=direction*angular_offset_factor*effect_radius;float top=1.0-start_bottom.y;float side=(0.5-start_bottom.x)*2.0;vec2 extrusion_parallel=v*side*mix(u_dynamic_offset,angular_offset,top);vec2 perp=vec2(v.y,-v.x);vec2 extrusion_perp=direction*perp*effect_radius*top;vec3 pos=vec3(mix(q,p,start_bottom.x),0.0);pos.xy+=extrusion_parallel+extrusion_perp; #ifdef SDF_SUBPASS v_pos=pos.xy;v_line_segment=vec4(p,q)+perp.xyxy*u_edge_radius;v_flood_light_radius_tile=flood_radius_tile;v_ao=vec2(u_ao.x,ao_radius); #ifdef FOG v_fog_pos=fog_position(pos);v_fog=1.0-fog(v_fog_pos); #endif #endif float hidden_by_landmark=0.0; #ifdef HAS_CENTROID hidden_by_landmark=a_hidden_by_landmark; #endif float isFloodlit=float(fl_ground_radius > 0.0 && u_flood_light_intensity > 0.0);float hidden=mix(1.0-isFloodlit,isFloodlit,u_ao_pass);hidden+=hidden_by_landmark;gl_Position=mix(u_matrix*vec4(pos,1.0),AWAY,float(hidden > 0.0)); #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif }`),hillshadePrepare:Ia(`precision highp float;uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;float getElevation(vec2 coord) {return texture(u_image,coord).r/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2( (c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c) )/pow(2.0,exaggeration+(19.2562-u_zoom));glFragColor=clamp(vec4( deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;uniform float u_emissive_strength;void main() {vec4 pixel=texture(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);glFragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef LIGHTING_3D_MODE glFragColor=apply_lighting_with_emission_ground(glFragColor,u_emissive_strength); #endif #ifdef FOG glFragColor=fog_dither(fog_apply_premultiplied(glFragColor,v_fog_pos)); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0; #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),line:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform lowp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_floor_width_scale;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec3 v_uv; #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform sampler2D u_dash_image;in vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform sampler2D u_gradient_image; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float border_width #pragma mapbox: define lowp vec4 border_color float linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float border_width #pragma mapbox: initialize lowp vec4 border_color float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0); #ifdef RENDER_LINE_DASH float sdfdist=texture(u_dash_image,v_tex).r;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;float scaled_floorwidth=(floorwidth*u_floor_width_scale);alpha*=linearstep(0.5-sdfgamma/scaled_floorwidth,0.5+sdfgamma/scaled_floorwidth,sdfdist); #endif highp vec4 out_color; #ifdef RENDER_LINE_GRADIENT out_color=texture(u_gradient_image,v_uv.xy); #else out_color=color; #endif float trim_alpha=1.0; #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);out_color=mix(out_color,u_trim_color,transition_factor);trim_alpha=1.0-transition_factor;} #endif if (u_alpha_discard_threshold !=0.0) {if (alpha < u_alpha_discard_threshold) {discard;}} #ifdef RENDER_LINE_BORDER float edgeBlur=((border_width*u_width_scale)+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);if (border_color.a==0.0) {float Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}} else {out_color=mix(border_color*trim_alpha,out_color,smoothAlpha);}} #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=(alpha*opacity); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define EXTRUDE_SCALE 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) || defined(VARIABLE_LINE_WIDTH) in vec3 a_z_offset_width; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) in highp vec3 a_packed; #endif #ifdef RENDER_LINE_DASH in float a_linesofar; #endif uniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;uniform float u_width_scale;uniform highp float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec3 v_uv; #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;out vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform float u_image_height; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float gapwidth #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float width #pragma mapbox: define lowp float border_width #pragma mapbox: define lowp vec4 border_color void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float border_width #pragma mapbox: initialize lowp vec4 border_color float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth; #ifdef VARIABLE_LINE_WIDTH float left=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);halfwidth=(u_width_scale*(left==1.0 ? a_z_offset_width.y : a_z_offset_width.z))/2.0; #else halfwidth=(u_width_scale*width)/2.0; #endif offset=-1.0*offset*u_width_scale;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE float epsilon=0.0001;float extrude_length_without_perspective=max(length(dist),epsilon);float extrude_length_with_perspective=max(length(projected_extrude_xy/gl_Position.w*u_units_to_pixels),epsilon);v_gamma_scale=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) highp float a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float line_progress=a_packed[2]; #ifdef RENDER_LINE_GRADIENT highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec3(a_uv_x,a_split_index*texel_height-half_texel_height,line_progress); #else v_uv=vec3(a_uv_x,0.0,line_progress); #endif #endif #ifdef RENDER_LINE_DASH float scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/(floorwidth*u_floor_width_scale),(-normal.y*height+dash.x+0.5)/u_texsize.y); #endif v_width2=vec2(outset,inset); #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),linePattern:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform highp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_alpha_discard_threshold;uniform highp vec2 u_texsize;uniform highp float u_tile_units_to_pixels;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;uniform sampler2D u_image; #ifdef LINE_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in vec2 v_normal;in vec2 v_width2;in highp float v_linesofar;in float v_gamma_scale;in float v_width; #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef LINE_JOIN_NONE in vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif uniform float u_emissive_strength; #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity void main() { #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;highp float pattern_size=display_size.x/u_tile_units_to_pixels;float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);highp float pattern_x=v_linesofar/pattern_size*aspect;highp float x=mod(pattern_x,1.0);highp float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;highp vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));highp vec2 lod_pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(pattern_x,y));vec4 color=textureLodCustom(u_image,pos,lod_pos); #ifdef LINE_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl*texel_size-texel_size,pattern_b_br*texel_size+texel_size,vec2(x,y));vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);color=color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);color=mix(color,color.a*u_trim_color,transition_factor);} #endif #ifdef LINE_JOIN_NONE highp float pattern_len=pattern_size/aspect;highp float segment_phase=pattern_len-mod(v_linesofar-v_pattern_data.x+pattern_len,pattern_len);highp float visible_start=segment_phase-step(pattern_len*0.5,segment_phase)*pattern_len;highp float visible_end=floor((v_pattern_data.y-segment_phase)/pattern_len)*pattern_len+segment_phase;visible_end+=step(pattern_len*0.5,v_pattern_data.y-visible_end)*pattern_len;if (v_pattern_data.x < visible_start || v_pattern_data.x >=visible_end) {color=vec4(0.0);} #endif #ifdef LIGHTING_3D_MODE color=apply_lighting_with_emission_ground(color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=(alpha*opacity);if (u_alpha_discard_threshold !=0.0) {if (color.a < u_alpha_discard_threshold) {discard;}} #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_z_offset); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define scale 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) in vec3 a_z_offset_width; #endif #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 a_packed; #endif in highp float a_linesofar; #ifdef LINE_JOIN_NONE in highp vec3 a_pattern_data;out vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix;uniform float u_tile_units_to_pixels;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform float u_device_pixel_ratio;uniform float u_width_scale;uniform float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out highp float v_linesofar;out float v_gamma_scale;out float v_width; #ifdef RENDER_LINE_TRIM_OFFSET out highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity #pragma mapbox: define mediump float offset #pragma mapbox: define mediump float gapwidth #pragma mapbox: define mediump float width #pragma mapbox: define mediump float floorwidth #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio void main() { #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity #pragma mapbox: initialize mediump float offset #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize mediump float width #pragma mapbox: initialize mediump float floorwidth #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=(u_width_scale*width)/2.0;offset=-1.0*offset*u_width_scale;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);vec2 dist=outset*a_extrude*scale;float u=0.5*a_direction;float t=1.0-abs(u);vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude_xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float a_uv_x=a_packed[0];highp float line_progress=a_packed[2];v_uv=vec3(a_uv_x,0.0,line_progress); #endif v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=(floorwidth*u_floor_width_scale); #ifdef LINE_JOIN_NONE v_width=(floorwidth*u_floor_width_scale)+ANTIALIASING;mediump float pixels_to_tile_units=1.0/u_tile_units_to_pixels;mediump float pixel_ratio_inverse=1.0/pixel_ratio;mediump float aspect=v_width/((pattern.w-pattern.y)*pixel_ratio_inverse);highp float subt_multiple=(pattern.z-pattern.x)*pixel_ratio_inverse*pixels_to_tile_units*aspect*32.0;highp float subt=floor(a_pattern_data.z/subt_multiple)*subt_multiple;float offset_sign=(fract(a_pattern_data.x)-0.5)*4.0;float line_progress_offset=offset_sign*v_width*0.5*pixels_to_tile_units;v_linesofar=(a_pattern_data.z-subt)+a_linesofar+line_progress_offset;v_pattern_data=vec2(a_pattern_data.x+line_progress_offset,a_pattern_data.y); #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),raster:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_raster_array.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;uniform highp float u_zoom_transition;in vec2 v_pos0;in vec2 v_pos1;in float v_depth; #ifdef PROJECTION_GLOBE_VIEW in float v_split_fade; #endif uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;uniform float u_emissive_strength; #ifndef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1; #endif #ifdef RASTER_COLOR uniform sampler2D u_color_ramp;uniform highp vec4 u_colorization_mix;uniform highp float u_colorization_offset;uniform vec2 u_texture_res; #endif void main() {vec4 color0,color1,color;vec2 value; #ifdef RASTER_COLOR #ifdef RASTER_ARRAY #ifdef RASTER_ARRAY_LINEAR value=mix( raTexture2D_image0_linear(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_linear(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #else value=mix( raTexture2D_image0_nearest(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_nearest(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #endif if (value.y > 0.0) value.x/=value.y; #else color=mix(texture(u_image0,v_pos0),texture(u_image1,v_pos1),u_fade_t);value=vec2(u_colorization_offset+dot(color.rgb,u_colorization_mix.rgb),color.a); #endif color=texture(u_color_ramp,vec2(value.x,0.5));if (color.a > 0.0) color.rgb/=color.a;color.a*=value.y; #else color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t); #endif color.a*=u_opacity; #ifdef GLOBE_POLES color.a*=1.0-smoothstep(0.0,0.05,u_zoom_transition); #endif vec3 rgb=color.rgb;rgb=vec3( dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),u_emissive_strength).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef PROJECTION_GLOBE_VIEW glFragColor*=mix(1.0,1.0-smoothstep(0.0,0.05,u_zoom_transition),smoothstep(0.8,0.9,v_split_fade)); #endif #ifdef RENDER_CUTOFF glFragColor=glFragColor*cutoff_opacity(u_cutoff_params,v_depth); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;uniform vec2 u_texture_offset;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos;in vec2 a_texture_pos; #endif out vec2 v_pos0;out vec2 v_pos1;out float v_depth; #ifdef PROJECTION_GLOBE_VIEW out float v_split_fade; #endif void main() {vec2 uv; #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;gl_Position=u_matrix*u_globe_matrix*vec4(globe_pos ,1.0);uv=a_uv; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(a_globe_pos,1.0)).xyz); #endif #else float w=1.0+dot(a_texture_pos,u_perspective_transform);uv=a_texture_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]); v_split_fade=0.0;if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;float opposite_merc_center=mod(u_merc_center.x+0.5,1.0);float dist_from_poles=(abs(mercatorY-0.5)*2.0);float range=0.1;v_split_fade=abs(opposite_merc_center-mercatorX);v_split_fade=clamp(1.0-v_split_fade,0.0,1.0);v_split_fade=max(smoothstep(1.0-range,1.0,dist_from_poles),max(smoothstep(1.0-range,1.0,v_split_fade),smoothstep(1.0-range,1.0,1.0-v_split_fade)));}float tiles=u_grid_matrix[0][2];if (tiles > 0.0) {float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvY=mercatorY*tiles-idy;float uvX=mercatorX*tiles-idx;uv=vec2(uvX,uvY);}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;v_pos0=u_texture_offset.x+u_texture_offset.y*v_pos0;v_pos1=u_texture_offset.x+u_texture_offset.y*v_pos1; #ifdef RENDER_CUTOFF v_depth=gl_Position.z; #endif }`),rasterParticle:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;in vec2 v_pos0;in vec2 v_pos1;uniform sampler2D u_image0;uniform sampler2D u_image1;void main() {vec4 color0,color1,color;color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 out_color=color.rgb; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),0.0).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {float w=1.0;vec2 uv; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]);float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvX=mercatorX*tiles-idx;float uvY=mercatorY*tiles-idy;uv=vec2(uvX,uvY);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else uv=a_texture_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),rasterParticleDraw:Ia("uniform sampler2D u_color_ramp;in float v_particle_speed;void main() {glFragColor=texture(u_color_ramp,vec2(v_particle_speed,0.5));}",`#include "_prelude_raster_particle.glsl" in float a_index;uniform sampler2D u_particle_texture;uniform float u_particle_texture_side_len;uniform vec2 u_tile_offset;out float v_particle_speed;void main() {ivec2 pixel_coord=ivec2( mod(a_index,u_particle_texture_side_len),a_index/u_particle_texture_side_len);vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);vec2 pos=unpack_pos_from_rgba(pixel)+u_tile_offset;vec2 tex_coord=fract(pos);vec2 velocity=lookup_velocity(tex_coord);if (velocity==INVALID_VELOCITY) {gl_Position=AWAY;v_particle_speed=0.0;} else {gl_Position=vec4(2.0*pos-1.0,0,1);v_particle_speed=length(velocity);}gl_PointSize=1.0;}`),rasterParticleTexture:Ia("uniform sampler2D u_texture;uniform float u_opacity;in vec2 v_tex_pos;void main() {vec4 color=texture(u_texture,v_tex_pos);glFragColor=vec4(floor(255.0*color*u_opacity)/255.0);}","in vec2 a_pos;out vec2 v_tex_pos;void main() {vec2 uv=0.5*a_pos+vec2(0.5);v_tex_pos=uv;gl_Position=vec4(a_pos,0.0,1.0);}"),rasterParticleUpdate:Ia(`#include "_prelude_raster_particle.glsl" uniform sampler2D u_particle_texture;uniform mediump float u_particle_texture_side_len;uniform mediump float u_speed_factor;uniform highp float u_reset_rate;uniform highp float u_rand_seed;in highp vec2 v_tex_coord;vec2 linearstep(vec2 edge0,vec2 edge1,vec2 x) {return clamp((x-edge0)/(edge1-edge0),vec2(0),vec2(1));}const highp vec3 rand_constants=vec3(12.9898,78.233,4375.85453);highp float rand(const highp vec2 co) {highp float t=dot(rand_constants.xy,co);return fract(sin(t)*(rand_constants.z+t));}void main() {ivec2 pixel_coord=ivec2(v_tex_coord*u_particle_texture_side_len);highp vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);highp vec2 pos=unpack_pos_from_rgba(pixel);highp vec2 velocity=lookup_velocity(clamp(pos,0.0,1.0));highp vec2 dp=velocity==INVALID_VELOCITY ? vec2(0) : velocity*u_speed_factor;pos=pos+dp;highp vec2 seed=(pos+v_tex_coord)*u_rand_seed;highp vec2 random_pos=vec2(rand(seed+1.3),rand(seed+2.1));highp vec2 persist_rate=pow( linearstep(vec2(-u_particle_pos_offset),vec2(0),pos)*linearstep(vec2(1.0+u_particle_pos_offset),vec2(1),pos),vec2(4) );highp vec2 per_frame_persist=pow(persist_rate,abs(dp)/u_particle_pos_offset);highp float drop_rate=1.0-per_frame_persist.x*per_frame_persist.y;drop_rate=any(greaterThanEqual(abs(pos-0.5),vec2(0.5+u_particle_pos_offset))) ? 1.0 : drop_rate;highp float drop=step(1.0-drop_rate-u_reset_rate,rand(seed));highp vec2 next_pos=mix(pos,random_pos,drop);glFragColor=pack_pos_to_rgba(next_pos);}`,"in vec2 a_pos;out vec2 v_tex_coord;void main() {v_tex_coord=0.5*(a_pos+vec2(1.0));gl_Position=vec4(a_pos,0.0,1.0);}"),symbol:Ia(`#include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;uniform bool u_is_halo;uniform lowp float u_scale_factor; #ifdef ICON_TRANSITION uniform float u_icon_transition; #endif #ifdef COLOR_ADJUSTMENT uniform mat4 u_color_adj_mat; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #else #ifdef RENDER_SHADOWS in highp float v_z_offset; #endif #endif in vec2 v_tex_a; #ifdef ICON_TRANSITION in vec2 v_tex_b; #endif in float v_draw_halo;in vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL in float is_sdf;in vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur #pragma mapbox: define lowp float emissive_strength void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur #pragma mapbox: initialize lowp float emissive_strength vec4 out_color;float fade_opacity=v_gamma_scale_size_fade_opacity[2]; #ifdef RENDER_TEXT_AND_SYMBOL if (is_sdf==ICON) {vec2 tex_icon=v_tex_a_icon;lowp float alpha=opacity*fade_opacity;glFragColor=texture(u_texture_icon,tex_icon)*alpha; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif return;} #endif #ifdef RENDER_SDF float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_gamma_scale_size_fade_opacity.x;float size=v_gamma_scale_size_fade_opacity.y;float fontScale=u_is_text ? size/24.0 : size;out_color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;bool draw_halo=v_draw_halo > 0.0;if (draw_halo) {out_color=halo_color;gamma=(halo_blur*u_scale_factor*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width*u_scale_factor/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,v_tex_a).r;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);out_color*=alpha; #else #ifdef ICON_TRANSITION vec4 a=texture(u_texture,v_tex_a)*(1.0-u_icon_transition);vec4 b=texture(u_texture,v_tex_b)*u_icon_transition;out_color=(a+b); #else out_color=texture(u_texture,v_tex_a); #endif #ifdef COLOR_ADJUSTMENT out_color=u_color_adj_mat*out_color; #endif #endif out_color*=opacity*fade_opacity; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef TERRAIN out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #else out_color.rgb*=mix(v_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #endif #endif #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec4 a_pos_offset;in vec4 a_tex_size;in vec4 a_pixeloffset;in vec4 a_projected_pos;in float a_fade_opacity; #ifdef Z_OFFSET in float a_auto_z_offset; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_globe_anchor;in vec3 a_globe_normal; #endif #ifdef ICON_TRANSITION in vec2 a_texb; #endif #ifdef OCCLUSION_QUERIES in float a_occlusion_query_opacity; #endif #ifdef ELEVATED_ROADS in vec3 a_x_axis;in vec3 a_y_axis;uniform float u_normal_scale; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #else #ifdef RENDER_SHADOWS out highp float v_z_offset; #endif #endif uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_elevation_from_sea;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;uniform bool u_is_halo; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix; #endif out vec2 v_tex_a; #ifdef ICON_TRANSITION out vec2 v_tex_b; #endif out float v_draw_halo;out vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL out float is_sdf;out vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur #pragma mapbox: define lowp float emissive_strength #pragma mapbox: define lowp float occlusion_opacity #pragma mapbox: define lowp float z_offset void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur #pragma mapbox: initialize lowp float emissive_strength #pragma mapbox: initialize lowp float occlusion_opacity #pragma mapbox: initialize lowp float z_offset vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;float e=u_elevation_from_sea ? z_offset : z_offset+elevation(tile_anchor); #ifdef Z_OFFSET e+=a_auto_z_offset; #endif vec3 h=elevationVector(tile_anchor)*e;float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;vec3 world_pos_globe; #ifdef PROJECTION_GLOBE_VIEW mercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos_globe=a_globe_anchor+h;world_pos=mix_globe_mercator(world_pos_globe,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0; #else world_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0; #endif vec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp( 0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;vec2 a; #ifdef PROJECTION_GLOBE_VIEW vec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);vec4 projected_point_globe=u_matrix*vec4(world_pos_globe,1);a=projected_point_globe.xy/projected_point_globe.w; #else offsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);a=projected_point.xy/projected_point.w; #endif vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos; #ifdef PROJECTION_GLOBE_VIEW #ifdef PROJECTED_POS_ON_VIEWPORT projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xyz+h,1.0); #else vec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz,mercator_pos,u_zoom_transition)+h;projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0); #endif #else projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0); #endif highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0); #ifdef TERRAIN #ifdef PITCH_WITH_MAP_TERRAIN vec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy); #endif #endif #ifdef Z_OFFSET z+=u_pitch_with_map ? a_auto_z_offset+z_offset : 0.0; #else z+=u_pitch_with_map ? z_offset : 0.0; #endif float occlusion_fade=globe_occlusion_fade;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float out_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change)); #ifdef DEPTH_OCCLUSION float depth_occlusion=occlusionFadeMultiSample(projected_point);float depth_occlusion_multplier=mix(occlusion_opacity,1.0,depth_occlusion);out_fade_opacity*=depth_occlusion_multplier; #endif #ifdef OCCLUSION_QUERIES float occludedFadeMultiplier=mix(occlusion_opacity,1.0,a_occlusion_query_opacity);out_fade_opacity*=occludedFadeMultiplier; #endif float alpha=opacity*out_fade_opacity;float hidden=float(alpha==0.0 || projected_point.w <=0.0 || occlusion_fade==0.0);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else #ifdef ELEVATED_ROADS vec3 xAxis=vec3(a_x_axis.xy,a_x_axis.z*u_normal_scale);vec3 yAxis=vec3(a_y_axis.xy,a_y_axis.z*u_normal_scale);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else pos=vec3(projected_pos.xy/projected_pos.w+offset,z); #endif #endif gl_Position=mix(u_coord_matrix*vec4(pos,1.0),AWAY,hidden);float gamma_scale=gl_Position.w;v_draw_halo=(u_is_halo && float(gl_InstanceID)==0.0) ? 1.0 : 0.0;v_gamma_scale_size_fade_opacity=vec3(gamma_scale,size,out_fade_opacity);v_tex_a=a_tex/u_texsize; #ifdef RENDER_TEXT_AND_SYMBOL is_sdf=a_size[0]-2.0*a_size_min;v_tex_a_icon=a_tex/u_texsize_icon; #endif #ifdef ICON_TRANSITION v_tex_b=a_texb/u_texsize; #endif #ifdef RENDER_SHADOWS vec4 shd_pos=u_inv_matrix*vec4(pos,1.0);vec3 shd_pos0=shd_pos.xyz;vec3 shd_pos1=shd_pos.xyz; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef INDICATOR_CUTOUT v_z_offset=e; #else #ifdef RENDER_SHADOWS v_z_offset=e; #endif #endif }`),terrainRaster:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;in vec2 v_pos0; #ifdef FOG in float v_fog_opacity; #endif #ifdef RENDER_SHADOWS in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #endif uniform vec3 u_ground_shadow_factor;void main() {vec4 image_color=texture(u_image0,v_pos0);vec4 color; #ifdef LIGHTING_3D_MODE const vec3 normal=vec3(0.0,0.0,1.0); #ifdef RENDER_SHADOWS float cutoffOpacity=1.0; #ifdef RENDER_CUTOFF cutoffOpacity=cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w); #endif #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS vec3 unlit_base=image_color.rgb*(1.0-image_color.a);vec3 emissive_base=image_color.rgb*image_color.a;float ndotl=u_shadow_direction.z;float occlusion=ndotl < 0.0 ? 1.0 : shadow_occlusion(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,0.0);ndotl=max(0.0,ndotl);vec3 lit=apply_lighting(unlit_base,normal,mix(1.0,(1.0-(u_shadow_intensity*occlusion))*ndotl,cutoffOpacity));vec3 emissive=compute_emissive_draped(emissive_base,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=lit+emissive;color.a=1.0; #else float lighting_factor=shadowed_light_factor_normal_unbiased(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);color=apply_lighting(image_color,normal,mix(1.0,lighting_factor,cutoffOpacity)); #endif #else float lighting_factor=u_lighting_directional_dir.z;color=apply_lighting(image_color,normal,lighting_factor); #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color.rgb=mix(color.rgb,image_color.rgb,image_color.a);color.a=1.0; #endif #endif #else color=image_color; #endif #ifdef FOG #ifdef ZERO_EXAGGERATION color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #else color=fog_dither(fog_apply_from_vert(color,v_fog_opacity)); #endif #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_skirt_height;in vec2 a_pos;out vec2 v_pos0; #ifdef FOG out float v_fog_opacity; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #endif void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;v_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0); #ifdef FOG #ifdef ZERO_EXAGGERATION v_fog_pos=fog_position(decodedPos); #else v_fog_opacity=fog(fog_position(vec3(decodedPos,elevation))); #endif #endif #ifdef RENDER_SHADOWS vec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.); #endif }`),terrainDepth:Ia("precision highp float;in float v_depth;void main() {glFragColor=pack_depth(v_depth);}",`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;out float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}`),skybox:Ia(`#include "_prelude_fog.fragment.glsl" in lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep( cos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=texture(u_cubemap,uv).rgb; #ifdef FOG sky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color); #endif sky_color+=0.1*sun_disk(v_uv,u_sun_direction);glFragColor=vec4(sky_color*u_opacity,u_opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,Zw),skyboxGradient:Ia(`#include "_prelude_fog.fragment.glsl" in highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture(u_color_ramp,vec2(progress,0.5)); #ifdef FOG color.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a; #endif color*=u_opacity;glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,Zw),skyboxCapture:Ia(` in highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;precision highp float; #define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6) #define BETA_M vec3(21e-6,21e-6,21e-6) #define MIE_G 0.76 #define DENSITY_HEIGHT_SCALE_R 8000.0 #define DENSITY_HEIGHT_SCALE_M 1200.0 #define PLANET_RADIUS 6360e3 #define ATMOSPHERE_RADIUS 6420e3 #define SAMPLE_STEPS 10 #define DENSITY_STEPS 4 float ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;glFragColor=vec4(color,1.0);}`,"in highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;out highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;uniform float u_far_z_cutoff;in vec2 v_pos0; #ifndef FOG uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport; #endif void main() {vec4 color; #ifdef CUSTOM_ANTIALIASING highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;highp float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);highp float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS raster=apply_lighting_with_emission_ground(raster,raster.a);color=vec4(clamp(raster.rgb,vec3(0),vec3(1))*antialias,antialias); #else raster=apply_lighting_ground(raster);color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color=apply_lighting_with_emission_ground(color,color.a);color.a=1.0; #else color=apply_lighting_ground(color); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=1.0-step(u_far_z_cutoff,1.0/gl_FragCoord.w);glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height; #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos; #endif out vec2 v_pos0;void main() { #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;vec2 uv=a_uv; #else float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY); #endif v_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale; #ifdef GLOBE_POLES vec3 up_vector=globe_derived_up_vector; #else vec3 up_vector=elevationVector(tile_pos); #endif float height=elevation(tile_pos);globe_pos+=up_vector*height; #ifndef GLOBE_POLES globe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z; #endif #ifdef GLOBE_POLES vec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0); #else vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0); #endif gl_Position=u_proj_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif }`),globeAtmosphere:Ia(`#include "_prelude_fog.fragment.glsl" uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec4 u_color;uniform vec4 u_high_color;uniform vec4 u_space_color;uniform float u_horizon_angle;in highp vec3 v_ray_dir;in highp vec3 v_horizon_dir;void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir; #ifdef PROJECTION_GLOBE_VIEW globe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) { #ifdef ALPHA_PASS glFragColor=vec4(0,0,0,0);return; #else #ifdef NATIVE glFragColor=vec4(1,1,1,1); #else glFragColor=vec4(0,0,0,1); #endif return; #endif } #endif highp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ? 0.0 : max(acos(clamp(dot(dir,horizon_dir),-1.0,1.0)),0.0);float horizon_angle; #ifdef PROJECTION_GLOBE_VIEW highp vec3 closest_point=globe_pos_dot_dir*dir;highp float closest_point_to_center=length(closest_point-u_globe_pos);highp float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ? PI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t); #else horizon_angle=horizon_angle_mercator; #endif horizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb; #ifdef ALPHA_PASS float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);glFragColor=vec4(1.0,1.0,1.0,a); #else vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c=c2;glFragColor=vec4(c*t,t); #endif }`,`in vec3 a_pos;in vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;out highp vec3 v_ray_dir;out highp vec3 v_horizon_dir;void main() {v_ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix( mix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}`),model:Ia(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_opacity;uniform vec3 u_lightcolor;uniform vec3 u_lightpos;uniform float u_lightintensity;uniform vec4 u_baseColorFactor;uniform vec4 u_emissiveFactor;uniform float u_metallicFactor;uniform float u_roughnessFactor;uniform float u_emissive_strength;in highp vec4 v_position_height;in lowp vec4 v_color_mix; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif #ifdef OCCLUSION_TEXTURE_TRANSFORM uniform vec4 u_occlusionTextureTransform; #endif #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute highp vec2 uv_2f #ifdef HAS_ATTRIBUTE_a_pbr in lowp vec4 v_roughness_metallic_emissive_alpha;in mediump vec4 v_height_based_emission_params; #endif #ifdef HAS_TEXTURE_u_baseColorTexture uniform sampler2D u_baseColorTexture;uniform bool u_baseTextureIsAlpha;uniform bool u_alphaMask;uniform float u_alphaCutoff; #endif #ifdef HAS_TEXTURE_u_metallicRoughnessTexture uniform sampler2D u_metallicRoughnessTexture; #endif #ifdef HAS_TEXTURE_u_occlusionTexture uniform sampler2D u_occlusionTexture;uniform float u_aoIntensity; #endif #ifdef HAS_TEXTURE_u_normalTexture uniform sampler2D u_normalTexture; #endif #ifdef HAS_TEXTURE_u_emissionTexture uniform sampler2D u_emissionTexture; #endif #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION in highp float v_depth;uniform highp sampler2D u_depthTexture;uniform highp vec2 u_inv_depth_size;uniform highp vec2 u_depth_range_unpack; #ifdef DEPTH_D24 highp float unpack_depth(highp float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;} #else highp float unpack_depth_rgba(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded() {highp vec2 coord=gl_FragCoord.xy*u_inv_depth_size; #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depthTexture,coord).r); #else highp float depth=unpack_depth_rgba(texture(u_depthTexture,coord)); #endif return v_depth > depth+0.0005;} #endif #define saturate(_x) clamp(_x,0.,1.) vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}float calculate_NdotL(vec3 normal,vec3 lightDir) {const float ext=0.70710678118;return (clamp(dot(normal,lightDir),-ext,1.0)+ext)/(1.0+ext);}vec3 getDiffuseShadedColor(vec3 albedo,vec3 normal,vec3 lightDir,vec3 lightColor) { #ifdef LIGHTING_3D_MODE vec3 transformed_normal=vec3(-normal.xy,normal.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=saturate(dot(transformed_normal,u_lighting_directional_dir)); #endif return apply_lighting(albedo,transformed_normal,lighting_factor); #else vec3 n=normal;float colorvalue=((albedo.x*0.2126)+(albedo.y*0.7152))+(albedo.z*0.0722);vec3 c=vec3(0.03,0.03,0.03);float directional=clamp(dot(n,vec3(lightDir)),0.0,1.0);directional=mix(1.0-u_lightintensity,max((1.0-colorvalue)+u_lightintensity,1.0),directional);vec3 c3=c+clamp((albedo*directional)*lightColor,mix(vec3(0.0),vec3(0.3),vec3(1.0)-lightColor),vec3(1.0));return c3; #endif }vec4 getBaseColor() {vec4 albedo=u_baseColorFactor; #ifdef HAS_ATTRIBUTE_a_color_3f albedo*=vec4(color_3f,1.0); #endif #ifdef HAS_ATTRIBUTE_a_pbr #else #ifdef HAS_ATTRIBUTE_a_color_4f albedo*=color_4f; #endif #endif #if defined (HAS_TEXTURE_u_baseColorTexture) && defined (HAS_ATTRIBUTE_a_uv_2f) vec4 texColor=texture(u_baseColorTexture,uv_2f);if(u_alphaMask) {if (texColor.w < u_alphaCutoff) {discard;}} #ifdef UNPREMULT_TEXTURE_IN_SHADER if(texColor.w > 0.0) {texColor.rgb/=texColor.w;}texColor.w=1.0; #endif if(u_baseTextureIsAlpha) {if (texColor.r < 0.5) {discard;}} else {texColor.rgb=sRGBToLinear(texColor.rgb);albedo*=texColor;} #endif vec4 color=vec4(mix(albedo.rgb,v_color_mix.rgb,v_color_mix.a),albedo.a); #ifdef APPLY_LUT_ON_GPU color=applyLUT(u_lutTexture,color); #endif return color;}highp mat3 cotangentFrame(highp vec3 N,highp vec3 p,highp vec2 uv ) { #ifdef HAS_TEXTURE_u_normalTexture highp vec3 dp1=vec3(dFdx(p.x),dFdx(p.y),dFdx(p.z));highp vec3 dp2=vec3(dFdy(p.x),dFdy(p.y),dFdy(p.z));highp vec2 duv1=vec2(dFdx(uv.x),dFdx(uv.y));highp vec2 duv2=vec2(dFdy(uv.x),dFdy(uv.y));highp vec3 dp2perp=cross( dp2,N );highp vec3 dp1perp=cross( N,dp1 );highp vec3 T=dp2perp*duv1.x+dp1perp*duv2.x;highp vec3 B=dp2perp*duv1.y+dp1perp*duv2.y; #ifdef FLIP_Y T=-T;B=-B; #endif highp float lengthT=dot(T,T);highp float lengthB=dot(B,B);highp float maxLength=max(lengthT,lengthB);highp float invmax=inversesqrt( maxLength );highp mat3 res=mat3( T*invmax,B*invmax,N );return res; #else return mat3(1.0); #endif }highp vec3 getNormal(){highp vec3 n; #ifdef HAS_ATTRIBUTE_a_normal_3f n=normalize(normal_3f); #else highp vec3 fdx=vec3(dFdx(v_position_height.x),dFdx(v_position_height.y),dFdx(v_position_height.z));highp vec3 fdy=vec3(dFdy(v_position_height.x),dFdy(v_position_height.y),dFdy(v_position_height.z)); #ifdef FLIP_Y n=normalize(cross(fdx,fdy)); #else n=normalize(cross(fdx,fdy))*-1.0; #endif #endif #if defined(HAS_TEXTURE_u_normalTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec3 nMap=texture( u_normalTexture,uv_2f).xyz;nMap=normalize(2.0*nMap-vec3(1.0));highp vec3 v=normalize(-v_position_height.xyz);highp mat3 TBN=cotangentFrame(n,v,uv_2f);n=normalize(TBN*nMap); #endif return n;}struct Material {float perceptualRoughness;float alphaRoughness;float metallic;vec3 f90;vec4 baseColor;vec3 diffuseColor;vec3 specularColor;highp vec3 normal;};Material getPBRMaterial() {Material mat;mat.baseColor=getBaseColor();mat.perceptualRoughness=u_roughnessFactor;mat.metallic=u_metallicFactor; #ifdef HAS_ATTRIBUTE_a_pbr mat.perceptualRoughness=v_roughness_metallic_emissive_alpha.x;mat.metallic=v_roughness_metallic_emissive_alpha.y;mat.baseColor.w*=v_roughness_metallic_emissive_alpha.w; #endif #if defined(HAS_TEXTURE_u_metallicRoughnessTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec4 mrSample=texture(u_metallicRoughnessTexture,uv_2f);mat.perceptualRoughness*=mrSample.g;mat.metallic*=mrSample.b; #endif const float c_minRoughness=0.04;mat.perceptualRoughness=clamp(mat.perceptualRoughness,c_minRoughness,1.0);mat.metallic=saturate(mat.metallic);mat.alphaRoughness=mat.perceptualRoughness*mat.perceptualRoughness;const vec3 f0=vec3(0.04);mat.diffuseColor=mat.baseColor.rgb*(vec3(1.0)-f0);mat.diffuseColor*=1.0-mat.metallic;mat.specularColor=mix(f0,mat.baseColor.rgb,mat.metallic);highp float reflectance=max(max(mat.specularColor.r,mat.specularColor.g),mat.specularColor.b);highp float reflectance90=saturate(reflectance*25.0);mat.f90=vec3(reflectance90);mat.normal=getNormal();return mat;}float V_GGX(float NdotL,float NdotV,float roughness) {float a2=roughness*roughness;float GGXV=NdotL*sqrt(NdotV*NdotV*(1.0-a2)+a2);float GGXL=NdotV*sqrt(NdotL*NdotL*(1.0-a2)+a2);return 0.5/(GGXV+GGXL);}float V_GGXFast(float NdotL,float NdotV,float roughness) {float a=roughness;float GGXV=NdotL*(NdotV*(1.0-a)+a);float GGXL=NdotV*(NdotL*(1.0-a)+a);return 0.5/(GGXV+GGXL);}vec3 F_Schlick(vec3 specularColor,vec3 f90,float VdotH) {return specularColor+(f90-specularColor)*pow(clamp(1.0-VdotH,0.0,1.0),5.0);}vec3 F_SchlickFast(vec3 specularColor,float VdotH) {float x=1.0-VdotH;float x4=x*x*x*x;return specularColor+(1.0-specularColor)*x4*x;}float D_GGX(highp float NdotH,float alphaRoughness) {highp float a4=alphaRoughness*alphaRoughness;highp float f=(NdotH*a4-NdotH)*NdotH+1.0;return a4/(PI*f*f);}vec3 diffuseBurley(Material mat,float LdotH,float NdotL,float NdotV) {float f90=2.0*LdotH*LdotH*mat.alphaRoughness-0.5;return (mat.diffuseColor/PI)*(1.0+f90*pow((1.0-NdotL),5.0))*(1.0+f90*pow((1.0-NdotV),5.0));}vec3 diffuseLambertian(Material mat) { #ifdef LIGHTING_3D_MODE return mat.diffuseColor; #else return mat.diffuseColor/PI; #endif }vec3 EnvBRDFApprox(vec3 specularColor,float roughness,highp float NdotV) {vec4 c0=vec4(-1,-0.0275,-0.572,0.022);vec4 c1=vec4(1,0.0425,1.04,-0.04);highp vec4 r=roughness*c0+c1;highp float a004=min(r.x*r.x,exp2(-9.28*NdotV))*r.x+r.y;vec2 AB=vec2(-1.04,1.04)*a004+r.zw;return specularColor*AB.x+AB.y;}vec3 computeIndirectLightContribution(Material mat,float NdotV,vec3 normal) {vec3 env_light=vec3(0.65,0.65,0.65); #ifdef LIGHTING_3D_MODE float ambient_factor=calculate_ambient_directional_factor(normal);env_light=u_lighting_ambient_color*ambient_factor; #endif vec3 envBRDF=EnvBRDFApprox(mat.specularColor,mat.perceptualRoughness,NdotV);vec3 indirectSpecular= envBRDF*env_light;vec3 indirectDiffuse=mat.diffuseColor*env_light;return indirectSpecular+indirectDiffuse;}vec3 computeLightContribution(Material mat,vec3 lightPosition,vec3 lightColor) {highp vec3 n=mat.normal;highp vec3 v=normalize(-v_position_height.xyz);highp vec3 l=normalize(lightPosition);highp vec3 h=normalize(v+l);float NdotV=clamp(abs(dot(n,v)),0.001,1.0);float NdotL=saturate(dot(n,l));highp float NdotH=saturate(dot(n,h));float VdotH=saturate(dot(v,h));vec3 f=F_SchlickFast(mat.specularColor,VdotH);float g=V_GGXFast(NdotL,NdotV,mat.alphaRoughness);float d=D_GGX(NdotH,mat.alphaRoughness);vec3 diffuseTerm=(1.0-f)*diffuseLambertian(mat);vec3 specularTerm=f*g*d;vec3 transformed_normal=vec3(-n.xy,n.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=NdotL; #endif vec3 directLightColor=(specularTerm+diffuseTerm)*lighting_factor*lightColor;vec3 indirectLightColor=computeIndirectLightContribution(mat,NdotV,transformed_normal);vec3 color=(saturate(directLightColor)+indirectLightColor);float intensityFactor=1.0; #if !defined(LIGHTING_3D_MODE) const vec3 luminosityFactor=vec3(0.2126,0.7152,0.0722);float luminance=dot(diffuseTerm,luminosityFactor);intensityFactor=mix((1.0-u_lightintensity),max((1.0-luminance+u_lightintensity),1.0),NdotL); #endif color*=intensityFactor;return color;}void main() { #ifdef TERRAIN_FRAGMENT_OCCLUSION if (isOccluded()) {discard;} #endif vec3 lightDir=u_lightpos;vec3 lightColor=u_lightcolor; #ifdef LIGHTING_3D_MODE lightDir=u_lighting_directional_dir;lightDir.xy=-lightDir.xy;lightColor=u_lighting_directional_color; #endif vec4 finalColor; #ifdef DIFFUSE_SHADED vec3 N=getNormal();vec3 baseColor=getBaseColor().rgb;vec3 diffuse=getDiffuseShadedColor(baseColor,N,lightDir,lightColor); #ifdef HAS_TEXTURE_u_occlusionTexture float ao=(texture(u_occlusionTexture,uv_2f).r-1.0)*u_aoIntensity+1.0;diffuse*=ao; #endif finalColor=vec4(mix(diffuse,baseColor,u_emissive_strength),1.0)*u_opacity; #else Material mat=getPBRMaterial();vec3 color=computeLightContribution(mat,lightDir,lightColor);float ao=1.0; #if defined (HAS_TEXTURE_u_occlusionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) #ifdef OCCLUSION_TEXTURE_TRANSFORM vec2 uv=uv_2f.xy*u_occlusionTextureTransform.zw+u_occlusionTextureTransform.xy; #else vec2 uv=uv_2f; #endif ao=(texture(u_occlusionTexture,uv).x-1.0)*u_aoIntensity+1.0;color*=ao; #endif vec4 emissive=u_emissiveFactor; #if defined(HAS_TEXTURE_u_emissionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) emissive.rgb*=sRGBToLinear(texture(u_emissionTexture,uv_2f).rgb); #endif #ifdef APPLY_LUT_ON_GPU float emissiveFactorLength=max(length(u_emissiveFactor.rgb),0.001);emissive.rgb=sRGBToLinear(applyLUT(u_lutTexture,linearTosRGB(emissive.rgb/emissiveFactorLength).rbg))*emissiveFactorLength; #endif color+=emissive.rgb;float opacity=mat.baseColor.w*u_opacity; #ifdef HAS_ATTRIBUTE_a_pbr float resEmission=v_roughness_metallic_emissive_alpha.z;resEmission*=v_height_based_emission_params.z+v_height_based_emission_params.w*pow(clamp(v_height_based_emission_params.x,0.0,1.0),v_height_based_emission_params.y);vec3 color_mix=v_color_mix.rgb; #ifdef APPLY_LUT_ON_GPU color_mix=applyLUT(u_lutTexture,color_mix); #endif color=mix(color,color_mix,min(1.0,resEmission)); #ifdef HAS_ATTRIBUTE_a_color_4f float distance=length(vec2(1.3*max(0.0,abs(color_4f.x)-color_4f.z),color_4f.y));distance+= mix(0.5,0.0,clamp(resEmission-1.0,0.0,1.0));opacity*=v_roughness_metallic_emissive_alpha.w*saturate(1.0-distance*distance); #endif #endif vec3 unlitColor=mat.baseColor.rgb*ao+emissive.rgb;color=mix(color,unlitColor,u_emissive_strength);color=linearTosRGB(color);color*=opacity;finalColor=vec4(color,opacity); #endif #ifdef FOG finalColor=fog_dither(fog_apply_premultiplied(finalColor,v_fog_pos,v_position_height.w)); #endif #ifdef RENDER_CUTOFF finalColor*=v_cutoff_opacity; #endif #ifdef INDICATOR_CUTOUT finalColor=applyCutout(finalColor,v_position_height.w); #endif #ifdef FEATURE_CUTOUT finalColor=apply_feature_cutout(finalColor,gl_FragCoord); #endif glFragColor=finalColor; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f; #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute-vertex-shader-only highp vec4 pbr #pragma mapbox: define-attribute-vertex-shader-only highp vec3 heightBasedEmissiveStrength uniform mat4 u_matrix;uniform mat4 u_node_matrix;uniform mat4 u_lighting_matrix;uniform vec3 u_camera_pos;uniform vec4 u_color_mix; #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_normal_matrix; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif out vec4 v_position_height;out lowp vec4 v_color_mix; #ifdef TERRAIN_FRAGMENT_OCCLUSION out highp float v_depth; #endif #ifdef HAS_ATTRIBUTE_a_pbr out lowp vec4 v_roughness_metallic_emissive_alpha;out mediump vec4 v_height_based_emission_params; #endif vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute-custom highp vec4 pbr #pragma mapbox: initialize-attribute-custom highp vec3 heightBasedEmissiveStrength highp mat4 normal_matrix; #ifdef INSTANCED_ARRAYS normal_matrix=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else normal_matrix=u_normal_matrix; #endif vec3 local_pos;mat3 rs; #ifdef MODEL_POSITION_ON_GPU vec3 pos_color=normal_matrix[0].xyz;vec4 translate=normal_matrix[1];vec3 pos_a=floor(pos_color);vec3 rgb=1.05*(pos_color-pos_a);float hidden=float(pos_a.x > EXTENT);float color_mix=pos_a.z/100.0;v_color_mix=vec4(sRGBToLinear(rgb),color_mix);float meter_to_tile=normal_matrix[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);rs[0].x=normal_matrix[1].w;rs[0].yz=normal_matrix[2].xy;rs[1].xy=normal_matrix[2].zw;rs[1].z=normal_matrix[3].x;rs[2].xyz=normal_matrix[3].yzw;vec4 pos_node=u_lighting_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;local_pos=pos.xyz;gl_Position=mix(u_matrix*pos,AWAY,hidden);pos.z*=meter_to_tile;v_position_height.xyz=pos.xyz-u_camera_pos; #else local_pos=a_pos_3f;gl_Position=u_matrix*vec4(a_pos_3f,1);v_position_height.xyz=vec3(u_lighting_matrix*vec4(a_pos_3f,1));v_color_mix=vec4(sRGBToLinear(u_color_mix.rgb),u_color_mix.a); #endif v_position_height.w=a_pos_3f.z; #ifdef HAS_ATTRIBUTE_a_pbr vec4 albedo_c=decode_color(pbr.xy);vec2 e_r_m=unpack_float(pbr.z);vec2 r_m= unpack_float(e_r_m.y*16.0);r_m.r=r_m.r*16.0;v_color_mix=vec4(albedo_c.rgb,1.0);v_roughness_metallic_emissive_alpha=vec4(vec3(r_m,e_r_m.x)/255.0,albedo_c.a);v_roughness_metallic_emissive_alpha.z*=2.0;float heightBasedRelativeIntepolation=a_pos_3f.z*heightBasedEmissiveStrength.x+heightBasedEmissiveStrength.y;v_height_based_emission_params.x=heightBasedRelativeIntepolation;v_height_based_emission_params.y=heightBasedEmissiveStrength.z;vec2 emissionMultiplierValues=unpack_float(pbr.w)/256.0;v_height_based_emission_params.z=emissionMultiplierValues.x;v_height_based_emission_params.w=emissionMultiplierValues.y-emissionMultiplierValues.x; #endif #ifdef FOG v_fog_pos=fog_position(local_pos); #endif #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION v_depth=gl_Position.z/gl_Position.w; #endif #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU float x_squared_scale=dot(rs[0],rs[0]);float y_squared_scale=dot(rs[1],rs[1]);float z_squared_scale=dot(rs[2],rs[2]);vec3 squared_scale=vec3(x_squared_scale,y_squared_scale,z_squared_scale);normal_3f=rs*((u_lighting_matrix*vec4(normal_3f,0.0)).xyz/squared_scale);normal_3f=normalize(normal_3f); #else normal_3f=vec3(normal_matrix*vec4(normal_3f,0)); #endif #endif #ifdef HAS_ATTRIBUTE_a_pbr #ifdef HAS_ATTRIBUTE_a_color_4f v_roughness_metallic_emissive_alpha.w=clamp(color_4f.a*v_roughness_metallic_emissive_alpha.w*(v_roughness_metallic_emissive_alpha.z-1.0),0.0,1.0); #endif #endif #ifdef RENDER_SHADOWS vec4 shadow_pos=u_node_matrix*vec4(local_pos,1.0); #ifdef NORMAL_OFFSET #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU vec3 offset=shadow_normal_offset(vec3(-normal_3f.xy,normal_3f.z));shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #else vec3 offset=shadow_normal_offset_model(normal_3f);shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #endif #endif #endif v_pos_light_view_0=u_light_matrix_0*shadow_pos;v_pos_light_view_1=u_light_matrix_1*shadow_pos;v_depth_shadows=gl_Position.w; #endif }`),modelDepth:Ia(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth; #ifdef MODEL_POSITION_ON_GPU #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_instance; #endif uniform highp mat4 u_node_matrix; #endif void main() { #ifdef MODEL_POSITION_ON_GPU highp mat4 instance; #ifdef INSTANCED_ARRAYS instance=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else instance=u_instance; #endif vec3 pos_color=instance[0].xyz;vec4 translate=instance[1];vec3 pos_a=floor(pos_color);float hidden=float(pos_a.x > EXTENT);float meter_to_tile=instance[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);mat3 rs;rs[0].x=instance[1].w;rs[0].yz=instance[2].xy;rs[1].xy=instance[2].zw;rs[1].z=instance[3].x;rs[2].xyz=instance[3].yzw;vec4 pos_node=u_node_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;gl_Position=mix(u_matrix*pos,AWAY,hidden); #else gl_Position=u_matrix*vec4(a_pos_3f,1); #endif v_depth=gl_Position.z/gl_Position.w;}`),stars:Ia(`in highp vec2 v_uv;in mediump float v_intensity;float shapeCircle(in vec2 uv) {float beginFade=0.6;float lengthFromCenter=length(v_uv);return 1.0-clamp((lengthFromCenter-beginFade)/(1.0-beginFade),0.0,1.0);}void main() {float alpha=shapeCircle(v_uv);vec3 color=vec3(1.0,1.0,1.0);alpha*=v_intensity;glFragColor=vec4(color*alpha,alpha);HANDLE_WIREFRAME_DEBUG;}`,` in vec3 a_pos_3f;in vec2 a_uv;in float a_size_scale;in float a_fade_opacity;uniform mat4 u_matrix;uniform vec3 u_up;uniform vec3 u_right;uniform float u_intensity_multiplier;out highp vec2 v_uv;out mediump float v_intensity;void main() {v_uv=a_uv;v_intensity=a_fade_opacity*u_intensity_multiplier;vec3 pos=a_pos_3f;pos+=a_uv.x*u_right*a_size_scale;pos+=a_uv.y*u_up*a_size_scale;gl_Position=u_matrix*vec4(pos,1.0);}`),snowParticle:Ia("in highp vec2 uv;in highp float alphaMultiplier;uniform vec4 u_particleColor;uniform vec2 u_simpleShapeParameters;void main() {float t=clamp((length(uv)-u_simpleShapeParameters.x)/(1.0-u_simpleShapeParameters.x),0.0,1.0);float alpha=1.0-pow(t,pow(10.0,u_simpleShapeParameters.y));alpha*=alphaMultiplier;alpha*=u_particleColor.a;vec3 color=u_particleColor.rgb*alpha;glFragColor=vec4(color,alpha) ;HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_snowParticleData;in highp vec4 a_snowParticleDataHorizontalOscillation;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform vec2 u_screenSize;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity;uniform vec3 u_direction;uniform float u_horizontalOscillationRadius; uniform float u_horizontalOscillationRate; uniform float u_billboardSize;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;out highp vec2 uv;out highp float alphaMultiplier;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos.xyz*=halfBoxSize;pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_snowParticleData.z;float coneAngleHeadingRad=a_snowParticleData.w*radians(360.0);vec3 localZ=normalize(u_direction);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 direction;direction.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.z=cos(coneAnglePichRad);direction=normalize(direction);vec3 simPosLocal=vec3(0,0,0);float velocityScale=(1.0+3.0*a_snowParticleData.y)*u_velocity;simPosLocal+=direction*velocityScale*u_time;float horizontalOscillationRadius=u_horizontalOscillationRadius*a_snowParticleDataHorizontalOscillation.x;float horizontalOscillationAngle=u_horizontalOscillationRate*u_time*(-1.0+2.0*a_snowParticleDataHorizontalOscillation.y);simPosLocal.xy+=horizontalOscillationRadius*vec2(cos(horizontalOscillationAngle),sin(horizontalOscillationAngle));vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);float clipZ=-u_cam_pos.z+pos.z;vec4 posView=u_modelview*vec4(pos,1.0);float size=u_billboardSize;alphaMultiplier=1.0;vec4 posScreen=u_projection*posView;posScreen/=posScreen.w;posScreen.xy=vec2(0.5)+posScreen.xy*0.5;posScreen.xy*=u_screenSize;vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=u_screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-posScreen.xy)/(0.5*u_screenSize));screenDist+=a_snowParticleData.x*u_thinningParticleOffset;float scaleFactorMode=0.0;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);if (a_snowParticleData.x < u_thinningAffectedRatio) {scaleFactorMode=1.0-thinningFadeRatio;alphaMultiplier=thinningFadeRatio;}}vec4 posScreen1=u_projection*vec4(posView.x-size,posView.yzw);posScreen1/=posScreen1.w;vec4 posScreen2=u_projection*vec4(posView.x+size,posView.yzw);posScreen2/=posScreen2.w;posScreen1.xy=vec2(0.5)+posScreen1.xy*0.5;posScreen1.xy*=u_screenSize;posScreen2.xy=vec2(0.5)+posScreen2.xy*0.5;posScreen2.xy*=u_screenSize;float screenLength=length(posScreen1.xy-posScreen2.xy);float screenEpsilon=3.0;float scaleFactor=1.0;if (screenLength < screenEpsilon) {scaleFactor=screenEpsilon/max(screenLength,0.01);scaleFactor=mix(scaleFactor,1.0,scaleFactorMode);}float screenEpsilon2=15.0;if (screenLength > screenEpsilon2) {scaleFactor=screenEpsilon2/max(screenLength,0.01);}size*=scaleFactor;vec2 right=size*vec2(1,0);vec2 up=size*vec2(0,1);posView.xy+=right*a_uv.x;posView.xy+=up*a_uv.y;uv=a_uv;gl_Position=u_projection*posView;}`),rainParticle:Ia("in highp vec2 uv;in highp float particleRandomValue;uniform sampler2D u_texScreen;uniform float u_distortionStrength;uniform vec4 u_color;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;uniform float u_shapeDirectionalPower;uniform float u_mode;void main() {vec2 st=uv*0.5+vec2(0.5);vec2 uvm=uv;uvm.y=-1.0+2.0*pow(st.y,u_shapeDirectionalPower);float shape=clamp(1.0-length(uvm),0.0,1.0);float alpha=abs(shape)*u_color.a;vec2 screenSize=vec2(textureSize(u_texScreen,0));vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-gl_FragCoord.xy)/(0.5*screenSize));screenDist+=(0.5+0.5*particleRandomValue)*u_thinningParticleOffset;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;float thinningAlpha=1.0;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);thinningAlpha*=thinningFadeRatio;}vec2 offsetXY=normalize(uvm)*abs(shape);vec2 stScreen=(gl_FragCoord.xy+offsetXY*u_distortionStrength*thinningAlpha)/screenSize;vec3 colorScreen=texture(u_texScreen,stScreen).rgb;alpha*=thinningAlpha;glFragColor=mix(vec4(colorScreen,1.0),vec4(u_color.rgb*alpha,alpha),u_mode);HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_rainParticleData;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity; uniform vec2 u_rainDropletSize;uniform vec3 u_rainDirection;out highp vec2 uv;out highp float particleRandomValue;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos*=halfBoxSize; pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_rainParticleData.z;float coneAngleHeadingRad=a_rainParticleData.w*radians(360.0);vec3 localZ=normalize(u_rainDirection);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 directionLocal;directionLocal.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.z=cos(coneAnglePichRad);directionLocal=normalize(directionLocal);vec3 directionWorld=localX*directionLocal.x+localY*directionLocal.y+localZ*directionLocal.z;float velocityScale=(1.0+3.0*a_rainParticleData.y)*u_velocity;vec3 simPosLocal=vec3(0,0,0);simPosLocal+=directionLocal*velocityScale*u_time;vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);vec4 posView=u_modelview*vec4(pos,1.0);vec3 directionView=normalize((u_modelview*vec4(directionWorld,0.0)).xyz);vec3 side=cross(directionView,normalize(posView.xyz));posView.xyz+=side*a_uv.x*u_rainDropletSize.x;posView.xyz+=directionView*a_uv.y*u_rainDropletSize.y;uv=a_uv;particleRandomValue=a_rainParticleData.x;gl_Position=u_projection*posView;}`),vignette:Ia("uniform vec3 u_vignetteShape;uniform vec4 u_vignetteColor;in vec2 st;void main() {float screenDist=length(st);float alpha=clamp((screenDist-u_vignetteShape.x)/u_vignetteShape.y,0.0,1.0);alpha=pow(alpha,u_vignetteShape.z)*u_vignetteColor.a;vec3 color=u_vignetteColor.rgb;glFragColor=vec4(color*alpha,alpha) ;}","in vec2 a_pos_2f;out vec2 st;void main() {st=a_pos_2f;gl_Position=vec4(a_pos_2f,0,1);}"),occlusion:Ia("uniform vec4 u_color;void main() {glFragColor=u_color;}",`#include "_prelude_terrain.vertex.glsl" in highp vec2 a_offset_xy;uniform highp vec3 u_anchorPos;uniform mat4 u_matrix;uniform vec2 u_screenSizePx;uniform vec2 u_occluderSizePx;void main() {vec3 world_pos=u_anchorPos; #ifdef TERRAIN float e=elevation(world_pos.xy);world_pos.z+=e; #endif vec4 projected_point=u_matrix*vec4(world_pos,1.0);projected_point.xy+=projected_point.w*a_offset_xy*0.5*u_occluderSizePx/u_screenSizePx;gl_Position=projected_point;}`)};function Qg(y,c){let m=y.replace(/\s*\/\/[^\n]*\n/g,` `).split(` `);for(let v of m)if(v=v.trim(),v[0]==="#"&&v.includes("if")&&!v.includes("endif")){v=v.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();let T=v.split(" ");for(let A of T)c.includes(A)||c.push(A)}}function Ia(y,c){let m=/#include\s+"([^"]+)"/g,v=/#pragma mapbox: ([\w\-]+) ([\w]+) ([\w]+) ([\w]+)/g,T=c.match(/(attribute(\S*)|(^\s*|;)in) (highp |mediump |lowp )?([\w]+) ([\w]+)/gm);T&&(T=T.map(Y=>{let W=Y.split(" ");return W[W.length-1]}),T=[...new Set(T)]);let A={},O=[],V=[];if(y=y.replace(m,(Y,W)=>(V.push(W),"")),(c=c.replace(m,(Y,W)=>(O.push(W),""))).includes("flat out"))return void console.error('The usage of "flat" qualifier is disallowed, see: https://bugs.webkit.org/show_bug.cgi?id=268071');let j=[...Yb];Qg(y,j),Qg(c,j);for(let Y of[...O,...V])vf[Y]||console.error(`Undefined include: ${Y}`),kh[Y]||(kh[Y]=[],Qg(vf[Y],kh[Y])),j=[...j,...kh[Y]];return{fragmentSource:y=y.replace(v,(Y,W,oe,te,ae)=>(A[ae]=!0,W==="define"?` #ifndef HAS_UNIFORM_u_${ae} in ${oe} ${te} ${ae}; #else uniform ${oe} ${te} u_${ae}; #endif `:W==="initialize"?` #ifdef HAS_UNIFORM_u_${ae} ${oe} ${te} ${ae} = u_${ae}; #endif `:W==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${ae} in ${oe} ${te} ${ae}; #endif `:W==="initialize-attribute"?"":void 0)),vertexSource:c=c.replace(v,(Y,W,oe,te,ae)=>{let Ce=te==="float"?"vec2":te,_e=ae.match(/color/)?"color":Ce;return W==="define-attribute-vertex-shader-only"?` #ifdef HAS_ATTRIBUTE_a_${ae} in ${oe} ${te} a_${ae}; #endif `:A[ae]?W==="define"?` #ifndef HAS_UNIFORM_u_${ae} uniform lowp float u_${ae}_t; in ${oe} ${Ce} a_${ae}; out ${oe} ${te} ${ae}; #else uniform ${oe} ${te} u_${ae}; #endif `:W==="initialize"?_e==="vec4"?` #ifndef HAS_UNIFORM_u_${ae} ${ae} = a_${ae}; #else ${oe} ${te} ${ae} = u_${ae}; #endif `:` #ifndef HAS_UNIFORM_u_${ae} ${ae} = unpack_mix_${_e}(a_${ae}, u_${ae}_t); #else ${oe} ${te} ${ae} = u_${ae}; #endif `:W==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${ae} in ${oe} ${te} a_${ae}; out ${oe} ${te} ${ae}; #endif `:W==="initialize-attribute"?` #ifdef HAS_ATTRIBUTE_a_${ae} ${ae} = a_${ae}; #endif `:void 0:W==="define"?` #ifndef HAS_UNIFORM_u_${ae} uniform lowp float u_${ae}_t; in ${oe} ${Ce} a_${ae}; #else uniform ${oe} ${te} u_${ae}; #endif `:W==="define-instanced"?_e==="mat4"?` #ifdef INSTANCED_ARRAYS in vec4 a_${ae}0; in vec4 a_${ae}1; in vec4 a_${ae}2; in vec4 a_${ae}3; #else uniform ${oe} ${te} u_${ae}; #endif `:` #ifdef INSTANCED_ARRAYS in ${oe} ${Ce} a_${ae}; #else uniform ${oe} ${te} u_${ae}; #endif `:W==="initialize-attribute-custom"?` #ifdef HAS_ATTRIBUTE_a_${ae} ${oe} ${te} ${ae} = a_${ae}; #endif `:_e==="vec4"?` #ifndef HAS_UNIFORM_u_${ae} ${oe} ${te} ${ae} = a_${ae}; #else ${oe} ${te} ${ae} = u_${ae}; #endif `:` #ifndef HAS_UNIFORM_u_${ae} ${oe} ${te} ${ae} = unpack_mix_${_e}(a_${ae}, u_${ae}_t); #else ${oe} ${te} ${ae} = u_${ae}; #endif `}),staticAttributes:T,usedDefines:j,vertexIncludes:O,fragmentIncludes:V}}class AV{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(c,m,v,T,A,O,V,j){this.context=c;let Y=this.boundPaintVertexBuffers.length!==T.length;for(let oe=0;!Y&&oe{let Xe=Le.paint.get("hillshade-shadow-color"),st=Le.paint.get("hillshade-shadow-color-use-theme").constantOr("default")==="none",_t=Le.paint.get("hillshade-highlight-color"),Ct=Le.paint.get("hillshade-highlight-color-use-theme").constantOr("default")==="none",lt=Le.paint.get("hillshade-accent-color"),ut=Le.paint.get("hillshade-accent-color-use-theme").constantOr("default")==="none",ht=Le.paint.get("hillshade-emissive-strength"),Qt=o.al(Le.paint.get("hillshade-illumination-direction"));if(Le.paint.get("hillshade-illumination-anchor")==="viewport")Qt-=Ie.transform.angle;else if(Ie.style&&Ie.style.enable3dLights()&&Ie.style.directionalLight){let Pi=Ie.style.directionalLight.properties.get("direction"),ai=o.d1(Pi.x,Pi.y,Pi.z);Qt=o.al(ai[1])}let Nt=!Ie.options.moving;return{u_matrix:qe||Ie.transform.calculateProjMatrix(we.tileID.toUnwrapped(),Nt),u_image:0,u_latrange:Lx(0,we.tileID),u_light:[Le.paint.get("hillshade-exaggeration"),Qt],u_shadow:Xe.toPremultipliedRenderColor(st?null:Le.lut),u_highlight:_t.toPremultipliedRenderColor(Ct?null:Le.lut),u_emissive_strength:ht,u_accent:lt.toPremultipliedRenderColor(ut?null:Le.lut)}})(y,m,v,y.terrain?c.projMatrix:null);y.uploadCommonUniforms(V,oe,c.toUnwrapped());let{tileBoundsBuffer:ae,tileBoundsIndexBuffer:Ce,tileBoundsSegments:_e}=y.getTileBoundsBuffers(m);oe.draw(y,j.TRIANGLES,T,A,O,Kr.disabled,te,v.id,ae,Ce,_e)}function Jw(y,c,m){if(!c.needsDEMTextureUpload)return;let v=y.context,T=v.gl;v.pixelStoreUnpackPremultiplyAlpha.set(!1),c.demTexture=c.demTexture||y.getTileTexture(m.stride);let A=m.getPixels();c.demTexture?c.demTexture.update(A,{premultiply:!1}):c.demTexture=new o.T(v,A,T.R32F,{premultiply:!1}),c.needsDEMTextureUpload=!1}function DV(y,c,m){let v=y.context,T=v.gl;if(!c.dem)return;let A=c.dem;if(v.activeTexture.set(T.TEXTURE1),Jw(y,c,A),!c.demTexture)return;c.demTexture.bind(T.NEAREST,T.CLAMP_TO_EDGE);let O=A.dim;v.activeTexture.set(T.TEXTURE0);let V=c.hillshadeFBO;if(!V){let te=new o.T(v,{width:O,height:O,data:null},T.RGBA8);te.bind(T.LINEAR,T.CLAMP_TO_EDGE),V=c.hillshadeFBO=v.createFramebuffer(O,O,!0,"renderbuffer"),V.colorAttachment.set(te.texture)}v.bindFramebuffer.set(V.framebuffer),v.viewport.set([0,0,O,O]);let{tileBoundsBuffer:j,tileBoundsIndexBuffer:Y,tileBoundsSegments:W}=y.getMercatorTileBoundsBuffers(),oe=[];y.linearFloatFilteringSupported()&&oe.push("TERRAIN_DEM_FLOAT_FORMAT"),y.getOrCreateProgram("hillshadePrepare",{defines:oe}).draw(y,T.TRIANGLES,Mn.disabled,Xr.disabled,Wo.unblended,Kr.disabled,((te,ae)=>{let Ce=ae.stride,_e=o.bz();return o.ca(_e,0,o.aj,-o.aj,0,0,1),o.bo(_e,_e,[0,-o.aj,0]),{u_matrix:_e,u_image:1,u_dimension:[Ce,Ce],u_zoom:te.overscaledZ}})(c.tileID,A),m.id,j,Y,W),c.needsHillshadePrepare=!1}class lc{constructor(c){this.gl=c.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(c){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class g7 extends lc{getDefault(){return o.am.transparent.toNonPremultipliedRenderColor(null)}set(c){let m=this.current;(c.r!==m.r||c.g!==m.g||c.b!==m.b||c.a!==m.a||this.dirty)&&(this.gl.clearColor(c.r,c.g,c.b,c.a),this.current=c,this.dirty=!1)}}class y2 extends lc{getDefault(){return 1}set(c){(c!==this.current||this.dirty)&&(this.gl.clearDepth(c),this.current=c,this.dirty=!1)}}class v2 extends lc{getDefault(){return 0}set(c){(c!==this.current||this.dirty)&&(this.gl.clearStencil(c),this.current=c,this.dirty=!1)}}class dF extends lc{getDefault(){return[!0,!0,!0,!0]}set(c){let m=this.current;(c[0]!==m[0]||c[1]!==m[1]||c[2]!==m[2]||c[3]!==m[3]||this.dirty)&&(this.gl.colorMask(c[0],c[1],c[2],c[3]),this.current=c,this.dirty=!1)}}class kV extends lc{getDefault(){return!0}set(c){(c!==this.current||this.dirty)&&(this.gl.depthMask(c),this.current=c,this.dirty=!1)}}class MV extends lc{getDefault(){return 255}set(c){(c!==this.current||this.dirty)&&(this.gl.stencilMask(c),this.current=c,this.dirty=!1)}}class b2 extends lc{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(c){let m=this.current;(c.func!==m.func||c.ref!==m.ref||c.mask!==m.mask||this.dirty)&&(this.gl.stencilFunc(c.func,c.ref,c.mask),this.current=c,this.dirty=!1)}}class _7 extends lc{getDefault(){let c=this.gl;return[c.KEEP,c.KEEP,c.KEEP]}set(c){let m=this.current;(c[0]!==m[0]||c[1]!==m[1]||c[2]!==m[2]||this.dirty)&&(this.gl.stencilOp(c[0],c[1],c[2]),this.current=c,this.dirty=!1)}}class ip extends lc{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;c?m.enable(m.STENCIL_TEST):m.disable(m.STENCIL_TEST),this.current=c,this.dirty=!1}}class Fp extends lc{getDefault(){return[0,1]}set(c){let m=this.current;(c[0]!==m[0]||c[1]!==m[1]||this.dirty)&&(this.gl.depthRange(c[0],c[1]),this.current=c,this.dirty=!1)}}class C2 extends lc{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;c?m.enable(m.DEPTH_TEST):m.disable(m.DEPTH_TEST),this.current=c,this.dirty=!1}}class uF extends lc{getDefault(){return this.gl.LESS}set(c){(c!==this.current||this.dirty)&&(this.gl.depthFunc(c),this.current=c,this.dirty=!1)}}class Wb extends lc{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;c?m.enable(m.BLEND):m.disable(m.BLEND),this.current=c,this.dirty=!1}}class eS extends lc{getDefault(){let c=this.gl;return[c.ONE,c.ZERO,c.ONE,c.ZERO]}set(c){let m=this.current;(c[0]!==m[0]||c[1]!==m[1]||c[2]!==m[2]||c[3]!==m[3]||this.dirty)&&(this.gl.blendFuncSeparate(c[0],c[1],c[2],c[3]),this.current=c,this.dirty=!1)}}class tS extends lc{getDefault(){return o.am.transparent.toNonPremultipliedRenderColor(null)}set(c){let m=this.current;(c.r!==m.r||c.g!==m.g||c.b!==m.b||c.a!==m.a||this.dirty)&&(this.gl.blendColor(c.r,c.g,c.b,c.a),this.current=c,this.dirty=!1)}}class Qb extends lc{getDefault(){return this.gl.FUNC_ADD}set(c){(c!==this.current||this.dirty)&&(this.gl.blendEquationSeparate(c,c),this.current=c,this.dirty=!1)}}class Zb extends lc{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;c?m.enable(m.CULL_FACE):m.disable(m.CULL_FACE),this.current=c,this.dirty=!1}}class Vx extends lc{getDefault(){return this.gl.BACK}set(c){(c!==this.current||this.dirty)&&(this.gl.cullFace(c),this.current=c,this.dirty=!1)}}class zx extends lc{getDefault(){return this.gl.CCW}set(c){(c!==this.current||this.dirty)&&(this.gl.frontFace(c),this.current=c,this.dirty=!1)}}let iS=class extends lc{getDefault(){return null}set(y){(y!==this.current||this.dirty)&&(this.gl.useProgram(y),this.current=y,this.dirty=!1)}};class gv extends lc{getDefault(){return this.gl.TEXTURE0}set(c){(c!==this.current||this.dirty)&&(this.gl.activeTexture(c),this.current=c,this.dirty=!1)}}class _v extends lc{getDefault(){let c=this.gl;return[0,0,c.drawingBufferWidth,c.drawingBufferHeight]}set(c){let m=this.current;(c[0]!==m[0]||c[1]!==m[1]||c[2]!==m[2]||c[3]!==m[3]||this.dirty)&&(this.gl.viewport(c[0],c[1],c[2],c[3]),this.current=c,this.dirty=!1)}}class x2 extends lc{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;m.bindFramebuffer(m.FRAMEBUFFER,c),this.current=c,this.dirty=!1}}class pF extends lc{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;m.bindRenderbuffer(m.RENDERBUFFER,c),this.current=c,this.dirty=!1}}class w2 extends lc{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;m.bindTexture(m.TEXTURE_2D,c),this.current=c,this.dirty=!1}}class ZT extends lc{getDefault(){return null}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;m.bindBuffer(m.ARRAY_BUFFER,c),this.current=c,this.dirty=!1}}class RV extends lc{getDefault(){return null}set(c){let m=this.gl;m.bindBuffer(m.ELEMENT_ARRAY_BUFFER,c),this.current=c,this.dirty=!1}}class XT extends lc{getDefault(){return null}set(c){this.gl&&(c!==this.current||this.dirty)&&(this.gl.bindVertexArray(c),this.current=c,this.dirty=!1)}}class nS extends lc{getDefault(){return 4}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;m.pixelStorei(m.UNPACK_ALIGNMENT,c),this.current=c,this.dirty=!1}}class Ux extends lc{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c),this.current=c,this.dirty=!1}}class gt extends lc{getDefault(){return!1}set(c){if(c===this.current&&!this.dirty)return;let m=this.gl;m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,c),this.current=c,this.dirty=!1}}class Xb extends lc{constructor(c,m){super(c),this.context=c,this.parent=m}getDefault(){return null}}class S2 extends Xb{setDirty(){this.dirty=!0}set(c){if(c===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let m=this.gl;m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,c,0),this.current=c,this.dirty=!1}}class ng extends Xb{attachment(){return this.gl.DEPTH_ATTACHMENT}set(c){if(c===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let m=this.gl;m.framebufferRenderbuffer(m.FRAMEBUFFER,this.attachment(),m.RENDERBUFFER,c),this.current=c,this.dirty=!1}}class kl extends Xb{attachment(){return this.gl.DEPTH_ATTACHMENT}set(c){if(c===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let m=this.gl;m.framebufferTexture2D(m.FRAMEBUFFER,this.attachment(),m.TEXTURE_2D,c,0),this.current=c,this.dirty=!1}}class mF extends ng{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}let hF=(y,c,m)=>({u_matrix:y,u_image0:0,u_skirt_height:c,u_ground_shadow_factor:m}),I2=(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e)=>({u_proj_matrix:Float32Array.from(y),u_globe_matrix:c,u_normalize_matrix:Float32Array.from(v),u_merc_matrix:m,u_zoom_transition:T,u_merc_center:A,u_image0:0,u_frustum_tl:O,u_frustum_tr:V,u_frustum_br:j,u_frustum_bl:Y,u_globe_pos:W,u_globe_radius:oe,u_viewport:te,u_grid_matrix:_e?Float32Array.from(_e):new Float32Array(9),u_skirt_height:ae,u_far_z_cutoff:Ce});function yv(y,c){return y!=null&&c!=null&&!(!y.hasData()||!c.hasData())&&y.demTexture!=null&&c.demTexture!=null&&y.tileID.key!==c.tileID.key}let Hx=new class{constructor(){this.operations={}}newMorphing(y,c,m,v,T){if(y in this.operations){let A=this.operations[y];A.to.tileID.key!==m.tileID.key&&(A.queued=m)}else this.operations[y]={startTime:v,phase:0,duration:T,from:c,to:m,queued:null}}getMorphValuesForProxy(y){if(!(y in this.operations))return null;let c=this.operations[y];return{from:c.from,to:c.to,phase:c.phase}}update(y){for(let c in this.operations){let m=this.operations[c];for(m.phase=(y-m.startTime)/m.duration;m.phase>=1||!this._validOp(m);)if(!this._nextOp(m,y)){delete this.operations[c];break}}}_nextOp(y,c){return!!y.queued&&(y.from=y.to,y.to=y.queued,y.queued=null,y.phase=0,y.startTime=c,!0)}_validOp(y){return y.from.hasData()&&y.to.hasData()}},OV={0:null,1:"TERRAIN_VERTEX_MORPHING"};function rS(y,c,m){if(c===0)return 0;let v=c<1&&m===514?.25/c:1;return 6*Math.pow(1.5,22-y)*Math.max(c,1)*v}function JT(y,c){let m=1<({u_matrix:y});function ou(y,c,m,v,T){if(T>0){let A=o.q.now(),O=(A-y.timeAdded)/T,V=c?(A-c.timeAdded)/T:-1,j=m.getSource(),Y=v.coveringZoomLevel({tileSize:j.tileSize,roundZoom:j.roundZoom}),W=!c||Math.abs(c.tileID.overscaledZ-Y)>Math.abs(y.tileID.overscaledZ-Y),oe=W&&y.refreshedUponExpiration?1:o.ay(W?O:1-V,0,1);return y.refreshedUponExpiration&&O>=1&&(y.refreshedUponExpiration=!1),c?{opacity:1,mix:1-oe}:{opacity:oe,mix:0}}return{opacity:1,mix:0}}class fF extends Pm{constructor(c){let m=Ix("mock-dem",{type:"raster-dem",maxzoom:c.transform.maxZoom},c.style.dispatcher,c.style);super("mock-dem",m,!1),m.setEventedParent(this),this._sourceLoaded=!0}_loadTile(c,m){c.state="loaded",m(null)}}class E2 extends Pm{constructor(c){let m=Ix("proxy",{type:"geojson",maxzoom:c.transform.maxZoom},c.style.dispatcher,c.style);super("proxy",m,!1),m.setEventedParent(this),this.map=this.getSource().map=c,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(c,m,v){if(c.freezeTileCoverage)return;this.transform=c;let T=c.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce((A,O)=>{if(A[O.key]="",!this._tiles[O.key]){let V=new Ex(O,this._source.tileSize*O.overscaleFactor(),c.tileZoom,void 0,void 0,this._source.worldview);V.state="loaded",this._tiles[O.key]=V}return A},{});for(let A in this._tiles)A in T||(this.freeFBO(A),this._tiles[A].unloadVectorData(),delete this._tiles[A])}freeFBO(c){let m=this.proxyCachedFBO[c];if(m!==void 0){let v=Object.values(m);this.renderCachePool.push(...v),delete this.proxyCachedFBO[c]}}deallocRenderCache(){this.renderCache.forEach(c=>c.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class eE extends o.aM{constructor(c,m,v){super(c.overscaledZ,c.wrap,c.canonical.z,c.canonical.x,c.canonical.y),this.proxyTileKey=m,this.projMatrix=v}}class A2 extends o.dF{constructor(c,m){super(),this._debugParams={sortTilesHiZFirst:!0,disableRenderCache:!1},c.tp.registerParameter(this._debugParams,["Terrain"],"sortTilesHiZFirst",{},()=>{this._style.map.triggerRepaint()}),c.tp.registerParameter(this._debugParams,["Terrain"],"disableRenderCache",{},()=>{this._style.map.triggerRepaint()}),c.tp.registerButton(["Terrain"],"Invalidate Render Cache",()=>{this.invalidateRenderCache=!0,this._style.map.triggerRepaint()}),this.painter=c,this.terrainTileForTile={},this.prevTerrainTileForTile={};let[v,T,A]=(function(j){let Y=new o.ba,W=new o.a_,oe=131;Y.reserve(17161),W.reserve(33800);let te=o.aj/128,ae=o.aj+te/2,Ce=ae+te;for(let Ie=-te;Ieae||Ie<0||Ie>ae?24575:0,qe=o.ay(Math.round(we),0,o.aj),Xe=o.ay(Math.round(Ie),0,o.aj);Y.emplaceBack(qe+Le,Xe)}let _e=(Ie,we)=>{let Le=we*oe+Ie;W.emplaceBack(Le+1,Le,Le+oe),W.emplaceBack(Le+oe,Le+oe+1,Le+1)};for(let Ie=1;Ie<129;Ie++)for(let we=1;we<129;we++)_e(we,Ie);return[0,129].forEach(Ie=>{for(let we=0;we<130;we++)_e(we,Ie),_e(Ie,we)}),[Y,W,32768]})(),O=c.context;this.gridBuffer=O.createVertexBuffer(v,o.bc.members),this.gridIndexBuffer=O.createIndexBuffer(T),this.gridSegments=o.bd.simpleSegment(0,0,v.length,T.length),this.gridNoSkirtSegments=o.bd.simpleSegment(0,0,v.length,A),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new E2(m.map),this.orthoMatrix=o.bz(),o.ca(this.orthoMatrix,this.painter.transform.projection.name==="globe"?.015:0,o.aj,0,o.aj,0,1);let V=O.gl;this._overlapStencilMode=new Xr({func:V.GEQUAL,mask:255},0,255,V.KEEP,V.KEEP,V.REPLACE),this._previousZoom=c.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=m,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new fF(m.map),this._pendingGroundEffectLayers=[]}set style(c){c.on("data",this._onStyleDataEvent.bind(this)),this._style=c,this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(c,m,v){if(c&&c.terrain){this._style!==c&&(this.style=c,this._evaluationZoom=void 0);let T=c.terrain.properties,A=c.terrain.drapeRenderMode===0,O=c.terrain.isZoomDependent();this._previousUpdateTimestamp=this.enabled?this._updateTimestamp:void 0,this._updateTimestamp=o.q.now();let V=c.terrain&&c.terrain.scope,j=T.get("source"),Y=A?this._mockSourceCache:c.getSourceCache(j,V);if(!Y)return void o.w(`Couldn't find terrain source "${j}".`);if(this.sourceCache=Y,this._attenuationRange=c.terrain.getAttenuationRange(),this._exaggeration=O?this.calculateExaggeration(m):T.get("exaggeration"),!m.projection.requiresDraping&&O&&this._exaggeration===0)return void this._disable();this.enabled=!0;let W=()=>{this.sourceCache.used&&o.w(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source. This leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);let oe=this.getScaledDemTileSize();this.sourceCache.update(m,oe,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,W(),this._initializing=!0),W(),m.updateElevation(!0,v),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(m),this._emptyDEMTextureDirty=!0,this._previousZoom=m.zoom}else this._disable()}calculateExaggeration(c){if(this._attenuationRange&&c.zoom>=Math.ceil(this._attenuationRange[1]))return this._style.terrain.getExaggeration(c.zoom);let m=this._previousCameraAltitude,v=c.getFreeCameraOptions().position.z/c.pixelsPerMeter*c.worldSize;this._previousCameraAltitude=v;let T=m!=null?v-m:Number.MAX_VALUE;if(Math.abs(T)<2)return this._exaggeration;let A=c.zoom,O=this._style.terrain;if(!this._previousUpdateTimestamp)return O.getExaggeration(A);let V=A-this._previousZoom,j=this._previousUpdateTimestamp,Y=A;this._evaluationZoom!=null&&(Y=this._evaluationZoom,Math.abs(A-Y)>.5&&(V=.5*(A-Y+V)),V*T<0&&(Y+=V)),this._evaluationZoom=Y;let W=O.getExaggeration(Y),oe=W===O.getExaggeration(Math.max(0,Y-.1));if(oe&&Math.abs(W-this._exaggeration)<.01)return W;let te=Math.min(.1,.00375*(this._updateTimestamp-j));return(oe||W<.1||Math.abs(V)<1e-4)&&(te=Math.min(.2,4*te)),o.ai(this._exaggeration,W,te)}resetTileLookupCache(c){this._findCoveringTileCache[c]={}}attenuationRange(){return this._attenuationRange}getDemUpscale(){return this.proxySourceCache.getSource().tileSize/128}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_onStyleDataEvent(c){c.coord&&c.dataType==="source"?this._clearRenderCacheForTile(c.sourceCacheId,c.coord):c.dataType==="style"&&(this.invalidateRenderCache=!0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this._previousCameraAltitude=void 0)}_disable(){if(this.enabled&&(this.enabled=!1,this._emptyDEMTextureDirty=!0,this._sharedDepthStencil=void 0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(let c in this._style._mergedSourceCaches)this._style._mergedSourceCaches[c].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this.pool.forEach(c=>c.fb.destroy()),this.pool=[],this.framebufferCopyTexture&&this.framebufferCopyTexture.destroy()}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this.enabled?this._exaggeration:0}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){let c=2*this.proxySourceCache.getSource().tileSize;return[c,c]}set useVertexMorphing(c){this._useVertexMorphing=c}updateTileBinding(c){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;let m=this.proxySourceCache,v=this.painter.transform;this._initializing&&(this._initializing=v._centerAltitude===0&&this.getAtPointOrZero(o.ac.fromLngLat(v.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);let T=this.proxyCoords=m.getIds().map(j=>{let Y=m.getTileByID(j).tileID;return Y.projMatrix=v.calculateProjMatrix(Y.toUnwrapped()),Y});(function(j,Y){let W=Y.transform.pointCoordinate(Y.transform.getCameraPoint()),oe=new o.P(W.x,W.y);j.sort((te,ae)=>{if(ae.overscaledZ-te.overscaledZ)return ae.overscaledZ-te.overscaledZ;let Ce=new o.P(te.canonical.x+(1<{this.proxyToSource[j.key]={}}),this.terrainTileForTile={};let O=this._style._mergedSourceCaches;for(let j in O){let Y=O[j];if(!Y.used||(Y!==this.sourceCache&&this.resetTileLookupCache(Y.id),this._setupProxiedCoordsForOrtho(Y,c[j],A),Y.usedForTerrain))continue;let W=c[j];Y.getSource().reparseOverscaled&&this._assignTerrainTiles(W)}this.proxiedCoords[m.id]=T.map(j=>new eE(j,j.key,this.orthoMatrix)),this._assignTerrainTiles(T),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(A),this.renderingToTexture=!1;let V={};this._visibleDemTiles=[];for(let j of this.proxyCoords){let Y=this.terrainTileForTile[j.key];if(!Y)continue;let W=Y.tileID.key;W in V||(this._visibleDemTiles.push(Y),V[W]=W)}}_assignTerrainTiles(c){this._initializing||c.forEach(m=>{if(this.terrainTileForTile[m.key])return;let v=this._findTileCoveringTileID(m,this.sourceCache);v&&(this.terrainTileForTile[m.key]=v)})}_prepareDEMTextures(){let c=this.painter.context,m=c.gl;for(let v in this.terrainTileForTile){let T=this.terrainTileForTile[v],A=T.dem;!A||T.demTexture&&!T.needsDEMTextureUpload||(c.activeTexture.set(m.TEXTURE1),Jw(this.painter,T,A))}}_prepareDemTileUniforms(c,m,v,T){if(!m||m.demTexture==null)return!1;let A=c.tileID.canonical,O=Math.pow(2,m.tileID.canonical.z-A.z),V=T||"";return v[`u_dem_tl${V}`]=[A.x*O%1,A.y*O%1],v[`u_dem_scale${V}`]=O,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}_getLoadedAreaMinimum(){if(!this.enabled)return 0;let c=0,m=this._visibleDemTiles.reduce((v,T)=>{if(!T.dem)return v;let A=T.dem.tree.minimums[0];return A>0&&c++,v+A},0);return c?m/c:0}_updateEmptyDEMTexture(){let c=this.painter.context,m=c.gl;c.activeTexture.set(m.TEXTURE2);let v=this._getLoadedAreaMinimum(),T=new o.dG({width:1,height:1},new Float32Array([v]));this._emptyDEMTextureDirty=!1;let A=this._emptyDEMTexture;return A?A.update(T,{premultiply:!1}):A=this._emptyDEMTexture=new o.T(c,T,m.R32F,{premultiply:!1}),A}setupElevationDraw(c,m,v){let T=this.painter.context,A=T.gl,O={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0};O.u_exaggeration=this.exaggeration();let V=null,j=null,Y=1;if(v&&v.morphing&&this._useVertexMorphing){let ae=v.morphing.srcDemTile,Ce=v.morphing.dstDemTile;Y=v.morphing.phase,ae&&Ce&&(this._prepareDemTileUniforms(c,ae,O,"_prev")&&(j=ae),this._prepareDemTileUniforms(c,Ce,O)&&(V=Ce))}let W=ae=>ae&&ae.demTexture&&this.painter.linearFloatFilteringSupported()?A.LINEAR:A.NEAREST,oe=null;var te;if(this.enabled?j&&V?(oe=V.demTexture,T.activeTexture.set(A.TEXTURE4),j.demTexture.bind(W(j),A.CLAMP_TO_EDGE),O.u_dem_lerp=Y):(V=this.terrainTileForTile[c.tileID.key],oe=this._prepareDemTileUniforms(c,V,O)?V.demTexture:this.emptyDEMTexture):oe=this.emptyDEMTexture,T.activeTexture.set(A.TEXTURE2),oe&&(O.u_dem_size=(te=oe).size[0]===1?1:te.size[0]-2,oe.bind(W(V),A.CLAMP_TO_EDGE)),this.painter.setupDepthForOcclusion(v&&v.useDepthForOcclusion,m,O),v&&v.useMeterToDem&&V){let ae=(1<{if(we===ai)return;let zi=[OV[ai],"PROJECTION_GLOBE_VIEW"];qe&&zi.push("CUSTOM_ANTIALIASING");let pn=Y.isTileAffectedByFog(Pi);Ie=Y.getOrCreateProgram("globeRaster",{defines:zi,overrideFog:pn}),we=ai},st=Y.colorModeForRenderPass(),_t=new Mn(_e.LEQUAL,Mn.ReadWrite,Y.depthRangeFor3D);Hx.update(ae);let Ct=o.dz(Le),lt=[o.aD(Le.center.lng),o.aH(Le.center.lat)],ut=Y.globeSharedBuffers,ht=[Le.width*o.q.devicePixelRatio,Le.height*o.q.devicePixelRatio],Qt=Float32Array.from(Le.globeMatrix),Nt={useDenormalizedUpVectorScale:!0};{let Pi=Y.transform,ai=rS(Pi.zoom,W.exaggeration(),W.sourceCache._source.tileSize);we=-1;let zi=_e.TRIANGLES;for(let pn of te){let ei=oe.getTile(pn),Mt=Xr.disabled,yi=W.prevTerrainTileForTile[pn.key],ti=W.terrainTileForTile[pn.key];yv(yi,ti)&&Hx.newMorphing(pn.key,yi,ti,ae,250),Ce.activeTexture.set(_e.TEXTURE0),ei.texture&&ei.texture.bind(_e.LINEAR,_e.CLAMP_TO_EDGE);let Xi=Hx.getMorphValuesForProxy(pn.key),Ji=Xi?1:0;Xi&&o.L(Nt,{morphing:{srcDemTile:Xi.from,dstDemTile:Xi.to,phase:o.dx(Xi.phase)}});let on=o.dA(pn.canonical),xn=o.dB(on.getCenter().lat),ur=o.dC(pn.canonical,on,xn,Pi.worldSize/Pi._pixelsPerMercatorPixel),Tr=o.bh(o.dD(pn.canonical)),$n=I2(Pi.expandedFarZProjMatrix,Qt,Ct,Tr,o.ah(Pi.zoom),lt,Pi.frustumCorners.TL,Pi.frustumCorners.TR,Pi.frustumCorners.BR,Pi.frustumCorners.BL,Pi.globeCenterInViewSpace,Pi.globeRadius,ht,ai,Pi._farZ,ur);if(Xe(pn,Ji),Ie&&(W.setupElevationDraw(ei,Ie,Nt),Y.uploadCommonUniforms(Ce,Ie,pn.toUnwrapped()),ut)){let[wr,vr,fo]=ut.getGridBuffers(xn,ai!==0);Ie.draw(Y,zi,_t,Mt,st,Kr.backCCW,$n,"globe_raster",wr,vr,fo)}}}if(ut&&(Y.renderDefaultNorthPole||Y.renderDefaultSouthPole)){let Pi=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];qe&&Pi.push("CUSTOM_ANTIALIASING"),Ie=Y.getOrCreateProgram("globeRaster",{defines:Pi});for(let ai of te){let{x:zi,y:pn,z:ei}=ai.canonical,Mt=pn===0,yi=pn===(1<wr.draw(Y,_e.TRIANGLES,_t,Xr.disabled,st,Kr.disabled,I2(Le.expandedFarZProjMatrix,ur,ur,Tr,0,lt,Le.frustumCorners.TL,Le.frustumCorners.TR,Le.frustumCorners.BR,Le.frustumCorners.BL,Le.globeCenterInViewSpace,Le.globeRadius,ht,0,Le._farZ),"globe_pole_raster",vr,Ji,on);W.setupElevationDraw(xn,Ie,Nt),Y.uploadCommonUniforms(Ce,Ie,ai.toUnwrapped()),Mt&&Y.renderDefaultNorthPole&&$n(Ie,ti),yi&&Y.renderDefaultSouthPole&&(ur=o.cP(o.bz(),ur,[1,-1,1]),$n(Ie,Xi))}}}})(T,A,O,V,j);else{let Y=T.context,W=Y.gl,oe,te,ae=T.shadowRenderer,Ce=am(T,T.longestCutoffRange),_e=st=>{if(te===st)return;let _t=[];_t.push(OV[st]),Ce.shouldRenderCutoff&&_t.push("RENDER_CUTOFF"),ae&&(_t.push("RENDER_SHADOWS","DEPTH_TEXTURE"),ae.useNormalOffset&&_t.push("NORMAL_OFFSET")),oe=T.getOrCreateProgram("terrainRaster",{defines:_t}),te=st},Ie=T.colorModeForRenderPass(),we=new Mn(W.LEQUAL,Mn.ReadWrite,T.depthRangeFor3D);Hx.update(j);let Le=T.transform,qe=rS(Le.zoom,A.exaggeration(),A.sourceCache._source.tileSize),Xe=[0,0,0];if(ae){let st=T.style.directionalLight,_t=T.style.ambientLight;st&&_t&&(Xe=jb(T.style,st,_t))}{te=-1;let st=W.TRIANGLES,[_t,Ct]=[A.gridIndexBuffer,A.gridSegments];for(let lt of V){let ut=O.getTile(lt),ht=Xr.disabled,Qt=A.prevTerrainTileForTile[lt.key],Nt=A.terrainTileForTile[lt.key];yv(Qt,Nt)&&Hx.newMorphing(lt.key,Qt,Nt,j,250),Y.activeTexture.set(W.TEXTURE0),ut.texture&&ut.texture.bind(W.LINEAR,W.CLAMP_TO_EDGE);let Pi=Hx.getMorphValuesForProxy(lt.key),ai=Pi?1:0,zi;Pi&&(zi={morphing:{srcDemTile:Pi.from,dstDemTile:Pi.to,phase:o.dx(Pi.phase)}});let pn=hF(lt.projMatrix,JT(lt.canonical,Le.renderWorldCopies)?qe/10:qe,Xe);if(_e(ai),!oe)continue;A.setupElevationDraw(ut,oe,zi);let ei=lt.toUnwrapped();ae&&ae.setupShadows(ei,oe),T.uploadCommonUniforms(Y,oe,ei,null,Ce),oe.draw(T,st,we,ht,Ie,Kr.backCCW,pn,"terrain_raster",A.gridBuffer,_t,Ct)}}}})(m,this,this.proxySourceCache,c,this._updateTimestamp),this.renderingToTexture=!0,m.gpuTimingDeferredRenderEnd(),c.splice(0,c.length))}renderBatch(c){if(this._drapedRenderBatches.length===0)return c+1;this.renderingToTexture=!0;let m=this.painter,v=this.painter.context,T=this.proxySourceCache,A=this.proxiedCoords[T.id],O=this._drapedRenderBatches.shift(),V=m.style.order,j=[],Y=0;for(let W of A){let oe=T.getTileByID(W.proxyTileKey),te=T.proxyCachedFBO[W.key]?T.proxyCachedFBO[W.key][c]:void 0,ae=te!==void 0?T.renderCache[te]:this.pool[Y++],Ce=te!==void 0;if(oe.texture=ae.tex,Ce&&!ae.dirty){j.push(oe.tileID);continue}let _e;v.bindFramebuffer.set(ae.fb.framebuffer),this.renderedToTile=!1,ae.dirty&&(v.clear({color:o.am.transparent,stencil:0}),ae.dirty=!1);for(let Ie=O.start;Ie<=O.end;++Ie){let we=m.style._mergedLayers[V[Ie]];if(we.isHidden(m.transform.zoom))continue;let Le=m.style.getLayerSourceCache(we),qe=Le?this.proxyToSource[W.key][Le.id]:[W];if(!qe)continue;let Xe=qe;v.viewport.set([0,0,ae.fb.width,ae.fb.height]),_e!==(Le?Le.id:null)&&(this._setupStencil(ae,qe,we,Le),_e=Le?Le.id:null),m.renderLayer(m,Le,we,Xe)}if(this._drapedRenderBatches.length===0)for(let Ie of this._pendingGroundEffectLayers){let we=m.style._mergedLayers[V[Ie]];if(we.isHidden(m.transform.zoom))continue;let Le=m.style.getLayerSourceCache(we),qe=Le?this.proxyToSource[W.key][Le.id]:[W];if(!qe)continue;let Xe=qe;v.viewport.set([0,0,ae.fb.width,ae.fb.height]),_e!==(Le?Le.id:null)&&(this._setupStencil(ae,qe,we,Le),_e=Le?Le.id:null),m.renderLayer(m,Le,we,Xe)}this.renderedToTile?(ae.dirty=!0,j.push(oe.tileID)):Ce||--Y,Y===5&&(Y=0,this.renderToBackBuffer(j))}return this.renderToBackBuffer(j),this.renderingToTexture=!1,v.bindFramebuffer.set(null),v.viewport.set([0,0,m.width,m.height]),O.end+1}postRender(){}isLayerOrderingCorrect(c){let m=c.order.length,v=-1,T=m;for(let A=0;Av}getMinElevationBelowMSL(){let c=0;return this._visibleDemTiles.filter(m=>m.dem).forEach(m=>{c=Math.min(c,m.dem.tree.minimums[0])}),c===0?c:(c-30)*this._exaggeration}raycast(c,m,v){if(!this._visibleDemTiles)return null;let T=this._visibleDemTiles.filter(A=>A.dem).map(A=>{let O=A.tileID,V=1<(A.t!==null?A.t:Number.MAX_VALUE)-(O.t!==null?O.t:Number.MAX_VALUE));for(let A of T){if(A.t==null)return null;let O=A.tile.dem.tree.raycast(A.minx,A.miny,A.maxx,A.maxy,c,m,v);if(O!=null)return O}return null}_createFBO(){let c=this.painter.context,m=c.gl,v=this.drapeBufferSize;c.activeTexture.set(m.TEXTURE0);let T=new o.T(c,{width:v[0],height:v[1],data:null},m.RGBA8);T.bind(m.LINEAR,m.CLAMP_TO_EDGE);let A=c.createFramebuffer(v[0],v[1],!0,null);return A.colorAttachment.set(T.texture),A.depthAttachment=new mF(c,A.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=c.createRenderbuffer(c.gl.DEPTH_STENCIL,v[0],v[1]),this._stencilRef=0,A.depthAttachment.set(this._sharedDepthStencil),c.clear({stencil:0})):A.depthAttachment.set(this._sharedDepthStencil),c.extTextureFilterAnisotropic&&m.texParameterf(m.TEXTURE_2D,c.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,c.extTextureFilterAnisotropicMax),{fb:A,tex:T,dirty:!1}}_initFBOPool(){for(;this.pool.length{let m=this._style._mergedLayers[c],v=m.isHidden(this.painter.transform.zoom);return m.type==="hillshade"||m.type==="custom"?!v&&m.shouldRedrape():!v&&m.hasTransition()})}_clearLineLayersFromRenderCache(){let c=!1;for(let v of this._style.getSources())if(v instanceof MT){c=!0;break}if(!c)return;let m={};for(let v=0;vj>V.end)||o.w("fill-extrusion with flood lighting and/or ground ambient occlusion should be moved to be on top of all draped layers.")}this._drapedRenderBatches=v}_setupRenderCache(c){let m=this.proxySourceCache;if(this._shouldDisableRenderCache()||this.invalidateRenderCache){if(this.invalidateRenderCache=!1,m.renderCache.length>m.renderCachePool.length){let O=Object.values(m.proxyCachedFBO);m.proxyCachedFBO={};for(let V=0;V=0;O--){let V=v[O];if(m.getTileByID(V.key),m.proxyCachedFBO[V.key]!==void 0){let j=c[V.key],Y=this.proxyToSource[V.key],W=0;for(let oe in Y){let te=Y[oe],ae=j[oe];if(!ae||ae.length!==te.length||te.some((Ce,_e)=>Ce!==ae[_e]||T[oe]&&T[oe].hasOwnProperty(Ce.key))){W=-1;break}++W}for(let oe in m.proxyCachedFBO[V.key])m.renderCache[m.proxyCachedFBO[V.key][oe]].dirty=W<0||W!==Object.values(j).length}}let A=[...this._drapedRenderBatches];A.sort((O,V)=>V.end-V.start-(O.end-O.start));for(let O of A)for(let V of v){if(m.proxyCachedFBO[V.key])continue;let j=m.renderCachePool.pop();j===void 0&&m.renderCache.length<50&&(j=m.renderCache.length,m.renderCache.push(this._createFBO())),j!==void 0&&(m.proxyCachedFBO[V.key]={},m.proxyCachedFBO[V.key][O.start]=j,m.renderCache[j].dirty=!0)}this._tilesDirty={}}_setupStencil(c,m,v,T){if(!T||!this._sourceTilesOverlap[T.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));let A=this.painter.context,O=A.gl;if(m.length<=1)return void(this._overlapStencilType=!1);let V;if(v.isTileClipped())V=m.length,this._overlapStencilMode.test={func:O.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(m[0].overscaledZ>m[m.length-1].overscaledZ))return void(this._overlapStencilType=!1);V=1,this._overlapStencilMode.test={func:O.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+V>255&&(A.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=V,this._overlapStencilMode.ref=this._stencilRef,v.isTileClipped()&&this._renderTileClippingMasks(m,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask"}stencilModeForRTTOverlap(c){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[c.key]),this._overlapStencilMode):Xr.disabled}_renderTileClippingMasks(c,m){let v=this.painter,T=this.painter.context,A=T.gl;v._tileClippingMaskIDs={},T.setColorMode(Wo.disabled),T.setDepthMode(Mn.disabled);let O=v.getOrCreateProgram("clippingMask");for(let V of c){let j=v._tileClippingMaskIDs[V.key]=--m;O.draw(v,A.TRIANGLES,Mn.disabled,new Xr({func:A.ALWAYS,mask:0},j,255,A.KEEP,A.KEEP,A.REPLACE),Wo.disabled,Kr.disabled,T2(V.projMatrix),"$clipping",v.tileExtentBuffer,v.quadTriangleIndexBuffer,v.tileExtentSegments)}}pointCoordinate(c){let m=this.painter.transform;if(c.x<0||c.x>m.width||c.y<0||c.y>m.height)return null;let v=[c.x,c.y,1,1];o.aA(v,v,m.pixelMatrixInverse),o.cH(v,v,1/v[3]),v[0]/=m.worldSize,v[1]/=m.worldSize;let T=m._camera.position,A=o.cb(1,m.center.lat),O=[T[0],T[1],T[2]/A,0],V=o.d7([],v.slice(0,3),O);o.au(V,V);let j=this.raycast(O,V,this._exaggeration);return j!==null&&j?(o.bE(O,O,V,j),O[3]=O[2],O[2]*=A,O):null}_setupProxiedCoordsForOrtho(c,m,v){if(c.getSource()instanceof o.aP)return this._setupProxiedCoordsForImageSource(c,m,v);this._findCoveringTileCache[c.id]=this._findCoveringTileCache[c.id]||{};let T=this.proxiedCoords[c.id]=[],A=this.proxyCoords;for(let j=0;jW.overscaledZ-Y.overscaledZ)}_setupProxiedCoordsForImageSource(c,m,v){if(!c.getSource().loaded())return;let T=this.proxiedCoords[c.id]=[],A=this.proxyCoords,O=c.getSource(),V=O.tileID;if(!V)return;let j=new o.P(V.x,V.y)._div(1<(oe.min.x=Math.min(oe.min.x,te.x-j.x),oe.min.y=Math.min(oe.min.y,te.y-j.y),oe.max.x=Math.max(oe.max.x,te.x-j.x),oe.max.y=Math.max(oe.max.y,te.y-j.y),oe),{min:new o.P(Number.MAX_VALUE,Number.MAX_VALUE),max:new o.P(-Number.MAX_VALUE,-Number.MAX_VALUE)}),W=(oe,te)=>{let ae=oe.wrap+oe.canonical.x/(1<Ie+Y.max.x||Ce+_ewe+Y.max.y};for(let oe=0;oeO.key===m.tileID.key);if(A)return A}if(m.tileID.key!==c.key){let A=c.canonical.z-m.tileID.canonical.z,O,V,j;T=o.bz();let Y=m.tileID.wrap-c.wrap<0?(O=o.aj>>A,V=O*((m.tileID.canonical.x<=oe){let te=c.canonical.z-oe;m.getSource().reparseOverscaled?(V=Math.max(c.canonical.z+2,m.transform.tileZoom),O=new o.aM(V,c.wrap,oe,c.canonical.x>>te,c.canonical.y>>te)):te!==0&&(V=oe,O=new o.aM(V,c.wrap,oe,c.canonical.x>>te,c.canonical.y>>te))}O.key!==c.key&&(Y.push(O.key),v=m.getTile(O))}let W=oe=>{Y.forEach(te=>{T[te]=oe}),Y.length=0};for(V-=1;V>=j&&(!v||!v.hasData());V--){v&&W(v.tileID.key);let oe=O.calculateScaledKey(V);if(v=m.getTileByID(oe),v&&v.hasData())break;let te=T[oe];if(te===null)break;te===void 0?Y.push(oe):v=m.getTileByID(te)}return W(v?v.tileID.key:null),v&&v.hasData()?v:null}findDEMTileFor(c){return this.enabled?this._findTileCoveringTileID(c,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(c,m){let v=this._tilesDirty[c];v||(v=this._tilesDirty[c]={}),v[m.key]=!0}}function gF(y,c,m){let v=(function(V,j,Y){let W=o.bG(j,V),oe=o.bG(Y,[.2126,.7152,.0722]),te=(Ce,_e,Ie)=>(1-Ie)*Ce+Ie*_e,ae=te(1-.3*Math.min(oe,1),1,Math.min(W+1,1));return te(.92,1,Math.asin(o.ay(j[2],-1,1))/Math.PI+.5)*ae})(y,[0,0,1],c),T=[0,0,0];o.c1(T,m.slice(0,3),v);let A=[0,0,0];o.c1(A,c.slice(0,3),y[2]);let O=[0,0,0];return o.d5(O,T,A),o.d8(O)}let X_=["fill","fillOutline","fillPattern","line","linePattern","background","backgroundPattern","hillshade","raster"],D2=["stars","rainParticle","snowParticle","fillExtrusion","fillExtrusionGroundEffect","elevatedStructures","model","symbol"];class k2{static cacheKey(c,m,v,T){let A=`${m}${T?T.cacheKey:""}`;for(let O of v)c.usedDefines.includes(O)&&(A+=`/${O}`);return A}constructor(c,m,v,T,A,O){let V=c.gl;this.program=V.createProgram(),this.configuration=T,this.name=m,this.fixedDefines=[...O];let j=T?T.getBinderAttributes():[],Y=(v.staticAttributes||[]).concat(j),W=T?T.defines():[];W=W.concat(O.map(Ie=>`#define ${Ie}`));let oe=`#version 300 es `,te=oe+W.concat("precision mediump float;",Z_,QT.fragmentSource).join(` `);for(let Ie of v.fragmentIncludes)te+=` ${vf[Ie]}`;te+=` ${v.fragmentSource}`;let ae=oe+W.concat("precision highp float;",Z_,QT.vertexSource).join(` `);for(let Ie of v.vertexIncludes)ae+=` ${vf[Ie]}`;this.forceManualRenderingForInstanceIDShaders=c.forceManualRenderingForInstanceIDShaders&&v.vertexSource.indexOf("gl_InstanceID")!==-1,this.forceManualRenderingForInstanceIDShaders&&(ae+=` uniform int u_instanceID; `),ae+=` ${v.vertexSource}`,this.forceManualRenderingForInstanceIDShaders&&(ae=ae.replaceAll("gl_InstanceID","u_instanceID"));let Ce=V.createShader(V.FRAGMENT_SHADER);if(V.isContextLost())return void(this.failedToCreate=!0);V.shaderSource(Ce,te),V.compileShader(Ce),V.attachShader(this.program,Ce);let _e=V.createShader(V.VERTEX_SHADER);if(V.isContextLost())this.failedToCreate=!0;else{V.shaderSource(_e,ae),V.compileShader(_e),V.attachShader(this.program,_e),this.attributes={},this.numAttributes=Y.length;for(let Ie=0;Ie({u_instanceID:new o.cd(Ie)}))(c)),(O.includes("TERRAIN")||m.indexOf("symbol")!==-1||m.indexOf("circle")!==-1)&&(this.terrainUniforms=(Ie=>({u_dem:new o.cd(Ie),u_dem_prev:new o.cd(Ie),u_dem_tl:new o.cg(Ie),u_dem_scale:new o.cf(Ie),u_dem_tl_prev:new o.cg(Ie),u_dem_scale_prev:new o.cf(Ie),u_dem_size:new o.cf(Ie),u_dem_lerp:new o.cf(Ie),u_exaggeration:new o.cf(Ie),u_depth:new o.cd(Ie),u_depth_size_inv:new o.cg(Ie),u_depth_range_unpack:new o.cg(Ie),u_occluder_half_size:new o.cf(Ie),u_occlusion_depth_offset:new o.cf(Ie),u_meter_to_dem:new o.cf(Ie),u_label_plane_matrix_inv:new o.ch(Ie)}))(c)),O.includes("GLOBE")&&(this.globeUniforms=(Ie=>({u_tile_tl_up:new o.ce(Ie),u_tile_tr_up:new o.ce(Ie),u_tile_br_up:new o.ce(Ie),u_tile_bl_up:new o.ce(Ie),u_tile_up_scale:new o.cf(Ie)}))(c)),O.includes("FOG")&&(this.fogUniforms=(Ie=>({u_fog_matrix:new o.ch(Ie),u_fog_range:new o.cg(Ie),u_fog_color:new o.d0(Ie),u_fog_horizon_blend:new o.cf(Ie),u_fog_vertical_limit:new o.cg(Ie),u_fog_temporal_offset:new o.cf(Ie),u_frustum_tl:new o.ce(Ie),u_frustum_tr:new o.ce(Ie),u_frustum_br:new o.ce(Ie),u_frustum_bl:new o.ce(Ie),u_globe_pos:new o.ce(Ie),u_globe_radius:new o.cf(Ie),u_globe_transition:new o.cf(Ie),u_is_globe:new o.cd(Ie),u_viewport:new o.cg(Ie)}))(c)),O.includes("RENDER_CUTOFF")&&(this.cutoffUniforms=(Ie=>({u_cutoff_params:new o.d0(Ie)}))(c)),O.includes("LIGHTING_3D_MODE")&&(this.lightsUniforms=(Ie=>({u_lighting_ambient_color:new o.ce(Ie),u_lighting_directional_dir:new o.ce(Ie),u_lighting_directional_color:new o.ce(Ie),u_ground_radiance:new o.ce(Ie)}))(c)),O.includes("RENDER_SHADOWS")&&(this.shadowUniforms=(Ie=>({u_light_matrix_0:new o.ch(Ie),u_light_matrix_1:new o.ch(Ie),u_fade_range:new o.cg(Ie),u_shadow_normal_offset:new o.ce(Ie),u_shadow_intensity:new o.cf(Ie),u_shadow_texel_size:new o.cf(Ie),u_shadow_map_resolution:new o.cf(Ie),u_shadow_direction:new o.ce(Ie),u_shadow_bias:new o.ce(Ie),u_shadowmap_0:new o.cd(Ie),u_shadowmap_1:new o.cd(Ie)}))(c))}}setTerrainUniformValues(c,m){if(!this.terrainUniforms)return;let v=this.terrainUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let T in m)v[T]&&v[T].set(this.program,T,m[T])}}setGlobeUniformValues(c,m){if(!this.globeUniforms)return;let v=this.globeUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let T in m)v[T]&&v[T].set(this.program,T,m[T])}}setFogUniformValues(c,m){if(!this.fogUniforms)return;let v=this.fogUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let T in m)v[T].set(this.program,T,m[T])}}setCutoffUniformValues(c,m){if(!this.cutoffUniforms)return;let v=this.cutoffUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let T in m)v[T].set(this.program,T,m[T])}}setLightsUniformValues(c,m){if(!this.lightsUniforms)return;let v=this.lightsUniforms;if(!this.failedToCreate){c.program.set(this.program);for(let T in m)v[T].set(this.program,T,m[T])}}setShadowUniformValues(c,m){if(this.failedToCreate||!this.shadowUniforms)return;let v=this.shadowUniforms;c.program.set(this.program);for(let T in m)v[T].set(this.program,T,m[T])}_drawDebugWireframe(c,m,v,T,A,O,V,j,Y,W){let oe=c.options.wireframe;if(oe.terrain===!1&&oe.layers2D===!1&&oe.layers3D===!1)return;let te=c.context;if(!(!(!oe.terrain||this.name!=="terrainRaster"&&this.name!=="globeRaster")||!(!oe.layers2D||c._terrain&&c._terrain.renderingToTexture||!X_.includes(this.name))||!(!oe.layers3D||!D2.includes(this.name))))return;let ae=te.gl,Ce=c.wireframeDebugCache.getLinesFromTrianglesBuffer(c.frameCounter,A,te);if(!Ce)return;let _e=[...this.fixedDefines];_e.push("DEBUG_WIREFRAME");let Ie=c.getOrCreateProgram(this.name,{config:this.configuration,defines:_e});te.program.set(Ie.program);let we=(Xe,st,_t)=>{if(st[Xe]&&_t[Xe])for(let Ct in st[Xe])_t[Xe][Ct]&&_t[Xe][Ct].set(_t.program,Ct,st[Xe][Ct].current)};Y&&Y.setUniforms(Ie.program,te,Ie.binderUniforms,V,{zoom:j}),we("fixedUniforms",this,Ie),we("terrainUniforms",this,Ie),we("globeUniforms",this,Ie),we("fogUniforms",this,Ie),we("lightsUniforms",this,Ie),we("shadowUniforms",this,Ie),Ce.bind(),te.setColorMode(new Wo([ae.ONE,ae.ONE_MINUS_SRC_ALPHA,ae.ZERO,ae.ONE],o.am.transparent,[!0,!0,!0,!1])),te.setDepthMode(new Mn(m.func===ae.LESS?ae.LEQUAL:m.func,Mn.ReadOnly,m.range)),te.setStencilMode(Xr.disabled);let Le=3*O.primitiveLength*2,qe=3*O.primitiveOffset*2*2;if(this.forceManualRenderingForInstanceIDShaders){let Xe=W||1;for(let st=0;st1?ae.drawElementsInstanced(ae.LINES,Le,ae.UNSIGNED_SHORT,qe,W):ae.drawElements(ae.LINES,Le,ae.UNSIGNED_SHORT,qe);A.bind(),te.program.set(this.program),te.setDepthMode(m),te.setStencilMode(v),te.setColorMode(T)}checkUniforms(c,m,v){if(this.fixedDefines.includes(m)){for(let T of Object.keys(v))if(!v[T].initialized)throw new Error(`Program '${this.name}', from draw '${c}': uniform ${T} not set but required by ${m} being defined`)}}draw(c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie){let we=c.context,Le=we.gl;if(this.failedToCreate)return;we.program.set(this.program),we.setDepthMode(v),we.setStencilMode(T),we.setColorMode(A),we.setCullFace(O);for(let st of Object.keys(this.fixedUniforms))this.fixedUniforms[st].set(this.program,st,V[st]);Ce&&Ce.setUniforms(this.program,we,this.binderUniforms,te,{zoom:ae});let qe={[Le.POINTS]:1,[Le.LINES]:2,[Le.TRIANGLES]:3,[Le.LINE_STRIP]:1}[m];this.checkUniforms(j,"RENDER_SHADOWS",this.shadowUniforms);let Xe=Ie&&Ie>0?1:void 0;for(let st of oe.get()){let _t=st.vaos||(st.vaos={});if((_t[j]||(_t[j]=new AV)).bind(we,this,Y,Ce?Ce.getPaintVertexBuffers():[],W,st.vertexOffset,_e||[],Xe),this.forceManualRenderingForInstanceIDShaders){let Ct=Ie||1;for(let lt=0;lt1?Le.drawElementsInstanced(m,st.primitiveLength*qe,Le.UNSIGNED_SHORT,st.primitiveOffset*qe*2,Ie):W?Le.drawElements(m,st.primitiveLength*qe,Le.UNSIGNED_SHORT,st.primitiveOffset*qe*2):Le.drawArrays(m,st.vertexOffset,st.vertexLength);m===Le.TRIANGLES&&W&&this._drawDebugWireframe(c,v,T,A,W,st,te,ae,Ce,Ie)}}}function M2(y,c,m=0){let v=Math.pow(2,c.tileID.overscaledZ),T=c.tileSize*Math.pow(2,y.transform.tileZoom)/v,A=T*(c.tileID.canonical.x+c.tileID.wrap*v),O=T*c.tileID.canonical.y;return{u_image:0,u_texsize:c.imageAtlasTexture?c.imageAtlasTexture.size:[0,0],u_tile_units_to_pixels:1/o.aw(c,1,y.transform.tileZoom),u_pixel_coord_upper:[A>>16,O>>16],u_pixel_coord_lower:[65535&A,65535&O],u_pattern_transition:m}}let Gx={terrain:0,flat:1},_F=o.bz(),vv=(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie,we)=>{let Le=c.style.light,qe=Le.properties.get("position"),Xe=[qe.x,qe.y,qe.z],st=o.dJ();Le.properties.get("anchor")==="viewport"&&(o.dK(st,-c.transform.angle),o.dL(Xe,Xe,st));let _t=Le.properties.get("color").toPremultipliedRenderColor(null),Ct=c.transform,lt={u_matrix:y,u_lightpos:Xe,u_lightintensity:Le.properties.get("intensity"),u_lightcolor:[_t.r,_t.g,_t.b],u_vertical_gradient:+m,u_opacity:v,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:_F,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_height_type:Gx[Y],u_base_type:Gx[W],u_ao:T,u_edge_radius:A,u_width_scale:O,u_flood_light_color:Ce,u_vertical_scale:_e,u_flood_light_intensity:Ie,u_ground_shadow_factor:we};return Ct.projection.name==="globe"&&(lt.u_tile_id=[V.canonical.x,V.canonical.y,1<({u_matrix:y,u_edge_radius:c,u_width_scale:m,u_vertical_scale:v,u_height_type:Gx[T],u_base_type:Gx[A]}),oS=(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie,we)=>{let Le=vv(y,c,m,v,T,A,O,V,Y,W,oe,te,ae,Ce,_e,Ie,1,[0,0,0]),qe={u_height_factor:-Math.pow(2,V.overscaledZ)/j.tileSize/8};return o.h(Le,M2(c,j,we),qe)},Zg=(y,c,m)=>({u_matrix:y,u_emissive_strength:c,u_ground_shadow_factor:m}),PV=(y,c,m,v,T,A=0)=>o.h(Zg(y,c,T),M2(m,v,A)),y7=(y,c,m,v)=>({u_matrix:y,u_world:m,u_emissive_strength:c,u_ground_shadow_factor:v}),v7=(y,c,m,v,T,A,O=0)=>o.h(PV(y,c,m,v,A,O),{u_world:T}),b7=(y,c)=>({u_matrix:y,u_ground_shadow_factor:c}),R2=(y,c,m,v,T)=>({u_matrix:y,u_camera_pos:[c[0],c[1],c[2]],u_depth_bias:m,u_height_scale:v,u_reset_depth:T}),O2=(y,c)=>({u_matrix:y,u_normal_matrix:c,u_opacity:1}),F2=y=>({u_matrix:y}),NV=y=>({u_matrix:y}),aS=(y,c,m,v,T,A,O,V)=>{let j=o.aj/A.tileSize;return{u_matrix:y,u_inv_rot_matrix:c,u_camera_to_center_distance:m.getCameraToCenterDistance(V),u_extrude_scale:[m.pixelsToGLUnits[0]/j,m.pixelsToGLUnits[1]/j],u_zoom_transition:v,u_tile_id:O,u_merc_center:T}},tE=(y,c,m=1)=>({u_matrix:y,u_color:c,u_overlay:0,u_overlay_scale:m}),sS=o.bz(),iE=(y,c,m,v,T,A,O)=>{let V=y.transform,j=V.projection.name==="globe",Y=j?o.dM(V.zoom,c.canonical)*V._pixelsPerMercatorPixel:o.aw(m,1,A),W={u_matrix:c.projMatrix,u_extrude_scale:Y,u_intensity:O,u_inv_rot_matrix:sS,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(j){W.u_inv_rot_matrix=v,W.u_merc_center=T,W.u_tile_id=[c.canonical.x,c.canonical.y,1<({u_matrix:y,u_normalize_matrix:c,u_globe_matrix:m,u_merc_matrix:v,u_grid_matrix:T,u_tl_parent:A,u_scale_parent:Y,u_fade_t:W.mix,u_opacity:W.opacity*oe.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:oe.paint.get("raster-brightness-min"),u_brightness_high:oe.paint.get("raster-brightness-max"),u_saturation_factor:o.dO(oe.paint.get("raster-saturation")),u_contrast_factor:o.dN(oe.paint.get("raster-contrast")),u_spin_weights:Gm(oe.paint.get("raster-hue-rotate")),u_perspective_transform:te,u_raster_elevation:ae,u_zoom_transition:O,u_merc_center:V,u_cutoff_params:j,u_colorization_mix:P2(o.dP,_e,we),u_colorization_offset:bv(o.dP,Ie,we),u_color_ramp:Ce,u_texture_offset:[qe/(Le+2*qe),Le/(Le+2*qe)],u_texture_res:[Le+2*qe,Le+2*qe],u_emissive_strength:Xe});function Gm(y){y*=Math.PI/180;let c=Math.sin(y),m=Math.cos(y);return[(2*m+1)/3,(-Math.sqrt(3)*c-m+1)/3,(Math.sqrt(3)*c-m+1)/3]}let ty=.05,iy=(y,c,m,v,T,A,O,V,j,Y,W,oe)=>({u_matrix:y,u_normalize_matrix:c,u_globe_matrix:m,u_merc_matrix:v,u_grid_matrix:T,u_tl_parent:A,u_scale_parent:Y,u_fade_t:W.mix,u_opacity:W.opacity,u_image0:0,u_image1:1,u_raster_elevation:oe,u_zoom_transition:O,u_merc_center:V,u_cutoff_params:j}),rg=(y,c,m,v,T,A,O,V,j,Y)=>({u_particle_texture:y,u_particle_texture_side_len:c,u_tile_offset:m,u_velocity:v,u_color_ramp:A,u_velocity_res:T,u_max_speed:O,u_uv_offset:V,u_data_scale:[255*j[0],255*j[1]],u_data_offset:Y,u_particle_pos_scale:1.1,u_particle_pos_offset:[ty,ty]}),LV=(y,c,m,v,T,A,O,V,j,Y)=>({u_particle_texture:y,u_particle_texture_side_len:c,u_velocity:m,u_velocity_res:v,u_max_speed:T,u_speed_factor:A,u_reset_rate:O,u_rand_seed:Math.random(),u_uv_offset:V,u_data_scale:[255*j[0],255*j[1]],u_data_offset:Y,u_particle_pos_scale:1.1,u_particle_pos_offset:[ty,ty]}),nE=o.bz(),rE=(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie,we,Le,qe,Xe,st,_t,Ct)=>{let lt=T.transform,ut={u_is_size_zoom_constant:+(y==="constant"||y==="source"),u_is_size_feature_constant:+(y==="constant"||y==="camera"),u_size_t:c?c.uSizeT:0,u_size:c?c.uSize:0,u_camera_to_center_distance:lt.getCameraToCenterDistance(Le),u_rotate_symbol:+m,u_aspect_ratio:lt.width/lt.height,u_fade_change:T.options.fadeDuration?T.symbolFadeChange:1,u_matrix:A,u_label_plane_matrix:O,u_coord_matrix:V,u_is_text:+Y,u_elevation_from_sea:j?1:0,u_pitch_with_map:+v,u_texsize:W,u_texsize_icon:oe,u_texture:0,u_texture_icon:1,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:nE,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:nE,u_up_vector:[0,-1,0],u_color_adj_mat:st,u_icon_transition:_t||0,u_gamma_scale:v?T.transform.getCameraToCenterDistance(Le)*Math.cos(T.terrain?0:T.transform._pitch):1,u_device_pixel_ratio:o.q.devicePixelRatio,u_is_halo:1,u_scale_factor:Ct||1,u_ground_shadow_factor:qe,u_inv_matrix:o.bi(o.bz(),O),u_normal_scale:Xe};return Le.name==="globe"&&(ut.u_tile_id=[ae.canonical.x,ae.canonical.y,1<({u_matrix:y,u_emissive_strength:c,u_opacity:m,u_color:v}),ny=(y,c,m,v,T,A,O,V,j)=>o.h((function(Y,W,oe,te,ae,Ce){let{width:_e,height:Ie}=te.imageManager.getPixelSize(W),we=Math.pow(2,Ce.tileID.overscaledZ),Le=Ce.tileSize*Math.pow(2,te.transform.tileZoom)/we,qe=Le*(Ce.tileID.canonical.x+Ce.tileID.wrap*we),Xe=Le*Ce.tileID.canonical.y;return{u_image:0,u_pattern_tl:oe.tl,u_pattern_br:oe.br,u_texsize:[_e,Ie],u_pattern_size:oe.displaySize,u_pattern_units_to_pixels:ae?[te.transform.width,-1*te.transform.height]:[1/o.aw(Ce,1,te.transform.tileZoom),1/o.aw(Ce,1,te.transform.tileZoom)],u_pixel_coord_upper:[qe>>16,Xe>>16],u_pixel_coord_lower:[65535&qe,65535&Xe]}})(0,A,O,v,V,j),{u_matrix:y,u_emissive_strength:c,u_opacity:m}),Jb=new Float32Array(o.bx([])),vF=(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae=[0,0,0],Ce)=>{let _e=T.style.light,Ie=_e.properties.get("position"),we=[-Ie.x,-Ie.y,Ie.z],Le=o.dJ();_e.properties.get("anchor")==="viewport"&&(o.dK(Le,-T.transform.angle),o.dL(we,we,Le));let qe=W.alphaMode==="MASK",Xe=_e.properties.get("color").toNonPremultipliedRenderColor(null),st=te.paint.get("model-ambient-occlusion-intensity"),_t=te.paint.get("model-color").constantOr(o.am.white).toNonPremultipliedRenderColor(null);return _t.a=te.paint.get("model-color-mix-intensity").constantOr(0),{u_matrix:y,u_lighting_matrix:c,u_normal_matrix:m,u_node_matrix:v||Jb,u_lightpos:we,u_lightintensity:_e.properties.get("intensity"),u_lightcolor:[Xe.r,Xe.g,Xe.b],u_camera_pos:ae,u_opacity:A,u_baseTextureIsAlpha:0,u_alphaMask:+qe,u_alphaCutoff:W.alphaCutoff,u_baseColorFactor:O.toNonPremultipliedRenderColor(null).toArray01(),u_emissiveFactor:V.toNonPremultipliedRenderColor(null).toArray01(),u_metallicFactor:j,u_roughnessFactor:Y,u_baseColorTexture:zm.BaseColor,u_metallicRoughnessTexture:zm.MetallicRoughness,u_normalTexture:zm.Normal,u_occlusionTexture:zm.Occlusion,u_emissionTexture:zm.Emission,u_lutTexture:zm.LUT,u_color_mix:_t.toArray01(),u_aoIntensity:st,u_emissive_strength:oe,u_occlusionTextureTransform:Ce||[0,0,0,0]}},oE=(y,c=Jb,m=Jb)=>({u_matrix:y,u_instance:c,u_node_matrix:m}),BV={fillExtrusion:y=>({u_matrix:new o.ch(y),u_lightpos:new o.ce(y),u_lightintensity:new o.cf(y),u_lightcolor:new o.ce(y),u_vertical_gradient:new o.cf(y),u_opacity:new o.cf(y),u_edge_radius:new o.cf(y),u_width_scale:new o.cf(y),u_ao:new o.cg(y),u_height_type:new o.cd(y),u_base_type:new o.cd(y),u_tile_id:new o.ce(y),u_zoom_transition:new o.cf(y),u_inv_rot_matrix:new o.ch(y),u_merc_center:new o.cg(y),u_up_dir:new o.ce(y),u_height_lift:new o.cf(y),u_flood_light_color:new o.ce(y),u_vertical_scale:new o.cf(y),u_flood_light_intensity:new o.cf(y),u_ground_shadow_factor:new o.ce(y)}),fillExtrusionDepth:y=>({u_matrix:new o.ch(y),u_edge_radius:new o.cf(y),u_width_scale:new o.cf(y),u_vertical_scale:new o.cf(y),u_height_type:new o.cd(y),u_base_type:new o.cd(y)}),fillExtrusionPattern:y=>({u_matrix:new o.ch(y),u_lightpos:new o.ce(y),u_lightintensity:new o.cf(y),u_lightcolor:new o.ce(y),u_vertical_gradient:new o.cf(y),u_height_factor:new o.cf(y),u_edge_radius:new o.cf(y),u_width_scale:new o.cf(y),u_ao:new o.cg(y),u_height_type:new o.cd(y),u_base_type:new o.cd(y),u_tile_id:new o.ce(y),u_zoom_transition:new o.cf(y),u_inv_rot_matrix:new o.ch(y),u_merc_center:new o.cg(y),u_up_dir:new o.ce(y),u_height_lift:new o.cf(y),u_image:new o.cd(y),u_texsize:new o.cg(y),u_pixel_coord_upper:new o.cg(y),u_pixel_coord_lower:new o.cg(y),u_tile_units_to_pixels:new o.cf(y),u_opacity:new o.cf(y),u_pattern_transition:new o.cf(y)}),fillExtrusionGroundEffect:y=>({u_matrix:new o.ch(y),u_opacity:new o.cf(y),u_ao_pass:new o.cf(y),u_meter_to_tile:new o.cf(y),u_ao:new o.cg(y),u_flood_light_intensity:new o.cf(y),u_flood_light_color:new o.ce(y),u_attenuation:new o.cf(y),u_edge_radius:new o.cf(y),u_fb:new o.cd(y),u_fb_size:new o.cf(y),u_dynamic_offset:new o.cf(y)}),fill:y=>({u_matrix:new o.ch(y),u_emissive_strength:new o.cf(y),u_ground_shadow_factor:new o.ce(y)}),fillPattern:y=>({u_matrix:new o.ch(y),u_emissive_strength:new o.cf(y),u_image:new o.cd(y),u_texsize:new o.cg(y),u_pixel_coord_upper:new o.cg(y),u_pixel_coord_lower:new o.cg(y),u_tile_units_to_pixels:new o.cf(y),u_ground_shadow_factor:new o.ce(y),u_pattern_transition:new o.cf(y)}),fillOutline:y=>({u_matrix:new o.ch(y),u_emissive_strength:new o.cf(y),u_world:new o.cg(y),u_ground_shadow_factor:new o.ce(y)}),fillOutlinePattern:y=>({u_matrix:new o.ch(y),u_emissive_strength:new o.cf(y),u_world:new o.cg(y),u_image:new o.cd(y),u_texsize:new o.cg(y),u_pixel_coord_upper:new o.cg(y),u_pixel_coord_lower:new o.cg(y),u_tile_units_to_pixels:new o.cf(y),u_ground_shadow_factor:new o.ce(y),u_pattern_transition:new o.cf(y)}),building:y=>({u_matrix:new o.ch(y),u_normal_matrix:new o.ch(y),u_opacity:new o.cf(y)}),buildingBloom:y=>({u_matrix:new o.ch(y)}),buildingDepth:y=>({u_matrix:new o.ch(y)}),elevatedStructuresDepth:y=>({u_matrix:new o.ch(y),u_depth_bias:new o.cf(y)}),elevatedStructures:y=>({u_matrix:new o.ch(y),u_ground_shadow_factor:new o.ce(y)}),elevatedStructuresDepthReconstruct:y=>({u_matrix:new o.ch(y),u_camera_pos:new o.ce(y),u_depth_bias:new o.cf(y),u_height_scale:new o.cf(y),u_reset_depth:new o.cf(y)}),circle:o.dT,collisionBox:y=>({u_matrix:new o.ch(y),u_inv_rot_matrix:new o.ch(y),u_camera_to_center_distance:new o.cf(y),u_extrude_scale:new o.cg(y),u_zoom_transition:new o.cf(y),u_merc_center:new o.cg(y),u_tile_id:new o.ce(y)}),collisionCircle:y=>({u_matrix:new o.ch(y),u_inv_matrix:new o.ch(y),u_camera_to_center_distance:new o.cf(y),u_viewport_size:new o.cg(y)}),debug:y=>({u_color:new o.dv(y),u_matrix:new o.ch(y),u_overlay:new o.cd(y),u_overlay_scale:new o.cf(y)}),clippingMask:y=>({u_matrix:new o.ch(y)}),heatmap:y=>({u_extrude_scale:new o.cf(y),u_intensity:new o.cf(y),u_matrix:new o.ch(y),u_inv_rot_matrix:new o.ch(y),u_merc_center:new o.cg(y),u_tile_id:new o.ce(y),u_zoom_transition:new o.cf(y),u_up_dir:new o.ce(y)}),heatmapTexture:y=>({u_image:new o.cd(y),u_color_ramp:new o.cd(y),u_opacity:new o.cf(y)}),hillshade:y=>({u_matrix:new o.ch(y),u_image:new o.cd(y),u_latrange:new o.cg(y),u_light:new o.cg(y),u_shadow:new o.dv(y),u_highlight:new o.dv(y),u_emissive_strength:new o.cf(y),u_accent:new o.dv(y)}),hillshadePrepare:y=>({u_matrix:new o.ch(y),u_image:new o.cd(y),u_dimension:new o.cg(y),u_zoom:new o.cf(y)}),line:o.dS,linePattern:o.dR,raster:y=>({u_matrix:new o.ch(y),u_normalize_matrix:new o.ch(y),u_globe_matrix:new o.ch(y),u_merc_matrix:new o.ch(y),u_grid_matrix:new o.dw(y),u_tl_parent:new o.cg(y),u_scale_parent:new o.cf(y),u_fade_t:new o.cf(y),u_opacity:new o.cf(y),u_image0:new o.cd(y),u_image1:new o.cd(y),u_brightness_low:new o.cf(y),u_brightness_high:new o.cf(y),u_saturation_factor:new o.cf(y),u_contrast_factor:new o.cf(y),u_spin_weights:new o.ce(y),u_perspective_transform:new o.cg(y),u_raster_elevation:new o.cf(y),u_zoom_transition:new o.cf(y),u_merc_center:new o.cg(y),u_cutoff_params:new o.d0(y),u_colorization_mix:new o.d0(y),u_colorization_offset:new o.cf(y),u_color_ramp:new o.cd(y),u_texture_offset:new o.cg(y),u_texture_res:new o.cg(y),u_emissive_strength:new o.cf(y)}),rasterParticle:y=>({u_matrix:new o.ch(y),u_normalize_matrix:new o.ch(y),u_globe_matrix:new o.ch(y),u_merc_matrix:new o.ch(y),u_grid_matrix:new o.dw(y),u_tl_parent:new o.cg(y),u_scale_parent:new o.cf(y),u_fade_t:new o.cf(y),u_opacity:new o.cf(y),u_image0:new o.cd(y),u_image1:new o.cd(y),u_raster_elevation:new o.cf(y),u_zoom_transition:new o.cf(y),u_merc_center:new o.cg(y),u_cutoff_params:new o.d0(y)}),rasterParticleTexture:y=>({u_texture:new o.cd(y),u_opacity:new o.cf(y)}),rasterParticleDraw:y=>({u_particle_texture:new o.cd(y),u_particle_texture_side_len:new o.cf(y),u_tile_offset:new o.cg(y),u_velocity:new o.cd(y),u_color_ramp:new o.cd(y),u_velocity_res:new o.cg(y),u_max_speed:new o.cf(y),u_uv_offset:new o.cg(y),u_data_scale:new o.cg(y),u_data_offset:new o.cf(y),u_particle_pos_scale:new o.cf(y),u_particle_pos_offset:new o.cg(y)}),rasterParticleUpdate:y=>({u_particle_texture:new o.cd(y),u_particle_texture_side_len:new o.cf(y),u_velocity:new o.cd(y),u_velocity_res:new o.cg(y),u_max_speed:new o.cf(y),u_speed_factor:new o.cf(y),u_reset_rate:new o.cf(y),u_rand_seed:new o.cf(y),u_uv_offset:new o.cg(y),u_data_scale:new o.cg(y),u_data_offset:new o.cf(y),u_particle_pos_scale:new o.cf(y),u_particle_pos_offset:new o.cg(y)}),symbol:y=>({u_is_size_zoom_constant:new o.cd(y),u_is_size_feature_constant:new o.cd(y),u_size_t:new o.cf(y),u_size:new o.cf(y),u_camera_to_center_distance:new o.cf(y),u_rotate_symbol:new o.cd(y),u_aspect_ratio:new o.cf(y),u_fade_change:new o.cf(y),u_matrix:new o.ch(y),u_label_plane_matrix:new o.ch(y),u_coord_matrix:new o.ch(y),u_is_text:new o.cd(y),u_elevation_from_sea:new o.cd(y),u_pitch_with_map:new o.cd(y),u_texsize:new o.cg(y),u_texsize_icon:new o.cg(y),u_texture:new o.cd(y),u_texture_icon:new o.cd(y),u_gamma_scale:new o.cf(y),u_device_pixel_ratio:new o.cf(y),u_tile_id:new o.ce(y),u_zoom_transition:new o.cf(y),u_inv_rot_matrix:new o.ch(y),u_merc_center:new o.cg(y),u_camera_forward:new o.ce(y),u_tile_matrix:new o.ch(y),u_up_vector:new o.ce(y),u_ecef_origin:new o.ce(y),u_is_halo:new o.cd(y),u_icon_transition:new o.cf(y),u_color_adj_mat:new o.ch(y),u_scale_factor:new o.cf(y),u_ground_shadow_factor:new o.ce(y),u_inv_matrix:new o.ch(y),u_normal_scale:new o.cf(y)}),background:y=>({u_matrix:new o.ch(y),u_emissive_strength:new o.cf(y),u_opacity:new o.cf(y),u_color:new o.dv(y)}),backgroundPattern:y=>({u_matrix:new o.ch(y),u_emissive_strength:new o.cf(y),u_opacity:new o.cf(y),u_image:new o.cd(y),u_pattern_tl:new o.cg(y),u_pattern_br:new o.cg(y),u_texsize:new o.cg(y),u_pattern_size:new o.cg(y),u_pixel_coord_upper:new o.cg(y),u_pixel_coord_lower:new o.cg(y),u_pattern_units_to_pixels:new o.cg(y)}),terrainRaster:y=>({u_matrix:new o.ch(y),u_image0:new o.cd(y),u_skirt_height:new o.cf(y),u_ground_shadow_factor:new o.ce(y)}),skybox:y=>({u_matrix:new o.ch(y),u_sun_direction:new o.ce(y),u_cubemap:new o.cd(y),u_opacity:new o.cf(y),u_temporal_offset:new o.cf(y)}),skyboxGradient:y=>({u_matrix:new o.ch(y),u_color_ramp:new o.cd(y),u_center_direction:new o.ce(y),u_radius:new o.cf(y),u_opacity:new o.cf(y),u_temporal_offset:new o.cf(y)}),skyboxCapture:y=>({u_matrix_3f:new o.dw(y),u_sun_direction:new o.ce(y),u_sun_intensity:new o.cf(y),u_color_tint_r:new o.d0(y),u_color_tint_m:new o.d0(y),u_luminance:new o.cf(y)}),globeRaster:y=>({u_proj_matrix:new o.ch(y),u_globe_matrix:new o.ch(y),u_normalize_matrix:new o.ch(y),u_merc_matrix:new o.ch(y),u_zoom_transition:new o.cf(y),u_merc_center:new o.cg(y),u_image0:new o.cd(y),u_grid_matrix:new o.dw(y),u_skirt_height:new o.cf(y),u_far_z_cutoff:new o.cf(y),u_frustum_tl:new o.ce(y),u_frustum_tr:new o.ce(y),u_frustum_br:new o.ce(y),u_frustum_bl:new o.ce(y),u_globe_pos:new o.ce(y),u_globe_radius:new o.cf(y),u_viewport:new o.cg(y)}),globeAtmosphere:y=>({u_frustum_tl:new o.ce(y),u_frustum_tr:new o.ce(y),u_frustum_br:new o.ce(y),u_frustum_bl:new o.ce(y),u_horizon:new o.cf(y),u_transition:new o.cf(y),u_fadeout_range:new o.cf(y),u_color:new o.d0(y),u_high_color:new o.d0(y),u_space_color:new o.d0(y),u_temporal_offset:new o.cf(y),u_horizon_angle:new o.cf(y)}),model:y=>({u_matrix:new o.ch(y),u_lighting_matrix:new o.ch(y),u_normal_matrix:new o.ch(y),u_node_matrix:new o.ch(y),u_lightpos:new o.ce(y),u_lightintensity:new o.cf(y),u_lightcolor:new o.ce(y),u_camera_pos:new o.ce(y),u_opacity:new o.cf(y),u_baseColorFactor:new o.d0(y),u_emissiveFactor:new o.d0(y),u_metallicFactor:new o.cf(y),u_roughnessFactor:new o.cf(y),u_baseTextureIsAlpha:new o.cd(y),u_alphaMask:new o.cd(y),u_alphaCutoff:new o.cf(y),u_baseColorTexture:new o.cd(y),u_metallicRoughnessTexture:new o.cd(y),u_normalTexture:new o.cd(y),u_occlusionTexture:new o.cd(y),u_emissionTexture:new o.cd(y),u_lutTexture:new o.cd(y),u_color_mix:new o.d0(y),u_aoIntensity:new o.cf(y),u_emissive_strength:new o.cf(y),u_occlusionTextureTransform:new o.d0(y)}),modelDepth:y=>({u_matrix:new o.ch(y),u_instance:new o.ch(y),u_node_matrix:new o.ch(y)}),groundShadow:y=>({u_matrix:new o.ch(y),u_ground_shadow_factor:new o.ce(y)}),stars:y=>({u_matrix:new o.ch(y),u_up:new o.ce(y),u_right:new o.ce(y),u_intensity_multiplier:new o.cf(y)}),snowParticle:y=>({u_modelview:new o.ch(y),u_projection:new o.ch(y),u_time:new o.cf(y),u_cam_pos:new o.ce(y),u_velocityConeAperture:new o.cf(y),u_velocity:new o.cf(y),u_horizontalOscillationRadius:new o.cf(y),u_horizontalOscillationRate:new o.cf(y),u_boxSize:new o.cf(y),u_billboardSize:new o.cf(y),u_simpleShapeParameters:new o.cg(y),u_screenSize:new o.cg(y),u_thinningCenterPos:new o.cg(y),u_thinningShape:new o.ce(y),u_thinningAffectedRatio:new o.cf(y),u_thinningParticleOffset:new o.cf(y),u_particleColor:new o.d0(y),u_direction:new o.ce(y)}),rainParticle:y=>({u_modelview:new o.ch(y),u_projection:new o.ch(y),u_time:new o.cf(y),u_cam_pos:new o.ce(y),u_texScreen:new o.cd(y),u_velocityConeAperture:new o.cf(y),u_velocity:new o.cf(y),u_boxSize:new o.cf(y),u_rainDropletSize:new o.cg(y),u_distortionStrength:new o.cf(y),u_rainDirection:new o.ce(y),u_color:new o.d0(y),u_screenSize:new o.cg(y),u_thinningCenterPos:new o.cg(y),u_thinningShape:new o.ce(y),u_thinningAffectedRatio:new o.cf(y),u_thinningParticleOffset:new o.cf(y),u_shapeDirectionalPower:new o.cf(y),u_shapeNormalPower:new o.cf(y),u_mode:new o.cf(y)}),vignette:y=>({u_vignetteShape:new o.ce(y),u_vignetteColor:new o.d0(y)}),occlusion:y=>({u_matrix:new o.ch(y),u_anchorPos:new o.ce(y),u_screenSizePx:new o.cg(y),u_occluderSizePx:new o.cg(y),u_color:new o.d0(y)})},bF=(()=>{class y{constructor(m,v,T,A){this.id=y.uniqueIdxCounter,y.uniqueIdxCounter++,this.context=m;let O=m.gl;this.buffer=O.createBuffer(),this.dynamicDraw=!!T,this.context.unbindVAO(),m.bindElementBuffer.set(this.buffer),O.bufferData(O.ELEMENT_ARRAY_BUFFER,v.arrayBuffer,this.dynamicDraw?O.DYNAMIC_DRAW:O.STATIC_DRAW),this.dynamicDraw||A||v.destroy()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(m){this.id=y.uniqueIdxCounter,y.uniqueIdxCounter++;let v=this.context.gl;this.context.unbindVAO(),this.bind(),v.bufferSubData(v.ELEMENT_ARRAY_BUFFER,0,m.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}return y.uniqueIdxCounter=0,y})(),_p={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class aE{constructor(c,m,v,T,A,O){this.length=m.length,this.attributes=v,this.itemSize=m.bytesPerElement,this.dynamicDraw=T,this.instanceCount=O,this.context=c;let V=c.gl;this.buffer=V.createBuffer(),c.bindVertexBuffer.set(this.buffer),V.bufferData(V.ARRAY_BUFFER,m.arrayBuffer,this.dynamicDraw?V.DYNAMIC_DRAW:V.STATIC_DRAW),this.dynamicDraw||A||m.destroy()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(c){let m=this.context.gl;this.bind(),m.bufferSubData(m.ARRAY_BUFFER,0,c.arrayBuffer)}enableAttributes(c,m){for(let v=0;v0&&c.vertexAttribDivisor(A,v)}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class eC{constructor(c,m,v,T,A){this.context=c,this.width=m,this.height=v;let O=this.framebuffer=c.gl.createFramebuffer();T&&(this.colorAttachment=new S2(c,O)),A&&(this.depthAttachmentType=A,this.depthAttachment=A==="renderbuffer"?new ng(c,O):new kl(c,O))}destroy(){let c=this.context.gl;if(this.colorAttachment){let m=this.colorAttachment.get();m&&c.deleteTexture(m)}if(this.depthAttachment&&this.depthAttachmentType)if(this.depthAttachmentType==="renderbuffer"){let m=this.depthAttachment.get();m&&c.deleteRenderbuffer(m)}else{let m=this.depthAttachment.get();m&&c.deleteTexture(m)}c.deleteFramebuffer(this.framebuffer)}}class og{constructor(c,m){this.gl=c,this.clearColor=new g7(this),this.clearDepth=new y2(this),this.clearStencil=new v2(this),this.colorMask=new dF(this),this.depthMask=new kV(this),this.stencilMask=new MV(this),this.stencilFunc=new b2(this),this.stencilOp=new _7(this),this.stencilTest=new ip(this),this.depthRange=new Fp(this),this.depthTest=new C2(this),this.depthFunc=new uF(this),this.blend=new Wb(this),this.blendFunc=new eS(this),this.blendColor=new tS(this),this.blendEquation=new Qb(this),this.cullFace=new Zb(this),this.cullFaceSide=new Vx(this),this.frontFace=new zx(this),this.program=new iS(this),this.activeTexture=new gv(this),this.viewport=new _v(this),this.bindFramebuffer=new x2(this),this.bindRenderbuffer=new pF(this),this.bindTexture=new w2(this),this.bindVertexBuffer=new ZT(this),this.bindElementBuffer=new RV(this),this.bindVertexArrayOES=new XT(this),this.pixelStoreUnpack=new nS(this),this.pixelStoreUnpackPremultiplyAlpha=new Ux(this),this.pixelStoreUnpackFlipY=new gt(this),this.options=m?Object.assign({},m):{},this.options.extTextureFilterAnisotropicForceOff||(this.extTextureFilterAnisotropic=c.getExtension("EXT_texture_filter_anisotropic")||c.getExtension("MOZ_EXT_texture_filter_anisotropic")||c.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=c.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT))),this.extDebugRendererInfo=c.getExtension("WEBGL_debug_renderer_info"),this.extDebugRendererInfo&&(this.renderer=c.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=c.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),this.forceManualRenderingForInstanceIDShaders=m&&!!m.forceManualRenderingForInstanceIDShaders||this.renderer&&this.renderer.indexOf("PowerVR")!==-1,this.options.extTextureFloatLinearForceOff||(this.extTextureFloatLinear=c.getExtension("OES_texture_float_linear")),this.extRenderToTextureHalfFloat=c.getExtension("EXT_color_buffer_half_float"),this.extTimerQuery=c.getExtension("EXT_disjoint_timer_query_webgl2"),this.maxTextureSize=c.getParameter(c.MAX_TEXTURE_SIZE),this.maxPointSize=c.getParameter(c.ALIASED_POINT_SIZE_RANGE)[1]}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArrayOES.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(c,m,v){return new bF(this,c,m,v)}createVertexBuffer(c,m,v,T,A){return new aE(this,c,m,v,T,A)}createRenderbuffer(c,m,v){let T=this.gl,A=T.createRenderbuffer();return this.bindRenderbuffer.set(A),T.renderbufferStorage(T.RENDERBUFFER,c,m,v),this.bindRenderbuffer.set(null),A}createFramebuffer(c,m,v,T){return new eC(this,c,m,v,T)}clear({color:c,depth:m,stencil:v,colorMask:T}){let A=this.gl,O=0;c&&(O|=A.COLOR_BUFFER_BIT,this.clearColor.set(c.toNonPremultipliedRenderColor(null)),this.colorMask.set(T||[!0,!0,!0,!0])),m!==void 0&&(O|=A.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(m),this.depthMask.set(!0)),v!==void 0&&(O|=A.STENCIL_BUFFER_BIT,this.clearStencil.set(v),this.stencilMask.set(255)),A.clear(O)}setCullFace(c){c.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(c.mode),this.frontFace.set(c.frontFace))}setDepthMode(c){c.func!==this.gl.ALWAYS||c.mask?(this.depthTest.set(!0),this.depthFunc.set(c.func),this.depthMask.set(c.mask),this.depthRange.set(c.range)):this.depthTest.set(!1)}setStencilMode(c){c.test.func!==this.gl.ALWAYS||c.mask?(this.stencilTest.set(!0),this.stencilMask.set(c.mask),this.stencilOp.set([c.fail,c.depthFail,c.pass]),this.stencilFunc.set({func:c.test.func,ref:c.ref,mask:c.test.mask})):this.stencilTest.set(!1)}setColorMode(c){o.bv(c.blendFunction,Wo.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(c.blendFunction),this.blendColor.set(c.blendColor),c.blendEquation?this.blendEquation.set(c.blendEquation):this.blendEquation.setDefault()),this.colorMask.set(c.mask)}unbindVAO(){this.bindVertexArrayOES.set(null)}}let ry;function cS(y,c,m,v,T,A,O){let V=y.context,j=V.gl,Y=y.transform,W=[o.aD(Y.center.lng),o.aH(Y.center.lat)],oe=m.layout.get("symbol-placement"),te=m.layout.get("text-variable-anchor"),ae=m.layout.get("icon-rotation-alignment")==="map",Ce=m.layout.get("text-rotation-alignment")==="map",_e=oe!=="point",Ie=[],we=0,Le=0;for(let ut=0;ut0){let wr=o.bz(),vr=xn;o.cM(wr,Nt.placementInvProjMatrix,Y.glCoordMatrix),o.cM(wr,wr,Nt.placementViewportMatrix),Ie.push({circleArray:Tr,circleOffset:Le,transform:vr,invTransform:wr,projection:Nt.getProjection()}),we+=Tr.length/4,Le=we}if(!ur)continue;y.terrain&&y.terrain.setupElevationDraw(Qt,on);let $n=Xi?[ht.canonical.x,ht.canonical.y,1<=0&&(ae[qe.associatedIconIndex]={x:Qt,y:Nt,z:Pi,angle:Mt})}else Ox(_t,oe)}if(Y){te.clear();let Le=y.icon.placedSymbolArray;for(let qe=0;qe{let ms=[0,0,0];if(Gs){let yc=y.style.directionalLight,ja=y.style.ambientLight;yc&&ja&&(ms=jb(y.style,yc,ja))}return ms},Eo=Gs=>{lt.depthOcclusionForSymbolsAndCircles&&(m.hasInitialOcclusionOpacityProperties||y.terrain)&&(Gs.push("DEPTH_D24"),Gs.push("DEPTH_OCCLUSION"))},Ja=()=>{let Gs=ut&&m.layout.get("symbol-placement")!=="point",ms=[];Eo(ms);let yc=Gs||fo,ja=xn.elevationType==="road",xs=y.shadowRenderer,al=ja&&Qt&&!!xs&&xs.enabled,yd=Xa(al),dd=ja&&Qt&&!y.terrain?pn:zi,vd=m.paint.get("icon-image-cross-fade");y.terrainRenderModeElevated()&&Qt&&ms.push("PITCH_WITH_MAP_TERRAIN"),ur&&(ms.push("PROJECTION_GLOBE_VIEW"),yc&&ms.push("PROJECTED_POS_ON_VIEWPORT")),vd>0&&xn.hasAnySecondaryIcon&&ms.push("ICON_TRANSITION"),!xn.icon.zOffsetVertexBuffer||ja&&y.terrain||ms.push("Z_OFFSET"),we===0&&Le===0&&qe===0&&Xe===1||ms.push("COLOR_ADJUSTMENT"),xn.sdfIcons&&ms.push("RENDER_SDF"),al&&ms.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),ja&&Qt&&!y.terrain&&xn.icon.orientationVertexBuffer&&ms.push("ELEVATED_ROADS");let np=xn.icon.programConfigurations.get(m.id),xf=y.getOrCreateProgram("symbol",{config:np,defines:ms}),$m=on.imageAtlasTexture?on.imageAtlasTexture.size:[0,0],wf=xn.iconSizeData,Bp=o.bH(wf,lt.zoom),ug=Qt||!lt.isOrthographic,t_=UT($n,on.tileID.canonical,Qt,ut,lt,xn.getProjection(),wr),Vp=dv($n,on.tileID.canonical,Qt,ut,lt,xn.getProjection(),wr),nd=y.translatePosMatrix(Vp,on,V,Y,!0),Oc=y.translatePosMatrix($n,on,V,Y),Sl=yc?ag:t_,Hd=ut&&!Qt&&!Gs,rp=Xi;!yi&&!lt.mercatorFromTransition||ut||(rp=dS(lt));let rd=ur?rp:Xi,pg=m.getColorAdjustmentMatrix(we,Le,qe,Xe),o1=rE(wf.kind,Bp,Hd,Qt,y,Oc,Sl,nd,st,!1,$m,[0,0],0,Ji,Tr,ei,No,rd,xn.getProjection(),yd,la,pg,vd,null),lC=on.imageAtlasTexture?on.imageAtlasTexture:null,xS=m.layout.get("icon-size").constantOr(0)!==1||xn.iconsNeedLinear,a1=xn.sdfIcons||y.options.rotating||y.options.zooming||xS||ug?Ct.LINEAR:Ct.NEAREST,Sf=xn.sdfIcons&&m.paint.get("icon-halo-width").constantOr(1)!==0,cy=y.terrain&&Qt&&Gs?o.bi(o.bz(),t_):ag;if(Gs&&xn.icon){let Gd=lt.elevation,mg=Gd?Gd.getAtTileOffsetFunc(Ji,lt.center.lat,lt.worldSize,xn.getProjection()):null,s1=Rx($n,on.tileID.canonical,Qt,ut,lt,xn.getProjection(),wr);Hb(xn,$n,y,!1,s1,Vp,Qt,_e,mg,Ji)}return{program:xf,buffers:xn.icon,uniformValues:o1,atlasTexture:lC,atlasTextureIcon:null,atlasInterpolation:a1,atlasInterpolationIcon:null,isSDF:xn.sdfIcons,hasHalo:Sf,depthMode:dd,tile:on,renderWithShadows:al,labelPlaneMatrixInv:cy}},ps=()=>{let Gs=ht&&m.layout.get("symbol-placement")!=="point",ms=[],yc=Gs||Mt||fo,ja=xn.elevationType==="road",xs=y.shadowRenderer,al=ja&&Nt&&!!xs&&xs.enabled,yd=Xa(al),dd=ja&&Nt&&!y.terrain?pn:zi;y.terrainRenderModeElevated()&&Nt&&ms.push("PITCH_WITH_MAP_TERRAIN"),ur&&(ms.push("PROJECTION_GLOBE_VIEW"),yc&&ms.push("PROJECTED_POS_ON_VIEWPORT")),!xn.text.zOffsetVertexBuffer||ja&&y.terrain||ms.push("Z_OFFSET"),xn.iconsInText&&ms.push("RENDER_TEXT_AND_SYMBOL"),ms.push("RENDER_SDF"),al&&ms.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),ja&&Nt&&!y.terrain&&xn.text.orientationVertexBuffer&&ms.push("ELEVATED_ROADS"),Eo(ms);let vd=xn.text.programConfigurations.get(m.id),np=y.getOrCreateProgram("symbol",{config:vd,defines:ms}),xf,$m=[0,0],wf=null,Bp=xn.textSizeData;xn.iconsInText&&($m=on.imageAtlasTexture?on.imageAtlasTexture.size:[0,0],wf=on.imageAtlasTexture?on.imageAtlasTexture:null,xf=Nt||!lt.isOrthographic||y.options.rotating||y.options.zooming||Bp.kind==="composite"||Bp.kind==="camera"?Ct.LINEAR:Ct.NEAREST);let ug=on.glyphAtlasTexture?on.glyphAtlasTexture.size:[0,0],t_=m.layout.get("text-size-scale-range"),Vp=o.ay(y.scaleFactor,t_[0],t_[1]),nd=o.bH(Bp,lt.zoom,Vp),Oc=UT($n,on.tileID.canonical,Nt,ht,lt,xn.getProjection(),wr),Sl=dv($n,on.tileID.canonical,Nt,ht,lt,xn.getProjection(),wr),Hd=y.translatePosMatrix(Sl,on,j,W,!0),rp=y.translatePosMatrix($n,on,j,W),rd=yc?ag:Oc,pg=ht&&!Nt&&!Gs,o1=Xi;!yi&&!lt.mercatorFromTransition||ht||(o1=dS(lt));let lC=rE(Bp.kind,nd,pg,Nt,y,rp,rd,Hd,st,!0,ug,$m,0,Ji,Tr,ei,No,ur?o1:Xi,xn.getProjection(),yd,la,null,null,Vp),xS=on.glyphAtlasTexture?on.glyphAtlasTexture:null,a1=Ct.LINEAR,Sf=m.paint.get("text-halo-width").constantOr(1)!==0,cy=y.terrain&&Nt&&Gs?o.bi(o.bz(),Oc):ag;if(Gs&&xn.text){let Gd=lt.elevation,mg=Gd?Gd.getAtTileOffsetFunc(Ji,lt.center.lat,lt.worldSize,xn.getProjection()):null,s1=Rx($n,on.tileID.canonical,Nt,ht,lt,xn.getProjection(),wr);Hb(xn,$n,y,!0,s1,Sl,Nt,Ie,mg,Ji)}return{program:np,buffers:xn.text,uniformValues:lC,atlasTexture:xS,atlasTextureIcon:wf,atlasInterpolation:a1,atlasInterpolationIcon:xf,isSDF:!0,hasHalo:Sf,depthMode:dd,tile:on,renderWithShadows:al,labelPlaneMatrixInv:cy}},pl=xn.icon.segments.get().length,oa=xn.text.segments.get().length,es=pl&&!O.onlyText?Ja():null,ls=oa&&!O.onlyIcons?ps():null,cs=m.paint.get("icon-opacity").constantOr(1),aa=m.paint.get("text-opacity").constantOr(1);if(Pi&&xn.canOverlap){ai=!0;let Gs=cs&&!O.onlyText?xn.icon.segments.get():[],ms=aa&&!O.onlyIcons?xn.text.segments.get():[];for(let yc of Gs)ti.push({segments:new o.bd([yc]),sortKey:yc.sortKey,state:es});for(let yc of ms)ti.push({segments:new o.bd([yc]),sortKey:yc.sortKey,state:ls})}else O.onlyText||ti.push({segments:cs?xn.icon.segments:new o.bd([]),sortKey:0,state:es}),O.onlyIcons||ti.push({segments:aa?xn.text.segments:new o.bd([]),sortKey:0,state:ls})}ai&&ti.sort((Ji,on)=>Ji.sortKey-on.sortKey);for(let Ji of ti){let on=Ji.state;if(on)if(y.terrain?y.terrain.setupElevationDraw(on.tile,on.program,{useDepthForOcclusion:lt.depthOcclusionForSymbolsAndCircles,labelPlaneMatrixInv:on.labelPlaneMatrixInv}):y.setupDepthForOcclusion(lt.depthOcclusionForSymbolsAndCircles,on.program),_t.activeTexture.set(Ct.TEXTURE0),on.atlasTexture&&on.atlasTexture.bind(on.atlasInterpolation,Ct.CLAMP_TO_EDGE,!0),on.atlasTextureIcon&&(_t.activeTexture.set(Ct.TEXTURE1),on.atlasTextureIcon&&on.atlasTextureIcon.bind(on.atlasInterpolationIcon,Ct.CLAMP_TO_EDGE,!0)),on.renderWithShadows&&y.shadowRenderer.setupShadows(on.tile.tileID.toUnwrapped(),on.program,"vector-tile"),y.uploadCommonLightUniforms(y.context,on.program),on.hasHalo){let xn=on.uniformValues;xn.u_is_halo=1,tC(on.buffers,Ji.segments,m,y,on.program,on.depthMode,T,A,xn,2),xn.u_is_halo=0}else{if(on.isSDF){let xn=on.uniformValues;on.hasHalo&&(xn.u_is_halo=1,tC(on.buffers,Ji.segments,m,y,on.program,on.depthMode,T,A,xn,1)),xn.u_is_halo=0}tC(on.buffers,Ji.segments,m,y,on.program,on.depthMode,T,A,on.uniformValues,1)}}}function tC(y,c,m,v,T,A,O,V,j,Y){let W=[y.dynamicLayoutVertexBuffer,y.opacityVertexBuffer,y.iconTransitioningVertexBuffer,y.globeExtVertexBuffer,y.zOffsetVertexBuffer,y.orientationVertexBuffer];T.draw(v,v.context.gl.TRIANGLES,A,O,V,Kr.disabled,j,m.id,y.layoutVertexBuffer,y.indexBuffer,c,m.paint,v.transform.zoom,y.programConfigurations.get(m.id),W,Y)}function sE(y,c){let m=1<=_u?1:Ce/_u))),2*_e})(y.transform),Y=y.transform.getFreeCameraOptions().position,W="elevatedStructuresDepthReconstruct",oe=y.getOrCreateProgram(W,{defines:["DEPTH_RECONSTRUCTION"]}),te=y.getOrCreateProgram(W);for(let ae of v){let Ce=c.getTile(ae),_e=Ce.getBucket(m);if(!_e)continue;let Ie=_e.elevatedStructures;if(!Ie)continue;let we=_e.elevationBufferData.heightRange,Le=sE(ae.toUnwrapped(),Y),qe=y.translatePosMatrix(ae.projMatrix,Ce,m.paint.get("fill-translate"),m.paint.get("fill-translate-anchor")),Xe,st,_t,Ct;if(T==="initialize"){if(!we||we.min>=1||Ie.depthSegments.segments[0].primitiveLength===0)continue;Xe=R2(qe,Le,j,1,0),st=O,_t=Ie.depthSegments,Ct=oe}else if(T==="reset"){if(!we||we.min>=0||Ie.maskSegments.segments[0].primitiveLength===0)continue;Xe=R2(qe,Le,0,0,1),st=V,_t=Ie.maskSegments,Ct=oe}else if(T==="geometry"){if(Ie.depthSegments.segments[0].primitiveLength===0)continue;Xe=R2(qe,Le,j,1,0),st=O,_t=Ie.depthSegments,Ct=te}Ct.draw(y,A.TRIANGLES,st,Xr.disabled,Wo.disabled,Kr.disabled,Xe,m.id,Ie.vertexBuffer,Ie.indexBuffer,_t,m.paint,y.transform.zoom)}}function L2(y,c,m){let{painter:v,sourceCache:T,layer:A,coords:O,colorMode:V,elevationType:j,terrainEnabled:Y,pass:W}=y,oe=v.context.gl,te=A.paint.get("fill-pattern"),ae=A.paint.get("fill-pattern-cross-fade"),Ce=te.constantOr(null),_e=j;j!=="road"||c&&!Y||(_e="none");let Ie=_e==="road",we=y.painter.shadowRenderer,Le=Ie&&!!we&&we.enabled,qe=new Mn(v.context.gl.LEQUAL,Mn.ReadOnly,v.depthRangeFor3D),Xe=[0,0,0];if(Le){let Ct=v.style.directionalLight,lt=v.style.ambientLight;Ct&<&&(Xe=jb(v.style,Ct,lt))}let st=te&&te.constantOr(1),_t=(Ct,lt)=>{let ut,ht,Qt,Nt,Pi;lt?(ut=st&&!A.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",Qt=oe.LINES):(ut=st?"fillPattern":"fill",Qt=oe.TRIANGLES);for(let ai of O){let zi=T.getTile(ai);if(st&&!zi.patternsLoaded())continue;let pn=zi.getBucket(A);if(!pn)continue;let ei=c?pn.elevationBufferData:pn.bufferData;if(ei.isEmpty())continue;v.prepareDrawTile();let Mt=ei.programConfigurations.get(A.id),yi=v.isTileAffectedByFog(ai),ti=[],Xi=[];Ie&&(ti.push("ELEVATED_ROADS"),Xi.push(ei.elevatedLayoutVertexBuffer)),Le&&ti.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),st&&(v.context.activeTexture.set(oe.TEXTURE0),zi.imageAtlasTexture&&zi.imageAtlasTexture.bind(oe.LINEAR,oe.CLAMP_TO_EDGE),Mt.updatePaintBuffers());let Ji=!1;if(Ce&&zi.imageAtlas){let $n=zi.imageAtlas,wr=o.dZ.from(Ce),vr=wr.getPrimary().scaleSelf(o.q.devicePixelRatio).toString(),fo=wr.getSecondary(),No=$n.patternPositions.get(vr),la=fo?$n.patternPositions.get(fo.scaleSelf(o.q.devicePixelRatio).toString()):null;Ji=!!No&&!!la,No&&Mt.setConstantPatternPositions(No,la)}ae>0&&(Ji||Mt.getPatternTransitionVertexBuffer("fill-pattern"))&&ti.push("FILL_PATTERN_TRANSITION");let on=v.getOrCreateProgram(ut,{config:Mt,overrideFog:yi,defines:ti}),xn=v.translatePosMatrix(ai.projMatrix,zi,A.paint.get("fill-translate"),A.paint.get("fill-translate-anchor"));Le&&we.setupShadows(zi.tileID.toUnwrapped(),on,"vector-tile");let ur=A.paint.get("fill-emissive-strength");if(lt){Nt=ei.lineIndexBuffer,Pi=ei.lineSegments;let $n=v.terrain&&v.terrain.renderingToTexture?v.terrain.drapeBufferSize:[oe.drawingBufferWidth,oe.drawingBufferHeight];ht=ut==="fillOutlinePattern"&&st?v7(xn,ur,v,zi,$n,Xe,ae):y7(xn,ur,$n,Xe)}else Nt=ei.indexBuffer,Pi=ei.triangleSegments,ht=st?PV(xn,ur,v,zi,Xe,ae):Zg(xn,ur,Xe);v.uploadCommonUniforms(v.context,on,ai.toUnwrapped());let Tr=Ct;(j==="road"&&!Y||j==="offset")&&(Tr=qe),on.draw(v,Qt,Tr,m||v.stencilModeForClipping(ai),V,Kr.disabled,ht,A.id,ei.layoutVertexBuffer,Nt,Pi,A.paint,v.transform.zoom,Mt,Xi)}};v.renderPass===W&&_t(v.depthModeForSublayer(1,v.renderPass==="opaque"?Mn.ReadWrite:Mn.ReadOnly),!1),_e==="none"&&v.renderPass==="translucent"&&A.paint.get("fill-antialias")&&_t(v.depthModeForSublayer(A.getPaintProperty("fill-outline-color")?2:0,Mn.ReadOnly),!0)}function Cv(y,c,m,v,T,A,O,V){m.resetLayerRenderingStats(y);let j=y.context,Y=j.gl,W=y.transform,oe=m.paint.get("fill-extrusion-pattern"),te=m.paint.get("fill-extrusion-pattern-cross-fade"),ae=oe.constantOr(null),Ce=oe.constantOr(1),_e=m.paint.get("fill-extrusion-opacity"),Ie=y.style.enable3dLights(),we=m.paint.get(Ie&&!Ce?"fill-extrusion-ambient-occlusion-wall-radius":"fill-extrusion-ambient-occlusion-radius"),Le=[m.paint.get("fill-extrusion-ambient-occlusion-intensity"),we],qe=m.layout.get("fill-extrusion-edge-radius"),Xe=qe>0&&!m.paint.get("fill-extrusion-rounded-roof"),st=Xe?0:qe,_t=W.projection.name==="globe"?o.e5():0,Ct=W.projection.name==="globe",lt=Ct?o.ah(W.zoom):0,ut=[o.aD(W.center.lng),o.aH(W.center.lat)],ht=m.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",Qt=m.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(ht?null:m.lut).toArray01().slice(0,3),Nt=m.paint.get("fill-extrusion-flood-light-intensity"),Pi=m.paint.get("fill-extrusion-vertical-scale"),ai=m.paint.get("fill-extrusion-line-width").constantOr(1)!==0,zi=m.paint.get("fill-extrusion-height-alignment"),pn=m.paint.get("fill-extrusion-base-alignment"),ei=am(y,m.paint.get("fill-extrusion-cutoff-fade-range")),Mt=[],yi;Ct&&Mt.push("PROJECTION_GLOBE_VIEW"),Le[0]>0&&Mt.push("FAUX_AO"),Xe&&Mt.push("ZERO_ROOF_RADIUS"),V&&Mt.push("HAS_CENTROID"),Nt>0&&Mt.push("FLOOD_LIGHT"),ei.shouldRenderCutoff&&Mt.push("RENDER_CUTOFF"),ai&&Mt.push("RENDER_WALL_MODE");let ti=y.renderPass==="shadow",Xi=y.shadowRenderer,Ji=ti&&!!Xi,on=ti?Kr.disabled:Kr.backCCW;y.shadowRenderer&&(y.shadowRenderer.useNormalOffset=!0);let xn=[0,0,0];if(Xi){let $n=y.style.directionalLight,wr=y.style.ambientLight;$n&&wr&&(xn=jb(y.style,$n,wr)),ti||(Mt.push("RENDER_SHADOWS","DEPTH_TEXTURE"),Xi.useNormalOffset&&Mt.push("NORMAL_OFFSET")),yi=Mt.concat(["SHADOWS_SINGLE_CASCADE"])}let ur=Ji?"fillExtrusionDepth":Ce?"fillExtrusionPattern":"fillExtrusion",Tr=m.getLayerRenderingStats();for(let $n of v){let wr=c.getTile($n),vr=wr.getBucket(m);if(!vr||vr.projection.name!==W.projection.name)continue;let fo=!1;Xi&&(fo=Xi.getMaxCascadeForTile($n.toUnwrapped())===0);let No=y.isTileAffectedByFog($n),la=vr.programConfigurations.get(m.id),Xa=!1;if(ae&&wr.imageAtlas){let ls=wr.imageAtlas,cs=o.dZ.from(ae),aa=cs.getPrimary().scaleSelf(o.q.devicePixelRatio).toString(),Gs=cs.getSecondary(),ms=ls.patternPositions.get(aa),yc=Gs?ls.patternPositions.get(Gs.scaleSelf(o.q.devicePixelRatio).toString()):null;Xa=!!ms&&!!yc,ms&&la.setConstantPatternPositions(ms,yc)}te>0&&(Xa||la.getPatternTransitionVertexBuffer("fill-extrusion-pattern"))&&Mt.push("FILL_EXTRUSION_PATTERN_TRANSITION");let Eo=y.getOrCreateProgram(ur,{config:la,defines:fo?yi:Mt,overrideFog:No});if(y.terrain&&y.terrain.setupElevationDraw(wr,Eo,{useMeterToDem:!0}),!vr.centroidVertexBuffer){let ls=Eo.attributes.a_centroid_pos;ls!==void 0&&Y.vertexAttrib2f(ls,0,0)}!ti&&Xi&&Xi.setupShadows(wr.tileID.toUnwrapped(),Eo,"vector-tile"),Ce&&(y.context.activeTexture.set(Y.TEXTURE0),wr.imageAtlasTexture&&wr.imageAtlasTexture.bind(Y.LINEAR,Y.CLAMP_TO_EDGE),la.updatePaintBuffers());let Ja=m.paint.get("fill-extrusion-vertical-gradient"),ps=1/vr.tileToMeter,pl;if(ti&&Xi){if(uS(wr.tileID,vr.maxHeight,y))continue;let ls=Xi.calculateShadowPassMatrixFromTile(wr.tileID.toUnwrapped());pl=FV(ls,st,ps,Pi,zi,pn)}else{let ls=y.translatePosMatrix($n.expandedProjMatrix,wr,m.paint.get("fill-extrusion-translate"),m.paint.get("fill-extrusion-translate-anchor")),cs=W.projection.createInversionMatrix(W,$n.canonical);pl=Ce?oS(ls,y,Ja,_e,Le,st,ps,$n,wr,_t,zi,pn,lt,ut,cs,Qt,Pi,te):vv(ls,y,Ja,_e,Le,st,ps,$n,_t,zi,pn,lt,ut,cs,Qt,Pi,Nt,xn)}y.uploadCommonUniforms(j,Eo,$n.toUnwrapped(),null,ei);let oa=vr.segments;if(W.projection.name==="mercator"&&!ti&&(oa=vr.getVisibleSegments(wr.tileID,y.terrain,y.transform.getFrustum(0)),!oa.get().length))continue;if(Tr)if(ti)for(let ls of oa.get())Tr.numRenderedVerticesInShadowPass+=ls.primitiveLength;else for(let ls of oa.get())Tr.numRenderedVerticesInTransparentPass+=ls.primitiveLength;let es=[];(y.terrain||V)&&es.push(vr.centroidVertexBuffer),Ct&&es.push(vr.layoutVertexExtBuffer),ai&&es.push(vr.wallVertexBuffer),Eo.draw(y,j.gl.TRIANGLES,T,A,O,on,pl,m.id,vr.layoutVertexBuffer,vr.indexBuffer,oa,m.paint,y.transform.zoom,la,es)}y.shadowRenderer&&(y.shadowRenderer.useNormalOffset=!1)}class oy{constructor(){this.translate=[0,0],this.translateAnchor="map",this.edgeRadius=0,this.cutoffFadeRange=0}}function Mh(y,c,m,v,T,A,O,V,j,Y,W,oe,te,ae,Ce,_e,Ie,we,Le,qe){let Xe=c.context,st=Xe.gl,_t=c.transform,Ct=c.transform.zoom,lt=[],ut=y.translate,ht=y.translateAnchor,Qt=y.edgeRadius,Nt=am(c,y.cutoffFadeRange);W==="clear"?(lt.push("CLEAR_SUBPASS"),qe&&(lt.push("CLEAR_FROM_TEXTURE"),Xe.activeTexture.set(st.TEXTURE0),qe.bind(st.LINEAR,st.CLAMP_TO_EDGE))):W==="sdf"&<.push("SDF_SUBPASS"),we&<.push("HAS_CENTROID"),Nt.shouldRenderCutoff&<.push("RENDER_CUTOFF");let Pi=(ai,zi,pn,ei,Mt)=>{let yi=zi.programConfigurations.get(v.id),ti=c.isTileAffectedByFog(ai),Xi=c.getOrCreateProgram("fillExtrusionGroundEffect",{config:yi,defines:lt,overrideFog:ti}),Ji=((xn,ur,Tr,$n,wr,vr,fo,No,la,Xa,Eo)=>({u_matrix:ur,u_opacity:Tr,u_ao_pass:$n?1:0,u_meter_to_tile:wr,u_ao:vr,u_flood_light_intensity:fo,u_flood_light_color:No,u_attenuation:la,u_edge_radius:Xa,u_fb:0,u_fb_size:Eo,u_dynamic_offset:1}))(0,ei,oe,Y,Mt,[te,ae*Mt],Ce,_e,Ie,Ct>=17?0:Qt*Mt,qe?qe.size[0]:0),on=[];we&&on.push(zi.hiddenByLandmarkVertexBuffer),c.uploadCommonUniforms(Xe,Xi,ai.toUnwrapped(),null,Nt),Xi.draw(c,Xe.gl.TRIANGLES,A,O,V,j,Ji,v.id,zi.vertexBuffer,zi.indexBuffer,pn,v.paint,Ct,yi,on)};for(let ai of T){let zi=m.getTile(ai),pn=zi.getBucket(v);if(!pn||pn.projection.name!==_t.projection.name||!pn.groundEffect||pn.groundEffect&&!pn.groundEffect.hasData())continue;let ei=pn.groundEffect,Mt=1/pn.tileToMeter;{let yi=c.translatePosMatrix(ai.projMatrix,zi,ut,ht),ti=ei.getDefaultSegment();Pi(ai,ei,ti,yi,Mt)}if(Le)for(let yi=0;yi<4;yi++){let ti=o.e3[yi](ai),Xi=m.getTile(ti);if(!Xi)continue;let Ji=Xi.getBucket(v);if(!Ji||Ji.projection.name!==_t.projection.name||!Ji.groundEffect||Ji.groundEffect&&!Ji.groundEffect.hasData())continue;let on=Ji.groundEffect,xn,ur;yi===0?(xn=[-o.aj,0,0],ur=1):yi===1?(xn=[o.aj,0,0],ur=0):yi===2?(xn=[0,-o.aj,0],ur=3):(xn=[0,o.aj,0],ur=2);let Tr=on.regionSegments[ur];if(!Tr)continue;let $n=new Float32Array(16);o.bo($n,ai.projMatrix,xn),Pi(ai,on,Tr,c.translatePosMatrix($n,zi,ut,ht),Mt)}}}function Qr(y,c,m,v,T,A,O){v.centroidVertexArray.length===0&&v.createCentroidsBuffer();let V=A?A.findDEMTileFor(m):null;if(!(V&&V.dem||O))return;A&&V&&V.dem&&v.selfDEMTileTimestamp!==V.dem._timestamp&&(v.borderDoneWithNeighborZ=[-1,-1,-1,-1],v.selfDEMTileTimestamp=V.dem._timestamp);let j=we=>new o.P(Math.ceil((we+o.e7)*o.e8),0),Y=we=>{let Le=c.getSource().minzoom,qe=st=>{let _t=c.getTileByID(st);if(_t&&_t.hasData())return _t.getBucket(T)},Xe=[0,-1,1];for(let st of Xe){if(we.overscaledZ+st(W[0]=Math.min(we.min.y,Le.min.y),W[1]=Math.max(we.max.y,Le.max.y),W[2]=o.aj-Le.min.x>we.max.x?Le.min.x-o.aj:we.max.x,W),te=(we,Le)=>(W[0]=Math.min(we.min.x,Le.min.x),W[1]=Math.max(we.max.x,Le.max.x),W[2]=o.aj-Le.min.y>we.max.y?Le.min.y-o.aj:we.max.y,W),ae=[(we,Le)=>oe(we,Le),(we,Le)=>oe(Le,we),(we,Le)=>te(we,Le),(we,Le)=>te(Le,we)],Ce=(we,Le,qe,Xe,st,_t,Ct)=>{if(!A)return 0;let lt=[[_t?qe:we,_t?we:qe,0],[_t?qe:Le,_t?Le:qe,0]],ut=Ct<0?o.aj+Ct:Ct,ht=[_t?ut:(we+Le)/2,_t?(we+Le)/2:ut,0];return qe===0&&Ct<0||qe!==0&&Ct>0?A.getForTilePoints(st,[ht],!0,Xe):lt.push(ht),A.getForTilePoints(m,lt,!0,V),Math.max(lt[0][2],lt[1][2],ht[2])/A.exaggeration()};for(let we=0;we<4;we++){let Le=v.borderFeatureIndices[we];if(Le.length===0)continue;let qe=o.e3[we](m),Xe=Y(qe);if(!(Xe&&Xe instanceof o.e4))continue;let st=A?A.findDEMTileFor(qe):null;if(!(st&&st.dem||O)||(A&&st&&st.dem&&v.borderDEMTileTimestamp[we]!==st.dem._timestamp&&(v.borderDoneWithNeighborZ[we]=-1,v.borderDEMTileTimestamp[we]=st.dem._timestamp),v.borderDoneWithNeighborZ[we]===Xe.canonical.z))continue;Xe.centroidVertexArray.length===0&&Xe.createCentroidsBuffer();let _t=(we<2?1:5)-we,Ct=Xe.borderDoneWithNeighborZ[_t]!==v.canonical.z,lt=Xe.borderFeatureIndices[_t],ut=0;if(v.canonical.z!==Xe.canonical.z){for(let ht of Le)v.showCentroid(v.featuresOnBorder[ht]);if(Ct)for(let ht of lt)Xe.showCentroid(Xe.featuresOnBorder[ht]);v.borderDoneWithNeighborZ[we]=Xe.canonical.z,Xe.borderDoneWithNeighborZ[_t]=v.canonical.z}for(let ht of Le){let Qt=v.featuresOnBorder[ht],Nt=v.centroidData[Qt.centroidDataIndex],Pi=Qt.borders[we],ai;for(;utPi[0]+3||zi[0]>Pi[0]-3)break;Xe.showCentroid(ai),ut++}if(ai&&utPi[1]-3)&&(pn++,++ut!==lt.length);)ai=Xe.featuresOnBorder[lt[ut]];ai=Xe.featuresOnBorder[lt[zi]];let ei=!1;if(pn>=1){let ti=ai.borders[_t];Math.abs(Pi[0]-ti[0])<3&&Math.abs(Pi[1]-ti[1])<3&&(pn=1,ei=!0,ut=zi+1)}else if(pn===0){v.showCentroid(Qt);continue}let Mt=Xe.centroidData[ai.centroidDataIndex];O&&ei&&(((_e=Nt).flags|(Ie=Mt).flags)&o.e6?(_e.flags|=o.e6,Ie.flags|=o.e6):(_e.flags&=~o.e6,Ie.flags&=~o.e6));let yi=Qt.intersectsCount()>1||ai.intersectsCount()>1;if(pn>1)ut=zi,Nt.centroidXY=Mt.centroidXY=new o.P(0,0);else if(st&&st.dem&&!yi){let ti=ae[we](Nt,Mt),Xi=we%2?o.aj-1:0,Ji=Ce(ti[0],Math.min(o.aj-1,ti[1]),Xi,st,qe,we<2,ti[2]);Nt.centroidXY=Mt.centroidXY=j(Ji)}else yi?Nt.centroidXY=Mt.centroidXY=new o.P(0,0):(Nt.centroidXY=v.encodeBorderCentroid(Qt),Mt.centroidXY=Xe.encodeBorderCentroid(ai));v.writeCentroidToBuffer(Nt),Xe.writeCentroidToBuffer(Mt)}else v.showCentroid(Qt)}v.borderDoneWithNeighborZ[we]=Xe.canonical.z,Xe.borderDoneWithNeighborZ[_t]=v.canonical.z}var _e,Ie;(v.needsCentroidUpdate||!v.centroidVertexBuffer&&v.centroidVertexArray.length!==0)&&v.uploadCentroid(y)}let jx=[1,0,0],C7=[0,1,0],x7=[0,0,1];function uS(y,c,m){let v=m.transform,T=m.shadowRenderer;if(!T)return!0;let A=y.toUnwrapped(),O=v.tileSize*T._cascades[m.currentShadowCascade].scale,V=c;if(v.elevation){let _e=v.elevation.getMinMaxForTile(y);_e&&(V+=_e.max)}let j=[...T.shadowDirection];j[2]=-j[2];let Y=T.computeSimplifiedTileShadowVolume(A,V,O,j);if(!Y)return!1;let W=[jx,C7,x7,j,[j[0],0,j[2]],[0,j[1],j[2]]],oe=v.projection.name==="globe",te=v.scaleZoom(O),ae=o.cy.fromInvProjectionMatrix(v.invProjMatrix,v.worldSize,te,!oe),Ce=T.getCurrentCascadeFrustum();return ae.intersectsPrecise(Y.vertices,Y.planes,W)===0||Ce.intersectsPrecise(Y.vertices,Y.planes,W)===0}function lE(y){let{painter:c,source:m,layer:v,coords:T}=y,A=y.defines,O=c.context,V=c.renderPass==="shadow",j=c.renderPass==="light-beam",Y=c.shadowRenderer,W;Y&&(W=A.concat(["SHADOWS_SINGLE_CASCADE"]));let oe=o.e9(c.transform.center.lat,c.transform.zoom);for(let te of T){let ae=m.getTile(te),Ce=ae.getBucket(v);if(!Ce)continue;let _e=!1;Y&&(_e=Y.getMaxCascadeForTile(te.toUnwrapped())===0);let Ie=Ce.programConfigurations.get(v.id),we,Le,qe=c.translatePosMatrix(te.expandedProjMatrix,ae,[0,0],"map");if(qe=o.cP(o.bz(),qe,[1,1,y.verticalScale]),V&&Y){if(uS(ae.tileID,Ce.maxHeight*oe,c))continue;let Xe=Y.calculateShadowPassMatrixFromTile(ae.tileID.toUnwrapped());Xe=o.cP(o.bz(),Xe,[1,1,y.verticalScale]),Le=NV(Xe),we=c.getOrCreateProgram("buildingDepth",{config:Ie,defines:_e?W:A,overrideFog:!1})}else if(j)we=c.getOrCreateProgram("buildingBloom",{config:Ie,defines:_e?W:A,overrideFog:!1}),Le=F2(qe);else{let Xe=c.transform.calculatePosMatrix(te.toUnwrapped(),c.transform.worldSize);o.cP(Xe,Xe,[1,1,y.verticalScale]);let st=o.bz();o.cP(st,Xe,[1,-1,1/oe]),o.bi(st,st),o.ea(st,st),Le=O2(qe,st),we=c.getOrCreateProgram("building",{config:Ie,defines:_e?W:A,overrideFog:!1}),Y&&Y.setupShadowsFromMatrix(Xe,we,!0)}if(c.uploadCommonUniforms(O,we,te.toUnwrapped(),null,null),j){let Xe=Ce.bloomGeometry;we.draw(c,O.gl.TRIANGLES,y.depthMode,Xr.disabled,y.blendMode,Kr.disabled,Le,v.id,Xe.layoutVertexBuffer,Xe.indexBuffer,Xe.segmentsBucket,v.paint,c.transform.zoom,Ie,[Xe.layoutAttenuationBuffer,Xe.layoutColorBuffer])}else we.draw(c,O.gl.TRIANGLES,y.depthMode,Xr.disabled,y.blendMode,V?Kr.disabled:Kr.backCW,Le,v.id,Ce.layoutVertexBuffer,Ce.indexBuffer,Ce.segments,v.paint,c.transform.zoom,Ie,[Ce.layoutNormalBuffer,Ce.layoutColorBuffer])}}function VV(y){return[y[0]*o.eb,y[1]*o.eb,y[2]*o.eb,0]}function B2(y,c,m,v,T,A,O,V,j){let Y=v.getSource(),W=m.globeSharedBuffers;if(!W)return;let oe,te,ae;if(c&&(oe=v.getTile(c)),Y instanceof o.aP?(te=Y.texture,ae=o.dE(0,0,m.transform)):oe&&c&&(te=oe.texture,ae=o.dE(c.canonical.z,c.canonical.x,m.transform)),!te||!ae)return;y||(ae=o.cP(o.bz(),ae,[1,-1,1]));let Ce=m.context,_e=Ce.gl,Ie=T.paint.get("raster-resampling")==="nearest"?_e.NEAREST:_e.LINEAR,we=m.colorModeForDrapableLayerRenderPass(A),Le=O.defines;Le.push("GLOBE_POLES");let qe=new Mn(_e.LEQUAL,Mn.ReadWrite,m.depthRangeFor3D),Xe=Float32Array.from(m.transform.expandedFarZProjMatrix),st=Float32Array.from(o.bh(o.dD(new o.cA(0,0,0))));m.terrain&&m.terrain.prepareDrawTile(),Ce.activeTexture.set(_e.TEXTURE0),te.bind(Ie,_e.CLAMP_TO_EDGE),Ce.activeTexture.set(_e.TEXTURE1),te.bind(Ie,_e.CLAMP_TO_EDGE),"useMipmap"in te&&Ce.extTextureFilterAnisotropic&&m.transform.pitch>20&&_e.texParameterf(_e.TEXTURE_2D,Ce.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Ce.extTextureFilterAnisotropicMax);let[_t,Ct,lt,ut]=c?W.getPoleBuffers(c.canonical.z,!1):W.getPoleBuffers(0,!0),ht=T.paint.get("raster-elevation"),Qt;y?(Qt=_t,m.renderDefaultNorthPole=ht!==0):(Qt=Ct,m.renderDefaultSouthPole=ht!==0);let Nt=VV(O.mix),Pi=((zi,pn,ei,Mt,yi,ti,Xi,Ji,on,xn,ur,Tr,$n)=>yF(zi,pn,ei,new Float32Array(16),new Float32Array(9),[0,0],Mt,[0,0],[0,0,0,0],1,{opacity:1,mix:0},ti,[0,0],Ji,2,xn,ur,Tr,1,0,$n))(Xe,st,ae,o.ah(m.transform.zoom),0,T,0,ht,0,Nt,O.offset,O.range,A),ai=m.getOrCreateProgram("raster",{defines:Le});m.uploadCommonUniforms(Ce,ai,null),ai.draw(m,_e.TRIANGLES,qe,j,we,V,Pi,T.id,Qt,lt,ut)}function w7(y){let c=y._nearZ,m=y.projection.farthestPixelDistance(y),v=m-c,T=.2*y.height,A=c+T;return[c,m,(A-T-c)/v,(A-c)/v]}function zV(y,c,m,v){if(y)return c instanceof cv&&y instanceof Ax?c.getTextureDescriptor(y,m,!0):{texture:y.texture,mix:VV(v.mix),offset:v.offset,buffer:0,tileSize:1}}var jm=o.ec([{name:"a_index",type:"Int16",components:1}]);class xF{constructor(c,m,v,T){let A={width:v[0],height:v[1],data:null},O=c.gl;this.targetColorTexture=new o.T(c,A,O.RGBA8,{useMipmap:!1}),this.backgroundColorTexture=new o.T(c,A,O.RGBA8,{useMipmap:!1}),this.context=c,this.updateParticleTexture(m,T),this.lastInvalidatedAt=0}updateParticleTexture(c,m){if(this.particleTextureDimension===m.width)return;(this.particleTexture0||this.particleTexture1||this.particleIndexBuffer||this.particleSegment)&&(this.particleTexture0.destroy(),this.particleTexture1.destroy(),this.particleIndexBuffer.destroy(),this.particleSegment.destroy());let v=this.context.gl,T=m.width*m.height;this.particleTexture0=new o.T(this.context,m,v.RGBA8,{premultiply:!1,useMipmap:!1}),this.particleTexture1=new o.T(this.context,m,v.RGBA8,{premultiply:!1,useMipmap:!1});let A=new o.ed;A.reserve(T);for(let O=0;O0){let Nt=o.bg(m.canonical,j),Pi=o.ef(Nt);te=o.az(new Float32Array(16),j.globeMatrix,Pi),o.az(te,j.projMatrix,te)}let ae=o.bz();ae[12]+=2*T/(o.q.devicePixelRatio*j.width),ae[13]+=2*A/(o.q.devicePixelRatio*j.height),o.az(te,ae,te);let Ce=y.getOrCreateProgram("debug",{defines:oe}),_e=c.getTileByID(m.key);y.terrain&&y.terrain.setupElevationDraw(_e,Ce);let Ie=Mn.disabled,we=Xr.disabled,Le=y.colorModeForRenderPass(),qe="$debug";V.activeTexture.set(Y.TEXTURE0),y.emptyTexture.bind(Y.LINEAR,Y.CLAMP_TO_EDGE),W?_e._makeGlobeTileDebugBuffers(y.context,j):_e._makeDebugTileBoundsBuffers(y.context,j.projection);let Xe=_e._tileDebugBuffer||y.debugBuffer,st=_e._tileDebugIndexBuffer||y.debugIndexBuffer,_t=_e._tileDebugSegments||y.debugSegments;if(Ce.draw(y,Y.LINE_STRIP,Ie,we,Le,Kr.disabled,tE(te,v.toPremultipliedRenderColor(null)),qe,Xe,st,_t,null,null,null,[_e._globeTileDebugBorderBuffer]),O){let Nt=_e.latestRawTileData,Pi=Math.floor((Nt&&Nt.byteLength||0)/1024),ai=m.canonical.toString();m.overscaledZ!==m.canonical.z&&(ai+=` => ${m.overscaledZ}`),ai+=` ${_e.state}`,ai+=` ${Pi}kb`,(function(zi,pn){zi.initDebugOverlayCanvas();let ei=zi.debugOverlayCanvas,Mt=zi.context.gl,yi=zi.debugOverlayCanvas.getContext("2d");yi.clearRect(0,0,ei.width,ei.height),yi.shadowColor="white",yi.shadowBlur=2,yi.lineWidth=1.5,yi.strokeStyle="white",yi.textBaseline="top",yi.font="bold 36px Open Sans, sans-serif",yi.fillText(pn,5,5),yi.strokeText(pn,5,5),zi.debugOverlayTexture.update(ei),zi.debugOverlayTexture.bind(Mt.LINEAR,Mt.CLAMP_TO_EDGE)})(y,ai)}let Ct=c.getTile(m).tileSize,lt=512/Math.min(Ct,512)*(m.overscaledZ/j.zoom)*.5,ut=_e._tileDebugTextBuffer||y.debugBuffer,ht=_e._tileDebugTextIndexBuffer||y.quadTriangleIndexBuffer,Qt=_e._tileDebugTextSegments||y.debugSegments;Ce.draw(y,Y.TRIANGLES,Ie,we,Wo.alphaBlended,Kr.disabled,tE(te,o.am.transparent.toPremultipliedRenderColor(null),lt),qe,ut,ht,Qt,null,null,null,[_e._globeTileDebugTextBuffer])}function mS(y,c,m,v){qx(y,0,c+m/2,y.transform.width,m,v)}function z2(y,c,m,v){qx(y,c-m/2,0,m,y.transform.height,v)}function qx(y,c,m,v,T,A){let O=y.context,V=O.gl;V.enable(V.SCISSOR_TEST),V.scissor(c*o.q.devicePixelRatio,m*o.q.devicePixelRatio,v*o.q.devicePixelRatio,T*o.q.devicePixelRatio),O.clear({color:A}),V.disable(V.SCISSOR_TEST)}let TF=o.ec([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:U2}=TF;function iC(y,c,m,v){y.emplaceBack(c,m,v)}class wv{constructor(c){this.vertexArray=new o.eg,this.indices=new o.a_,iC(this.vertexArray,-1,-1,1),iC(this.vertexArray,1,-1,1),iC(this.vertexArray,-1,1,1),iC(this.vertexArray,1,1,1),iC(this.vertexArray,-1,-1,-1),iC(this.vertexArray,1,-1,-1),iC(this.vertexArray,-1,1,-1),iC(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=c.createVertexBuffer(this.vertexArray,U2),this.indexBuffer=c.createIndexBuffer(this.indices),this.segment=o.bd.simpleSegment(0,0,36,12)}}function ss(y,c,m,v,T,A){let O=y.context.gl,V=c.paint.get("sky-atmosphere-color"),j=c.paint.get("sky-atmosphere-halo-color"),Y=c.paint.get("sky-atmosphere-sun-intensity"),W=((oe,te,ae,Ce,_e)=>({u_matrix_3f:oe,u_sun_direction:te,u_sun_intensity:ae,u_color_tint_r:[Ce.r,Ce.g,Ce.b,Ce.a],u_color_tint_m:[_e.r,_e.g,_e.b,_e.a],u_luminance:5e-5}))(o.ei(o.dJ(),v),T,Y,V.toPremultipliedRenderColor(null),j.toPremultipliedRenderColor(null));O.framebufferTexture2D(O.FRAMEBUFFER,O.COLOR_ATTACHMENT0,O.TEXTURE_CUBE_MAP_POSITIVE_X+A,c.skyboxTexture,0),m.draw(y,O.TRIANGLES,Mn.disabled,Xr.disabled,Wo.unblended,Kr.frontCW,W,"skyboxCapture",c.skyboxGeometry.vertexBuffer,c.skyboxGeometry.indexBuffer,c.skyboxGeometry.segment)}let fn=o.ec([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class qn{constructor(c){let m=new o.ej;m.emplaceBack(-1,1,1,0,0),m.emplaceBack(1,1,1,1,0),m.emplaceBack(1,-1,1,1,1),m.emplaceBack(-1,-1,1,0,1);let v=new o.a_;v.emplaceBack(0,1,2),v.emplaceBack(2,3,0),this.vertexBuffer=c.createVertexBuffer(m,fn.members),this.indexBuffer=c.createIndexBuffer(v),this.segments=o.bd.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}let ay=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_size_scale",components:1},{type:"Float32",name:"a_fade_opacity",components:1}]);class Rc{constructor(){this.starsCount=16e3,this.sizeMultiplier=.15,this.sizeRange=100,this.intensityRange=200}}class Zt{constructor(c){this.colorModeAlphaBlendedWriteRGB=new Wo([1,Nx,1,Nx],o.am.transparent,[!0,!0,!0,!1]),this.colorModeWriteAlpha=new Wo([1,0,1,0],o.am.transparent,[!1,!1,!1,!0]),this.params=new Rc,this.updateNeeded=!0,c.tp.registerParameter(this.params,["Stars"],"starsCount",{min:100,max:16e3,step:1},()=>{this.updateNeeded=!0}),c.tp.registerParameter(this.params,["Stars"],"sizeMultiplier",{min:.01,max:2,step:.01}),c.tp.registerParameter(this.params,["Stars"],"sizeRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0}),c.tp.registerParameter(this.params,["Stars"],"intensityRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0})}update(c){let m=c.context;if(!this.atmosphereBuffer||this.updateNeeded){this.updateNeeded=!1,this.atmosphereBuffer=new qn(m);let v=this.params.sizeRange,T=this.params.intensityRange,A=(function(W){let oe=o.el(30),te=[];for(let ae=0;ae{let lt=A.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"];Ct&<.push("ALPHA_PASS");let ut=c.getOrCreateProgram("globeAtmosphere",{defines:lt}),ht=((Nt,Pi,ai,zi,pn,ei,Mt,yi,ti,Xi,Ji,on)=>({u_frustum_tl:Nt,u_frustum_tr:Pi,u_frustum_br:ai,u_frustum_bl:zi,u_horizon:pn,u_transition:ei,u_fadeout_range:Mt,u_color:yi,u_high_color:ti,u_space_color:Xi,u_temporal_offset:Ji,u_horizon_angle:on}))(A.frustumCorners.TL,A.frustumCorners.TR,A.frustumCorners.BR,A.frustumCorners.BL,A.frustumCorners.horizon,V,Ie,W,te,Ce,Le,st);c.uploadCommonUniforms(v,ut);let Qt=this.atmosphereBuffer;Qt&&ut.draw(c,T.TRIANGLES,O,Xr.disabled,Ct?this.colorModeWriteAlpha:this.colorModeAlphaBlendedWriteRGB,Kr.backCW,ht,Ct?"atmosphere_glow_alpha":"atmosphere_glow",Qt.vertexBuffer,Qt.indexBuffer,Qt.segments)};_t(!1),_t(!0)}drawStars(c,m){let v=o.ay(m.properties.get("star-intensity"),0,1);if(v===0)return;let T=c.context,A=T.gl,O=c.transform,V=c.getOrCreateProgram("stars"),j=o.c3([]);o.c5(j,j,-O._pitch),o.c4(j,j,-O.angle),o.c5(j,j,o.al(O._center.lat)),o.en(j,j,-o.al(O._center.lng));let Y=o.c8(new Float32Array(16),j),W=o.az([],O.starsProjMatrix,Y),oe=o.ei([],Y),te=o.eo([],oe),ae=[0,1,0];o.dL(ae,ae,te),o.c1(ae,ae,this.params.sizeMultiplier);let Ce=[1,0,0];o.dL(Ce,Ce,te),o.c1(Ce,Ce,this.params.sizeMultiplier);let _e=(Ie=ae,we=Ce,Le=v,{u_matrix:Float32Array.from(W),u_up:Ie,u_right:we,u_intensity_multiplier:Le});var Ie,we,Le;c.uploadCommonUniforms(T,V),this.starsVx&&this.starsIdx&&V.draw(c,A.TRIANGLES,Mn.disabled,Xr.disabled,this.colorModeAlphaBlendedWriteRGB,Kr.disabled,_e,"atmosphere_stars",this.starsVx,this.starsIdx,this.starsSegments)}}class UV{constructor(){this.visibleTiles=[]}updateBorders(c,m){let v=[],T=[],A=c._getRenderableCoordinates(!1,!0);for(let j of A){let Y=c.getTile(j);if(!Y.hasData())continue;let W=Y.getBucket(m);W&&(W.isEmpty()||(v.push(j.key),T.push({bucket:W,tileID:j.canonical})))}let O=v.length!==this.visibleTiles.length;if(!O){v.sort();for(let j=0;jj.tileID.z-Y.tileID.z||j.tileID.x-Y.tileID.x||j.tileID.y-Y.tileID.y);for(let j of T){let Y=new Array,W=new Array,oe=j.bucket;for(let te of oe.featuresOnBorder)V.has(te.featureId)?W.push(te.footprintIndex):(V.add(te.featureId),Y.push(te.footprintIndex));oe.updateFootprintHiddenFlags(Y,o.ep,!1),oe.updateFootprintHiddenFlags(W,o.ep,!0)}}}function qm(y,c){let m=[...y],v=c.cameraWorldSizeForFog/c.worldSize,T=o.bx([]);return o.cP(T,T,[v,v,1]),o.az(m,T,m),o.az(m,c.worldToFogMatrix,m),m}function cE(y,c,m,v,T){let A=m.material,O=v.context,{baseColorTexture:V,metallicRoughnessTexture:j}=A.pbrMetallicRoughness,{normalTexture:Y,occlusionTexture:W,emissionTexture:oe}=A;function te(Ce,_e,Ie){if(Ce&&(y.push(_e),O.activeTexture.set(O.gl.TEXTURE0+Ie),Ce.gfxTexture)){let{minFilter:we,magFilter:Le,wrapS:qe,wrapT:Xe}=Ce.sampler;Ce.gfxTexture.bindExtraParam(we,Le,qe,Xe)}}te(V,"HAS_TEXTURE_u_baseColorTexture",zm.BaseColor),te(j,"HAS_TEXTURE_u_metallicRoughnessTexture",zm.MetallicRoughness),te(Y,"HAS_TEXTURE_u_normalTexture",zm.Normal),te(W,"HAS_TEXTURE_u_occlusionTexture",zm.Occlusion),te(oe,"HAS_TEXTURE_u_emissionTexture",zm.Emission),T&&(T.texture||(T.texture=new o.et(v.context,T.image,[T.image.height,T.image.height,T.image.height],O.gl.RGBA8)),O.activeTexture.set(O.gl.TEXTURE0+zm.LUT),T.texture&&T.texture.bind(O.gl.LINEAR,O.gl.CLAMP_TO_EDGE),y.push("APPLY_LUT_ON_GPU")),m.texcoordBuffer&&(y.push("HAS_ATTRIBUTE_a_uv_2f"),c.push(m.texcoordBuffer)),m.colorBuffer&&(y.push(m.colorBuffer.itemSize===12?"HAS_ATTRIBUTE_a_color_3f":"HAS_ATTRIBUTE_a_color_4f"),c.push(m.colorBuffer)),m.normalBuffer&&(y.push("HAS_ATTRIBUTE_a_normal_3f"),c.push(m.normalBuffer)),m.pbrBuffer&&(y.push("HAS_ATTRIBUTE_a_pbr"),y.push("HAS_ATTRIBUTE_a_heightBasedEmissiveStrength"),c.push(m.pbrBuffer)),A.alphaMode!=="OPAQUE"&&A.alphaMode!=="MASK"||y.push("UNPREMULT_TEXTURE_IN_SHADER"),A.defined||y.push("DIFFUSE_SHADED");let ae=v.shadowRenderer;ae&&(y.push("RENDER_SHADOWS","DEPTH_TEXTURE"),ae.useNormalOffset&&y.push("NORMAL_OFFSET"))}function Sv(y,c,m,v,T,A){let O=m.paint.get("model-opacity").constantOr(1),V=c.context,j=new Mn(c.context.gl.LEQUAL,Mn.ReadWrite,c.depthRangeFor3D),Y=c.transform,W=y.mesh,oe=W.material,te=oe.pbrMetallicRoughness,ae=c.style.fog,Ce;Ce=c.transform.projection.zAxisUnit==="pixels"?[...y.nodeModelMatrix]:o.az([],v.zScaleMatrix,y.nodeModelMatrix),o.az(Ce,v.negCameraPosMatrix,Ce);let _e=o.bi([],Ce);o.ea(_e,_e);let Ie=m.paint.get("model-color-use-theme").constantOr("default")==="none",we=m.paint.get("model-emissive-strength").constantOr(0),Le=vF(new Float32Array(y.worldViewProjection),new Float32Array(Ce),new Float32Array(_e),null,c,O,te.baseColorFactor,oe.emissiveFactor,te.metallicFactor,te.roughnessFactor,oe,we,m),qe={defines:[]},Xe=[],st=c.shadowRenderer;st&&(st.useNormalOffset=!1),cE(qe.defines,Xe,W,c,Ie?null:m.lut);let _t=null;if(ae){let ut=qm(y.nodeModelMatrix,c.transform);if(_t=new Float32Array(ut),Y.projection.name!=="globe"){let ht=W.aabb.min,Qt=W.aabb.max,[Nt,Pi]=ae.getOpacityForBounds(ut,ht[0],ht[1],Qt[0],Qt[1]);qe.overrideFog=Nt>=qi||Pi>=qi}}let Ct=am(c,m.paint.get("model-cutoff-fade-range"));Ct.shouldRenderCutoff&&qe.defines.push("RENDER_CUTOFF");let lt=c.getOrCreateProgram("model",qe);c.uploadCommonUniforms(V,lt,null,_t,Ct),c.renderPass!=="shadow"&&st&&st.setupShadowsFromMatrix(y.nodeModelMatrix,lt),lt.draw(c,V.gl.TRIANGLES,j,T,A,W.material.doubleSided?Kr.disabled:Kr.backCCW,Le,m.id,W.vertexBuffer,W.indexBuffer,W.segments,m.paint,c.transform.zoom,void 0,Xe)}function dE(y,c,m,v,T,A,O){let V;V=y.projection.name==="globe"?o.er(m,y):[...m],o.az(V,V,c.matrix);let j=o.az([],v,V);if(c.meshes)for(let Y of c.meshes){if(Y.material.alphaMode!=="BLEND"){O.push({mesh:Y,depth:0,modelIndex:T,worldViewProjection:j,nodeModelMatrix:V});continue}let W=o.ad([],Y.centroid,j);!y.isOrthographic&&W[2]<=0||A.push({mesh:Y,depth:W[2],modelIndex:T,worldViewProjection:j,nodeModelMatrix:V})}if(c.children)for(let Y of c.children)dE(y,Y,m,v,T,A,O)}function uE(y,c,m,v){let T=m.shadowRenderer;if(!T)return;let A=T.getShadowPassDepthMode(),O=T.getShadowPassColorMode(),V=T.calculateShadowPassMatrixFromMatrix(c),j=oE(V);m.getOrCreateProgram("modelDepth",{defines:m._shadowMapDebug?[]:["DEPTH_TEXTURE"]}).draw(m,m.context.gl.TRIANGLES,A,Xr.disabled,O,Kr.backCCW,j,v.id,y.vertexBuffer,y.indexBuffer,y.segments,v.paint,m.transform.zoom,void 0,void 0)}function $x(y,c,m){let v=c.updateZoomBasedPaintProperties(),T=(function(A,O,V){let j,Y,W,oe=A.terrain?A.terrain.exaggeration():0;if(A.terrain&&oe>0){let te=A.terrain,ae=te.findDEMTileFor(V);ae&&ae.dem?j=o.eu.create(te,V,ae):oe=0}if(oe===0&&(O.terrainElevationMin=0,O.terrainElevationMax=0),oe===O.validForExaggeration&&(oe===0||j&&j._demTile&&j._demTile.tileID===O.validForDEMTile.id&&j._dem._timestamp===O.validForDEMTile.timestamp))return!1;for(let te in O.instancesPerModel){let ae=O.instancesPerModel[te];for(let Ce=0;CeY&&(Y=ae.max)}let W=o.ay(v.x,A,O)-v.x,oe=o.ay(v.y,V,j)-v.y,te=o.cb(Y,c.center.lat)-v.z;return c._zoomFromMercatorZ(Math.sqrt(W*W+oe*oe+te*te))}function pE(y,c,m,v,T,A,O){let V=y.context,j=y.renderPass==="shadow",Y=y.shadowRenderer,W=j&&Y?Y.getShadowPassDepthMode():new Mn(V.gl.LEQUAL,Mn.ReadWrite,y.depthRangeFor3D),oe=y.isTileAffectedByFog(A);if(m.meshes)for(let te of m.meshes){let ae=["MODEL_POSITION_ON_GPU"],Ce=[],_e,Ie,we;v.instancedDataArray.length>20&&ae.push("INSTANCED_ARRAYS");let Le=am(y,c.paint.get("model-cutoff-fade-range"));if(Le.shouldRenderCutoff&&ae.push("RENDER_CUTOFF"),j&&Y)_e=y.getOrCreateProgram("modelDepth",{defines:ae}),Ie=oE(O.shadowTileMatrix,O.shadowTileMatrix,Float32Array.from(m.matrix)),we=Y.getShadowPassColorMode();else{cE(ae,Ce,te,y,c.paint.get("model-color-use-theme").constantOr("default")==="none"?null:c.lut),_e=y.getOrCreateProgram("model",{defines:ae,overrideFog:oe});let Xe=te.material,st=Xe.pbrMetallicRoughness,_t=c.paint.get("model-opacity").constantOr(1),Ct=c.paint.get("model-emissive-strength").constantOr(0);Ie=vF(A.expandedProjMatrix,Float32Array.from(m.matrix),new Float32Array(16),null,y,_t,st.baseColorFactor,Xe.emissiveFactor,st.metallicFactor,st.roughnessFactor,Xe,Ct,c,T),Y&&(O.shadowUniformsInitialized?_e.setShadowUniformValues(V,Y.getShadowUniformValues()):(Y.setupShadows(A.toUnwrapped(),_e,"model-tile"),O.shadowUniformsInitialized=!0)),we=Le.shouldRenderCutoff||_t<1||Xe.alphaMode!=="OPAQUE"?Wo.alphaBlended:Wo.unblended}y.uploadCommonUniforms(V,_e,A.toUnwrapped(),null,Le);let qe=te.material.doubleSided?Kr.disabled:Kr.backCCW;if(v.instancedDataArray.length>20)Ce.push(v.instancedDataBuffer),_e.draw(y,V.gl.TRIANGLES,W,Xr.disabled,we,qe,Ie,c.id,te.vertexBuffer,te.indexBuffer,te.segments,c.paint,y.transform.zoom,void 0,Ce,v.instancedDataArray.length);else{let Xe=j?"u_instance":"u_normal_matrix";for(let st=0;stj[1]?O:j,A[0]=m.max[0],O=o.aA(o.ev(),A,T),V=O[1]j[1]?O:j,A[1]=m.min[1],O=o.aA(o.ev(),A,T),V=O[1]j[1]?O:j;let Y=o.ay(v[0],0,1),W=100*c.pixelsPerMeter*o.ay(v[1],0,1),oe=o.ay(v[2],0,1),te=o.ew(o.ev(),V,j,Y),ae=Math.tan(.5*c.fovX),Ce=-te[2]*ae;if(W===0)return te[1]<-Math.abs(Ce)?oe:1;let _e=(-Math.abs(Ce)-te[1])/W,Ie=(Le,qe,Xe)=>(1-Xe)*Le+Xe*qe,we=o.ay(Ie(1,oe,_e),oe,1);return Ie(1,we,o.ay((c.pitch-20)/20,0,1))}class hE{}class Kx{constructor(){this._storage=new Map}getLinesFromTrianglesBuffer(c,m,v){{let oe=this._storage.get(m.id);if(oe)return oe.lastUsedFrameIdx=c,oe.buf}let T=v.gl,A=T.getBufferParameter(T.ELEMENT_ARRAY_BUFFER,T.BUFFER_SIZE),O=new ArrayBuffer(A),V=new Int16Array(O);T.getBufferSubData(T.ELEMENT_ARRAY_BUFFER,0,new Int16Array(O));let j=new o.ey;for(let oe=0;oe30&&(v.buf.destroy(),this._storage.delete(m))}destroy(){for(let[c,m]of this._storage)m.buf.destroy(),this._storage.delete(c)}}class rC{constructor(c){this.occluderSize=30,this.depthOffset=-1e-4,c.registerParameter(this,["Occlusion"],"occluderSize",{min:1,max:100,step:1}),c.registerParameter(this,["Occlusion"],"depthOffset",{min:-.05,max:0,step:1e-5})}}let Iv=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_rainParticleData",components:4}]);class S7{registerParameter(){}registerButton(){}registerBinding(){}refreshUI(){}}class Ud{constructor(c,m){this.revealStart=11,this.revealRange=2,c.registerParameter(this,[...m,"Reveal"],"revealStart",{min:0,max:17,step:.05}),c.registerParameter(this,[...m,"Reveal"],"revealRange",{min:.1,max:5.1,step:.05})}}let HV=o.ec([{type:"Float32",name:"a_pos_2f",components:2}]);class fS{destroy(){this.vignetteVx&&this.vignetteVx.destroy(),this.vignetteIdx&&this.vignetteIdx.destroy()}draw(c,m){let v=c.getOrCreateProgram("vignette");if(!this.vignetteVx||!this.vignetteIdx){let O=new o.ez,V=new o.a_;O.emplaceBack(-1,-1),O.emplaceBack(1,-1),O.emplaceBack(1,1),O.emplaceBack(-1,1),V.emplaceBack(0,1,2),V.emplaceBack(0,2,3),this.vignetteVx=c.context.createVertexBuffer(O,HV.members),this.vignetteIdx=c.context.createIndexBuffer(V)}let T=o.bd.simpleSegment(0,0,4,6);if(this.vignetteVx&&this.vignetteIdx){c.uploadCommonUniforms(c.context,v);let O={u_vignetteShape:(A={vignetteShape:[m.start,m.range,Math.pow(10,m.fadePower)],vignetteColor:[m.color.r,m.color.g,m.color.b,m.color.a*m.strength]}).vignetteShape,u_vignetteColor:A.vignetteColor};v.draw(c,c.context.gl.TRIANGLES,Mn.disabled,Xr.disabled,Wo.alphaBlended,Kr.disabled,O,"vignette",this.vignetteVx,this.vignetteIdx,T)}var A}}class Ml{constructor(){this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0}update(c,m){let v=c.getFreeCameraOptions().position,T=v.toAltitude(),A=v.toLngLat(),O=o.al(A.lng),V=o.al(A.lat),j=c.pixelsPerMeter/m,Y=O*o.eB,W=o.eB*Math.log(Math.tan(Math.PI/4+V/2));if(this._offsetXPrev===void 0)this._offsetXPrev=0,this._offsetYPrev=0,this._elevationPrev=0,this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0;else{let oe=-this._offsetYPrev+W,te=-this._elevationPrev+T;this._accumulatedOffsetX+=(-this._offsetXPrev+Y)*j,this._accumulatedOffsetY+=oe*j,this._accumulatedElevation+=te*j,this._offsetXPrev=Y,this._offsetYPrev=W,this._elevationPrev=T}}getPosition(){return[this._accumulatedOffsetX,this._accumulatedOffsetY,this._accumulatedElevation]}}function Oa(y,c){return[-(y[0]-Math.floor(y[0]/c)*c),-(y[1]-Math.floor(y[1]/c)*c),-(y[2]-Math.floor(y[2]/c)*c)]}function AF(y){let c=o.el(1323123451230),m=[];for(let v=0;vv)return;let T=Rh(0,1,m.revealStart,m.revealStart+m.revealRange,v);if(!this.particlesVx||!this.particlesIdx)return;let A=structuredClone(this._params),O=[-A.direction.x,A.direction.y,-100];o.au(O,O);let V=structuredClone(this._vignetteParams);V.strength*=T,A.overrideStyleParameters||(A.intensity=c.style.rain.state.density,A.timeFactor=c.style.rain.state.intensity,A.color=structuredClone(c.style.rain.state.color),O=structuredClone(c.style.rain.state.direction),A.screenThinning.intensity=c.style.rain.state.centerThinning,A.dropletSizeX=c.style.rain.state.dropletSize[0],A.dropletSizeYScale=c.style.rain.state.dropletSize[1]/c.style.rain.state.dropletSize[0],A.distortionStrength=100*c.style.rain.state.distortionStrength,V.strength=1,V.color=structuredClone(c.style.rain.state.vignetteColor));let j=this.updateOnRender(c,A.timeFactor),Y=c.context,W=Y.gl,oe=c.transform;this.screenTexture&&this.screenTexture.size[0]===c.width&&this.screenTexture.size[1]===c.height||(this.screenTexture=new o.T(Y,{width:c.width,height:c.height,data:null},W.RGBA8)),A.distortionStrength>0&&(Y.activeTexture.set(W.TEXTURE0),this.screenTexture.bind(W.LINEAR,W.CLAMP_TO_EDGE),W.copyTexSubImage2D(W.TEXTURE_2D,0,0,0,0,0,c.width,c.height));let te=c.getOrCreateProgram("rainParticle");c.uploadCommonUniforms(Y,te),Y.activeTexture.set(W.TEXTURE0),this.screenTexture.bind(W.LINEAR,W.CLAMP_TO_EDGE);let ae=[A.color.r,A.color.g,A.color.b,A.color.a],Ce=(_e,Ie)=>{let we=Oa(this._movement.getPosition(),_e),Le=A.dropletSizeX,qe=A.dropletSizeX*A.dropletSizeYScale,Xe=c.width/2,st=c.height/2,_t=Rh(0,A.screenThinning.start,0,1,A.screenThinning.intensity),Ct=Rh(.001,A.screenThinning.range,0,1,A.screenThinning.intensity),lt=Rh(0,A.screenThinning.particleOffset,0,1,A.screenThinning.intensity),ut=(ht={modelview:j.modelviewMatrix,projection:j.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:we,velocityConeAperture:A.velocityConeAperture,velocity:A.velocity,boxSize:_e,rainDropletSize:[Le,qe],distortionStrength:A.distortionStrength,rainDirection:O,color:ae,screenSize:[oe.width,oe.height],thinningCenterPos:[Xe,st],thinningShape:[_t,Ct,Math.pow(10,A.screenThinning.fadePower)],thinningAffectedRatio:A.screenThinning.affectedRatio,thinningParticleOffset:lt,shapeDirectionalPower:A.shapeDirPower,shapeNormalPower:A.shapeNormalPower,mode:Ie?0:1},{u_modelview:Float32Array.from(ht.modelview),u_projection:Float32Array.from(ht.projection),u_time:ht.time,u_cam_pos:ht.camPos,u_texScreen:0,u_velocityConeAperture:ht.velocityConeAperture,u_velocity:ht.velocity,u_boxSize:ht.boxSize,u_rainDropletSize:ht.rainDropletSize,u_distortionStrength:ht.distortionStrength,u_rainDirection:ht.rainDirection,u_color:ht.color,u_screenSize:ht.screenSize,u_thinningCenterPos:ht.thinningCenterPos,u_thinningShape:ht.thinningShape,u_thinningAffectedRatio:ht.thinningAffectedRatio,u_thinningParticleOffset:ht.thinningParticleOffset,u_shapeDirectionalPower:ht.shapeDirectionalPower,u_shapeNormalPower:ht.shapeNormalPower,u_mode:ht.mode});var ht;let Qt=Math.round(A.intensity*this.particlesCount),Nt=o.bd.simpleSegment(0,0,4*Qt,2*Qt);te.draw(c,W.TRIANGLES,Mn.disabled,Xr.disabled,Wo.alphaBlended,Kr.disabled,ut,"rain_particles",this.particlesVx,this.particlesIdx,Nt)};A.distortionStrength>0&&Ce(A.boxSize,!0),Ce(A.boxSize,!1),this._vignette.draw(c,V)}}let Qx=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_snowParticleData",components:4},{type:"Float32",name:"a_snowParticleDataHorizontalOscillation",components:2}]);class G2 extends Yx{constructor(c){super(2.25),this._params={overrideStyleParameters:!1,intensity:.85,timeFactor:.75,velocityConeAperture:70,velocity:40,horizontalOscillationRadius:4,horizontalOscillationRate:1.5,boxSize:2e3,billboardSize:2,shapeFadeStart:.27,shapeFadePower:.21,screenThinning:{intensity:.4,start:.15,range:1.4,fadePower:.24,affectedRatio:1,particleOffset:-.2},color:{r:1,g:1,b:1,a:1},direction:{x:-50,y:-35}},this._revealParams=new Ud(c.tp,["Precipitation","Snow"]),this._vignetteParams={strength:.3,start:.78,range:.46,fadePower:.2,color:{r:1,g:1,b:1,a:1}},this.particlesCount=16e3}update(c){let m=c.context;if(!this.particlesVx){let v=AF(this.particlesCount),T=new o.eD,A=new o.a_,O=0,V=o.el(1323123451230);for(let j=0;jO)return;let V=Rh(0,1,A.revealStart,A.revealStart+A.revealRange,O);T.strength*=V,m.overrideStyleParameters||(m.intensity=c.style.snow.state.density,m.timeFactor=c.style.snow.state.intensity,m.color=structuredClone(c.style.snow.state.color),v=structuredClone(c.style.snow.state.direction),m.screenThinning.intensity=c.style.snow.state.centerThinning,m.billboardSize=2.79*c.style.snow.state.flakeSize,T.strength=1,T.color=structuredClone(c.style.snow.state.vignetteColor));let j=this.updateOnRender(c,m.timeFactor);if(!this.particlesVx||!this.particlesIdx)return;let Y=c.context,W=Y.gl,oe=c.transform,te=c.getOrCreateProgram("snowParticle");c.uploadCommonUniforms(Y,te),((ae,Ce,_e)=>{let Ie=Oa(this._movement.getPosition(),ae),we=oe.width/2,Le=oe.height/2,qe=Rh(0,_e.screenThinning.start,0,1,_e.screenThinning.intensity),Xe=Rh(.001,_e.screenThinning.range,0,1,_e.screenThinning.intensity),st=Rh(0,_e.screenThinning.particleOffset,0,1,_e.screenThinning.intensity),_t=(Ct={modelview:j.modelviewMatrix,projection:j.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:Ie,velocityConeAperture:_e.velocityConeAperture,velocity:_e.velocity,horizontalOscillationRadius:_e.horizontalOscillationRadius,horizontalOscillationRate:_e.horizontalOscillationRate,boxSize:ae,billboardSize:1*_e.billboardSize,simpleShapeParameters:[_e.shapeFadeStart,_e.shapeFadePower],screenSize:[oe.width,oe.height],thinningCenterPos:[we,Le],thinningShape:[qe,Xe,Math.pow(10,_e.screenThinning.fadePower)],thinningAffectedRatio:_e.screenThinning.affectedRatio,thinningParticleOffset:st,color:[_e.color.r,_e.color.g,_e.color.b,_e.color.a],direction:v},{u_modelview:Float32Array.from(Ct.modelview),u_projection:Float32Array.from(Ct.projection),u_time:Ct.time,u_cam_pos:Ct.camPos,u_velocityConeAperture:Ct.velocityConeAperture,u_velocity:Ct.velocity,u_horizontalOscillationRadius:Ct.horizontalOscillationRadius,u_horizontalOscillationRate:Ct.horizontalOscillationRate,u_boxSize:Ct.boxSize,u_billboardSize:Ct.billboardSize,u_simpleShapeParameters:Ct.simpleShapeParameters,u_screenSize:Ct.screenSize,u_thinningCenterPos:Ct.thinningCenterPos,u_thinningShape:Ct.thinningShape,u_thinningAffectedRatio:Ct.thinningAffectedRatio,u_thinningParticleOffset:Ct.thinningParticleOffset,u_particleColor:Ct.color,u_direction:Ct.direction});var Ct;let lt=Math.round(_e.intensity*this.particlesCount),ut=o.bd.simpleSegment(0,0,4*lt,2*lt);this.particlesVx&&this.particlesIdx&&te.draw(c,W.TRIANGLES,Mn.disabled,Xr.disabled,Wo.alphaBlended,Kr.disabled,_t,"snow_particles",this.particlesVx,this.particlesIdx,ut)})(m.boxSize,0,m),this._vignette.draw(c,T)}}let j2={symbol:function(y,c,m,v,T){if(y.renderPass!=="translucent")return;let A=Xr.disabled,O=y.colorModeForRenderPass(),V=m.layout.get("text-variable-anchor"),j=m.layout.get("text-size-scale-range"),Y=o.ay(y.scaleFactor,j[0],j[1]);V&&(function(te,ae,Ce,_e,Ie,we,Le,qe){let Xe=ae.transform,st=Ie==="map",_t=we==="map";for(let Ct of te){let lt=_e.getTile(Ct),ut=lt.getBucket(Ce);if(!ut||!ut.text||!ut.text.segments.get().length)continue;let ht=o.bH(ut.textSizeData,Xe.zoom,qe),Qt=u2(Ct,ut.getProjection(),Xe),Nt=Xe.calculatePixelsToTileUnitsMatrix(lt),Pi=UT(Qt,lt.tileID.canonical,_t,st,Xe,ut.getProjection(),Nt),ai=ut.hasIconTextFit()&&ut.hasIconData();ht&&N2(ut,st,_t,Le,Xe,Pi,Ct,Math.pow(2,Xe.zoom-lt.tileID.overscaledZ),ht,ai)}})(v,y,m,c,m.layout.get("text-rotation-alignment"),m.layout.get("text-pitch-alignment"),T,Y);let W=m.paint.get("icon-opacity").constantOr(1)!==0,oe=m.paint.get("text-opacity").constantOr(1)!==0;m.layout.get("symbol-sort-key").constantOr(1)!==void 0&&(W||oe)?CF(y,c,m,v,A,O):(W&&CF(y,c,m,v,A,O,{onlyIcons:!0}),oe&&CF(y,c,m,v,A,O,{onlyText:!0})),c.map.showCollisionBoxes&&(cS(y,c,m,v,m.paint.get("text-translate"),m.paint.get("text-translate-anchor"),!0),cS(y,c,m,v,m.paint.get("icon-translate"),m.paint.get("icon-translate-anchor"),!1))},circle:function(y,c,m,v){if(y.renderPass!=="translucent")return;let T=m.paint.get("circle-opacity"),A=m.paint.get("circle-stroke-width"),O=m.paint.get("circle-stroke-opacity"),V=m.layout.get("circle-sort-key").constantOr(1)!==void 0,j=m.paint.get("circle-emissive-strength");if(T.constantOr(1)===0&&(A.constantOr(1)===0||O.constantOr(1)===0))return;let Y=y.context,W=Y.gl,oe=y.transform,te=!(!y.terrain||!y.terrain.enabled),ae=m.layout.get("circle-elevation-reference"),Ce=y.depthModeForSublayer(0,Mn.ReadOnly),_e=new Mn(y.context.gl.LEQUAL,Mn.ReadOnly,y.depthRangeFor3D),Ie=ae==="none"||te?Ce:_e,we=Xr.disabled,Le=y.colorModeForDrapableLayerRenderPass(j),qe=oe.projection.name==="globe",Xe=[o.aD(oe.center.lng),o.aH(oe.center.lat)],st=[];for(let Ct=0;CtCt.sortKey-lt.sortKey);let _t={useDepthForOcclusion:oe.depthOcclusionForSymbolsAndCircles};for(let Ct of st){let{programConfiguration:lt,program:ut,layoutVertexBuffer:ht,dynamicBuffers:Qt,indexBuffer:Nt,uniformValues:Pi,tile:ai}=Ct.state,zi=Ct.segments;y.terrain&&y.terrain.setupElevationDraw(ai,ut,_t),y.uploadCommonUniforms(Y,ut,ai.tileID.toUnwrapped()),ut.draw(y,W.TRIANGLES,Ie,we,Le,Kr.disabled,Pi,m.id,ht,Nt,zi,m.paint,oe.zoom,lt,Qt)}},heatmap:function(y,c,m,v){if(m.paint.get("heatmap-opacity")!==0)if(y.renderPass==="offscreen"){let T=y.context,A=T.gl,O=Xr.disabled,V=new Wo([A.ONE,A.ONE,A.ONE,A.ONE],o.am.transparent,[!0,!0,!0,!0]);(function(ae,Ce,_e,Ie){let we=ae.gl,Le=Ce.width*Ie,qe=Ce.height*Ie;ae.activeTexture.set(we.TEXTURE1),ae.viewport.set([0,0,Le,qe]);let Xe=_e.heatmapFbo;if(!Xe||Xe&&(Xe.width!==Le||Xe.height!==qe)){Xe&&Xe.destroy();let st=we.createTexture();we.bindTexture(we.TEXTURE_2D,st),we.texParameteri(we.TEXTURE_2D,we.TEXTURE_WRAP_S,we.CLAMP_TO_EDGE),we.texParameteri(we.TEXTURE_2D,we.TEXTURE_WRAP_T,we.CLAMP_TO_EDGE),we.texParameteri(we.TEXTURE_2D,we.TEXTURE_MIN_FILTER,we.LINEAR),we.texParameteri(we.TEXTURE_2D,we.TEXTURE_MAG_FILTER,we.LINEAR),Xe=_e.heatmapFbo=ae.createFramebuffer(Le,qe,!0,null),(function(_t,Ct,lt,ut,ht,Qt){let Nt=_t.gl;Nt.texImage2D(Nt.TEXTURE_2D,0,_t.extRenderToTextureHalfFloat?Nt.RGBA16F:Nt.RGBA,ht,Qt,0,Nt.RGBA,_t.extRenderToTextureHalfFloat?Nt.HALF_FLOAT:Nt.UNSIGNED_BYTE,null),ut.colorAttachment.set(lt)})(ae,0,st,Xe,Le,qe)}else we.bindTexture(we.TEXTURE_2D,Xe.colorAttachment.get()),ae.bindFramebuffer.set(Xe.framebuffer)})(T,y,m,y.transform.projection.name==="globe"?.5:.25),T.clear({color:o.am.transparent});let j=y.transform,Y=j.projection.name==="globe",W=Y?["PROJECTION_GLOBE_VIEW"]:[],oe=Y?Kr.frontCCW:Kr.disabled,te=[o.aD(j.center.lng),o.aH(j.center.lat)];for(let ae=0;ae({u_image:0,u_color_ramp:1,u_opacity:oe.paint.get("heatmap-opacity")}))(0,A),A.id,T.viewportBuffer,T.quadTriangleIndexBuffer,T.viewportSegments,A.paint,T.transform.zoom)})(y,m))},line:function(y,c,m,v){if(y.renderPass!=="translucent")return;let T=m.paint.get("line-opacity"),A=m.paint.get("line-width");if(T.constantOr(1)===0||A.constantOr(1)===0)return;let O=m.paint.get("line-emissive-strength"),V=m.paint.get("line-occlusion-opacity"),j=m.layout.get("line-elevation-reference"),Y=m.layout.get("line-width-unit")==="meters",W=j==="sea",oe=!(!y.terrain||!y.terrain.enabled),te=y.context,ae=te.gl;if(m.hasElevatedBuckets&&y.transform.projection.name==="globe")return;let Ce=m.layout.get("line-cross-slope"),_e=Ce!==void 0,Ie=Ce<1,we=y.colorModeForDrapableLayerRenderPass(O),Le=y.terrain&&y.terrain.renderingToTexture,qe=Le?1:o.q.devicePixelRatio,Xe=m.paint.get("line-dasharray"),st=Xe.constantOr(1),_t=m.layout.get("line-cap"),Ct=Xe.constantOr(null),lt=_t.constantOr(null),ut=m.paint.get("line-pattern"),ht=ut.constantOr(1),Qt=m.paint.get("line-pattern-cross-fade"),Nt=ut.constantOr(null),Pi=m.paint.get("line-opacity").constantOr(1),ai=!ht&&Pi!==1||y.depthOcclusion&&V>0&&V<1,zi=m.paint.get("line-gradient"),pn=ht?"linePattern":"line",ei=o.dY(m),Mt;if(Le&&y.terrain&&y.terrain.clipOrMaskOverlapStencilType()&&(ai=!1),V!==0&&y.depthOcclusion){let Ji=m.paint._values["line-opacity"];Ji&&Ji.value&&Ji.value.kind==="constant"?Mt=Ji.value:o.w(`Occlusion opacity for layer ${m.id} is supported only when line-opacity isn't data-driven.`)}A.value.kind!=="constant"&&A.value.isLineProgressConstant===!1&&ei.push("VARIABLE_LINE_WIDTH");let yi=(Ji,on,xn,ur,Tr,$n)=>{for(let wr of Ji){let vr=c.getTile(wr);if(ht&&!vr.patternsLoaded())continue;let fo=vr.getBucket(m);if(!fo||fo.elevationType!=="none"&&!Tr||fo.elevationType==="none"&&Tr)continue;y.prepareDrawTile();let No=[...on],la=y.shadowRenderer,Xa=fo.elevationType==="road"&&!!la&&la.enabled,Eo=[0,0,0];if(Xa){let ja=y.style.directionalLight,xs=y.style.ambientLight;ja&&xs&&(Eo=jb(y.style,ja,xs)),No.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET")}let Ja=fo.programConfigurations.get(m.id),ps=!1;if(Nt&&vr.imageAtlas){let ja=o.dZ.from(Nt),xs=ja.getPrimary().scaleSelf(qe).toString(),al=vr.imageAtlas.patternPositions.get(xs),yd=ja.getSecondary(),dd=yd?vr.imageAtlas.patternPositions.get(yd.scaleSelf(qe).toString()):null;ps=!!al&&!!dd,al&&Ja.setConstantPatternPositions(al,dd)}Qt>0&&(ps||Ja.getPatternTransitionVertexBuffer("line-pattern"))&&No.push("LINE_PATTERN_TRANSITION");let pl=y.isTileAffectedByFog(wr),oa=y.getOrCreateProgram(pn,{config:Ja,defines:No,overrideFog:pl});if(!ht&&Ct&<&&vr.lineAtlas){let ja=vr.lineAtlas.getDash(Ct,lt);ja&&Ja.setConstantPatternPositions(ja)}Xa&&la.setupShadows(vr.tileID.toUnwrapped(),oa,"vector-tile");let[es,ls]=m.paint.get("line-trim-offset");(lt==="round"||lt==="square")&&es!==ls&&(es===0&&(es-=1),ls===1&&(ls+=1));let cs=Le?wr.projMatrix:null,aa=Y?1/fo.tileToMeter/o.aw(vr,1,y.transform.zoom):1,Gs=Y?1/fo.tileToMeter/o.aw(vr,1,Math.floor(y.transform.zoom)):1,ms=ht?o.d_(y,vr,m,cs,qe,aa,Gs,[es,ls],Eo,Qt):o.d$(y,vr,m,cs,fo.lineClipsArray.length,qe,aa,Gs,[es,ls],Eo);if(zi){let ja=fo.gradients[m.id],xs=ja.texture;if(m.gradientVersion!==ja.version){let al=256;if(m.stepInterpolant){let yd=c.getSource().maxzoom,dd=wr.canonical.z===yd?Math.ceil(1<{Mt!=null&&(Mt.value=Pi*V),oa.draw(y,ae.TRIANGLES,xn,ja,we,Kr.disabled,ms,m.id,fo.layoutVertexBuffer,fo.indexBuffer,fo.segments,m.paint,y.transform.zoom,Ja,[fo.layoutVertexBuffer2,fo.patternVertexBuffer,fo.zOffsetVertexBuffer]),Mt!=null&&(Mt.value=Pi)};if(ai&&!Tr){let ja=y.stencilModeForClipping(wr).ref;ja===0&&Le&&te.clear({stencil:0});let xs={func:ae.EQUAL,mask:255};ms.u_alpha_discard_threshold=.8,yc(new Xr(xs,ja,255,ae.KEEP,ae.KEEP,ae.INVERT)),ms.u_alpha_discard_threshold=0,yc(new Xr(xs,ja,255,ae.KEEP,ae.KEEP,ae.KEEP))}else ms.u_alpha_discard_threshold=ai&&Tr&&$n?.8:0,yc(Tr?ur:y.stencilModeForClipping(wr))}},ti=y.depthModeForSublayer(0,Mn.ReadOnly),Xi=new Mn(y.depthOcclusion?ae.GREATER:ae.LEQUAL,Mn.ReadOnly,y.depthRangeFor3D);if(m.hasNonElevatedBuckets){let Ji=!Le&&y.terrain;V!==0&&Ji?o.w(`Occlusion opacity for layer ${m.id} is supported on terrain only if the layer has line-z-offset enabled.`):Ji?o.w(`Cannot render non-elevated lines in immediate mode when terrain is enabled. Layer: ${m.id}.`):yi(v,ei,ti,Xr.disabled,!1,!0)}if(m.hasElevatedBuckets){j==="hd-road-markup"?oe||(ti=Xi,ei.push("ELEVATED_ROADS")):(ei.push("ELEVATED"),ti=Xi,_e&&ei.push(Ie?"CROSS_SLOPE_HORIZONTAL":"CROSS_SLOPE_VERTICAL"),W&&ei.push("ELEVATION_REFERENCE_SEA"));let Ji=ai?y.stencilModeFor3D():Xr.disabled;y.forceTerrainMode=!0,yi(v,ei,ti,Ji,!0,!0),ai&&yi(v,ei,ti,Ji,!0,!1),y.forceTerrainMode=!1}ai&&(y.resetStencilClippingMasks(),Le&&te.clear({stencil:0})),V===0||y.depthOcclusion||Le||y.layersWithOcclusionOpacity.push(y.currentLayer)},fill:function(y,c,m,v){let T=m.paint.get("fill-color"),A=m.paint.get("fill-opacity");if(A.constantOr(1)===0)return;let O=m.paint.get("fill-emissive-strength"),V=y.colorModeForDrapableLayerRenderPass(O),j=m.paint.get("fill-pattern"),Y=y.opaquePassEnabledForLayer()&&!j.constantOr(1)&&T.constantOr(o.am.transparent).a===1&&A.constantOr(0)===1?"opaque":"translucent",W="none";m.layout.get("fill-elevation-reference")!=="none"?W="road":m.paint.get("fill-z-offset").constantOr(1)!==0&&(W="offset");let oe=!(!y.terrain||!y.terrain.enabled),te={painter:y,sourceCache:c,layer:m,coords:v,colorMode:V,elevationType:W,terrainEnabled:oe,pass:Y};if(y.renderPass!=="shadow")if(W!=="offset"){if(L2(te,!1),W==="road"){let ae=!oe&&y.renderPass==="translucent";ae&&Jn(y,c,m,v,"geometry"),L2(te,!0,Xr.disabled),ae&&(function(Ce){let{painter:_e,sourceCache:Ie,layer:we,coords:Le,colorMode:qe}=Ce,Xe=_e.context.gl,st=Ce.painter.shadowRenderer,_t=!!st&&st.enabled,Ct=new Mn(_e.context.gl.LEQUAL,Mn.ReadOnly,_e.depthRangeFor3D),lt=[0,0,0];if(_t){let ht=_e.style.directionalLight,Qt=_e.style.ambientLight;ht&&Qt&&(lt=jb(_e.style,ht,Qt))}let ut=ht=>{for(let Qt of Le){let Nt=Ie.getTile(Qt),Pi=Nt.getBucket(we);if(!Pi)continue;let ai=Pi.elevatedStructures;if(!ai)continue;let zi,pn;if(ht?(zi=ai.renderableBridgeSegments,pn=ai.bridgeProgramConfigurations.get(we.id)):(zi=ai.renderableTunnelSegments,pn=ai.tunnelProgramConfigurations.get(we.id)),!zi||zi.segments[0].primitiveLength===0)continue;pn.updatePaintBuffers(),_e.prepareDrawTile();let ei=_e.isTileAffectedByFog(Qt),Mt=[];_t&&Mt.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET");let yi=_e.getOrCreateProgram("elevatedStructures",{config:pn,overrideFog:ei,defines:Mt}),ti=_e.translatePosMatrix(Qt.projMatrix,Nt,we.paint.get("fill-translate"),we.paint.get("fill-translate-anchor"));_t&&st.setupShadows(Nt.tileID.toUnwrapped(),yi,"vector-tile");let Xi=b7(ti,lt);_e.uploadCommonUniforms(_e.context,yi,Qt.toUnwrapped()),yi.draw(_e,Xe.TRIANGLES,Ct,Xr.disabled,qe,Kr.backCCW,Xi,we.id,ai.vertexBuffer,ai.indexBuffer,zi,we.paint,_e.transform.zoom,pn,[ai.vertexBufferNormal])}};ut(!0),ut(!1)})(te)}}else L2(te,!1,y.stencilModeFor3D());else y.shadowRenderer&&W==="road"&&!oe&&(function(ae){let{painter:Ce,sourceCache:_e,layer:Ie,coords:we}=ae,Le=Ce.context.gl,qe=ae.painter.shadowRenderer;for(let Xe of we){let st=_e.getTile(Xe),_t=st.getBucket(Ie);if(!_t)continue;let Ct=_t.elevatedStructures;if(!Ct||!Ct.shadowCasterSegments||Ct.shadowCasterSegments.segments[0].primitiveLength===0)continue;Ce.prepareDrawTile();let lt=_t.bufferData.programConfigurations.get(Ie.id),ut=Ce.isTileAffectedByFog(Xe),ht=Ce.getOrCreateProgram("elevatedStructuresDepth",{config:lt,overrideFog:ut}),Qt=qe.calculateShadowPassMatrixFromTile(st.tileID.toUnwrapped());Ce.uploadCommonUniforms(Ce.context,ht,Xe.toUnwrapped());let Nt={u_matrix:Qt,u_depth_bias:0};ht.draw(Ce,Le.TRIANGLES,qe.getShadowPassDepthMode(),Xr.disabled,qe.getShadowPassColorMode(),Kr.disabled,Nt,Ie.id,Ct.vertexBuffer,Ct.indexBuffer,Ct.shadowCasterSegments,Ie.paint,Ce.transform.zoom,lt)}})(te)},"fill-extrusion":function(y,c,m,v){let T=m.paint.get("fill-extrusion-opacity"),A=y.context,O=A.gl,V=y.terrain,j=V&&V.renderingToTexture;if(T===0)return;let Y=y.conflationActive&&y.style.isLayerClipped(m,c.getSource()),W=y.style.order.indexOf(m.fqid);if(Y&&(function(oe,te,ae,Ce,_e){for(let Ie of Ce){let we=te.getTile(Ie).getBucket(ae);we&&(we.updateReplacement(Ie,oe.replacementSource,_e),we.uploadCentroid(oe.context))}})(y,c,m,v,W),V||Y)for(let oe of v){let te=c.getTile(oe).getBucket(m);te&&Qr(y.context,c,oe,te,m,V,Y)}if(y.renderPass==="shadow"&&y.shadowRenderer){let oe=y.shadowRenderer;if(V&&T<.65&&m._transitionablePaint._values["fill-extrusion-opacity"].value.expression instanceof o.ab)return;let te=oe.getShadowPassDepthMode(),ae=oe.getShadowPassColorMode();Cv(y,c,m,v,te,Xr.disabled,ae,Y)}else if(y.renderPass==="translucent"){let oe=!m.paint.get("fill-extrusion-pattern").constantOr(1),te=m.paint.get("fill-extrusion-color").constantOr(o.am.white);if(!j&&te.a!==0){let ae=new Mn(y.context.gl.LEQUAL,Mn.ReadWrite,y.depthRangeFor3D);T===1&&oe?Cv(y,c,m,v,ae,Xr.disabled,Wo.unblended,Y):(Cv(y,c,m,v,ae,Xr.disabled,Wo.disabled,Y),Cv(y,c,m,v,ae,y.stencilModeFor3D(),y.colorModeForRenderPass(),Y),y.resetStencilClippingMasks())}if(y.style.enable3dLights()&&oe&&(!V&&y.transform.projection.name!=="globe"||j)){let ae=m.paint.get("fill-extrusion-opacity"),Ce=m.paint.get("fill-extrusion-ambient-occlusion-intensity"),_e=m.paint.get("fill-extrusion-ambient-occlusion-ground-radius"),Ie=m.paint.get("fill-extrusion-flood-light-intensity"),we=m.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",Le=m.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(we?null:m.lut).toArray01().slice(0,3),qe=Ce>0&&_e>0,Xe=Ie>0,st=(lt,ut,ht)=>(1-ht)*lt+ht*ut,_t=new oy;_t.translate=m.paint.get("fill-extrusion-translate"),_t.translateAnchor=m.paint.get("fill-extrusion-translate-anchor"),_t.edgeRadius=m.layout.get("fill-extrusion-edge-radius"),_t.cutoffFadeRange=m.paint.get("fill-extrusion-cutoff-fade-range");let Ct=lt=>{let ut=y.depthModeForSublayer(1,Mn.ReadOnly,O.LEQUAL,!0),ht=m.paint.get(lt?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),Qt=st(.1,3,ht),Nt=y._showOverdrawInspector;if(!Nt){let Pi=new Xr({func:O.ALWAYS,mask:255},255,255,O.KEEP,O.KEEP,O.REPLACE),ai=new Wo([O.ONE,O.ONE,O.ONE,O.ONE],o.am.transparent,[!1,!1,!1,!0],O.MIN);Mh(_t,y,c,m,v,ut,Pi,ai,Kr.disabled,lt,"sdf",ae,Ce,_e,Ie,Le,Qt,Y,!1)}{let Pi=Nt?Xr.disabled:new Xr({func:O.EQUAL,mask:255},255,255,O.KEEP,O.DECR,O.DECR),ai=Nt?y.colorModeForRenderPass():new Wo([O.ONE_MINUS_DST_ALPHA,O.DST_ALPHA,O.ONE,O.ONE],o.am.transparent,[!0,!0,!0,!0]);Mh(_t,y,c,m,v,ut,Pi,ai,Kr.disabled,lt,"color",ae,Ce,_e,Ie,Le,Qt,Y,!1)}};if(j){let lt=(ut,ht,Qt)=>{let Nt=y.depthModeForSublayer(1,Mn.ReadOnly,O.LEQUAL,!1),Pi=m.paint.get(ut?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),ai=st(.1,3,Pi);{let zi=new Wo([O.ONE,O.ONE,O.ONE,O.ONE],o.am.transparent,[!1,!1,!1,!0]);Mh(_t,y,c,m,v,Nt,Xr.disabled,zi,Kr.disabled,ut,"clear",ae,Ce,_e,Ie,Le,ai,Y,ht)}{let zi=new Xr({func:O.ALWAYS,mask:255},255,255,O.KEEP,O.KEEP,O.REPLACE),pn=new Wo([O.ONE,O.ONE,O.ONE,O.ONE],o.am.transparent,[!1,!1,!1,!0],O.MIN);Mh(_t,y,c,m,v,Nt,zi,pn,Kr.disabled,ut,"sdf",ae,Ce,_e,Ie,Le,ai,Y,ht)}{let zi=ut?O.ZERO:O.ONE_MINUS_DST_ALPHA,pn=new Xr({func:O.EQUAL,mask:255},255,255,O.KEEP,O.DECR,O.DECR),ei=new Wo([zi,O.DST_ALPHA,O.ONE_MINUS_DST_ALPHA,O.ZERO],o.am.transparent,[!0,!0,!0,!0]);Mh(_t,y,c,m,v,Nt,pn,ei,Kr.disabled,ut,"color",ae,Ce,_e,Ie,Le,ai,Y,ht)}{let zi=new Wo([O.ONE,O.ONE,O.ONE,ut?O.ZERO:O.ONE],o.am.transparent,[!1,!1,!1,!0],ut?O.FUNC_ADD:O.MAX);Mh(_t,y,c,m,v,Nt,Xr.disabled,zi,Kr.disabled,ut,"clear",ae,Ce,_e,Ie,Le,ai,Y,ht,Qt)}};if(qe||Xe){let ut;if(y.prepareDrawTile(),V){let ht=V.drapeBufferSize[0],Qt=V.drapeBufferSize[1];ut=V.framebufferCopyTexture,ut&&(!ut||ut.size[0]===ht&&ut.size[1]===Qt)||(ut&&ut.destroy(),ut=V.framebufferCopyTexture=new o.T(A,new o.r({width:ht,height:Qt}),O.RGBA8)),ut.bind(O.LINEAR,O.CLAMP_TO_EDGE),O.copyTexSubImage2D(O.TEXTURE_2D,0,0,0,0,0,ht,Qt)}qe&<(!0,!1,ut),Xe&<(!1,!0,ut)}}else qe&&Ct(!0),Xe&&Ct(!1),(qe||Xe)&&y.resetStencilClippingMasks()}}},building:function(y,c,m,v){y.currentLayer0&&A>0,j=!0,Y=m.paint.get("building-vertical-scale");Y<1&&(j=!1);let W=y.conflationActive&&y.style.isLayerClipped(m,c.getSource()),oe=y.style.order.indexOf(m.fqid);if((function(te,ae,Ce,_e,Ie,we){for(let Le of we){let qe=ae.getTile(Le).getBucket(Ce);qe&&(Ie&&qe.updateReplacement(Le,te.replacementSource,_e),qe.uploadUpdatedIndexBuffer(te.context))}})(y,c,m,oe,W,v),(function(te,ae,Ce,_e){for(let Ie of _e){let we=ae.getTile(Ie).getBucket(Ce);we&&we.needsEvaluation(te,Ce)&&(we.evaluate(Ce),we.uploadUpdatedColorBuffer(te.context))}})(y,c,m,v),m.resetLayerRenderingStats(y),y.shadowRenderer&&(y.shadowRenderer.useNormalOffset=!0),y.renderPass==="shadow"&&y.shadowRenderer){let te=y.shadowRenderer,ae=[],Ce=te.getShadowPassDepthMode();lE({painter:y,source:c,layer:m,coords:v,defines:ae,blendMode:te.getShadowPassColorMode(),depthMode:Ce,verticalScale:Y})}else if(y.renderPass==="translucent"){V&&(function(_e,Ie,we,Le,qe,Xe,st,_t,Ct,lt,ut,ht,Qt){let Nt=_e.context.gl,Pi=_e.depthModeForSublayer(1,Mn.ReadOnly,Nt.LEQUAL,!0),ai=.1*(1-(zi=ut))+3*zi;var zi;let pn=_e._showOverdrawInspector,ei=ht,Mt=new oy;pn||Mh(Mt,_e,Ie,we,Le,Pi,new Xr({func:Nt.ALWAYS,mask:255},255,255,Nt.KEEP,Nt.KEEP,Nt.REPLACE),new Wo([Nt.ONE,Nt.ONE,Nt.ONE,Nt.ONE],o.am.transparent,[!1,!1,!1,!0],Nt.MIN),Kr.disabled,qe,"sdf",1,st,_t,0,lt,ai,ei,!1);{let yi=pn?Xr.disabled:new Xr({func:Nt.EQUAL,mask:255},255,255,Nt.KEEP,Nt.DECR,Nt.DECR),ti=pn?_e.colorModeForRenderPass():new Wo([Nt.ONE_MINUS_DST_ALPHA,Nt.DST_ALPHA,Nt.ONE,Nt.ONE],o.am.transparent,[!0,!0,!0,!0]);Mh(Mt,_e,Ie,we,Le,Pi,yi,ti,Kr.disabled,qe,"color",1,st,_t,0,lt,ai,ei,!1)}})(y,c,m,v,!0,0,T,A,0,[0,0,0],O,W);let te=["HAS_ATTRIBUTE_a_part_color_emissive","LIGHTING_3D_MODE"];j&&(te=te.concat("RENDER_SHADOWS","DEPTH_TEXTURE")),y.shadowRenderer.useNormalOffset&&(te=te.concat("NORMAL_OFFSET"));let ae=new Mn(y.context.gl.LEQUAL,Mn.ReadWrite,y.depthRangeFor3D),Ce=y.colorModeForRenderPass();lE({painter:y,source:c,layer:m,coords:v,defines:te,blendMode:Ce,depthMode:ae,verticalScale:Y})}else if(y.renderPass==="light-beam"){let te=["HAS_ATTRIBUTE_a_part_color_emissive","HAS_ATTRIBUTE_a_bloom_attenuation"],ae=new Mn(y.context.gl.LEQUAL,Mn.ReadOnly,y.depthRangeFor3D);lE({painter:y,source:c,layer:m,coords:v,defines:te,blendMode:Wo.alphaBlended,depthMode:ae,verticalScale:Y})}y.shadowRenderer&&(y.shadowRenderer.useNormalOffset=!1),y.resetStencilClippingMasks()},hillshade:function(y,c,m,v){if(y.renderPass!=="offscreen"&&y.renderPass!=="translucent"||y.style.disableElevatedTerrain)return;let T=y.context,A=y.terrain&&y.terrain.renderingToTexture,[O,V]=y.renderPass!=="translucent"||A?[{},v]:y.stencilConfigForOverlap(v);for(let j of V){let Y=c.getTile(j);if(Y.needsHillshadePrepare&&y.renderPass==="offscreen")DV(y,Y,m);else if(y.renderPass==="translucent"){let W=y.depthModeForSublayer(0,Mn.ReadOnly),oe=m.paint.get("hillshade-emissive-strength"),te=y.colorModeForDrapableLayerRenderPass(oe),ae=A&&y.terrain?y.terrain.stencilModeForRTTOverlap(j):O[j.overscaledZ];Bx(y,j,Y,m,W,ae,te)}}T.viewport.set([0,0,y.width,y.height]),y.resetStencilClippingMasks()},raster:function(y,c,m,v,T,A){if(y.renderPass!=="translucent"||m.paint.get("raster-opacity")===0)return;let O=y.transform.projection.name==="globe",V=m.paint.get("raster-elevation")!==0,j=V&&O;if(y.renderElevatedRasterBackface&&!j)return;let Y=y.context,W=Y.gl,oe=c.getSource(),te=(function(_t,Ct,lt,ut){let ht=Ct.paint.get("raster-color"),Qt=_t.type==="raster-array",Nt=[],Pi=Ct.paint.get("raster-resampling"),ai=Ct.paint.get("raster-color-mix"),zi=Ct.paint.get("raster-color-range"),pn=[ai[0],ai[1],ai[2],0],ei=ai[3],Mt=Pi==="nearest"?ut.NEAREST:ut.LINEAR;if(Qt&&(Nt.push("RASTER_ARRAY"),ht||Nt.push("RASTER_COLOR"),Pi==="linear"&&Nt.push("RASTER_ARRAY_LINEAR"),Mt=ut.NEAREST,!zi&&_t.rasterLayers)){let yi=_t.rasterLayers.find(({id:ti})=>ti===Ct.sourceLayer);yi&&yi.fields&&yi.fields.range&&(zi=yi.fields.range)}if(zi=zi||[0,1],ht){Nt.push("RASTER_COLOR"),lt.activeTexture.set(ut.TEXTURE2),Ct.updateColorRamp(zi);let yi=Ct.colorRampTexture;yi||(yi=Ct.colorRampTexture=new o.T(lt,Ct.colorRamp,ut.RGBA8)),yi.bind(ut.LINEAR,ut.CLAMP_TO_EDGE)}return{mix:pn,range:zi,offset:ei,defines:Nt,resampling:Mt}})(oe,m,Y,W);if(oe instanceof o.aP&&!v.length&&!O)return;let ae=m.paint.get("raster-emissive-strength"),Ce=y.colorModeForDrapableLayerRenderPass(ae),_e=y.terrain&&y.terrain.renderingToTexture,Ie=!y.options.moving,we=m.paint.get("raster-resampling")==="nearest"?W.NEAREST:W.LINEAR;if(oe instanceof o.aP&&!v.length&&(oe.onNorthPole||oe.onSouthPole)){let _t=V?y.stencilModeFor3D():Xr.disabled;return void B2(!!oe.onNorthPole,null,y,c,m,ae,te,Kr.disabled,_t)}if(!v.length)return;let[Le,qe]=oe instanceof o.aP||_e?[{},v]:y.stencilConfigForOverlap(v),Xe=qe[qe.length-1].overscaledZ;j&&te.defines.push("PROJECTION_GLOBE_VIEW"),V&&te.defines.push("RENDER_CUTOFF");let st=(_t,Ct,lt)=>{for(let ut of _t){let ht=ut.toUnwrapped(),Qt=c.getTile(ut);if(_e&&(!Qt||!Qt.hasData()))continue;Y.activeTexture.set(W.TEXTURE0);let Nt=zV(Qt,oe,m,te);if(!Nt||!Nt.texture)continue;let{texture:Pi,mix:ai,offset:zi,tileSize:pn,buffer:ei}=Nt,Mt,yi;_e?(Mt=Mn.disabled,yi=ut.projMatrix):V?(Mt=new Mn(W.LEQUAL,Mn.ReadWrite,y.depthRangeFor3D),yi=O?Float32Array.from(y.transform.expandedFarZProjMatrix):y.transform.calculateProjMatrix(ht,Ie)):(Mt=y.depthModeForSublayer(ut.overscaledZ-Xe,m.paint.get("raster-opacity")===1?Mn.ReadWrite:Mn.ReadOnly,W.LESS),yi=y.transform.calculateProjMatrix(ht,Ie));let ti=y.terrain&&_e?y.terrain.stencilModeForRTTOverlap(ut):Le[ut.overscaledZ],Xi=A?0:m.paint.get("raster-fade-duration");Qt.registerFadeDuration(Xi);let Ji=c.findLoadedParent(ut,0),on=ou(Qt,Ji,c,y.transform,Xi),xn,ur;y.terrain&&y.terrain.prepareDrawTile(),Y.activeTexture.set(W.TEXTURE0),Pi.bind(we,W.CLAMP_TO_EDGE),Y.activeTexture.set(W.TEXTURE1),Ji?(Ji.texture&&Ji.texture.bind(we,W.CLAMP_TO_EDGE),xn=Math.pow(2,Ji.tileID.overscaledZ-Qt.tileID.overscaledZ),ur=[Qt.tileID.canonical.x*xn%1,Qt.tileID.canonical.y*xn%1]):Pi.bind(we,W.CLAMP_TO_EDGE),"useMipmap"in Pi&&Y.extTextureFilterAnisotropic&&y.transform.pitch>20&&W.texParameterf(W.TEXTURE_2D,Y.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Y.extTextureFilterAnisotropicMax);let Tr=y.transform,$n,wr=V?w7(Tr):[0,0,0,0],vr,fo,No,la,Xa,Eo=0;if(j&&oe instanceof o.aP&&oe.coordinates.length>3)vr=Float32Array.from(o.bh(o.dD(new o.cA(0,0,0)))),fo=Float32Array.from(Tr.globeMatrix),No=Float32Array.from(o.dz(Tr)),la=[o.aD(Tr.center.lng),o.aH(Tr.center.lat)],$n=oe.elevatedGlobePerspectiveTransform,Xa=oe.elevatedGlobeGridMatrix||new Float32Array(9);else if(j){let oa=o.dA(ut.canonical);Eo=o.dB(oa.getCenter().lat),vr=Float32Array.from(o.bh(o.dD(ut.canonical))),fo=Float32Array.from(Tr.globeMatrix),No=Float32Array.from(o.dz(Tr)),la=[o.aD(Tr.center.lng),o.aH(Tr.center.lat)],$n=[0,0],Xa=Float32Array.from(o.dC(ut.canonical,oa,Eo,Tr.worldSize/Tr._pixelsPerMercatorPixel))}else $n=oe instanceof o.aP?oe.perspectiveTransform:[0,0],vr=new Float32Array(16),fo=new Float32Array(9),No=new Float32Array(16),la=[0,0],Xa=new Float32Array(9);let Ja=yF(yi,vr,fo,No,Xa,ur||[0,0],o.ah(y.transform.zoom),la,wr,xn||1,on,m,$n,V?m.paint.get("raster-elevation"):0,2,ai,zi,te.range,pn,ei,ae),ps=y.isTileAffectedByFog(ut),pl=y.getOrCreateProgram("raster",{defines:te.defines,overrideFog:ps});if(y.uploadCommonUniforms(Y,pl,ht),oe instanceof o.aP){let oa=oe.elevatedGlobeVertexBuffer,es=oe.elevatedGlobeIndexBuffer;if(_e||!O)oe.boundsBuffer&&oe.boundsSegments&&pl.draw(y,W.TRIANGLES,Mt,Xr.disabled,Ce,Kr.disabled,Ja,m.id,oe.boundsBuffer,y.quadTriangleIndexBuffer,oe.boundsSegments);else if(oa&&es){let ls=Tr.zoom<=o.cX?oe.elevatedGlobeSegments:oe.getSegmentsForLongitude(Tr.center.lng);ls&&pl.draw(y,W.TRIANGLES,Mt,Xr.disabled,Ce,Ct,Ja,m.id,oa,es,ls)}}else if(j){Mt=new Mn(W.LEQUAL,Mn.ReadOnly,y.depthRangeFor3D);let oa=y.globeSharedBuffers;if(oa){let[es,ls,cs]=oa.getGridBuffers(Eo,!1);pl.draw(y,W.TRIANGLES,Mt,lt||ti,y.colorModeForRenderPass(),Ct,Ja,m.id,es,ls,cs)}}else{let{tileBoundsBuffer:oa,tileBoundsIndexBuffer:es,tileBoundsSegments:ls}=y.getTileBoundsBuffers(Qt);pl.draw(y,W.TRIANGLES,Mt,ti,Ce,Kr.disabled,Ja,m.id,oa,es,ls)}}if(!(oe instanceof o.aP)&&j)for(let ut of _t){let ht=ut.canonical.y===(1<>>16,2654435769),((ut=Math.imul(ut^ut>>>16,2654435769))>>>0)/4294967296},lt=1/1.1;for(let ut=0;uto.e3[ti](Pi));ei.push(Pi);let Mt=Pi.canonical.x,yi=Pi.canonical.y;for(let ti of ei){let Xi=Xe.getTile(ht?ti.wrapped():ti);if(!Xi)continue;let Ji=Xi.rasterParticleState;if(!Ji)continue;let on=ti.canonical.x+(1<_t.tileID)),ae&&(Y.activeTexture.set(W.TEXTURE0),y.imageManager.bind(y.context,m.scope)),j){let _t=y.getOrCreateProgram(qe,{overrideFog:!1,overrideRtt:!0}),Ct=new Float32Array(o.bx([])),lt=new o.aM(0,0,0,0,0),ut=ae?ny(Ct,V,O,y,0,m.scope,Ce,j,{tileID:lt,tileSize:te}):lS(Ct,V,O,T.toPremultipliedRenderColor(A?null:m.lut));_t.draw(y,W.TRIANGLES,we,Ie,Le,Kr.disabled,ut,m.id,y.viewportBuffer,y.quadTriangleIndexBuffer,y.viewportSegments)}else for(let _t of st){let Ct=y.isTileAffectedByFog(_t),lt=y.getOrCreateProgram(qe,{overrideFog:Ct}),ut=_t.toUnwrapped(),ht=v?_t.projMatrix:y.transform.calculateProjMatrix(ut);y.prepareDrawTile();let Qt=c?c.getTile(_t):Xe?Xe[_t.key]:new Ex(_t,te,oe.zoom,y),Nt=ae?ny(ht,V,O,y,0,m.scope,Ce,j,{tileID:_t,tileSize:te}):lS(ht,V,O,T.toPremultipliedRenderColor(A?null:m.lut));y.uploadCommonUniforms(Y,lt,ut);let{tileBoundsBuffer:Pi,tileBoundsIndexBuffer:ai,tileBoundsSegments:zi}=y.getTileBoundsBuffers(Qt);lt.draw(y,W.TRIANGLES,we,Ie,Le,Kr.disabled,Nt,m.id,Pi,ai,zi)}},sky:function(y,c,m){let v=y._atmosphere?o.ah(y.transform.zoom):1,T=m.paint.get("sky-opacity")*v;if(T===0)return;let A=y.context,O=m.paint.get("sky-type"),V=new Mn(A.gl.LEQUAL,Mn.ReadOnly,[0,1]),j=y.frameCounter/1e3%1;O==="atmosphere"?y.renderPass==="offscreen"?m.needsSkyboxCapture(y)&&((function(Y,W,oe,te){let ae=Y.context,Ce=ae.gl,_e=W.skyboxFbo;if(!_e){_e=W.skyboxFbo=ae.createFramebuffer(32,32,!0,null),W.skyboxGeometry=new wv(ae),W.skyboxTexture=ae.gl.createTexture(),Ce.bindTexture(Ce.TEXTURE_CUBE_MAP,W.skyboxTexture),Ce.texParameteri(Ce.TEXTURE_CUBE_MAP,Ce.TEXTURE_WRAP_S,Ce.CLAMP_TO_EDGE),Ce.texParameteri(Ce.TEXTURE_CUBE_MAP,Ce.TEXTURE_WRAP_T,Ce.CLAMP_TO_EDGE),Ce.texParameteri(Ce.TEXTURE_CUBE_MAP,Ce.TEXTURE_MIN_FILTER,Ce.LINEAR),Ce.texParameteri(Ce.TEXTURE_CUBE_MAP,Ce.TEXTURE_MAG_FILTER,Ce.LINEAR);for(let qe=0;qe<6;++qe)Ce.texImage2D(Ce.TEXTURE_CUBE_MAP_POSITIVE_X+qe,0,Ce.RGBA,32,32,0,Ce.RGBA,Ce.UNSIGNED_BYTE,null)}ae.bindFramebuffer.set(_e.framebuffer),ae.viewport.set([0,0,32,32]);let Ie=W.getCenter(Y,!0),we=Y.getOrCreateProgram("skyboxCapture"),Le=new Float64Array(16);o.bx(Le),o.eh(Le,Le,.5*-Math.PI),ss(Y,W,we,Le,Ie,0),o.bx(Le),o.eh(Le,Le,.5*Math.PI),ss(Y,W,we,Le,Ie,1),o.bx(Le),o.cR(Le,Le,.5*-Math.PI),ss(Y,W,we,Le,Ie,2),o.bx(Le),o.cR(Le,Le,.5*Math.PI),ss(Y,W,we,Le,Ie,3),o.bx(Le),ss(Y,W,we,Le,Ie,4),o.bx(Le),o.eh(Le,Le,Math.PI),ss(Y,W,we,Le,Ie,5),ae.viewport.set([0,0,Y.width,Y.height])})(y,m),m.markSkyboxValid(y)):y.renderPass==="sky"&&(function(Y,W,oe,te,ae){let Ce=Y.context,_e=Ce.gl,Ie=Y.transform,we=Y.getOrCreateProgram("skybox");Ce.activeTexture.set(_e.TEXTURE0),_e.bindTexture(_e.TEXTURE_CUBE_MAP,W.skyboxTexture);let Le=((qe,Xe,st,_t,Ct)=>({u_matrix:qe,u_sun_direction:Xe,u_cubemap:0,u_opacity:_t,u_temporal_offset:Ct}))(Ie.skyboxMatrix,W.getCenter(Y,!1),0,te,ae);Y.uploadCommonUniforms(Ce,we),we.draw(Y,_e.TRIANGLES,oe,Xr.disabled,Y.colorModeForRenderPass(),Kr.backCW,Le,"skybox",W.skyboxGeometry.vertexBuffer,W.skyboxGeometry.indexBuffer,W.skyboxGeometry.segment)})(y,m,V,T,j):O==="gradient"&&y.renderPass==="sky"&&(function(Y,W,oe,te,ae){let Ce=Y.context,_e=Ce.gl,Ie=Y.transform,we=Y.getOrCreateProgram("skyboxGradient");W.skyboxGeometry||(W.skyboxGeometry=new wv(Ce)),Ce.activeTexture.set(_e.TEXTURE0);let Le=W.colorRampTexture;Le||(Le=W.colorRampTexture=new o.T(Ce,W.colorRamp,_e.RGBA8)),Le.bind(_e.LINEAR,_e.CLAMP_TO_EDGE);let qe=((Xe,st,_t,Ct,lt)=>({u_matrix:Xe,u_color_ramp:0,u_center_direction:st,u_radius:o.al(_t),u_opacity:Ct,u_temporal_offset:lt}))(Ie.skyboxMatrix,W.getCenter(Y,!1),W.paint.get("sky-gradient-radius"),te,ae);Y.uploadCommonUniforms(Ce,we),we.draw(Y,_e.TRIANGLES,oe,Xr.disabled,Y.colorModeForRenderPass(),Kr.backCW,qe,"skyboxGradient",W.skyboxGeometry.vertexBuffer,W.skyboxGeometry.indexBuffer,W.skyboxGeometry.segment)})(y,m,V,T,j)},custom:function(y,c,m,v){let T=y.context,A=m.implementation;if(!y.transform.projection.unsupportedLayers||!y.transform.projection.unsupportedLayers.includes("custom")||y.terrain&&(y.terrain.renderingToTexture||y.renderPass==="offscreen")&&m.isDraped(c)){if(y.renderPass==="offscreen"){let O=A.prerender;if(O){if(y.setCustomLayerDefaults(),T.setColorMode(y.colorModeForRenderPass()),y.transform.projection.name==="globe"){let V=y.transform.pointMerc;O.call(A,T.gl,y.transform.customLayerMatrix(),y.transform.getProjection(),y.transform.globeToMercatorMatrix(),o.ah(y.transform.zoom),[V.x,V.y],y.transform.pixelsPerMeterRatio)}else O.call(A,T.gl,y.transform.customLayerMatrix());T.setDirty(),y.setBaseState()}}else if(y.renderPass==="translucent"){if(y.terrain&&y.terrain.renderingToTexture){let V=A.renderToTile;if(V){let j=v[0].canonical,Y={x:j.x+v[0].wrap*(A.wrapTileId?0:1<{O&&(O.useNormalOffset=!0,V||(O.enabled=!0))},Y=c.getSource();if(y.renderPass==="light-beam"&&Y.type!=="batched-model")return;if(Y.type==="vector"||Y.type==="geojson")return(function(we,Le,qe,Xe,st){let _t=we.transform;if(_t.projection.name!=="mercator")return void o.w(`Drawing 3D models for ${_t.projection.name} projection is not yet implemented`);let Ct=_t.getFreeCameraOptions().position;if(!we.modelManager)return;let lt=we.modelManager;qe.modelManager=lt;let ut=we.shadowRenderer;if(!qe._unevaluatedLayout._values.hasOwnProperty("model-id"))return;let ht=qe._unevaluatedLayout._values["model-id"],Qt=Object.assign({},qe.layout.get("model-id").parameters),Nt=we.style.order.indexOf(qe.fqid);for(let Pi of Xe){let ai=Le.getTile(Pi).getBucket(qe);if(!ai||ai.projection.name!==_t.projection.name)continue;let zi=ai.getModelUris();zi&&!ai.modelsRequested&&(lt.addModelsFromBucket(zi,st),ai.modelsRequested=!0);let pn=nC(Pi,_t);Qt.zoom=pn;let ei=ht.possiblyEvaluate(Qt);if($x(we,ai,Pi),yu.shadowUniformsInitialized=!1,yu.useSingleShadowCascade=!!ut&&ut.getMaxCascadeForTile(Pi.toUnwrapped())===0,we.renderPass==="shadow"&&ut){if(we.currentShadowCascade===1&&ai.isInsideFirstShadowMapFrustum)continue;let ti=_t.calculatePosMatrix(Pi.toUnwrapped(),_t.worldSize);if(yu.tileMatrix.set(ti),yu.shadowTileMatrix=Float32Array.from(ut.calculateShadowPassMatrixFromMatrix(ti)),yu.aabb.min.fill(0),yu.aabb.max[0]=yu.aabb.max[1]=o.aj,yu.aabb.max[2]=0,hS(ai,yu,we,qe.scope))continue}let Mt=1<0&&we.style.isLayerClipped(qe,Le.getSource())&&ai.updateReplacement(Pi,we.replacementSource,Nt,st)&&(ai.uploaded=!1,ai.upload(we.context));for(let ti in ai.instancesPerModel){let Xi=ai.instancesPerModel[ti];Xi.features.length>0&&(ti=ei.evaluate(Xi.features[0].feature,{}));let Ji=lt.getModel(ti,st);if(Ji||lt.hasURLBeenRequested(ti)||ai.modelUris.includes(ti)||(ai.modelUris.push(ti),ai.modelsRequested=!1),Ji&&Ji.uploaded)for(let on of Ji.nodes)pE(we,qe,on,Xi,yi,Pi,yu)}}})(y,c,m,v,Y.type==="vector"?m.scope:""),void j();if(!Y.loaded())return;if(Y.type==="batched-model")return(function(we,Le,qe,Xe){qe.resetLayerRenderingStats(we);let st=we.context,_t=we.transform,Ct=we.style.fog,lt=we.shadowRenderer;if(_t.projection.name!=="mercator")return void o.w(`Drawing 3D landmark models for ${_t.projection.name} projection is not yet implemented`);let ut=we.transform.getFreeCameraOptions().position,ht=o.c1([],[ut.x,ut.y,ut.z],we.transform.worldSize),Qt=o.eq([],ht),Nt=o.bx([]),Pi=o.e9(_t.center.lat,_t.zoom),ai=o.bn([],[1,1,1/Pi]);o.bo(Nt,Nt,Qt);let zi=qe.paint.get("model-opacity").constantOr(1),pn=new Mn(st.gl.LEQUAL,Mn.ReadWrite,we.depthRangeFor3D),ei=new Mn(st.gl.LEQUAL,Mn.ReadOnly,we.depthRangeFor3D),Mt=new o.d6([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),yi=we.renderPass==="shadow",ti=yi&<?lt.getCurrentCascadeFrustum():_t.getFrustum(_t.scaleZoom(_t.worldSize)),Xi=qe.paint.get("model-front-cutoff"),Ji=Xi[2]<1,on=am(we,qe.paint.get("model-cutoff-fade-range")),xn=qe.getLayerRenderingStats();(function(ur,Tr,$n,wr){let vr=ur.terrain?ur.terrain.exaggeration():0,fo=ur.transform.zoom;for(let No of wr){let la=Tr.getTile(No).getBucket($n);la&&(la.setFilter($n.filter),ur.conflationActive&&la.updateReplacement(No,ur.replacementSource),la.evaluateTransform(ur,$n),ur.terrain&&vr>0&&la.elevationUpdate(ur.terrain,vr,No,$n.source),la.needsReEvaluation(ur,fo,$n)&&la.evaluate($n))}})(we,Le,qe,Xe),(function(){let ur,Tr,$n;Ji?(ur=Xe.length-1,Tr=-1,$n=-1):(ur=0,Tr=Xe.length,$n=1);let wr=new Float64Array(16),vr=o.cx(),fo=new o.P(0,0);for(let No=ur;No!==Tr;No+=$n){let la=Xe[No],Xa=Le.getTile(la).getBucket(qe);if(!Xa||!Xa.uploaded)continue;let Eo=!1;lt&&(Eo=lt.getMaxCascadeForTile(la.toUnwrapped())===0);let Ja=_t.calculatePosMatrix(la.toUnwrapped(),_t.worldSize),ps=Xa.modelTraits;!yi&&Ji&&(o.bi(wr,Ja),o.ad(vr,ht,wr),fo.x=vr[0],fo.y=vr[1]);let pl=[];Xa.setFilter(qe.filter);for(let oa of Xa.getNodesInfo()){if(oa.hiddenByReplacement||!oa.node.meshes)continue;let es=oa.node,ls=0;we.terrain&&es.elevation&&(ls=es.elevation*we.terrain.exaggeration());let cs=(()=>{let np=oa.aabb;return Mt.min=[...np.min],Mt.max=[...np.max],Mt.min[2]+=ls,Mt.max[2]+=ls,o.ad(Mt.min,Mt.min,Ja),o.ad(Mt.max,Mt.max,Ja),Mt})(),aa=oa.evaluatedScale;if(aa[0]<=1&&aa[1]<=1&&aa[2]<=1&&cs.intersects(ti)===0)continue;if(!yi&&Ji){let np=.16666666666666666;oa.cameraCollisionOpacity=ht[0]>cs.min[0]&&ht[0]cs.min[1]&&ht[1]!Ji||oa.opacity===1&&es.opacity===1?oa.depthes.depth?-1:1);for(let oa of pl){let es=oa.nodeInfo,ls=es.node,cs=o.az([],ai,oa.tileModelMatrix);o.az(cs,Nt,cs);let aa=o.bi([],cs);o.ea(aa,aa),o.cP(aa,aa,mE),cs=o.az(cs,cs,ls.matrix);let Gs=we.renderPass==="light-beam",ms=qe.paint.get("model-color-use-theme").constantOr("default")==="none",yc=ps&o.ex.HasMapboxMeshFeatures,ja=yc?0:es.evaluatedRMEA[0][2];for(let xs=0;xs=qi||Hd>=qi}}let $m=al.material,wf;$m.occlusionTexture&&$m.occlusionTexture.offsetScale&&(wf=$m.occlusionTexture.offsetScale,vd.defines.push("OCCLUSION_TEXTURE_TRANSFORM"));let Bp=we.getOrCreateProgram("model",vd);!yi&<&<.setupShadowsFromMatrix(oa.tileModelMatrix,Bp,lt.useNormalOffset),we.uploadCommonUniforms(st,Bp,null,xf);let ug=$m.pbrMetallicRoughness;ug.metallicFactor=.9,ug.roughnessFactor=.5;let t_=vF(new Float32Array(dd),new Float32Array(cs),new Float32Array(aa),new Float32Array(ls.matrix),we,oa.opacity,ug.baseColorFactor,$m.emissiveFactor,ug.metallicFactor,ug.roughnessFactor,$m,ja,qe,[0,0,0],wf);!yd&&(es.hasTranslucentParts||oa.opacity<1)&&Bp.draw(we,st.gl.TRIANGLES,pn,Xr.disabled,Wo.disabled,Kr.backCCW,t_,qe.id,al.vertexBuffer,al.indexBuffer,al.segments,qe.paint,we.transform.zoom,void 0,np),Bp.draw(we,st.gl.TRIANGLES,yd?ei:pn,Xr.disabled,yd||oa.opacity<1||es.hasTranslucentParts?Wo.alphaBlended:Wo.unblended,Kr.backCCW,t_,qe.id,al.vertexBuffer,al.indexBuffer,al.segments,qe.paint,we.transform.zoom,void 0,np)}}}})()})(y,c,m,v),void j();if(Y.type!=="model")return;let W=Y.getModels(),oe=[],te=y.transform.getFreeCameraOptions().position,ae=o.c1([],[te.x,te.y,te.z],y.transform.worldSize);o.eq(ae,ae);let Ce=[],_e=[],Ie=0;for(let we of W){let Le=m.paint.get("model-rotation").constantOr(null),qe=m.paint.get("model-scale").constantOr(null),Xe=m.paint.get("model-translation").constantOr(null);we.computeModelMatrix(y,Le,qe,Xe,!0,!0,!1);let st=o.bx([]),_t=o.e9(we.position.lat,y.transform.zoom),Ct=o.bn([],[1,1,1/_t]);o.bo(st,st,ae),oe.push({zScaleMatrix:Ct,negCameraPosMatrix:st});for(let lt of we.nodes)dE(y.transform,lt,we.matrix,y.transform.expandedFarZProjMatrix,Ie,Ce,_e);Ie++}if(Ce.sort((we,Le)=>Le.depth-we.depth),y.renderPass!=="shadow"){if(T===1)for(let we of _e)Sv(we,y,m,oe[we.modelIndex],Xr.disabled,y.colorModeForRenderPass());else{for(let we of _e)Sv(we,y,m,oe[we.modelIndex],Xr.disabled,Wo.disabled);for(let we of _e)Sv(we,y,m,oe[we.modelIndex],y.stencilModeFor3D(),y.colorModeForRenderPass());y.resetStencilClippingMasks()}for(let we of Ce)Sv(we,y,m,oe[we.modelIndex],Xr.disabled,y.colorModeForRenderPass());j()}else{for(let we of _e)uE(we.mesh,we.nodeModelMatrix,y,m);for(let we of Ce)uE(we.mesh,we.nodeModelMatrix,y,m);j()}}},lm={line:function(y,c,m){if(y.hasElevatedBuckets=!1,y.hasNonElevatedBuckets=!1,y._unevaluatedLayout.getValue("line-elevation-reference")!==void 0||y._unevaluatedLayout.getValue("line-z-offset")!==void 0){if(c){let v=c.getVisibleCoordinates();for(let T of v){let A=c.getTile(T).getBucket(y);if(A&&(A.elevationType!=="none"?y.hasElevatedBuckets=!0:y.hasNonElevatedBuckets=!0,y.hasElevatedBuckets&&y.hasNonElevatedBuckets))break}}}else y.hasNonElevatedBuckets=!0},model:function(y,c,m){let v=c.getSource();if(!v.loaded())return;if(v.type==="vector"||v.type==="geojson")return void(m.modelManager&&m.modelManager.upload(m,v.type==="vector"?y.scope:""));if(v.type==="batched-model"||v.type!=="model")return;let T=v.getModels();for(let A of T)A.upload(m.context)},raster:function(y,c,m){let v=c.getSource();if(!(v instanceof cv&&v.loaded()))return;let T=y.sourceLayer||v.rasterLayerIds&&v.rasterLayerIds[0];if(!T)return;let A=y.paint.get("raster-array-band")||v.getInitialBand(T);if(A==null)return;let O=c.getIds().map(V=>c.getTileByID(V));for(let V of O)V.updateNeeded(y.id,A)&&v.prepareTile(V,T,y.id,A)},"raster-particle":function(y,c,m){let v=c.getSource();if(!(v instanceof cv&&v.loaded()))return;let T=y.sourceLayer||v.rasterLayerIds&&v.rasterLayerIds[0];if(!T)return;let A=y.paint.get("raster-particle-array-band")||v.getInitialBand(T);if(A==null)return;let O=c.getIds().map(V=>c.getTileByID(V));for(let V of O)V.updateNeeded(y.id,A)&&v.prepareTile(V,T,y.id,A)}},sg={fill:Jn},lg={fill:function(y,c,m,v){if(!m.layout||m.layout.get("fill-elevation-reference")==="none")return;let T=y.context.gl,A=new Mn(T.LEQUAL,Mn.ReadOnly,y.depthRangeFor3D),O=new Xr({func:T.ALWAYS,mask:255},255,255,T.KEEP,T.KEEP,T.REPLACE),V=y.transform.getFreeCameraOptions().position,j=y.getOrCreateProgram("elevatedStructuresDepthReconstruct");for(let Y of v){let W=c.getTile(Y),oe=W.getBucket(m);if(!oe)continue;let te=oe.elevatedStructures;if(!te||te.depthSegments.segments[0].primitiveLength===0)continue;let ae=sE(Y.toUnwrapped(),V),Ce=y.translatePosMatrix(Y.projMatrix,W,m.paint.get("fill-translate"),m.paint.get("fill-translate-anchor")),_e=R2(Ce,ae,0,1,0);j.draw(y,T.TRIANGLES,A,O,Wo.disabled,Kr.disabled,_e,m.id,te.vertexBuffer,te.indexBuffer,te.depthSegments,m.paint,y.transform.zoom)}}};class oC{constructor(c,m,v,T,A,O){this.context=new og(c,m),this.transform=v,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.tp=A,this._timeStamp=o.q.now(),this._averageFPS=0,this._fpsHistory=[],this._dt=0,this._debugParams={forceEnablePrecipitation:!1,showTerrainProxyTiles:!1,fpsWindow:30,continousRedraw:!1,enabledLayers:{}};let V=["fill","line","symbol","circle","heatmap","fill-extrusion","building","raster","raster-particle","hillshade","model","background","sky"];for(let Y of V)this._debugParams.enabledLayers[Y]=!0;A.registerParameter(this._debugParams,["Terrain"],"showTerrainProxyTiles",{},()=>{this.style.map.triggerRepaint()}),A.registerParameter(this._debugParams,["Precipitation"],"forceEnablePrecipitation"),A.registerParameter(this._debugParams,["FPS"],"fpsWindow",{min:1,max:100,step:1}),A.registerBinding(this._debugParams,["FPS"],"continousRedraw",{readonly:!0,label:"continuous redraw"}),A.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"value"}),A.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"graph",view:"graph",min:0,max:200});for(let Y of V)A.registerParameter(this._debugParams.enabledLayers,["Debug","Layers"],Y);this.occlusionParams=new rC(A),this.setup(),this.numSublayers=Pm.maxUnderzooming+Pm.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={},this.conflationActive=!1,this.replacementSource=new o.eE,this.longestCutoffRange=0,this.minCutoffZoom=0,this._fogVisible=!1,this._cachedTileFogOpacities={},this._shadowRenderer=new f7(this),this._wireframeDebugCache=new Kx,this.renderDefaultNorthPole=!0,this.renderDefaultSouthPole=!0,this.layersWithOcclusionOpacity=[];let j=new o.r({width:1,height:1},Uint8Array.of(0,0,0,0));this.emptyDepthTexture=new o.T(this.context,j,c.RGBA8),this._clippingActiveLastFrame=!1,this.scaleFactor=T,this.worldview=O}updateTerrain(c,m){let v=!!c&&!!c.terrain&&this.transform.projection.supportsTerrain;if(!(v||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new A2(this,c));let T=this._terrain;this.transform.elevation=v?T:null,T.update(c,this.transform,m),this.transform.elevation&&!T.enabled&&(this.transform.elevation=null)}_updateFog(c){let m=c.fog;if(!m||this.transform.projection.name==="globe"||m.getOpacity(this.transform.pitch)<1||m.properties.get("horizon-blend")<.03)return void(this.transform.fogCullDistSq=null);let[v,T]=m.getFovAdjustedRange(this.transform._fov);if(v>T)return void(this.transform.fogCullDistSq=null);let A=v+.78*(T-v);this.transform.fogCullDistSq=A*A}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled||this._forceTerrainMode?this._terrain:null}get forceTerrainMode(){return this._forceTerrainMode}set forceTerrainMode(c){c&&!this._terrain&&(this._terrain=new A2(this,this.style)),this._forceTerrainMode=c}get shadowRenderer(){return this._shadowRenderer&&this._shadowRenderer.enabled?this._shadowRenderer:null}get wireframeDebugCache(){return this._wireframeDebugCache}resize(c,m){if(this.width=c*o.q.devicePixelRatio,this.height=m*o.q.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let v of this.style.order)this.style._mergedLayers[v].resize()}setup(){let c=this.context,m=new o.ba;m.emplaceBack(0,0),m.emplaceBack(o.aj,0),m.emplaceBack(0,o.aj),m.emplaceBack(o.aj,o.aj),this.tileExtentBuffer=c.createVertexBuffer(m,o.bc.members),this.tileExtentSegments=o.bd.simpleSegment(0,0,4,2);let v=new o.ba;v.emplaceBack(0,0),v.emplaceBack(o.aj,0),v.emplaceBack(0,o.aj),v.emplaceBack(o.aj,o.aj),this.debugBuffer=c.createVertexBuffer(v,o.bc.members),this.debugSegments=o.bd.simpleSegment(0,0,4,5);let T=new o.ba;T.emplaceBack(-1,-1),T.emplaceBack(1,-1),T.emplaceBack(-1,1),T.emplaceBack(1,1),this.viewportBuffer=c.createVertexBuffer(T,o.bc.members),this.viewportSegments=o.bd.simpleSegment(0,0,4,2);let A=new o.aZ;A.emplaceBack(0,0,0,0),A.emplaceBack(o.aj,0,o.aj,0),A.emplaceBack(0,o.aj,0,o.aj),A.emplaceBack(o.aj,o.aj,o.aj,o.aj),this.mercatorBoundsBuffer=c.createVertexBuffer(A,o.bf.members),this.mercatorBoundsSegments=o.bd.simpleSegment(0,0,4,2);let O=new o.a_;O.emplaceBack(0,1,2),O.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=c.createIndexBuffer(O);let V=new o.bb;for(let Y of[0,1,3,2,0])V.emplaceBack(Y);this.debugIndexBuffer=c.createIndexBuffer(V),this.emptyTexture=new o.T(c,new o.r({width:1,height:1},Uint8Array.of(0,0,0,0)),c.gl.RGBA8),this.identityMat=o.bz();let j=this.context.gl;this.stencilClearMode=new Xr({func:j.ALWAYS,mask:0},0,255,j.ZERO,j.ZERO,j.ZERO),this.loadTimeStamps.push(performance.now())}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(c){return c._makeTileBoundsBuffers(this.context,this.transform.projection),c._tileBoundsBuffer?{tileBoundsBuffer:c._tileBoundsBuffer,tileBoundsIndexBuffer:c._tileBoundsIndexBuffer,tileBoundsSegments:c._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){let c=this.context.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.getOrCreateProgram("clippingMask").draw(this,c.TRIANGLES,Mn.disabled,this.stencilClearMode,Wo.disabled,Kr.disabled,T2(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(c,m,v){if(!m||this.currentStencilSource===m.id||!c.isTileClipped()||!v||v.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let V=!1;for(let j of v)if(this._tileClippingMaskIDs[j.key]===void 0){V=!0;break}if(!V)return}this.currentStencilSource=m.id;let T=this.context,A=T.gl;this.nextStencilID+v.length>256&&this.clearStencil(),T.setColorMode(Wo.disabled),T.setDepthMode(Mn.disabled);let O=this.getOrCreateProgram("clippingMask");this._tileClippingMaskIDs={};for(let V of v){let j=m.getTile(V),Y=this._tileClippingMaskIDs[V.key]=this.nextStencilID++,{tileBoundsBuffer:W,tileBoundsIndexBuffer:oe,tileBoundsSegments:te}=this.getTileBoundsBuffers(j);O.draw(this,A.TRIANGLES,Mn.disabled,new Xr({func:A.ALWAYS,mask:0},Y,255,A.KEEP,A.KEEP,A.REPLACE),Wo.disabled,Kr.disabled,T2(V.projMatrix),"$clipping",W,oe,te)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let c=this.nextStencilID++,m=this.context.gl;return new Xr({func:m.NOTEQUAL,mask:255},c,255,m.KEEP,m.KEEP,m.REPLACE)}stencilModeForClipping(c){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(c);let m=this.context.gl;return new Xr({func:m.EQUAL,mask:255},this._tileClippingMaskIDs[c.key],0,m.KEEP,m.KEEP,m.REPLACE)}stencilConfigForOverlap(c){let m=this.context.gl,v=c.sort((O,V)=>V.overscaledZ-O.overscaledZ),T=v[v.length-1].overscaledZ,A=v[0].overscaledZ-T+1;if(A>1){this.currentStencilSource=void 0,this.nextStencilID+A>256&&this.clearStencil();let O={};for(let V=0;Vthis._debugParams.fpsWindow&&this._fpsHistory.splice(0,this._fpsHistory.length-this._debugParams.fpsWindow),this._averageFPS=Math.round(this._fpsHistory.reduce((c,m)=>c+m/this._fpsHistory.length,0))}render(c,m){let v=o.q.now();this._dt=v-this._timeStamp,this._timeStamp=v,this._wireframeDebugCache.update(this.frameCounter),this._debugParams.continousRedraw=c.map.repaint,this.style=c,this.options=m;let T=this.style._mergedLayers,A=!(!this.terrain||!this.terrain.enabled),O=()=>this.style._getOrder(A).filter(ei=>{let Mt=T[ei];return!(Mt.type in this._debugParams.enabledLayers)||this._debugParams.enabledLayers[Mt.type]}),V=O(),j=!1,Y=!1,W=null;for(let ei of V){let Mt=T[ei];Mt.type==="circle"?j=!0:Mt.type==="building"?W=Mt:Mt.type==="symbol"&&(Mt.hasInitialOcclusionOpacityProperties?Y=!0:j=!0)}let oe=V.map(ei=>T[ei]),te=this.style._mergedSourceCaches;this.imageManager=c.imageManager,this.modelManager=c.modelManager,this.symbolFadeChange=c.placement.symbolFadeChange(o.q.now()),this.imageManager.beginFrame();let ae=0,Ce=!1;for(let ei in te){let Mt=te[ei];Mt.used&&(Mt.prepare(this.context),Mt.getSource().usedInConflation&&++ae)}let _e=!1;for(let ei of oe)ei.isHidden(this.transform.zoom)||(ei.type==="clip"&&(_e=!0),this.prepareLayer(ei));let Ie={},we={},Le={},qe={},Xe={};for(let ei in te){let Mt=te[ei];Ie[ei]=Mt.getVisibleCoordinates(),we[ei]=Ie[ei].slice().reverse(),Le[ei]=Mt.getVisibleCoordinates(!0).reverse(),qe[ei]=Mt.getShadowCasterCoordinates(),Xe[ei]=Mt.sortCoordinatesByDistance(Ie[ei])}let st=ei=>{let Mt=this.style.getLayerSourceCache(ei);return Mt&&Mt.used?Mt.getSource():null};if(ae||_e||this._clippingActiveLastFrame){let ei=[],Mt=[],yi=0;for(let ti of oe)this.isSourceForClippingOrConflation(ti,st(ti))&&(ei.push(ti),Mt.push(yi)),yi++;if(ei&&(_e||ei.length>1)||this._clippingActiveLastFrame){_e=!1;let ti=[];for(let Xi=0;Xi0){let ti=st(Mt);ti&&(this.minCutoffZoom=Math.max(ti.minzoom,this.minCutoffZoom)),Mt.minzoom&&(this.minCutoffZoom=Math.max(Mt.minzoom,this.minCutoffZoom))}Mt.is3D(A)&&(this.opaquePassCutoff===1/0&&(this.opaquePassCutoff=ei),this._lastOcclusionLayer=ei)}let _t=this.style&&this.style.fog;_t?(this._fogVisible=_t.getOpacity(this.transform.pitch)!==0,this._fogVisible&&this.transform.projection.name!=="globe"&&(this._fogVisible=_t.isVisibleOnFrustum(this.transform.cameraFrustum))):this._fogVisible=!1,this._cachedTileFogOpacities={},this.terrain&&(this.terrain.updateTileBinding(Le),this.opaquePassCutoff=0,V=O(),oe=V.map(ei=>T[ei]));let Ct=this._shadowRenderer;if(Ct){Ct.updateShadowParameters(this.transform,this.style.directionalLight);for(let ei in te)for(let Mt of Ie[ei]){let yi={min:0,max:0};this.terrain&&(yi=this.terrain.getMinMaxForTile(Mt)||yi),Ct.addShadowReceiver(Mt.toUnwrapped(),yi.min,yi.max)}}this.transform.projection.name!=="globe"||this.globeSharedBuffers||(this.globeSharedBuffers=new o.eG(this.context)),this.style.fog&&this.transform.projection.supportsFog?(this._atmosphere||(this._atmosphere=new Zt(this)),this._atmosphere.update(this)):this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0);let lt=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.snow),ut=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.rain);if(lt&&!this._snow&&(this._snow=new G2(this)),!lt&&this._snow&&(this._snow.destroy(),delete this._snow),ut&&!this._rain&&(this._rain=new Wx(this)),!ut&&this._rain&&(this._rain.destroy(),delete this._rain),this._snow&&this._snow.update(this),this._rain&&this._rain.update(this),W){this.buildingTileBorderManager||(this.buildingTileBorderManager=new UV);let ei=this.style.getLayerSourceCache(W);this.buildingTileBorderManager.updateBorders(ei,W)}if(!bn.has(this.context.gl))return;this.renderPass="offscreen";for(let ei of oe){let Mt=c.getLayerSourceCache(ei);if(!ei.hasOffscreenPass()||ei.isHidden(this.transform.zoom))continue;let yi=Mt?we[Mt.id]:void 0;(ei.type==="custom"||ei.type==="raster"||ei.type==="raster-particle"||ei.isSky()||yi&&yi.length)&&this.renderLayer(this,Mt,ei,yi)}this.depthRangeFor3D=[0,1-(oe.length+2)*this.numSublayers*this.depthEpsilon],this._shadowRenderer&&(this.renderPass="shadow",this._shadowRenderer.drawShadowPass(this.style,qe)),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]);let ht=this.transform.projection.name==="globe"||this.transform.isHorizonVisible(),Qt=(()=>{if(m.showOverdrawInspector)return o.am.black;let ei=this.style.fog;if(ei&&this.transform.projection.supportsFog){let Mt=this.style.getLut(ei.scope);if(!ht){let yi=ei.properties.get("color-use-theme")==="none",ti=ei.properties.get("color").toNonPremultipliedRenderColor(yi?null:Mt).toArray01();return new o.am(...ti)}if(ht){let yi=ei.properties.get("space-color-use-theme")==="none",ti=ei.properties.get("space-color").toNonPremultipliedRenderColor(yi?null:Mt).toArray01();return new o.am(...ti)}}return o.am.transparent})();if(this.context.clear({color:Qt,depth:1}),this.clearStencil(),this._showOverdrawInspector=m.showOverdrawInspector,this.renderPass="opaque",this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&ht&&this._atmosphere.drawStars(this,this.style.fog),!this.terrain)for(this.currentLayer=V.length-1;this.currentLayer>=0;this.currentLayer--){let ei=oe[this.currentLayer],Mt=c.getLayerSourceCache(ei);if(ei.isSky())continue;let yi=Mt?(ei.is3D(A)?Xe:we)[Mt.id]:void 0;this._renderTileClippingMasks(ei,Mt,yi),this.renderLayer(this,Mt,ei,yi)}if(this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&ht&&this._atmosphere.drawAtmosphereGlow(this,this.style.fog),this.renderPass="sky",(!this._atmosphere||o.ah(this.transform.zoom)>0)&&(this.transform.projection.name==="globe"||this.transform.isHorizonVisible()))for(this.currentLayer=0;this.currentLayer{for(this.currentLayer=0;this.currentLayer0&&ei.hasShadowPass()&&--Pi==0){{this.clearStencil(),this.resetStencilClippingMasks();let yi=this.currentLayer;for(this.currentLayer=0;this.currentLayer=this._lastOcclusionLayer&&this.layersWithOcclusionOpacity.length>0){let yi=this.currentLayer;this.depthOcclusion=!0;for(let ti of this.layersWithOcclusionOpacity){this.currentLayer=ti;let Xi=oe[this.currentLayer],Ji=c.getLayerSourceCache(Xi),on=Ji?we[Ji.id]:void 0;this.terrain||this._renderTileClippingMasks(Xi,Ji,Ji?Ie[Ji.id]:void 0),this.renderLayer(this,Ji,Xi,on)}this.depthOcclusion=!1,this.currentLayer=yi,this.renderPass="translucent",this.layersWithOcclusionOpacity=[]}++this.currentLayer}}if(this.terrain&&this.terrain.postRender(),this._snow&&this._snow.draw(this),this._rain&&this._rain.draw(this),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let ei=null;oe.forEach(Mt=>{let yi=c.getLayerSourceCache(Mt);yi&&!Mt.isHidden(this.transform.zoom)&&yi.getVisibleCoordinates().length&&(!ei||ei.getSource().maxzoom0?m.pop():null}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture||this.forceTerrainMode}linearFloatFilteringSupported(){return this.context.extTextureFloatLinear!=null}currentGlobalDefines(c,m,v){let T=v===void 0?this.terrain&&this.terrain.renderingToTexture:v,A=[];return this.style&&this.style.enable3dLights()&&(c==="globeRaster"||c==="terrainRaster"?(A.push("LIGHTING_3D_MODE"),A.push("LIGHTING_3D_ALPHA_EMISSIVENESS")):T||A.push("LIGHTING_3D_MODE")),this.renderPass==="shadow"&&(this._shadowMapDebug||A.push("DEPTH_TEXTURE")),this.terrainRenderModeElevated()&&(A.push("TERRAIN"),this.linearFloatFilteringSupported()&&A.push("TERRAIN_DEM_FLOAT_FORMAT")),this.transform.projection.name==="globe"&&A.push("GLOBE"),!this._fogVisible||T||m!==void 0&&!m||A.push("FOG","FOG_DITHERING"),T&&A.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&A.push("OVERDRAW_INSPECTOR"),A}getOrCreateProgram(c,m){this.cache=this.cache||{};let v=m&&m.defines||[],T=m&&m.config,A=this.currentGlobalDefines(c,m&&m.overrideFog,m&&m.overrideRtt).concat(v),O=k2.cacheKey(Xw[c],c,A,T);return this.cache[O]||(this.cache[O]=new k2(this.context,c,Xw[c],T,BV[c],A)),this.cache[O]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let c=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(c.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new o.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA8))}destroy(){this._terrain&&this._terrain.destroy(),this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this._wireframeDebugCache.destroy(),this.depthFBO&&(this.depthFBO.destroy(),this.depthFBO=void 0,this.depthTexture=void 0),this.emptyDepthTexture&&this.emptyDepthTexture.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}uploadCommonLightUniforms(c,m){if(this.style.enable3dLights()){let v=this.style.directionalLight,T=this.style.ambientLight;if(v&&T){let A=((O,V,j)=>{let Y=O.properties.get("direction"),W=O.properties.get("color-use-theme")==="none",oe=O.properties.get("color").toNonPremultipliedRenderColor(W?null:j.getLut(O.scope)).toArray01(),te=O.properties.get("intensity"),ae=V.properties.get("color-use-theme")==="none",Ce=V.properties.get("color").toNonPremultipliedRenderColor(ae?null:j.getLut(V.scope)).toArray01(),_e=V.properties.get("intensity"),Ie=[Y.x,Y.y,Y.z],we=o.dI(Ce,_e),Le=o.dI(oe,te);return{u_lighting_ambient_color:we,u_lighting_directional_dir:Ie,u_lighting_directional_color:Le,u_ground_radiance:gF(Ie,Le,we)}})(v,T,this.style);m.setLightsUniformValues(c,A)}}}uploadCommonUniforms(c,m,v,T,A){if(this.uploadCommonLightUniforms(c,m),this.terrain&&this.terrain.renderingToTexture)return;let O=this.style.fog;if(O){let V=O.getOpacity(this.transform.pitch),j=((Y,W,oe,te,ae,Ce,_e,Ie,we,Le,qe,Xe)=>{let st=Y.transform,_t=W.properties.get("color-use-theme")==="none",Ct=W.properties.get("color").toNonPremultipliedRenderColor(_t?null:Y.style.getLut(W.scope)).toArray01();Ct[3]=te;let lt=Y.frameCounter/1e3%1,[ut,ht]=W.properties.get("vertical-range");return{u_fog_matrix:oe?st.calculateFogTileMatrix(oe):Xe||Y.identityMat,u_fog_range:W.getFovAdjustedRange(st._fov),u_fog_color:Ct,u_fog_horizon_blend:W.properties.get("horizon-blend"),u_fog_vertical_limit:[Math.min(ut,ht),ht],u_fog_temporal_offset:lt,u_frustum_tl:ae,u_frustum_tr:Ce,u_frustum_br:_e,u_frustum_bl:Ie,u_globe_pos:we,u_globe_radius:Le,u_viewport:qe,u_globe_transition:o.ah(st.zoom),u_is_globe:+(st.projection.name==="globe")}})(this,O,v,V,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*o.q.devicePixelRatio,this.transform.height*o.q.devicePixelRatio],T);m.setFogUniformValues(c,j)}A&&m.setCutoffUniformValues(c,A.uniformValues)}setTileLoadedFlag(c){this.tileLoaded=c}saveCanvasCopy(){let c=this.canvasCopy();c&&(this.frameCopies.push(c),this.tileLoaded=!1)}canvasCopy(){let c=this.context.gl,m=c.createTexture();return c.bindTexture(c.TEXTURE_2D,m),c.copyTexImage2D(c.TEXTURE_2D,0,c.RGBA,0,0,c.drawingBufferWidth,c.drawingBufferHeight,0),m}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;let c=this.style&&this.style.fog;return!!c&&c.getOpacity(this.transform.pitch)!==0}getBackgroundTiles(){let c=this._backgroundTiles,m=this._backgroundTiles={},v=this.transform.coveringTiles({tileSize:512});for(let T of v)m[T.key]=c[T.key]||new Ex(T,512,this.transform.tileZoom,this,void 0,this.worldview);return m}clearBackgroundTiles(){this._backgroundTiles={}}isSourceForClippingOrConflation(c,m){return!(!c.is3D(!(!this.terrain||!this.terrain.enabled))||c.type!=="clip"&&c.type!=="building"&&(c.minzoom&&c.minzoom>this.transform.zoom||(this.style._clipLayerPresent||c.sourceLayer!=="building"&&c.sourceLayer!=="procedural_buildings")&&(!m||m.type!=="batched-model")))}isTileAffectedByFog(c){if(!this.style||!this.style.fog)return!1;if(this.transform.projection.name==="globe")return!0;let m=this._cachedTileFogOpacities[c.key];return m||(this._cachedTileFogOpacities[c.key]=m=this.style.fog.getOpacityForTile(c)),m[0]>=qi||m[1]>=qi}setupDepthForOcclusion(c,m,v){let T=this.context,A=T.gl,O=!!v;var V;v||(v={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0}),T.activeTexture.set(A.TEXTURE3),c&&this.depthFBO&&this.depthTexture?(this.depthTexture.bind(A.NEAREST,A.CLAMP_TO_EDGE),v.u_depth_size_inv=[1/this.depthFBO.width,1/this.depthFBO.height],v.u_depth_range_unpack=[2/((V=this.depthRangeFor3D)[1]-V[0]),-1-2*V[0]/(V[1]-V[0])],v.u_occluder_half_size=.5*this.occlusionParams.occluderSize,v.u_occlusion_depth_offset=this.occlusionParams.depthOffset):this.emptyDepthTexture.bind(A.NEAREST,A.CLAMP_TO_EDGE),T.activeTexture.set(A.TEXTURE0),O||m.setTerrainUniformValues(T,v)}}function Tv(y,c){let m=!1,v=null,T=()=>{v=null,m&&(y(),v=setTimeout(T,c),m=!1)};return()=>(m=!0,v||T(),v)}class Ev{constructor(c){this._hashName=c&&encodeURIComponent(c),o.aV(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Tv(this._updateHashUnthrottled.bind(this),300)}addTo(c){return this._map=c,window.addEventListener("hashchange",this._onHashChange,!1),c.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){let c=this._map;if(!c)return"";let m=fE(c);if(this._hashName){let v=this._hashName,T=!1,A=location.hash.slice(1).split("&").map(O=>{let V=O.split("=")[0];return V===v?(T=!0,`${V}=${m}`):O}).filter(O=>O);return T||A.push(`${v}=${m}`),`#${A.join("&")}`}return`#${m}`}_getCurrentHash(){let c=location.hash.replace("#","");if(this._hashName){let m;return c.split("&").map(v=>v.split("=")).forEach(v=>{v[0]===this._hashName&&(m=v)}),(m&&m[1]||"").split("/")}return c.split("/")}_onHashChange(){let c=this._map;if(!c)return!1;let m=this._getCurrentHash();if(m.length>=3&&!m.some(v=>isNaN(Number(v)))){let v=c.dragRotate.isEnabled()&&c.touchZoomRotate.isEnabled()?+(m[3]||0):c.getBearing();return c.jumpTo({center:[+m[2],+m[1]],zoom:+m[0],bearing:v,pitch:+(m[4]||0)}),!0}return!1}_updateHashUnthrottled(){history.replaceState(history.state,"",location.href.replace(/(#.+)?$/,this.getHashString()))}}function fE(y,c){let m=y.getCenter(),v=Math.round(100*y.getZoom())/100,T=Math.ceil((v*Math.LN2+Math.log(512/360/.5))/Math.LN10),A=Math.pow(10,T),O=Math.round(m.lng*A)/A,V=Math.round(m.lat*A)/A,j=y.getBearing(),Y=y.getPitch(),W=c?`/${O}/${V}/${v}`:`${v}/${V}/${O}`;return(j||Y)&&(W+="/"+Math.round(10*j)/10),Y&&(W+=`/${Math.round(Y)}`),W}let Zx={linearity:.3,easing:o.eI(0,0,.3,1)},aC=o.h({deceleration:2500,maxSpeed:1400},Zx),q2=o.h({deceleration:20,maxSpeed:1400},Zx),Oh=o.h({deceleration:1e3,maxSpeed:360},Zx),Xx=o.h({deceleration:1e3,maxSpeed:90},Zx);class $2{constructor(c){this._map=c,this.clear()}clear(){this._inertiaBuffer=[]}record(c){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:o.q.now(),settings:c})}_drainInertiaBuffer(){let c=this._inertiaBuffer,m=o.q.now();for(;c.length>0&&m-c[0].time>160;)c.shift()}_onMoveEnd(c){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;let m={zoom:0,bearing:0,pitch:0,pan:new o.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:A}of this._inertiaBuffer)m.zoom+=A.zoomDelta||0,m.bearing+=A.bearingDelta||0,m.pitch+=A.pitchDelta||0,A.panDelta&&m.pan._add(A.panDelta),A.around&&(m.around=A.around),A.pinchAround&&(m.pinchAround=A.pinchAround);let v=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,T={};if(m.pan.mag()){let A=e1(m.pan.mag(),v,o.h({},aC,c||{}));T.offset=m.pan.mult(A.amount/m.pan.mag()),T.center=this._map.transform.center,Jx(T,A)}if(m.zoom){let A=e1(m.zoom,v,q2);T.zoom=this._map.transform.zoom+A.amount,Jx(T,A)}if(m.bearing){let A=e1(m.bearing,v,Oh);T.bearing=this._map.transform.bearing+o.ay(A.amount,-179,179),Jx(T,A)}if(m.pitch){let A=e1(m.pitch,v,Xx);T.pitch=this._map.transform.pitch+A.amount,Jx(T,A)}if(T.zoom||T.bearing){let A=m.pinchAround===void 0?m.around:m.pinchAround;T.around=A?this._map.unproject(A):this._map.getCenter()}return this.clear(),T.noMoveStart=!0,T}}function Jx(y,c){(!y.duration||y.durationm.unproject(j)),V=A.reduce((j,Y,W,oe)=>j.add(Y.div(oe.length)),new o.P(0,0));super(c,{points:A,point:V,lngLats:O,lngLat:m.unproject(V),originalEvent:v}),this._defaultPrevented=!1}}class gS extends o.A{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(c,m){super("wheel",{originalEvent:m}),this._defaultPrevented=!1}}class gE{constructor(c,m){this._map=c,this._clickTolerance=m.clickTolerance}reset(){this._mousedownPos=void 0}wheel(c){return this._firePreventable(new gS(this._map,c))}mousedown(c,m){return this._mousedownPos=m,this._firePreventable(new Rl(c.type,this._map,c))}mouseup(c){this._map.fire(new Rl(c.type,this._map,c))}preclick(c){let m=o.h({},c);m.type="preclick",this._map.fire(new Rl(m.type,this._map,m))}click(c,m){this._mousedownPos&&this._mousedownPos.dist(m)>=this._clickTolerance||(this.preclick(c),this._map.fire(new Rl(c.type,this._map,c)))}dblclick(c){return this._firePreventable(new Rl(c.type,this._map,c))}mouseover(c){this._map.fire(new Rl(c.type,this._map,c))}mouseout(c){this._map.fire(new Rl(c.type,this._map,c))}touchstart(c){return this._firePreventable(new t1(c.type,this._map,c))}touchmove(c){this._map.fire(new t1(c.type,this._map,c))}touchend(c){this._map.fire(new t1(c.type,this._map,c))}touchcancel(c){this._map.fire(new t1(c.type,this._map,c))}_firePreventable(c){if(this._map.fire(c),c.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class sy{constructor(c){this._map=c}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(c){this._map.fire(new Rl(c.type,this._map,c))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rl("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(c){this._delayContextMenu?this._contextMenuEvent=c:this._map.fire(new Rl(c.type,this._map,c)),this._map.listens("contextmenu")&&c.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class DF{constructor(c,m){this._map=c,this._el=c.getCanvasContainer(),this._container=c.getContainer(),this._clickTolerance=m.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(c,m){this.isEnabled()&&c.shiftKey&&c.button===0&&(Z(),this._startPos=this._lastPos=m,this._active=!0)}mousemoveWindow(c,m){if(!this._active)return;let v=m,T=this._startPos,A=this._lastPos;if(!T||!A||A.equals(v)||!this._box&&v.dist(T){this._box&&(this._box.style.transform=`translate(${O}px,${j}px)`,this._box.style.width=V-O+"px",this._box.style.height=Y-j+"px")})}mouseupWindow(c,m){if(!this._active)return;let v=this._startPos,T=m;if(v&&c.button===0){if(this.reset(),he(),v.x!==T.x||v.y!==T.y)return this._map.fire(new o.A("boxzoomend",{originalEvent:c})),{cameraAnimation:A=>A.fitScreenCoordinates(v,T,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",c)}}keydown(c){this._active&&c.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",c))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),ce(),delete this._startPos,delete this._lastPos}_fireEvent(c,m){return this._map.fire(new o.A(c,{originalEvent:m}))}}function _S(y,c){let m={};for(let v=0;vthis.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=c.timeStamp),v.length===this.numTouches&&(this.centroid=(function(T){let A=new o.P(0,0);for(let O of T)A._add(O);return A.div(T.length)})(m),this.touches=_S(v,m)))}touchmove(c,m,v){if(this.aborted||!this.centroid)return;let T=_S(v,m);for(let A in this.touches){let O=T[A];(!O||O.dist(this.touches[A])>30)&&(this.aborted=!0)}}touchend(c,m,v){if((!this.centroid||c.timeStamp-this.startTime>500)&&(this.aborted=!0),v.length===0){let T=!this.aborted&&this.centroid;if(this.reset(),T)return T}}}class Av{constructor(c){this.singleTap=new yS(c),this.numTaps=c.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(c,m,v){this.singleTap.touchstart(c,m,v)}touchmove(c,m,v){this.singleTap.touchmove(c,m,v)}touchend(c,m,v){let T=this.singleTap.touchend(c,m,v);if(T){let A=c.timeStamp-this.lastTime<500,O=!this.lastTap||this.lastTap.dist(T)<30;if(A&&O||this.reset(),this.count++,this.lastTime=c.timeStamp,this.lastTap=T,this.count===this.numTaps)return this.reset(),T}}}class _E{constructor(){this._zoomIn=new Av({numTouches:1,numTaps:2}),this._zoomOut=new Av({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(c,m,v){this._zoomIn.touchstart(c,m,v),this._zoomOut.touchstart(c,m,v)}touchmove(c,m,v){this._zoomIn.touchmove(c,m,v),this._zoomOut.touchmove(c,m,v)}touchend(c,m,v){let T=this._zoomIn.touchend(c,m,v),A=this._zoomOut.touchend(c,m,v);return T?(this._active=!0,c.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:O=>O.easeTo({duration:300,zoom:O.getZoom()+1,around:O.unproject(T)},{originalEvent:c})}):A?(this._active=!0,c.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:O=>O.easeTo({duration:300,zoom:O.getZoom()-1,around:O.unproject(A)},{originalEvent:c})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}let kF={0:1,2:2},yE={Control:"ctrlKey",Alt:"altKey",Shift:"shiftKey",Meta:"metaKey"};class bf{constructor(c){this.reset(),this._clickTolerance=c.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(c,m){return!1}_move(c,m){return{}}mousedown(c,m){if(this._lastPoint)return;let v=Ee(c);this._correctButton(c,v)&&(this._lastPoint=m,this._eventButton=v)}mousemoveWindow(c,m){let v=this._lastPoint;if(v){if(c.preventDefault(),this._eventButton!=null&&(function(T,A){let O=kF[A];return T.buttons===void 0||(T.buttons&O)!==O})(c,this._eventButton))this.reset();else if(this._moved||!(m.dist(v)0&&(this._active=!0);let T=_S(v,m),A=new o.P(0,0),O=new o.P(0,0),V=0;for(let Y in T){let W=T[Y],oe=this._touches[Y];oe&&(A._add(W),O._add(W.sub(oe)),V++,T[Y]=W)}if(this._touches=T,V{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.removeAttribute("role")},500)}}class Y2{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(c){}_move(c,m,v){return{}}touchstart(c,m,v){this._firstTwoTouches||v.length<2||(this._firstTwoTouches=[v[0].identifier,v[1].identifier],this._start([m[0],m[1]]))}touchmove(c,m,v){let T=this._firstTwoTouches;if(!T)return;c.preventDefault();let[A,O]=T,V=bE(v,m,A),j=bE(v,m,O);if(!V||!j)return;let Y=this._aroundCenter?null:V.add(j).div(2);return this._move([V,j],Y,c)}touchend(c,m,v){if(!this._firstTwoTouches)return;let[T,A]=this._firstTwoTouches,O=bE(v,m,T),V=bE(v,m,A);O&&V||(this._active&&he(),this.reset())}touchcancel(){this.reset()}enable(c){this._enabled=!0,this._aroundCenter=!!c&&c.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function bE(y,c,m){for(let v=0;vMath.abs(y.x)}class n1 extends Y2{constructor(c){super(),this._map=c}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(c){this._lastPoints=c,i1(c[0].sub(c[1]))&&(this._valid=!1)}_move(c,m,v){let T=this._lastPoints;if(!T)return;let A=c[0].sub(T[0]),O=c[1].sub(T[1]);return this._map._cooperativeGestures&&!o.eJ()&&v.touches.length<3||(this._valid=this.gestureBeginsVertically(A,O,v.timeStamp),!this._valid)?void 0:(this._lastPoints=c,this._active=!0,{pitchDelta:(A.y+O.y)/2*-.5})}gestureBeginsVertically(c,m,v){if(this._valid!==void 0)return this._valid;let T=c.mag()>=2,A=m.mag()>=2;if(!T&&!A)return;if(!T||!A)return this._firstMove==null&&(this._firstMove=v),v-this._firstMove<100&&void 0;let O=c.y>0==m.y>0;return i1(c)&&i1(m)&&O}}let Ha={panStep:100,bearingStep:15,pitchStep:10};class xE{constructor(){let c=Ha;this._panStep=c.panStep,this._bearingStep=c.bearingStep,this._pitchStep=c.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(c){if(c.altKey||c.ctrlKey||c.metaKey)return;let m=0,v=0,T=0,A=0,O=0;switch(c.keyCode){case 61:case 107:case 171:case 187:m=1;break;case 189:case 109:case 173:m=-1;break;case 37:c.shiftKey?v=-1:(c.preventDefault(),A=-1);break;case 39:c.shiftKey?v=1:(c.preventDefault(),A=1);break;case 38:c.shiftKey?T=1:(c.preventDefault(),O=-1);break;case 40:c.shiftKey?T=-1:(c.preventDefault(),O=1);break;default:return}return this._rotationDisabled&&(v=0,T=0),{cameraAnimation:V=>{let j=V.getZoom();V.easeTo({duration:300,easeId:"keyboardHandler",easing:Z2,zoom:m?Math.round(j)+m*(c.shiftKey?2:1):j,bearing:V.getBearing()+v*this._bearingStep,pitch:V.getPitch()+T*this._pitchStep,offset:[-A*this._panStep,-O*this._panStep],center:V.getCenter()},{originalEvent:c})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function Z2(y){return y*(2-y)}let sC=4.000244140625,I7=1/450;class OF{constructor(c,m){this._map=c,this._el=c.getCanvasContainer(),this._handler=m,this._delta=0,this._lastDelta=0,this._defaultZoomRate=.01,this._wheelZoomRate=I7,o.aV(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(c){this._defaultZoomRate=c}setWheelZoomRate(c){this._wheelZoomRate=c}isEnabled(){return!!this._enabled}isActive(){return this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(c){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!c&&c.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(c){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(c.ctrlKey||c.metaKey||this.isZooming()||o.eJ()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let m=c.deltaMode===WheelEvent.DOM_DELTA_LINE?40*c.deltaY:c.deltaY,v=o.q.now(),T=v-(this._lastWheelEventTime||0);this._lastWheelEventTime=v,m!==0&&m%sC==0?this._type="wheel":m!==0&&Math.abs(m)<4?this._type="trackpad":T>400?(this._type=null,this._lastValue=m,this._timeout=window.setTimeout(this._onTimeout,40,c)):this._type||(this._type=Math.abs(T*m)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,m+=this._lastValue)),c.shiftKey&&m&&(m/=4),this._type&&(this._lastWheelEvent=c,this._delta-=m,this._active||this._start(c)),c.preventDefault()}_onTimeout(c){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(c)}_start(c){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let m=me(this._el,c);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:m,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let c=this._map.transform;this._type==="wheel"&&c.projection.wrap&&(c._center.lng>=180||c._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);let m=()=>c._terrainEnabled()&&this._aroundCoord?c.computeZoomRelativeTo(this._aroundCoord):c.zoom;if(this._delta!==0){let Y=this._type==="wheel"&&Math.abs(this._delta)>sC?this._wheelZoomRate:this._defaultZoomRate,W=2/(1+Math.exp(-Math.abs(this._delta*Y)));this._delta<0&&W!==0&&(W=1/W);let oe=m(),te=Math.pow(2,oe),ae=typeof this._targetZoom=="number"?c.zoomScale(this._targetZoom):te;this._targetZoom=Math.min(c.maxZoom,Math.max(c.minZoom,c.scaleZoom(ae*W))),this._type==="wheel"&&(this._startZoom=oe,this._easing=this._smoothOutEasing(200)),this._lastDelta=this._delta,this._delta=0}let v=typeof this._targetZoom=="number"?this._targetZoom:m(),T=this._startZoom,A=this._easing,O,V=!1;if(this._type==="wheel"&&T&&A){let Y=Math.min((o.q.now()-this._lastWheelEventTime)/200,1),W=A(Y);O=o.ai(T,v,W),Y<1?this._frameId||(this._frameId=!0):V=!0}else O=v,V=!0;this._active=!0,V&&(this._active=!1,this._finishTimeout=window.setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200));let j=O-m();return j*this._lastDelta<0&&(j=0),{noInertia:!0,needsRenderFrame:!V,zoomDelta:j,around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(c){let m=o.eK;if(this._prevEase){let v=this._prevEase,T=(o.q.now()-v.start)/v.duration,A=v.easing(T+.01)-v.easing(T),O=.27/Math.sqrt(A*A+1e-4)*.01,V=Math.sqrt(.0729-O*O);m=o.eI(O,V,.25,1)}return this._prevEase={start:o.q.now(),duration:c,easing:m},m}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=k("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=window.setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.removeAttribute("role")},200)}}class cc{constructor(c,m){this._clickZoom=c,this._tapZoom=m}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class cm{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(c,m){return c.preventDefault(),{cameraAnimation:v=>{v.easeTo({duration:300,zoom:v.getZoom()+(c.shiftKey?-1:1),around:v.unproject(m)},{originalEvent:c})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class T7{constructor(){this._tap=new Av({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(c,m,v){this._swipePoint||(this._tapTime&&c.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?v.length>0&&(this._swipePoint=m[0],this._swipeTouch=v[0].identifier):this._tap.touchstart(c,m,v))}touchmove(c,m,v){if(this._tapTime){if(this._swipePoint){if(v[0].identifier!==this._swipeTouch)return;let T=m[0],A=T.y-this._swipePoint.y;return this._swipePoint=T,c.preventDefault(),this._active=!0,{zoomDelta:A/128}}}else this._tap.touchmove(c,m,v)}touchend(c,m,v){this._tapTime?this._swipePoint&&v.length===0&&this.reset():this._tap.touchend(c,m,v)&&(this._tapTime=c.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class FF{constructor(c,m,v){this._el=c,this._mousePan=m,this._touchPan=v}enable(c){this._inertiaOptions=c||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class GV{constructor(c,m,v){this._pitchWithRotate=c.pitchWithRotate,this._mouseRotate=m,this._mousePitch=v}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wE{constructor(c,m,v,T){this._el=c,this._touchZoom=m,this._touchRotate=v,this._tapDragZoom=T,this._rotationDisabled=!1,this._enabled=!0}enable(c){this._touchZoom.enable(c),this._rotationDisabled||this._touchRotate.enable(c),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}let vS=y=>y.zoom||y.drag||y.pitch||y.rotate;class PF extends o.A{}class X2{constructor(){this.constants=[1,1,.01],this.radius=0}setup(c,m){let v=o.at([],m,c);this.radius=o.ae(v[2]<0?o.eM([],v,this.constants):[v[0],v[1],0])}projectRay(c){o.eM(c,c,this.constants),o.au(c,c),o.eN(c,c,this.constants);let m=o.c1([],c,this.radius);if(m[2]>0){let v=o.c1([],[0,0,1],o.bG(m,[0,0,1])),T=o.c1([],o.au([],[m[0],m[1],0]),this.radius),A=o.d5([],m,o.c1([],o.at([],o.d5([],T,v),m),2));m[0]=A[0],m[1]=A[1]}return m}}function Xg(y){return y.panDelta&&y.panDelta.mag()||y.zoomDelta||y.bearingDelta||y.pitchDelta}class Jg{constructor(c,m){this._map=c,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new $2(c),this._bearingSnap=m.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new X2,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(m),o.aV(["handleEvent","handleWindowEvent"],this);let v=this._el;this._listeners=[[v,"touchstart",{passive:!0}],[v,"touchmove",{passive:!1}],[v,"touchend",void 0],[v,"touchcancel",void 0],[v,"mousedown",void 0],[v,"mousemove",void 0],[v,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[v,"mouseover",void 0],[v,"mouseout",void 0],[v,"dblclick",void 0],[v,"click",void 0],[v,"keydown",{capture:!1}],[v,"keyup",void 0],[v,"wheel",{passive:!1}],[v,"contextmenu",void 0],[window,"blur",void 0]];for(let[T,A,O]of this._listeners){let V=T===document?this.handleWindowEvent:this.handleEvent;T.addEventListener(A,V,O)}}destroy(){for(let[c,m,v]of this._listeners){let T=c===document?this.handleWindowEvent:this.handleEvent;c.removeEventListener(m,T,v)}}_addDefaultHandlers(c){let m=this._map,v=m.getCanvasContainer();this._add("mapEvent",new gE(m,c));let T=m.boxZoom=new DF(m,c);this._add("boxZoom",T);let A=new _E,O=new cm;m.doubleClickZoom=new cc(O,A),this._add("tapZoom",A),this._add("clickZoom",O);let V=new T7;this._add("tapDragZoom",V);let j=m.touchPitch=new n1(m);this._add("touchPitch",j);let Y=new vE(c),W=new MF(c);m.dragRotate=new GV(c,Y,W),this._add("mouseRotate",Y,["mousePitch"]),this._add("mousePitch",W,["mouseRotate"]);let oe=new K2(c),te=new RF(m,c);m.dragPan=new FF(v,oe,te),this._add("mousePan",oe),this._add("touchPan",te,["touchZoom","touchRotate"]);let ae=new Q2,Ce=new W2;m.touchZoomRotate=new wE(v,Ce,ae,V),this._add("touchRotate",ae,["touchPan","touchZoom"]),this._add("touchZoom",Ce,["touchPan","touchRotate"]),this._add("blockableMapEvent",new sy(m));let _e=m.scrollZoom=new OF(m,this);this._add("scrollZoom",_e,["mousePan"]);let Ie=m.keyboard=new xE;this._add("keyboard",Ie);for(let we of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])c.interactive&&c[we]&&m[we].enable(c[we])}_add(c,m,v){this._handlers.push({handlerName:c,handler:m,allowed:v}),this._handlersById[c]=m}stop(c){if(!this._updatingCamera){for(let{handler:m}of this._handlers)m.reset();this._inertia.clear(),this._fireEvents({},{},c),this._changes=[],this._originalZoom=void 0}}isActive(){for(let{handler:c}of this._handlers)if(c.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!vS(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(c,m,v){for(let T in c)if(T!==v&&(!m||m.indexOf(T)<0))return!0;return!1}handleWindowEvent(c){this.handleEvent(c,`${c.type}Window`)}_getMapTouches(c){let m=[];for(let v of c)this._el.contains(v.target)&&m.push(v);return m}handleEvent(c,m){this._updatingCamera=!0;let v=c.type==="renderFrame",T=v?void 0:c,A={needsRenderFrame:!1},O={},V={},j=c.touches?this._getMapTouches(c.touches):void 0,Y=j?fe(this._el,j):v?void 0:me(this._el,c);for(let{handlerName:te,handler:ae,allowed:Ce}of this._handlers){if(!ae.isEnabled())continue;let _e;this._blockedByActive(V,Ce,te)?ae.reset():ae[m||c.type]&&(_e=ae[m||c.type](c,Y,j),this.mergeHandlerResult(A,O,_e,te,T),_e&&_e.needsRenderFrame&&this._triggerRenderFrame()),(_e||ae.isActive())&&(V[te]=ae)}let W={};for(let te in this._previousActiveHandlers)V[te]||(W[te]=T);this._previousActiveHandlers=V,(Object.keys(W).length||Xg(A))&&(this._changes.push([A,O,W]),this._triggerRenderFrame()),(Object.keys(V).length||Xg(A))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:oe}=A;oe&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],oe(this._map))}mergeHandlerResult(c,m,v,T,A){if(!v)return;o.h(c,v);let O={handlerName:T,originalEvent:v.originalEvent||A};v.zoomDelta!==void 0&&(m.zoom=O),v.panDelta!==void 0&&(m.drag=O),v.pitchDelta!==void 0&&(m.pitch=O),v.bearingDelta!==void 0&&(m.rotate=O)}_applyChanges(){let c={},m={},v={};for(let[T,A,O]of this._changes)T.panDelta&&(c.panDelta=(c.panDelta||new o.P(0,0))._add(T.panDelta)),T.zoomDelta&&(c.zoomDelta=(c.zoomDelta||0)+T.zoomDelta),T.bearingDelta&&(c.bearingDelta=(c.bearingDelta||0)+T.bearingDelta),T.pitchDelta&&(c.pitchDelta=(c.pitchDelta||0)+T.pitchDelta),T.around!==void 0&&(c.around=T.around),T.aroundCoord!==void 0&&(c.aroundCoord=T.aroundCoord),T.pinchAround!==void 0&&(c.pinchAround=T.pinchAround),T.noInertia&&(c.noInertia=T.noInertia),o.h(m,A),o.h(v,O);this._updateMapTransform(c,m,v),this._changes=[]}_updateMapTransform(c,m,v){let T=this._map,A=T.transform,O=Le=>[Le.x,Le.y,Le.z];if((Le=>{let qe=this._eventsInProgress.drag;return qe&&!this._handlersById[qe.handlerName].isActive()})()&&!Xg(c)){let Le=A.zoom;A.cameraElevationReference="sea",this._originalZoom!=null&&A._orthographicProjectionAtLowPitch&&A.projection.name!=="globe"&&A.pitch===0?(A.cameraElevationReference="ground",A.zoom=this._originalZoom):(A.recenterOnTerrain(),A.cameraElevationReference="ground"),Le!==A.zoom&&this._map._update(!0)}if(A._isCameraConstrained&&T._stop(!0),!Xg(c))return void this._fireEvents(m,v,!0);let{panDelta:V,zoomDelta:j,bearingDelta:Y,pitchDelta:W,around:oe,aroundCoord:te,pinchAround:ae}=c;A._isCameraConstrained&&(j>0&&(j=0),A._isCameraConstrained=!1),ae!==void 0&&(oe=ae),(j||(Le=>m[Le]&&!this._eventsInProgress[Le])("drag"))&&oe&&(this._dragOrigin=O(A.pointCoordinate3D(oe)),this._originalZoom=A.zoom,this._trackingEllipsoid.setup(A._camera.position,this._dragOrigin)),A.cameraElevationReference="sea",T._stop(!0),oe=oe||T.transform.centerPoint,Y&&(A.bearing+=Y),W&&(A.pitch+=W),A._updateCameraState();let Ce=[0,0,0];if(V)if(A.projection.name==="mercator"){let Le=this._trackingEllipsoid.projectRay(A.screenPointToMercatorRay(oe).dir),qe=this._trackingEllipsoid.projectRay(A.screenPointToMercatorRay(oe.sub(V)).dir);Ce[0]=qe[0]-Le[0],Ce[1]=qe[1]-Le[1]}else{let Le=A.pointCoordinate(oe);if(A.projection.name==="globe"){V=V.rotate(-A.angle);let qe=A._pixelsPerMercatorPixel/A.worldSize;Ce[0]=-V.x*o.eL(o.aY(Le.y))*qe,Ce[1]=-V.y*o.eL(A.center.lat)*qe}else{let qe=A.pointCoordinate(oe.sub(V));Le&&qe&&(Ce[0]=qe.x-Le.x,Ce[1]=qe.y-Le.y)}}let _e=A.zoom,Ie=[0,0,0];if(j){let Le=O(te||A.pointCoordinate3D(oe)),qe={dir:o.au([],o.at([],Le,A._camera.position))};if(qe.dir[2]<0){let Xe=A.zoomDeltaToMovement(Le,j);o.c1(Ie,qe.dir,Xe)}}let we=o.d5(Ce,Ce,Ie);A._translateCameraConstrained(we),j&&Math.abs(A.zoom-_e)>1e-4&&A.recenterOnTerrain(),A.cameraElevationReference="ground",this._map._update(),c.noInertia||this._inertia.record(c),this._fireEvents(m,v,!0)}_fireEvents(c,m,v){let T=vS(this._eventsInProgress),A=vS(c),O={};for(let W in c){let{originalEvent:oe}=c[W];this._eventsInProgress[W]||(O[`${W}start`]=oe),this._eventsInProgress[W]=c[W]}!T&&A&&this._fireEvent("movestart",A.originalEvent);for(let W in O)this._fireEvent(W,O[W]);A&&this._fireEvent("move",A.originalEvent);for(let W in c){let{originalEvent:oe}=c[W];this._fireEvent(W,oe)}let V={},j;for(let W in this._eventsInProgress){let{handlerName:oe,originalEvent:te}=this._eventsInProgress[W];this._handlersById[oe].isActive()||(delete this._eventsInProgress[W],j=m[oe]||te,V[`${W}end`]=j)}for(let W in V)this._fireEvent(W,V[W]);let Y=vS(this._eventsInProgress);if(v&&(T||A)&&!Y){this._updatingCamera=!0;let W=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),oe=te=>te!==0&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new PF("renderFrame",{timeStamp:c})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}let ol="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class e_ extends o.E{constructor(c,m){super(),this._moving=!1,this._zooming=!1,this.transform=c,this._bearingSnap=m.bearingSnap,this._respectPrefersReducedMotion=m.respectPrefersReducedMotion!==!1,o.aV(["_renderFrameCallback"],this)}getCenter(){return new o.ci(this.transform.center.lng,this.transform.center.lat)}setCenter(c,m){return this.jumpTo({center:c},m)}panBy(c,m,v){return c=o.P.convert(c).mult(-1),this.panTo(this.transform.center,o.h({offset:c},m),v)}panTo(c,m,v){return this.easeTo(o.h({center:c},m),v)}getZoom(){return this.transform.zoom}setZoom(c,m){return this.jumpTo({zoom:c},m),this}zoomTo(c,m,v){return this.easeTo(o.h({zoom:c},m),v)}zoomIn(c,m){return this.zoomTo(this.getZoom()+1,c,m),this}zoomOut(c,m){return this.zoomTo(this.getZoom()-1,c,m),this}getBearing(){return this.transform.bearing}setBearing(c,m){return this.jumpTo({bearing:c},m),this}getPadding(){return this.transform.padding}setPadding(c,m){return this.jumpTo({padding:c},m),this}rotateTo(c,m,v){return this.easeTo(o.h({bearing:c},m),v)}resetNorth(c,m){return this.rotateTo(0,o.h({duration:1e3},c),m),this}resetNorthPitch(c,m){return this.easeTo(o.h({bearing:0,pitch:0,duration:1e3},c),m),this}snapToNorth(c,m){return Math.abs(this.getBearing())c.aspect?v/(2*Math.tan(.5*c.fovX)*c.aspect):T/(2*Math.tan(.5*c.fovY)*c.aspect)}_cameraForBoundsOnGlobe(c,m,v,T,A,O){let V=c.clone(),j=this._extendCameraOptions(O);V.bearing=T,V.pitch=A;let Y=o.ci.convert(m),W=o.ci.convert(v),oe=.5*(Y.lat+W.lat),te=.5*(Y.lng+W.lng),ae=o.eO(oe,te),Ce=o.au([],ae),_e=o.au([],o.bF([],Ce,[0,1,0])),Ie=o.bF([],_e,Ce),we=[_e[0],_e[1],_e[2],0,Ie[0],Ie[1],Ie[2],0,Ce[0],Ce[1],Ce[2],0,0,0,0,1],Le=[ae,o.eO(Y.lat,Y.lng),o.eO(W.lat,Y.lng),o.eO(W.lat,W.lng),o.eO(Y.lat,W.lng),o.eO(oe,Y.lng),o.eO(oe,W.lng),o.eO(Y.lat,te),o.eO(W.lat,te)],qe=o.d6.fromPoints(Le.map(ti=>[o.bG(_e,ti),o.bG(Ie,ti),o.bG(Ce,ti)])),Xe=o.ad([],qe.center,we);o.eP(Xe)===0&&o.eQ(Xe,0,0,1),o.au(Xe,Xe),o.c1(Xe,Xe,o.aB),V.center=o.eR(Xe);let st=V.getWorldToCameraMatrix(),_t=o.bi(new Float64Array(16),st);qe=o.d6.applyTransform(qe,o.az([],st,we));let Ct=this._extendAABB(qe,V,j,T);if(!Ct)return void o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");qe=Ct,o.ad(Xe,Xe,st);let lt=.5*(qe.max[2]-qe.min[2]),ut=this._minimumAABBFrustumDistance(V,qe),ht=o.c1([],[0,0,1],lt),Qt=o.d5(ht,Xe,ht),Nt=ut+(V.pitch===0?0:o.bD(Xe,Qt)),Pi=V.globeCenterInViewSpace,ai=o.at([],Xe,[Pi[0],Pi[1],Pi[2]]);o.au(ai,ai),o.c1(ai,ai,Nt);let zi=o.d5([],Xe,ai);o.ad(zi,zi,_t);let pn=o.eB/o.aB,ei=o.ae(zi),Mt=o.cb(Math.max(ei*pn-o.eB,Number.EPSILON),0),yi=Math.min(V.zoomFromMercatorZAdjusted(Mt),j.maxZoom);return yi>.5*(o.cX+o.cI)?(V.setProjection({name:"mercator"}),V.zoom=yi,this._cameraForBounds(V,m,v,T,A,O)):{center:V.center,zoom:yi,bearing:T,pitch:A}}_extendAABB(c,m,v,T){let A=.5*((v.padding.left||0)+(v.padding.right||0)),O=.5*((v.padding.top||0)+(v.padding.bottom||0)),V=O,j=A,Y=A,W=O,oe=m.width-(j+Y),te=m.height-(V+W),ae=o.at([],c.max,c.min),Ce=Math.min(oe/ae[0],te/ae[1]),_e=Math.min(m.scaleZoom(m.scale*Ce),v.maxZoom);if(isNaN(_e))return null;let Ie=m.scale/m.zoomScale(_e),we=new o.d6([c.min[0]-j*Ie,c.min[1]-W*Ie,c.min[2]],[c.max[0]+Y*Ie,c.max[1]+V*Ie,c.max[2]]),Le=(typeof v.offset.x=="number"&&typeof v.offset.y=="number"?new o.P(v.offset.x,v.offset.y):o.P.convert(v.offset)).rotate(-o.al(T));return we.center[0]-=Le.x*Ie,we.center[1]+=Le.y*Ie,we}queryTerrainElevation(c,m){let v=this.transform.elevation;return v?(m=o.h({},{exaggerated:!0},m),v.getAtPoint(o.ac.fromLngLat(c),null,m.exaggerated)):null}_cameraForBounds(c,m,v,T,A,O){if(c.projection.name==="globe")return this._cameraForBoundsOnGlobe(c,m,v,T,A,O);let V=c.clone(),j=this._extendCameraOptions(O);V.bearing=T,V.pitch=A;let Y=o.ci.convert(m),W=o.ci.convert(v),oe=new o.ci(Y.lng,W.lat),te=new o.ci(W.lng,Y.lat),ae=V.project(Y),Ce=V.project(W),_e=this.queryTerrainElevation(Y),Ie=this.queryTerrainElevation(W),we=this.queryTerrainElevation(oe),Le=this.queryTerrainElevation(te),qe=[[ae.x,ae.y,Math.min(_e||0,Ie||0,we||0,Le||0)],[Ce.x,Ce.y,Math.max(_e||0,Ie||0,we||0,Le||0)]],Xe=o.d6.fromPoints(qe),st=V.getWorldToCameraMatrix(),_t=o.bi(new Float64Array(16),st);Xe=o.d6.applyTransform(Xe,st);let Ct=this._extendAABB(Xe,V,j,T);if(!Ct)return void o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");Xe=Ct;let lt=.5*o.at([],Xe.max,Xe.min)[2],ut=this._minimumAABBFrustumDistance(V,Xe),ht=[0,0,1,0];o.aA(ht,ht,st),o.eS(ht,ht);let Qt=o.c1([],ht,ut+lt),Nt=o.d5([],Xe.center,Qt);o.ad(Xe.center,Xe.center,_t),o.ad(Nt,Nt,_t);let Pi=V.unproject(new o.P(Xe.center[0],Xe.center[1])),ai=o.eT(V.projection,Pi),zi=Math.pow(2,ai),pn=Math.min(V._zoomFromMercatorZ(Nt[2]*V.pixelsPerMeter*zi/V.worldSize),j.maxZoom);return V.mercatorFromTransition&&pn<.5*(o.cX+o.cI)?(V.setProjection({name:"globe"}),V.zoom=pn,this._cameraForBounds(V,m,v,T,A,O)):{center:Pi,zoom:pn,bearing:T,pitch:A}}fitBounds(c,m,v){let T=this.cameraForBounds(c,m);return this._fitInternal(T,m,v)}fitScreenCoordinates(c,m,v,T,A){let O=o.P.convert(c),V=o.P.convert(m),j=new o.P(Math.min(O.x,V.x),Math.min(O.y,V.y)),Y=new o.P(Math.max(O.x,V.x),Math.max(O.y,V.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(O,V))return this;let W=this.transform.pointLocation3D(j),oe=this.transform.pointLocation3D(Y),te=this.transform.pointLocation3D(new o.P(j.x,Y.y)),ae=this.transform.pointLocation3D(new o.P(Y.x,j.y)),Ce=[Math.min(W.lng,oe.lng,te.lng,ae.lng),Math.min(W.lat,oe.lat,te.lat,ae.lat)],_e=[Math.max(W.lng,oe.lng,te.lng,ae.lng),Math.max(W.lat,oe.lat,te.lat,ae.lat)],Ie=T&&T.pitch?T.pitch:this.getPitch(),we=this._cameraForBounds(this.transform,Ce,_e,v,Ie,T);return this._fitInternal(we,T,A)}_fitInternal(c,m,v){return c?(m=o.h(c,m)).linear?this.easeTo(m,v):this.flyTo(m,v):this}jumpTo(c,m){this.stop();let v=c.preloadOnly?this.transform.clone():this.transform,T=!1,A=!1,O=!1;"zoom"in c&&v.zoom!==+c.zoom&&(T=!0,v.zoom=+c.zoom),c.center!==void 0&&(v.center=o.ci.convert(c.center)),"bearing"in c&&v.bearing!==+c.bearing&&(A=!0,v.bearing=+c.bearing),"pitch"in c&&v.pitch!==+c.pitch&&(O=!0,v.pitch=+c.pitch);let V=typeof c.padding=="number"?this._extendPadding(c.padding):c.padding;if(c.padding!=null&&!v.isPaddingEqual(V))if(c.retainPadding===!1){let j=v.clone();j.padding=V,v.setLocationAtPoint(v.center,j.centerPoint)}else v.padding=V;return c.preloadOnly?(this._preloadTiles(v),this):(this.fire(new o.A("movestart",m)).fire(new o.A("move",m)),T&&this.fire(new o.A("zoomstart",m)).fire(new o.A("zoom",m)).fire(new o.A("zoomend",m)),A&&this.fire(new o.A("rotatestart",m)).fire(new o.A("rotate",m)).fire(new o.A("rotateend",m)),O&&this.fire(new o.A("pitchstart",m)).fire(new o.A("pitch",m)).fire(new o.A("pitchend",m)),this.fire(new o.A("moveend",m)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||o.w(ol),this.transform.getFreeCameraOptions()}setFreeCameraOptions(c,m){let v=this.transform;if(!v.projection.supportsFreeCamera)return o.w(ol),this;this.stop();let T=v.zoom,A=v.pitch,O=v.bearing;v.setFreeCameraOptions(c);let V=T!==v.zoom,j=A!==v.pitch,Y=O!==v.bearing;return this.fire(new o.A("movestart",m)).fire(new o.A("move",m)),V&&this.fire(new o.A("zoomstart",m)).fire(new o.A("zoom",m)).fire(new o.A("zoomend",m)),Y&&this.fire(new o.A("rotatestart",m)).fire(new o.A("rotate",m)).fire(new o.A("rotateend",m)),j&&this.fire(new o.A("pitchstart",m)).fire(new o.A("pitch",m)).fire(new o.A("pitchend",m)),this.fire(new o.A("moveend",m)),this}easeTo(c,m){this._stop(!1,c.easeId),((c=o.h({offset:[0,0],duration:500,easing:o.eK},c)).animate===!1||this._prefersReducedMotion(c))&&(c.duration=0);let v=this.transform,T=this.getZoom(),A=this.getBearing(),O=this.getPitch(),V=this.getPadding(),j="zoom"in c?+c.zoom:T,Y="bearing"in c?this._normalizeBearing(c.bearing,A):A,W="pitch"in c?+c.pitch:O,oe=this._extendPadding(c.padding),te=o.P.convert(c.offset),ae,Ce,_e;if(v.projection.name==="globe"){let ht=o.ac.fromLngLat(v.center),Qt=te.rotate(-v.angle);ht.x+=Qt.x/v.worldSize,ht.y+=Qt.y/v.worldSize;let Nt=ht.toLngLat(),Pi=o.ci.convert(c.center||Nt);this._normalizeCenter(Pi),ae=v.centerPoint.add(Qt),Ce=new o.P(ht.x,ht.y).mult(v.worldSize),_e=new o.P(o.aD(Pi.lng),o.aH(Pi.lat)).mult(v.worldSize).sub(Ce)}else{ae=v.centerPoint.add(te);let ht=v.pointLocation(ae),Qt=o.ci.convert(c.center||ht);this._normalizeCenter(Qt),Ce=v.project(ht),_e=v.project(Qt).sub(Ce)}let Ie=v.zoomScale(j-T),we,Le;c.around&&(we=o.ci.convert(c.around),Le=v.locationPoint(we));let qe=this._zooming||j!==T,Xe=this._rotating||A!==Y,st=this._pitching||W!==O,_t=!v.isPaddingEqual(oe),Ct=c.retainPadding===!1?v.clone():v,lt=ht=>Qt=>{if(qe&&(ht.zoom=o.ai(T,j,Qt)),Xe&&(ht.bearing=o.ai(A,Y,Qt)),st&&(ht.pitch=o.ai(O,W,Qt)),_t&&(Ct.interpolatePadding(V,oe,Qt),ae=Ct.centerPoint.add(te)),we)ht.setLocationAtPoint(we,Le);else{let Nt=ht.zoomScale(ht.zoom-T),Pi=j>T?Math.min(2,Ie):Math.max(.5,Ie),ai=Math.pow(Pi,1-Qt),zi=ht.unproject(Ce.add(_e.mult(Qt*ai)).mult(Nt));ht.setLocationAtPoint(ht.renderWorldCopies?zi.wrap():zi,ae)}return c.preloadOnly||this._fireMoveEvents(m),ht};if(c.preloadOnly){let ht=this._emulate(lt,c.duration,v);return this._preloadTiles(ht),this}let ut={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=qe,this._rotating=Xe,this._pitching=st,this._padding=_t,this._easeId=c.easeId,this._prepareEase(m,c.noMoveStart,ut),this._ease(lt(v),ht=>{v.cameraElevationReference==="sea"&&v.recenterOnTerrain(),this._afterEase(m,ht)},c),this}_prepareEase(c,m,v={}){this._moving=!0,this.transform.cameraElevationReference="sea",this.transform._orthographicProjectionAtLowPitch&&this.transform.pitch===0&&this.transform.projection.name!=="globe"&&(this.transform.cameraElevationReference="ground"),m||v.moving||this.fire(new o.A("movestart",c)),this._zooming&&!v.zooming&&this.fire(new o.A("zoomstart",c)),this._rotating&&!v.rotating&&this.fire(new o.A("rotatestart",c)),this._pitching&&!v.pitching&&this.fire(new o.A("pitchstart",c))}_fireMoveEvents(c){this.fire(new o.A("move",c)),this._zooming&&this.fire(new o.A("zoom",c)),this._rotating&&this.fire(new o.A("rotate",c)),this._pitching&&this.fire(new o.A("pitch",c))}_afterEase(c,m){if(this._easeId&&m&&this._easeId===m)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";let v=this._zooming,T=this._rotating,A=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,v&&this.fire(new o.A("zoomend",c)),T&&this.fire(new o.A("rotateend",c)),A&&this.fire(new o.A("pitchend",c)),this.fire(new o.A("moveend",c))}flyTo(c,m){if(this._prefersReducedMotion(c)){let ti=o.aF(c,["center","zoom","bearing","pitch","around","padding","retainPadding"]);return this.jumpTo(ti,m)}this.stop(),c=o.h({offset:[0,0],speed:1.2,curve:1.42,easing:o.eK},c);let v=this.transform,T=this.getZoom(),A=this.getBearing(),O=this.getPitch(),V=this.getPadding(),j="zoom"in c?o.ay(+c.zoom,v.minZoom,v.maxZoom):T,Y="bearing"in c?this._normalizeBearing(c.bearing,A):A,W="pitch"in c?+c.pitch:O,oe=this._extendPadding(c.padding),te=v.zoomScale(j-T),ae=o.P.convert(c.offset),Ce=v.centerPoint.add(ae),_e=v.pointLocation(Ce),Ie=o.ci.convert(c.center||_e);this._normalizeCenter(Ie);let we=v.project(_e),Le=v.project(Ie).sub(we),qe=c.curve,Xe=Math.max(v.width,v.height),st=Xe/te,_t=Le.mag();if("minZoom"in c){let ti=o.ay(Math.min(c.minZoom,T,j),v.minZoom,v.maxZoom),Xi=Xe/v.zoomScale(ti-T);qe=Math.sqrt(Xi/_t*2)}let Ct=qe*qe;function lt(ti){let Xi=(st*st-Xe*Xe+(ti?-1:1)*Ct*Ct*_t*_t)/(2*(ti?st:Xe)*Ct*_t);return Math.log(Math.sqrt(Xi*Xi+1)-Xi)}function ut(ti){return(Math.exp(ti)-Math.exp(-ti))/2}function ht(ti){return(Math.exp(ti)+Math.exp(-ti))/2}let Qt=lt(0),Nt=function(ti){return ht(Qt)/ht(Qt+qe*ti)},Pi=function(ti){return Xe*((ht(Qt)*(ut(Xi=Qt+qe*ti)/ht(Xi))-ut(Qt))/Ct)/_t;var Xi},ai=(lt(1)-Qt)/qe;if(Math.abs(_t)<1e-6||!isFinite(ai)){if(Math.abs(Xe-st)<1e-6)return this.easeTo(c,m);let ti=stc.maxDuration&&(c.duration=0);let zi=A!==Y,pn=W!==O,ei=!v.isPaddingEqual(oe),Mt=c.retainPadding===!1?v.clone():v,yi=ti=>Xi=>{let Ji=Xi*ai,on=1/Nt(Ji);ti.zoom=Xi===1?j:T+ti.scaleZoom(on),zi&&(ti.bearing=o.ai(A,Y,Xi)),pn&&(ti.pitch=o.ai(O,W,Xi)),ei&&(Mt.interpolatePadding(V,oe,Xi),Ce=Mt.centerPoint.add(ae));let xn=Xi===1?Ie:ti.unproject(we.add(Le.mult(Pi(Ji))).mult(on));return ti.setLocationAtPoint(ti.renderWorldCopies?xn.wrap():xn,Ce),ti._updateCameraOnTerrain(),c.preloadOnly||this._fireMoveEvents(m),ti};if(c.preloadOnly){let ti=this._emulate(yi,c.duration,v);return this._preloadTiles(ti),this}return this._zooming=!0,this._rotating=zi,this._pitching=pn,this._padding=ei,this._prepareEase(m,!1),this._ease(yi(v),()=>this._afterEase(m),c),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_requestRenderFrame(c){}_cancelRenderFrame(c){}_stop(c,m){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){let v=this._onEaseEnd;this._onEaseEnd=void 0,v.call(this,m)}if(!c){let v=this.handlers;v&&v.stop(!1)}return this}_ease(c,m,v){v.animate===!1||v.duration===0?(c(1),m()):(this._easeStart=o.q.now(),this._easeOptions=v,this._onEaseFrame=c,this._onEaseEnd=m,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){let c=Math.min((o.q.now()-this._easeStart)/this._easeOptions.duration,1),m=this._onEaseFrame;m&&m(this._easeOptions.easing(c)),c<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(c,m){c=o.bQ(c,-180,180);let v=Math.abs(c-m);return Math.abs(c-360-m)180?-360:v<-180?360:0}_prefersReducedMotion(c){return this._respectPrefersReducedMotion&&o.q.prefersReducedMotion&&!(c&&c.essential)}_emulate(c,m,v){let T=Math.ceil(15*m/1e3),A=[],O=c(v.clone());for(let V=0;V<=T;V++){let j=O(V/T);A.push(j.clone())}return A}_preloadTiles(c,m){}}class bS{constructor(c={}){this.options=c,o.aV(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(c){let m=this.options&&this.options.compact,v=c._getUIString("AttributionControl.ToggleAttribution");this._map=c,this._container=k("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=k("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._compactButton.setAttribute("aria-label",v);let T=k("span","mapboxgl-ctrl-icon",this._compactButton);return T.setAttribute("aria-hidden","true"),T.setAttribute("title",v),this._innerContainer=k("div","mapboxgl-ctrl-attrib-inner",this._container),m&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),m===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let c=this._editLink;c||(c=this._editLink=this._container.querySelector(".mapbox-improve-map"));let m=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||o.e.ACCESS_TOKEN}];if(c){let v=m.reduce((T,A,O)=>(A.value&&(T+=`${A.key}=${A.value}${OT.length-A.length),c=c.filter((T,A)=>{for(let O=A+1;O=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?c=[...this.options.customAttribution,...c]:c.unshift(this.options.customAttribution));let v=c.join(" | ");v!==this._attribHTML&&(this._attribHTML=v,c.length?(this._innerContainer.innerHTML=v,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class r1{constructor(){o.aV(["_updateLogo","_updateCompact"],this)}onAdd(c){this._map=c,this._container=k("div","mapboxgl-ctrl");let m=k("a","mapboxgl-ctrl-logo");return m.target="_blank",m.rel="noopener nofollow",m.href="https://www.mapbox.com/",m.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),m.setAttribute("rel","noopener nofollow"),this._container.appendChild(m),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(c){c&&c.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;let c=this._map.style._sourceCaches;if(Object.entries(c).length===0)return!0;for(let m in c){let v=c[m].getSource();if(v.hasOwnProperty("mapbox_logo")&&!v.mapbox_logo)return!1}return!0}_updateCompact(){let c=this._container.children;if(c.length){let m=c[0];this._map.getCanvasContainer().offsetWidth<250?m.classList.add("mapboxgl-compact"):m.classList.remove("mapboxgl-compact")}}}class NF{constructor(){o.aV(["_onIndoorUpdate"],this)}onAdd(c){return this._map=c,this._container=k("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._map.indoor.on("indoorupdate",m=>this._onIndoorUpdate({selectedFloorId:m.selectedFloorId,floors:m.floors})),this._container}_createButton(c,m){let v=k("button",c,this._container);return v.type="button",v.addEventListener("click",m),v}_setButtonTitle(c,m){this._map&&(c.setAttribute("aria-label",m),c.innerHTML=`${m}`,c.firstElementChild&&c.firstElementChild.setAttribute("title",m))}onRemove(){this._container&&this._container.remove(),this._map&&this._map.indoor&&(this._map.indoor.off("indoorupdate",this._onIndoorUpdate),this._map=null)}getDefaultPosition(){return"right"}_onIndoorUpdate(c){if(!c||!c.floors)return void(this._container.style.display="none");let m=this._model;this._model=c,this._container.style.display="inline-block";let v=c.floors.sort((T,A)=>T.levelOrder-A.levelOrder);m?(Array.from(this._container.children).forEach(T=>T.remove()),this.addCurrentFloors(v)):this.addCurrentFloors(v)}addCurrentFloors(c){for(let m of c){let v=this._createButton("mapboxgl-ctrl-level-button",()=>{this._map._selectIndoorFloor(m.id),Array.from(this._container.children).forEach(T=>{T.classList.remove("mapboxgl-ctrl-level-button-selected")}),v.classList.add("mapboxgl-ctrl-level-button-selected")});this._setButtonTitle(v,m.shortName),this._model&&m.id===this._model.selectedFloorId&&(this._map._selectIndoorFloor(m.id),v.classList.add("mapboxgl-ctrl-level-button-selected")),this._container.append(v)}}}class jV{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(c){let m=++this._id;return this._queue.push({callback:c,id:m,cancelled:!1}),m}remove(c){let m=this._currentlyRunning,v=m?this._queue.concat(m):this._queue;for(let T of v)if(T.id===c)return void(T.cancelled=!0)}run(c=0){let m=this._currentlyRunning=this._queue;this._queue=[];for(let v of m)if(!v.cancelled&&(v.callback(c),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}class Dv{constructor(c){this.jumpTo(c)}getValue(c){if(c<=this._startTime)return this._start;if(c>=this._endTime)return this._end;let m=o.dx((c-this._startTime)/(this._endTime-this._startTime));return this._start*(1-m)+this._end*m}isEasing(c){return c>=this._startTime&&c<=this._endTime}jumpTo(c){this._startTime=-1/0,this._endTime=-1/0,this._start=c,this._end=c}easeTo(c,m,v){this._start=this.getValue(m),this._end=c,this._startTime=m,this._endTime=m+v}}let qV={"AttributionControl.ToggleAttribution":"Toggle attribution","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox homepage","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use \u2318 + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"};class LF extends o.A{constructor(c,m,v,T){let{point:A,lngLat:O,originalEvent:V,target:j}=c;super(c.type,{point:A,lngLat:O,originalEvent:V,target:j}),this.preventDefault=()=>{c.preventDefault()},this.id=m,this.interaction=v,this.feature=T}}class BF{constructor(c){this.map=c,this.interactionsByType=new Map,this.delegatedInteractions=new Map,this.typeById=new Map,this.filters=new Map,this.handleType=this.handleType.bind(this),this.handleMove=this.handleMove.bind(this),this.handleOut=this.handleOut.bind(this),this.hoveredFeatures=new Map,this.prevHoveredFeatures=new Map}add(c,m){if(this.typeById.has(c))throw new Error(`Interaction id "${c}" already exists.`);let v=m.filter,T=m.type;v&&this.filters.set(c,o.b3(v)),T==="mouseover"&&(T="mouseenter"),T==="mouseout"&&(T="mouseleave");let A=this.interactionsByType.get(T)||new Map;T==="mouseenter"||T==="mouseleave"?(this.delegatedInteractions.size===0&&(this.map.on("mousemove",this.handleMove),this.map.on("mouseout",this.handleOut)),this.delegatedInteractions.set(c,m)):A.size===0&&this.map.on(T,this.handleType),A.size===0&&this.interactionsByType.set(T,A),A.set(c,m),this.typeById.set(c,T)}get(c){let m=this.typeById.get(c);if(!m)return;let v=this.interactionsByType.get(m);return v?v.get(c):void 0}remove(c){let m=this.typeById.get(c);if(!m)return;this.typeById.delete(c),this.filters.delete(c);let v=this.interactionsByType.get(m);v&&(v.delete(c),m==="mouseenter"||m==="mouseleave"?(this.delegatedInteractions.delete(c),this.delegatedInteractions.size===0&&(this.map.off("mousemove",this.handleMove),this.map.off("mouseout",this.handleOut))):v.size===0&&this.map.off(m,this.handleType))}queryTargets(c,m){let v=[];for(let[T,A]of m)A.target&&v.push({targetId:T,target:A.target,filter:this.filters.get(T)});return this.map.style.queryRenderedTargets(c,v,this.map.transform)}handleMove(c){this.prevHoveredFeatures=this.hoveredFeatures,this.hoveredFeatures=new Map;let m=this.queryTargets(c.point,Array.from(this.delegatedInteractions).reverse());m.length&&(c.type="mouseenter",this.handleType(c,m));let v=new Map;for(let[T,{feature:A}]of this.prevHoveredFeatures)this.hoveredFeatures.has(T)||v.set(A.id,A);v.size&&(c.type="mouseleave",this.handleType(c,Array.from(v.values())))}handleOut(c){let m=Array.from(this.hoveredFeatures.values()).map(({feature:v})=>v);m.length&&(c.type="mouseleave",this.handleType(c,m)),this.hoveredFeatures.clear()}handleType(c,m){let v=c.type==="mouseenter";if(v&&!this.interactionsByType.has(c.type))return void o.w("mouseenter interaction required for mouseleave to work.");let T=Array.from(this.interactionsByType.get(c.type)).reverse(),A=!!m;m=m||this.queryTargets(c.point,T);let O=!1,V=new Set;for(let j of m){for(let[Y,W]of T){if(!W.target)continue;let oe=j.variants?j.variants[Y]:null;if(oe){for(let te of oe){if(FT(te,j,V,Y))continue;let ae=new o.dr(j,te),Ce=OT(te,j,Y);A&&(ae.state=this.map.getFeatureState(ae));let _e=v?this.prevHoveredFeatures.get(Ce):null,Ie=new LF(c,Y,W,ae),we=_e?_e.stop:W.handler(Ie);if(v&&this.hoveredFeatures.set(Ce,{feature:j,stop:we}),we!==!1){O=!0;break}}if(O)break}}if(O)break}if(!O)for(let[j,Y]of T){let{handler:W,target:oe}=Y;if(!oe&&W(new LF(c,j,Y,null))!==!1)break}}}function VF(y,c){if(Array.isArray(y)&&Array.isArray(c)){let m=new Set(y),v=new Set(c);return m.size===v.size&&y.every(T=>v.has(T))}return o.bv(y,c)}let SE={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,antialias:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0,collectResourceTiming:!1,testMode:!1,precompilePrograms:!0,scaleFactor:1,spriteFormat:"auto"},CS={showCompass:!0,showZoom:!0,visualizePitch:!1};class ly{constructor(c,m,v=!1){this._clickTolerance=10,this.element=m,this.mouseRotate=new vE({clickTolerance:c.dragRotate._mouseRotate._clickTolerance}),this.map=c,v&&(this.mousePitch=new MF({clickTolerance:c.dragRotate._mousePitch._clickTolerance})),o.aV(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),m.addEventListener("mousedown",this.mousedown),m.addEventListener("touchstart",this.touchstart,{passive:!1}),m.addEventListener("touchmove",this.touchmove),m.addEventListener("touchend",this.touchend),m.addEventListener("touchcancel",this.reset)}down(c,m){this.mouseRotate.mousedown(c,m),this.mousePitch&&this.mousePitch.mousedown(c,m),Z()}move(c,m){let v=this.map,T=this.mouseRotate.mousemoveWindow(c,m),A=T&&T.bearingDelta;if(A&&v.setBearing(v.getBearing()+A),this.mousePitch){let O=this.mousePitch.mousemoveWindow(c,m),V=O&&O.pitchDelta;V&&v.setPitch(v.getPitch()+V)}}off(){let c=this.element;c.removeEventListener("mousedown",this.mousedown),c.removeEventListener("touchstart",this.touchstart),c.removeEventListener("touchmove",this.touchmove),c.removeEventListener("touchend",this.touchend),c.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){ce(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup)}mousedown(c){this.down(o.h({},c,{ctrlKey:!0,preventDefault:()=>c.preventDefault()}),me(this.element,c)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)}mousemove(c){this.move(c,me(this.element,c))}mouseup(c){this.mouseRotate.mouseupWindow(c),this.mousePitch&&this.mousePitch.mouseupWindow(c),this.offTemp()}touchstart(c){c.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=fe(this.element,c.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>c.preventDefault()},this._startPos))}touchmove(c){c.targetTouches.length!==1?this.reset():(this._lastPos=fe(this.element,c.targetTouches)[0],this.move({preventDefault:()=>c.preventDefault()},this._lastPos))}touchend(c){c.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)m.width||c.y>m.height;m.locationPoint3D(v).distSqr(c)180;){let v=m.locationPoint3D(y);if(v.x>=0&&v.y>=0&&v.x<=m.width&&v.y<=m.height)break;y.lng>m.center.lng?y.lng-=360:y.lng+=360}return y}let dg={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},Np={rotation:0,rotationAlignment:"auto",pitchAlignment:"auto",occludedOpacity:.2,altitude:0};class Cf extends o.E{constructor(c,m){super(),(c instanceof HTMLElement||m)&&(c=o.h({element:c},m)),o.aV(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this);let{anchor:v="center",color:T="#3FB1CE",scale:A=1,draggable:O=!1,clickTolerance:V=0,rotation:j=Np.rotation,rotationAlignment:Y=Np.rotationAlignment,pitchAlignment:W=Np.pitchAlignment,occludedOpacity:oe=Np.occludedOpacity,altitude:te=Np.altitude}=c||{};this._anchor=v,this._color=T,this._scale=A,this._draggable=O,this._clickTolerance=V,this._rotation=j,this._rotationAlignment=Y,this._pitchAlignment=W,this._occludedOpacity=oe,this._altitude=te,this._state="inactive",this._isDragging=!1,this._updateMoving=()=>this._update(!0),c&&c.element?(this._element=c.element,this._offset=o.P.convert(c&&c.offset||[0,0])):(this._defaultMarker=!0,this._element=this._createDefaultMarker(),this._offset=o.P.convert(c&&c.offset||[0,-14])),this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.hasAttribute("role")||this._element.setAttribute("role","img"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",_e=>{_e.preventDefault()}),this._element.addEventListener("mousedown",_e=>{_e.preventDefault()});let ae=this._element.classList;for(let _e in dg)ae.remove(`mapboxgl-marker-anchor-${_e}`);ae.add(`mapboxgl-marker-anchor-${this._anchor}`);let Ce=c&&c.className?c.className.trim().split(/\s+/):[];ae.add(...Ce),this._popup=null}_createDefaultMarker(){let c=k("div"),m=L("svg",{display:"block",height:41*this._scale+"px",width:27*this._scale+"px",viewBox:"0 0 27 41"},c);if(this._altitude===0){let v=L("radialGradient",{id:"shadowGradient"},L("defs",{},m));L("stop",{offset:"10%","stop-opacity":.4},v),L("stop",{offset:"100%","stop-opacity":.05},v),L("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},m)}return L("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},m),L("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},m),L("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},m),c}addTo(c){return c===this._map||(this.remove(),this._map=c,c.getCanvasContainer().appendChild(this._element),c.on("move",this._updateMoving),c.on("moveend",this._update),c.on("remove",this._clearFadeTimer),c._addMarker(this),this.setDraggable(this._draggable),this._update(),c.on("click",this._onMapClick)),this}remove(){let c=this._map;return c&&(c.off("click",this._onMapClick),c.off("move",this._updateMoving),c.off("moveend",this._update),c.off("mousedown",this._addDragHandler),c.off("touchstart",this._addDragHandler),c.off("mouseup",this._onUp),c.off("touchend",this._onUp),c.off("mousemove",this._onMove),c.off("touchmove",this._onMove),c.off("remove",this._clearFadeTimer),c._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(c){return this._lngLat=o.ci.convert(c),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}setAltitude(c){return c===this._altitude||(this._defaultMarker&&(this._altitude===0&&c!==0||this._altitude!==0&&c===0)&&(this._element=this._createDefaultMarker()),this._altitude=c||Np.altitude,this._update()),this}getAltitude(){return this._altitude}getElement(){return this._element}setPopup(c){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),c){if(!("offset"in c.options)){let T=Math.sqrt(Math.pow(13.5,2)/2);c.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[T,-1*(38.1-13.5+T)],"bottom-right":[-T,-1*(38.1-13.5+T)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=c,c._marker=this,c._altitude=this._altitude,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(c){let m=c.code,v=c.charCode||c.keyCode;m!=="Space"&&m!=="Enter"&&v!==32&&v!==13||this.togglePopup()}_onMapClick(c){let m=c.originalEvent.target,v=this._element;this._popup&&(m===v||v.contains(m))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){let c=this._popup;return c?(c.isOpen()?(c.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(c.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){let c=this._map,m=this._pos;if(!c||!m)return!1;let v=c.unproject(m,this._altitude),T=c.getFreeCameraOptions();if(!T.position)return!1;let A=T.position.toLngLat();return A.distanceTo(v)<.9*A.distanceTo(this._lngLat)}_evaluateOpacity(){let c=this._map;if(!c)return;let m=this._pos;if(!m||m.x<0||m.x>c.transform.width||m.y<0||m.y>c.transform.height)return void this._clearFadeTimer();let v=c.unproject(m,this._altitude),T;c._showingGlobe()&&o.eW(c.transform,this._lngLat)?T=0:(T=1-c._queryFogOpacity(v),c.transform._terrainEnabled()&&c.getTerrain()&&this._behindTerrain()&&(T*=this._occludedOpacity)),this._element.style.opacity=`${T}`,this._element.style.pointerEvents=T>0?"auto":"none",this._popup&&this._popup._setOpacity(T),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){let c=this._pos;if(!c||!this._map)return;let m=this._offset.mult(this._scale);this._element.style.transform=` translate(${c.x}px,${c.y}px) ${dg[this._anchor]} ${this._calculateXYTransform()} ${this._calculateZTransform()} translate(${m.x}px,${m.y}px) `}_calculateXYTransform(){let c=this._pos,m=this._map,v=this.getPitchAlignment();if(!m||!c||v!=="map")return"";if(!m._showingGlobe()){let j=m.getPitch();return j?`rotateX(${j}deg)`:""}let T=o.cU(o.eX(m.transform,this._lngLat)),A=c.sub(o.eY(m.transform)),O=Math.abs(A.x)+Math.abs(A.y);if(O===0)return"";let V=T/O;return`rotateX(${-A.y*V}deg) rotateY(${A.x*V}deg)`}_calculateZTransform(){let c=this._pos,m=this._map;if(!m||!c)return"";let v=0,T=this.getRotationAlignment();if(T==="map")if(m._showingGlobe()){let A=m.project(new o.ci(this._lngLat.lng,this._lngLat.lat+.001),this._altitude),O=m.project(new o.ci(this._lngLat.lng,this._lngLat.lat-.001),this._altitude).sub(A);v=o.cU(Math.atan2(O.y,O.x))-90}else v=-m.getBearing();else if(T==="horizon"){let A=o.af(4,6,m.getZoom()),O=o.eY(m.transform);O.y+=A*m.transform.height;let V=c.sub(O),j=o.cU(Math.atan2(V.y,V.x));v=(j>90?j-270:j+90)*(1-A)}return v+=this._rotation,v?`rotateZ(${v}deg)`:""}_update(c){cancelAnimationFrame(this._updateFrameId);let m=this._map;m&&(m.transform.renderWorldCopies&&(this._lngLat=cg(this._lngLat,this._pos,m.transform)),this._pos=m.project(this._lngLat,this._altitude),c===!0?this._updateFrameId=requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),m._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(m._showingGlobe()||m.getTerrain()||m.getFog())&&!this._fadeTimer&&(this._fadeTimer=window.setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(c){return this._offset=o.P.convert(c),this._update(),this}addClassName(c){return this._element.classList.add(c),this}removeClassName(c){return this._element.classList.remove(c),this}toggleClassName(c){return this._element.classList.toggle(c)}_onMove(c){let m=this._map;if(!m)return;let v=this._pointerdownPos,T=this._positionDelta;if(v&&T){if(!this._isDragging){let A=this._clickTolerance||m._clickTolerance;if(c.point.dist(v)y.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(y.minPitch!=null&&y.maxPitch!=null&&y.minPitch>y.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(y.minPitch!=null&&y.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(y.maxPitch!=null&&y.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(y.antialias&&o.eU(window)&&(y.antialias=!1,o.w("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new h2(y.minZoom,y.maxZoom,y.minPitch,y.maxPitch,y.renderWorldCopies,null,null),y),this._repaint=!!y.repaint,this._interactive=y.interactive,this._minTileCacheSize=y.minTileCacheSize,this._maxTileCacheSize=y.maxTileCacheSize,this._failIfMajorPerformanceCaveat=y.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=y.preserveDrawingBuffer,this._antialias=y.antialias,this._trackResize=y.trackResize,this._bearingSnap=y.bearingSnap,this._refreshExpiredTiles=y.refreshExpiredTiles,this._fadeDuration=y.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=y.crossSourceCollisions,this._collectResourceTiming=y.collectResourceTiming,this._language=this._parseLanguage(y.language),this._worldview=y.worldview,this._renderTaskQueue=new jV,this._domRenderTaskQueue=new jV,this._controls=[],this._markers=[],this._popups=[],this._mapId=o.a$(),this._locale=o.h({},qV,y.locale),this._clickTolerance=y.clickTolerance,this._cooperativeGestures=y.cooperativeGestures,this._performanceMetricsCollection=y.performanceMetricsCollection,this._tessellationStep=y.tessellationStep,this._containerWidth=0,this._containerHeight=0,this._showParseStatus=!0,this._precompilePrograms=y.precompilePrograms,this._scaleFactorChanged=!1,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new Dv(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._frameId=0,this._scaleFactor=y.scaleFactor,this._requestManager=new be(y.transformRequest,y.accessToken,y.testMode),this._silenceAuthErrors=!!y.testMode,this._contextCreateOptions=y.contextCreateOptions?Object.assign({},y.contextCreateOptions):{},typeof y.container=="string"){let m=document.getElementById(y.container);if(!m)throw new Error(`Container '${y.container.toString()}' not found.`);this._container=m}else{if(!(y.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=y.container}if(this._container.childNodes.length>0&&o.w("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),y.maxBounds&&this.setMaxBounds(y.maxBounds),this._spriteFormat=y.spriteFormat,o.aV(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._tp||(this._tp=new S7),this._tp.registerParameter(this,["Debug"],"showOverdrawInspector"),this._tp.registerParameter(this,["Debug"],"showTileBoundaries"),this._tp.registerParameter(this,["Debug"],"showParseStatus"),this._tp.registerParameter(this,["Debug"],"repaint"),this._tp.registerParameter(this,["Debug"],"showTileAABBs"),this._tp.registerParameter(this,["Debug"],"showPadding"),this._tp.registerParameter(this,["Debug"],"showCollisionBoxes",{noSave:!0}),this._tp.registerParameter(this.transform,["Debug"],"freezeTileCoverage",{noSave:!0},()=>{this._update()}),this._tp.registerParameter(this,["Debug","Wireframe"],"showTerrainWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers2DWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers3DWireframe"),this._tp.registerParameter(this,["Scaling"],"_scaleFactor",{min:.1,max:10,step:.1},()=>{this.setScaleFactor(this._scaleFactor)}),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");if(this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this._fullscreenchangeEvent="onfullscreenchange"in document?"fullscreenchange":"webkitfullscreenchange",window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1),window.addEventListener("orientationchange",this._onWindowResize,!1),window.addEventListener(this._fullscreenchangeEvent,this._onWindowResize,!1),window.addEventListener("visibilitychange",this._onVisibilityChange,!1),this.handlers=new Jg(this,y),this._localFontFamily=y.localFontFamily,this._localIdeographFontFamily=y.localIdeographFontFamily,(y.style||!y.testMode)&&this.setStyle(y.style||o.e.DEFAULT_STYLE,{config:y.config,localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),y.projection&&this.setProjection(y.projection),this.indoor=new jn(this),y.hash&&(this._hash=new Ev(typeof y.hash=="string"&&y.hash||void 0).addTo(this)),!this._hash||!this._hash._onHashChange()){c.center==null&&c.zoom==null||(this.transform._unmodified=!1),this.jumpTo({center:y.center,zoom:y.zoom,bearing:y.bearing,pitch:y.pitch});let m=y.bounds;m&&(this.resize(),this.fitBounds(m,o.h({},y.fitBoundsOptions,{duration:0})))}this.resize(),y.attributionControl&&this.addControl(new bS({customAttribution:y.customAttribution})),this._logoControl=new r1,this.addControl(this._logoControl,y.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this._postStyleLoadEvent()}),this.on("data",m=>{this._update(m.dataType==="style"),this.fire(new o.A(`${m.dataType}data`,m))}),this.on("dataloading",m=>{this.fire(new o.A(`${m.dataType}dataloading`,m))}),this._interactions=new BF(this)}_getMapId(){return this._mapId}addControl(y,c){if(c===void 0&&(c=y.getDefaultPosition?y.getDefaultPosition():"top-right"),!y||!y.onAdd)return this.fire(new o.z(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let m=y.onAdd(this);this._controls.push(y);let v=this._controlPositions[c];return c.indexOf("bottom")!==-1?v.insertBefore(m,v.firstChild):v.appendChild(m),this}removeControl(y){if(!y||!y.onRemove)return this.fire(new o.z(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let c=this._controls.indexOf(y);return c>-1&&this._controls.splice(c,1),y.onRemove(this),this}hasControl(y){return this._controls.indexOf(y)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(y){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));let c=!this._moving;return c&&this.fire(new o.A("movestart",y)).fire(new o.A("move",y)),this.fire(new o.A("resize",y)),c&&this.fire(new o.A("moveend",y)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(y){return this.transform.setMaxBounds(o.aG.convert(y)),this._update()}setMinZoom(y){if((y=y??-2)>=-2&&y<=this.transform.maxZoom)return this.transform.minZoom=y,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=y,this._update(),this.getZoom()>y?this.setZoom(y):this.fire(new o.A("zoomstart")).fire(new o.A("zoom")).fire(new o.A("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(y){if((y=y??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(y>=0&&y<=this.transform.maxPitch)return this.transform.minPitch=y,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(y>=this.transform.minPitch)return this.transform.maxPitch=y,this._update(),this.getPitch()>y?this.setPitch(y):this.fire(new o.A("pitchstart")).fire(new o.A("pitch")).fire(new o.A("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getScaleFactor(){return this._scaleFactor}setScaleFactor(y){return this._scaleFactor=y,this.painter.scaleFactor=y,this._tp.refreshUI(),this._scaleFactorChanged=!0,this.style._updateFilteredLayers(c=>c.type==="symbol"),this._update(!0),this}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(y){return this.transform.renderWorldCopies=y,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(y){return y==="auto"?navigator.language:Array.isArray(y)?y.length===0?void 0:y.map(c=>c==="auto"?navigator.language:c):y}setLanguage(y){let c=this._parseLanguage(y);if(!this.style||c===this._language)return this;this._language=c,this.style.reloadSources();for(let m of this._controls)m._setLanguage&&m._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(y){return this.style&&y!==this._worldview?(this._worldview=y,this._styleDirty=!0,this.style.reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return this.transform.projection.name==="globe"}setProjection(y){return this._lazyInitEmptyStyle(),y?typeof y=="string"&&(y={name:y}):y=null,this._useExplicitProjection=!!y,this._prioritizeAndUpdateProjection(y,this.style.projection)}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;let y=this.transform,c=y.projection.name,m;c==="globe"&&y.zoom>=o.cI?(y.setMercatorFromTransition(),m=!0):c==="mercator"&&y.zoom=o.cI?this.transform.setMercatorFromTransition():this.transform.setProjection(y),this.style.applyProjectionUpdate(),c&&(this.painter.clearBackgroundTiles(),this.style.clearSources(),this._update(!0),this._forceMarkerAndPopupUpdate(!0)),this}project(y,c){return this.transform.locationPoint3D(o.ci.convert(y),c)}unproject(y,c){return this.transform.pointLocation3D(o.P.convert(y),c)}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(y,c,m){let v=T=>{let A=[];if(Array.isArray(c)){let O=c.filter(V=>this.getLayer(V));A=O.length?this.queryRenderedFeatures(T,{layers:O}):[]}else A=this.queryRenderedFeatures(T,{target:c});return A};if(y==="mouseenter"||y==="mouseover"){let T=!1;return{listener:m,targets:c,delegates:{mousemove:O=>{let V=v(O.point);V.length?T||(T=!0,m.call(this,new Rl(y,this,O.originalEvent,{features:V}))):T=!1},mouseout:()=>{T=!1}}}}if(y==="mouseleave"||y==="mouseout"){let T=!1;return{listener:m,targets:c,delegates:{mousemove:V=>{v(V.point).length?T=!0:T&&(T=!1,m.call(this,new Rl(y,this,V.originalEvent)))},mouseout:V=>{T&&(T=!1,m.call(this,new Rl(y,this,V.originalEvent)))}}}}{let T=A=>{let O=v(A.point);O.length&&(A.features=O,m.call(this,A),delete A.features)};return{listener:m,targets:c,delegates:{[y]:T}}}}on(y,c,m){if(typeof c=="function"||m===void 0)return super.on(y,c);if(typeof c=="string"&&(c=[c]),!this._areTargetsValid(c))return this;let v=this._createDelegatedListener(y,c,m);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[y]=this._delegatedListeners[y]||[],this._delegatedListeners[y].push(v);for(let T in v.delegates)this.on(T,v.delegates[T]);return this}once(y,c,m){if(typeof c=="function"||m===void 0)return super.once(y,c);if(typeof c=="string"&&(c=[c]),!this._areTargetsValid(c))return this;let v=this._createDelegatedListener(y,c,m);for(let T in v.delegates)this.once(T,v.delegates[T]);return this}off(y,c,m){if(typeof c=="function"||m===void 0)return super.off(y,c);if(typeof c=="string"&&(c=[c]),!this._areTargetsValid(c))return this;let v=this._delegatedListeners?this._delegatedListeners[y]:void 0;return v&&(T=>{for(let A=0;A{if(m){let T=typeof m=="string"?m:m instanceof Error?m.message:m.error;o.w(`Unable to perform style diff: ${T}. Rebuilding the style from scratch.`),this._updateStyle(y,c)}else v&&this._update(!0)},()=>this._postStyleLoadEvent()),this):(this._localIdeographFontFamily=c.localIdeographFontFamily,this._localFontFamily=c.localFontFamily,this._updateStyle(y,c))}_getUIString(y){let c=this._locale[y];if(c==null)throw new Error(`Missing UI string '${y}'`);return c}_updateStyle(y,c){if(this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),y){let m=o.h({},c);c&&c.config&&(m.initialConfig=c.config,delete m.config),this.style=new Dh(this,m).load(y),this.style.setEventedParent(this,{style:this.style})}return this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new Dh(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(o.w("There is no style added to the map."),!1)}_isValidId(y){return y==null?(this.fire(new o.z(new Error("IDs can't be empty."))),!1):!o.dk(y)||(this.fire(new o.z(new Error(`IDs can't contain special symbols: "${y}".`))),!1)}_isTargetValid(y){return"featuresetId"in y?this._isValidId("importId"in y?y.importId:y.featuresetId):"layerId"in y&&this._isValidId(y.layerId)}_areTargetsValid(y){if(Array.isArray(y)){for(let c of y)if(!this._isValidId(c))return!1;return!0}return this._isTargetValid(y)}addSource(y,c){return this._isValidId(y)?(this._lazyInitEmptyStyle(),this.style.addSource(y,c),this._update(!0)):this}isSourceLoaded(y){return!!this._isValidId(y)&&!!this.style&&this.style._isSourceCacheLoaded(y)}areTilesLoaded(){return this.style.areTilesLoaded()}addSourceType(y,c,m){this._lazyInitEmptyStyle(),this.style.addSourceType(y,c,m)}removeSource(y){return this._isValidId(y)?(this.style.removeSource(y),this._updateTerrain(),this._update(!0)):this}getSource(y){return this._isValidId(y)?this.style.getOwnSource(y):null}addImage(y,c,{pixelRatio:m=1,sdf:v=!1,stretchX:T,stretchY:A,content:O}={}){this._lazyInitEmptyStyle();let V=o.I.from(y);if(c instanceof HTMLImageElement||ImageBitmap&&c instanceof ImageBitmap){let{width:j,height:Y,data:W}=o.q.getImageData(c);this.style.addImage(V,{data:new o.r({width:j,height:Y},W),pixelRatio:m,stretchX:T,stretchY:A,content:O,sdf:v,version:0,usvg:!1})}else if(c.width===void 0||c.height===void 0)this.fire(new o.z(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{let{width:j,height:Y}=c,W=c;this.style.addImage(V,{data:new o.r({width:j,height:Y},new Uint8Array(W.data)),pixelRatio:m,stretchX:T,stretchY:A,content:O,sdf:v,usvg:!1,version:0,userImage:W}),W.onAdd&&W.onAdd(this,y)}}updateImage(y,c){this._lazyInitEmptyStyle();let m=o.I.from(y),v=this.style.getImage(m);if(!v)return void this.fire(new o.z(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let T=c instanceof HTMLImageElement||ImageBitmap&&c instanceof ImageBitmap?o.q.getImageData(c):c,{width:A,height:O,data:V}=T;if(A===void 0||O===void 0)return void this.fire(new o.z(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(A!==(v.usvg?v.icon.usvg_tree.width:v.data.width)||O!==(v.usvg?v.icon.usvg_tree.height:v.data.height))return void this.fire(new o.z(new Error(`The width and height of the updated image (${A}, ${O}) must be that same as the previous version of the image (${v.data.width}, ${v.data.height})`)));let j=!(c instanceof HTMLImageElement||ImageBitmap&&c instanceof ImageBitmap),Y=!1;v.usvg?(v.data=new o.r({width:A,height:O},new Uint8Array(V)),v.usvg=!1,v.icon=void 0,Y=!0):v.data.replace(V,j),this.style.updateImage(m,v,Y)}hasImage(y){return y?!!this.style&&!!this.style.getImage(o.I.from(y)):(this.fire(new o.z(new Error("Missing required image id"))),!1)}removeImage(y){this.style.removeImage(o.I.from(y))}loadImage(y,c){o.o(this._requestManager.transformRequest(y,o.R.Image),(m,v)=>{c(m,v instanceof HTMLImageElement?o.q.getImageData(v):v)})}listImages(){return this.style.listImages().map(y=>y.name)}addModel(y,c){this._lazyInitEmptyStyle(),this.style.addModel(y,c)}hasModel(y){return y?this.style.hasModel(y):(this.fire(new o.z(new Error("Missing required model id"))),!1)}removeModel(y){this.style.removeModel(y)}listModels(){return this.style.listModels()}addLayer(y,c){return this._isValidId(y.id)?(this._lazyInitEmptyStyle(),this.style.addLayer(y,c),this._update(!0)):this}getSlot(y){let c=this.getLayer(y);return c&&c.slot||null}setSlot(y,c){return this.style.setSlot(y,c),this.style.mergeLayers(),this._update(!0)}addImport(y,c){return this.style.addImport(y,c).catch(m=>this.fire(new o.z(new Error("Failed to add import",m)))),this}updateImport(y,c){return typeof c!="string"&&c.id!==y?(this.removeImport(y),this.addImport(c)):(this.style.updateImport(y,c),this._update(!0))}removeImport(y){return this.style.removeImport(y),this}moveImport(y,c){return this.style.moveImport(y,c),this._update(!0)}moveLayer(y,c){return this._isValidId(y)?(this.style.moveLayer(y,c),this._update(!0)):this}removeLayer(y){return this._isValidId(y)?(this.style.removeLayer(y),this._update(!0)):this}getLayer(y){if(!this._isValidId(y))return null;let c=this.style.getOwnLayer(y);return c?c.type==="custom"?c.implementation:c.serialize():void 0}getSlots(){return this.style.getSlots()}setLayerZoomRange(y,c,m){return this._isValidId(y)?(this.style.setLayerZoomRange(y,c,m),this._update(!0)):this}setFilter(y,c,m={}){return this._isValidId(y)?(this.style.setFilter(y,c,m),this._update(!0)):this}getFilter(y){return this._isValidId(y)?this.style.getFilter(y):null}setPaintProperty(y,c,m,v={}){return this._isValidId(y)?(this.style.setPaintProperty(y,c,m,v),this._update(!0)):this}getPaintProperty(y,c){return this._isValidId(y)?this.style.getPaintProperty(y,c):null}setLayoutProperty(y,c,m,v={}){return this._isValidId(y)?(this.style.setLayoutProperty(y,c,m,v),this._update(!0)):this}getLayoutProperty(y,c){return this._isValidId(y)?this.style.getLayoutProperty(y,c):null}getGlyphsUrl(){return this.style.getGlyphsUrl()}setGlyphsUrl(y){return this.style.setGlyphsUrl(y),this._update(!0)}getSchema(y){return this.style.getSchema(y)}setSchema(y,c){return this.style.setSchema(y,c),this._update(!0)}getConfig(y){return this.style.getConfig(y)}setConfig(y,c){return this.style.setConfig(y,c),this._update(!0)}getConfigProperty(y,c){return this.style.getConfigProperty(y,c)}setConfigProperty(y,c,m){return this.style.setConfigProperty(y,c,m),this._update(!0)}getFeaturesetDescriptors(y){return this.style.getFeaturesetDescriptors(y)}setLights(y){if(this._lazyInitEmptyStyle(),y&&y.length===1&&y[0].type==="flat"){let c=y[0];c.properties?this.style.setFlatLight(c.properties,c.id,{}):this.style.setFlatLight({},"flat")}else this.style.setLights(y),this.painter.terrain&&(this.painter.terrain.invalidateRenderCache=!0);return this._update(!0)}getLights(){let y=this.style.getLights()||[];return y.length===0&&y.push({id:this.style.light.id,type:"flat",properties:this.style.getFlatLight()}),y}setLight(y,c={}){return console.log("The `map.setLight` function is deprecated, prefer using `map.setLights` with `flat` light type instead."),this.setLights([{id:"flat",type:"flat",properties:y}])}getLight(){return console.log("The `map.getLight` function is deprecated, prefer using `map.getLights` instead."),this.style.getFlatLight()}setTerrain(y){return this._lazyInitEmptyStyle(),!y&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(y),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(y){return this._lazyInitEmptyStyle(),this.style.setFog(y),this._update(!0)}getFog(){return this.style?this.style.getFog():null}setSnow(y){return this._lazyInitEmptyStyle(),this.style.setSnow(y),this._update(!0)}getSnow(){return this.style?this.style.getSnow():null}setRain(y){return this._lazyInitEmptyStyle(),this.style.setRain(y),this._update(!0)}getRain(){return this.style?this.style.getRain():null}setColorTheme(y){return this._lazyInitEmptyStyle(),this.style.setColorTheme(y),this._update(!0)}setImportColorTheme(y,c){return this._lazyInitEmptyStyle(),this.style.setImportColorTheme(y,c),this._update(!0)}setCamera(y){return this.style.setCamera(y),this._triggerCameraUpdate(y)}_triggerCameraUpdate(y){return this._update(this.transform.setOrthographicProjectionAtLowPitch(y["camera-projection"]==="orthographic"))}getCamera(){return this.style.camera}_queryFogOpacity(y){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(o.ci.convert(y),this.transform):0}setFeatureState(y,c){return y.source&&!this._isValidId(y.source)?this:(this.style.setFeatureState(y,c),this._update())}removeFeatureState(y,c){return y.source&&!this._isValidId(y.source)?this:(this.style.removeFeatureState(y,c),this._update())}getFeatureState(y){return y.source&&!this._isValidId(y.source)?null:this.style.getFeatureState(y)}_selectIndoorFloor(y){this.indoor.selectFloor(y)}_addIndoorControl(){this._indoorControl||(this._indoorControl=new NF),this.addControl(this._indoorControl,"right")}_removeIndoorControl(){this._indoorControl&&this.removeControl(this._indoorControl)}_updateContainerDimensions(){if(!this._container)return;let y=this._container.getBoundingClientRect().width||400,c=this._container.getBoundingClientRect().height||300,m,v,T,A=this._container;for(;A&&(!v||!T);){let O=window.getComputedStyle(A).transform;O&&O!=="none"&&(m=O.match(/matrix.*\((.+)\)/)[1].split(", "),m[0]&&m[0]!=="0"&&m[0]!=="1"&&(v=m[0]),m[3]&&m[3]!=="0"&&m[3]!=="1"&&(T=m[3])),A=A.parentElement}this._containerWidth=v?Math.abs(y/v):y,this._containerHeight=T?Math.abs(c/T):c}_detectMissingCSS(){window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&o.w("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){let y=this._container;y.classList.add("mapboxgl-map"),(this._missingCSSCanary=k("div","mapboxgl-canary",y)).style.visibility="hidden",this._detectMissingCSS();let c=this._canvasContainer=k("div","mapboxgl-canvas-container",y);this._canvas=k("canvas","mapboxgl-canvas",c),this._interactive&&(c.classList.add("mapboxgl-interactive"),this._canvas.setAttribute("tabindex","0")),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);let m=this._controlContainer=k("div","mapboxgl-control-container",y),v=this._controlPositions={};["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"].forEach(T=>{v[T]=k("div",`mapboxgl-ctrl-${T}`,m)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(y,c){let m=o.q.devicePixelRatio||1;this._canvas.width=m*Math.ceil(y),this._canvas.height=m*Math.ceil(c),this._canvas.style.width=`${y}px`,this._canvas.style.height=`${c}px`}_addMarker(y){this._markers.push(y)}_removeMarker(y){let c=this._markers.indexOf(y);c!==-1&&this._markers.splice(c,1)}_addPopup(y){this._popups.push(y)}_removePopup(y){let c=this._popups.indexOf(y);c!==-1&&this._popups.splice(c,1)}_setupPainter(){let y=o.h({},M.supported.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),c=this._canvas.getContext("webgl2",y);c?(or(c,!0),this.painter=new oC(c,this._contextCreateOptions,this.transform,this._scaleFactor,this._tp,this._worldview),this.on("data",m=>{m.dataType==="source"&&this.painter.setTileLoadedFlag(!0)}),o.l.testSupport(c)):this.fire(new o.z(new Error("Failed to initialize WebGL")))}_contextLost(y){y.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new o.A("webglcontextlost",{originalEvent:y}))}_contextRestored(y){this._setupPainter(),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight)),this._updateTerrain(),this.style&&(this.style.clearLayers(),this.style.imageManager.destroyAtlasTextures(),this.style.reloadModels(),this.style.clearSources()),this._update(),this.fire(new o.A("webglcontextrestored",{originalEvent:y}))}_onMapScroll(y){if(y.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}idle(){return!this.isMoving()&&this.loaded()}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}frameReady(){return this.loaded()&&!this._placementDirty}_update(y){return this.style?(this._styleDirty=this._styleDirty||y,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(y){return this._update(),this._renderTaskQueue.add(y)}_cancelRenderFrame(y){this._renderTaskQueue.remove(y)}_requestDomTask(y){!this.loaded()||this.loaded()&&!this.isMoving()?y():this._domRenderTaskQueue.add(y)}_render(y){let c;this.fire(new o.A("renderstart")),++this._frameId;let m=this.painter.context.extTimerQuery,v=o.q.now(),T=this.painter.context.gl;if(this.listens("gpu-timing-frame")&&(c=T.createQuery(),T.beginQuery(m.TIME_ELAPSED_EXT,c)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],performance.now())),this._renderTaskQueue.run(y),this._domRenderTaskQueue.run(y),this._removed)return;this._updateProjectionTransition();let A=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;let Y=this.transform.zoom,W=this.transform.pitch,oe=o.q.now(),te=new o.aa(Y,{now:oe,fadeDuration:A,pitch:W,transition:this.style.transition,worldview:this._worldview});this.style.update(te)}this.style&&this.style.hasFogTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let O=!1;this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),O=this._updateAverageElevation(v),this.style.updateSources(this.transform),this.style.updateImageProviders(),this.isMoving()||this._forceMarkerAndPopupUpdate()):O=this._updateAverageElevation(v);let V=this.style&&this.style._updatePlacement(this.painter,this.painter.transform,this.showCollisionBoxes,A,this._crossSourceCollisions,this.painter.replacementSource,this._scaleFactorChanged);if(this._scaleFactorChanged&&(this._scaleFactorChanged=!1),V&&(this._placementDirty=V.needsRerender),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showParseStatus:this.showParseStatus,wireframe:{terrain:this.showTerrainWireframe,layers2D:this.showLayers2DWireframe,layers3D:this.showLayers3DWireframe},showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:A,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new o.A("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,d.mark(s.load),this.fire(new o.A("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&(this.style.snow||this.style.rain)&&(this._styleDirty=!0),this.style&&this.style.imageManager.hasPatternsInFlight()&&(this._styleDirty=!0),this.style&&!this.style.modelManager.isLoaded()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),c){let Y=o.q.now()-v;T.endQuery(m.TIME_ELAPSED_EXT),setTimeout(()=>{let W=T.getQueryParameter(c,T.QUERY_RESULT)/1e6;T.deleteQuery(c),this.fire(new o.A("gpu-timing-frame",{cpuTime:Y,gpuTime:W}))},50)}if(this.listens("gpu-timing-layer")){let Y=this.painter.collectGpuTimers();setTimeout(()=>{let W=this.painter.queryGpuTimers(Y);this.fire(new o.A("gpu-timing-layer",{layerTimes:W}))},50)}if(this.listens("gpu-timing-deferred-render")){let Y=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{let W=this.painter.queryGpuTimeDeferredRender(Y);this.fire(new o.A("gpu-timing-deferred-render",{gpuTime:W}))},50)}let j=this._sourcesDirty||this._styleDirty||this._placementDirty||O;if(j||this._repaint)this.triggerRepaint();else{let Y=this.idle();if(Y&&(O=this._updateAverageElevation(v,!0)),O)this.triggerRepaint();else if(this._triggerFrame(!1),Y&&(this.fire(new o.A("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){let W=this._calculateSpeedIndex();this.fire(new o.A("speedindexcompleted",{speedIndex:W})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||j||(this._fullyLoaded=!0,d.mark(s.fullLoad),this._performanceMetricsCollection&&hi(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(y){for(let c of this._markers)y&&!this.getRenderWorldCopies()&&(c._lngLat=c._lngLat.wrap()),c._update();for(let c of this._popups)!y||this.getRenderWorldCopies()||c._trackPointer||(c._lngLat=c._lngLat.wrap()),c._update()}_updateAverageElevation(y,c=!1){let m=T=>(this.transform.averageElevation=T,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&m(0);let v=this.transform.elevation&&this.transform.elevation.exaggeration()!==this._averageElevationExaggeration;if(v||(c||y-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(y)){let T=this.transform.averageElevation,A=this.transform.sampleAverageElevation();this.transform.elevation!=null&&(this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(A)?A=0:this._averageElevationLastSampledAt=y;let O=Math.abs(T-A);if(O>1){if(this._isInitialLoad||v)return this._averageElevation.jumpTo(A),m(A);this._averageElevation.easeTo(A,y,300)}else if(O>1e-4)return this._averageElevation.jumpTo(A),m(A)}return!!this._averageElevation.isEasing(y)&&m(this._averageElevation.getValue(y))}_authenticate(){In(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,y=>{if(y&&(y.message===He||y.status===401)){let c=this.painter.context.gl;or(c,!1),this._logoControl instanceof r1&&this._logoControl._updateLogo(),c&&c.clear(c.DEPTH_BUFFER_BIT|c.COLOR_BUFFER_BIT|c.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new o.z(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}}),Wt(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_postStyleLoadEvent(){this.style.globalId&&mt(this._requestManager._customAccessToken,{map:this,style:this.style.globalId,importedStyles:this.style.getImportGlobalIds()})}_updateTerrain(){let y=this._isDragging();this.painter.updateTerrain(this.style,y)}_calculateSpeedIndex(){let y=this.painter.canvasCopy(),c=this.painter.getCanvasCopiesAndTimestamps();c.timeStamps.push(performance.now());let m=this.painter.context.gl,v=m.createFramebuffer();function T(A){m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,A,0);let O=new Uint8Array(m.drawingBufferWidth*m.drawingBufferHeight*4);return m.readPixels(0,0,m.drawingBufferWidth,m.drawingBufferHeight,m.RGBA,m.UNSIGNED_BYTE,O),O}return m.bindFramebuffer(m.FRAMEBUFFER,v),this._canvasPixelComparison(T(y),c.canvasCopies.map(T),c.timeStamps)}_canvasPixelComparison(y,c,m){let v=m[1]-m[0],T=y.length/4;for(let A=0;A{let m=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,m&&this._render(c)}))}_preloadTiles(y){let c=this.style?this.style.getSourceCaches():[];return o.bt(c,(m,v)=>m._preloadTiles(y,v),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(y){this._trackResize&&this.resize({originalEvent:y})._update()}_onVisibilityChange(){document.visibilityState==="hidden"&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(y){this._showTileBoundaries!==y&&(this._showTileBoundaries=y,this._tp.refreshUI(),this._update())}get showParseStatus(){return!!this._showParseStatus}set showParseStatus(y){this._showParseStatus!==y&&(this._showParseStatus=y,this._tp.refreshUI(),this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(y){this._showTerrainWireframe!==y&&(this._showTerrainWireframe=y,this._tp.refreshUI(),this._update())}get showLayers2DWireframe(){return!!this._showLayers2DWireframe}set showLayers2DWireframe(y){this._showLayers2DWireframe!==y&&(this._showLayers2DWireframe=y,this._tp.refreshUI(),this._update())}get showLayers3DWireframe(){return!!this._showLayers3DWireframe}set showLayers3DWireframe(y){this._showLayers3DWireframe!==y&&(this._showLayers3DWireframe=y,this._tp.refreshUI(),this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(y){this._speedIndexTiming!==y&&(this._speedIndexTiming=y,this._update())}get showPadding(){return!!this._showPadding}set showPadding(y){this._showPadding!==y&&(this._showPadding=y,this._tp.refreshUI(),this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(y){this._showCollisionBoxes!==y&&(this._showCollisionBoxes=y,this._tp.refreshUI(),y?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(y){this._showOverdrawInspector!==y&&(this._showOverdrawInspector=y,this._tp.refreshUI(),this._update())}get repaint(){return!!this._repaint}set repaint(y){this._repaint!==y&&(this._repaint=y,this._tp.refreshUI(),this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(y){this._vertices=y,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(y){this._showTileAABBs!==y&&(this._showTileAABBs=y,this._tp.refreshUI(),y&&this._update())}_setCacheLimits(y,c){o.eV(y,c)}get version(){return a}},NavigationControl:class{constructor(y={}){this.options=o.h({},CS,y),this._container=k("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",c=>c.preventDefault()),this.options.showZoom&&(o.aV(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",c=>{this._map&&this._map.zoomIn({},{originalEvent:c})}),k("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",c=>{this._map&&this._map.zoomOut({},{originalEvent:c})}),k("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(o.aV(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",c=>{let m=this._map;m&&(this.options.visualizePitch?m.resetNorthPitch({},{originalEvent:c}):m.resetNorth({},{originalEvent:c}))}),this._compassIcon=k("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){let y=this._map;if(!y)return;let c=y.getZoom(),m=c===y.getMaxZoom(),v=c===y.getMinZoom();this._zoomInButton.disabled=m,this._zoomOutButton.disabled=v,this._zoomInButton.setAttribute("aria-disabled",m.toString()),this._zoomOutButton.setAttribute("aria-disabled",v.toString())}_rotateCompassArrow(){let y=this._map;if(!y)return;let c=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(y.transform.pitch*(Math.PI/180)),.5)}) rotateX(${y.transform.pitch}deg) rotateZ(${y.transform.angle*(180/Math.PI)}deg)`:`rotate(${y.transform.angle*(180/Math.PI)}deg)`;y._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=c)})}onAdd(y){return this._map=y,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),y.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&y.on("pitch",this._rotateCompassArrow),y.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new ly(y,this._compass,this.options.visualizePitch)),this._container}onRemove(){let y=this._map;y&&(this._container.remove(),this.options.showZoom&&y.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&y.off("pitch",this._rotateCompassArrow),y.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(y,c){let m=k("button",y,this._container);return m.type="button",m.addEventListener("click",c),m}_setButtonTitle(y,c){if(!this._map)return;let m=this._map._getUIString(`NavigationControl.${c}`);y.setAttribute("aria-label",m),y.firstElementChild&&y.firstElementChild.setAttribute("title",m)}},GeolocateControl:class extends o.E{constructor(y={}){super();let c=navigator.geolocation;this.options=o.h({geolocation:c},IE,y),o.aV(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Tv(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(y){return this._map=y,this._container=k("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(y){let c=(m=!!this.options.geolocation)=>{this._supportsGeolocation=m,y(m)};this._supportsGeolocation!==void 0?y(this._supportsGeolocation):navigator.permissions!==void 0?navigator.permissions.query({name:"geolocation"}).then(m=>c(m.state!=="denied")).catch(()=>c()):c()}_isOutOfMapMaxBounds(y){let c=this._map.getMaxBounds(),m=y.coords;return!!c&&(m.longitudec.getEast()||m.latitudec.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(y){if(this._map){if(this._isOutOfMapMaxBounds(y))return this._setErrorState(),this.fire(new o.A("outofmaxbounds",y)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=y,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(y),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(y),this.options.showUserLocation&&this._userLocationDotMarker.removeClassName("mapboxgl-user-location-dot-stale"),this.fire(new o.A("geolocate",y)),this._finish()}}_updateCamera(y){let c=new o.ci(y.coords.longitude,y.coords.latitude),m=y.coords.accuracy,v=this._map.getBearing(),T=o.h({bearing:v},this.options.fitBoundsOptions);this._map.fitBounds(c.toBounds(m),T,{geolocateSource:!0})}_updateMarker(y){if(y){let c=new o.ci(y.coords.longitude,y.coords.latitude);this._accuracyCircleMarker.setLngLat(c).addTo(this._map),this._userLocationDotMarker.setLngLat(c).addTo(this._map),this._accuracy=y.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){let y=this._map.transform,c=o.cb(1,y._center.lat)*y.worldSize,m=Math.ceil(2*this._accuracy*c);this._circleElement.style.width=`${m}px`,this._circleElement.style.height=`${m}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&typeof this._heading=="number"?(this._userLocationDotMarker.setRotation(this._heading),this._userLocationDotMarker.addClassName("mapboxgl-user-location-show-heading")):(this._userLocationDotMarker.removeClassName("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(y){if(this._map){if(this.options.trackUserLocation)if(y.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;let c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",c),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",c),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(y.code===3&&this._noTimeout)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._userLocationDotMarker.addClassName("mapboxgl-user-location-dot-stale"),this.fire(new o.A("error",y)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(y){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",c=>c.preventDefault()),this._geolocateButton=k("button","mapboxgl-ctrl-geolocate",this._container),k("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",y===!1){o.w("Geolocation support is not available so the GeolocateControl will be disabled.");let c=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",c),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",c)}else{let c=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",c),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",c)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=k("div","mapboxgl-user-location"),this._dotElement.appendChild(k("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(k("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new Cf({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=k("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Cf({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",c=>{c.geolocateSource||this._watchState!=="ACTIVE_LOCK"||c.originalEvent&&c.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new o.A("trackuserlocationend")))})}}_onDeviceOrientation(y){this._userLocationDotMarker&&(y.webkitCompassHeading?this._heading=y.webkitCompassHeading:y.absolute===!0&&(this._heading=-1*y.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return o.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new o.A("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new o.A("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new o.A("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let y;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(y={maximumAge:6e5,timeout:0},this._noTimeout=!0):(y=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,y),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=window.setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){let y=()=>{"ondeviceorientationabsolute"in window?window.addEventListener("deviceorientationabsolute",this._onDeviceOrientation):window.addEventListener("deviceorientation",this._onDeviceOrientation)};typeof DeviceMotionEvent<"u"&&typeof DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(c=>{c==="granted"&&y()}).catch(console.error):y()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),window.removeEventListener("deviceorientation",this._onDeviceOrientation),window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:bS,ScaleControl:class{constructor(y={}){this.options=o.h({},zF,y),this._isNumberFormatSupported=(function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch{return!1}})(),o.aV(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){let y=this.options.maxWidth||100,c=this._map,m=c._containerHeight/2,v=c._containerWidth/2-y/2,T=c.unproject([v,m]),A=c.unproject([v+y,m]),O=T.distanceTo(A);if(this.options.unit==="imperial"){let V=3.2808*O;V>5280?this._setScale(y,V/5280,"mile"):this._setScale(y,V,"foot")}else this.options.unit==="nautical"?this._setScale(y,O/1852,"nautical-mile"):O>=1e3?this._setScale(y,O/1e3,"kilometer"):this._setScale(y,O,"meter")}_setScale(y,c,m){this._map._requestDomTask(()=>{let v=(function(A){let O=Math.pow(10,`${Math.floor(A)}`.length-1),V=A/O;return V=V>=10?10:V>=5?5:V>=3?3:V>=2?2:V>=1?1:(function(j){let Y=Math.pow(10,Math.ceil(-Math.log(j)/Math.LN10));return Math.round(j*Y)/Y})(V),O*V})(c),T=v/c;this._container.innerHTML=this._isNumberFormatSupported&&m!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:m}).format(v):`${v} ${$V[m]}`,this._container.style.width=y*T+"px"})}onAdd(y){return this._map=y,this._language=y.getLanguage(),this._container=k("div","mapboxgl-ctrl mapboxgl-ctrl-scale",y.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(y){this._language=y,this._update()}setUnit(y){this.options.unit=y,this._update()}},FullscreenControl:class{constructor(y={}){this._fullscreen=!1,y&&y.container&&(y.container instanceof HTMLElement?this._container=y.container:o.w("Full screen control 'container' must be a DOM element.")),o.aV(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(y){return this._map=y,this._container||(this._container=this._map.getContainer()),this._controlContainer=k("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",o.w("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}_setupUI(){let y=this._fullscreenButton=k("button","mapboxgl-ctrl-fullscreen",this._controlContainer);k("span","mapboxgl-ctrl-icon",y).setAttribute("aria-hidden","true"),y.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){let y=this._getTitle();this._fullscreenButton.setAttribute("aria-label",y),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",y)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(document.fullscreenElement||document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},IndoorControl:NF,Popup:class extends o.E{constructor(y){super(),this.options=o.h(Object.create(KV),y),this._altitude=this.options.altitude,o.aV(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(y&&y.className?y.className.trim().split(/\s+/):[])}addTo(y){return this._map&&this.remove(),this._map=y,this.options.closeOnClick&&y.on("preclick",this._onClose),this.options.closeOnMove&&y.on("move",this._onClose),y.on("remove",this.remove),this._update(),y._addPopup(this),this._focusFirstElement(),this._trackPointer?(y.on("mousemove",this._onMouseEvent),y.on("mouseup",this._onMouseEvent),y._canvasContainer.classList.add("mapboxgl-track-pointer")):y.on("move",this._update),this.fire(new o.A("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);let y=this._map;return y&&(y.off("move",this._update),y.off("move",this._onClose),y.off("preclick",this._onClose),y.off("click",this._onClose),y.off("remove",this.remove),y.off("mousemove",this._onMouseEvent),y.off("mouseup",this._onMouseEvent),y.off("drag",this._onMouseEvent),y._canvasContainer&&y._canvasContainer.classList.remove("mapboxgl-track-pointer"),y._removePopup(this),this._map=void 0),this.fire(new o.A("close")),this}getLngLat(){return this._lngLat}setLngLat(y){this._lngLat=o.ci.convert(y),this._pos=null,this._trackPointer=!1,this._update();let c=this._map;return c&&(c.on("move",this._update),c.off("mousemove",this._onMouseEvent),c._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}getAltitude(){return this._altitude}setAltitude(y){return this._altitude=y,this._update(),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();let y=this._map;return y&&(y.off("move",this._update),y.on("mousemove",this._onMouseEvent),y.on("drag",this._onMouseEvent),y._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(y){return this.setDOMContent(document.createTextNode(y))}setHTML(y){let c=document.createDocumentFragment(),m=document.createElement("body"),v;for(m.innerHTML=y;v=m.firstChild,v;)c.appendChild(v);return this.setDOMContent(c)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(y){return this.options.maxWidth=y,this._update(),this}setDOMContent(y){let c=this._content;if(c)for(;c.hasChildNodes();)c.firstChild&&c.removeChild(c.firstChild);else c=this._content=k("div","mapboxgl-popup-content",this._container||void 0);if(c.appendChild(y),this.options.closeButton){let m=this._closeButton=k("button","mapboxgl-popup-close-button",c);m.type="button",m.setAttribute("aria-label","Close popup"),m.innerHTML='',m.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(y){return this._classList.add(y),this._updateClassList(),this}removeClassName(y){return this._classList.delete(y),this._updateClassList(),this}setOffset(y){return this.options.offset=y,this._update(),this}toggleClassName(y){let c;return this._classList.delete(y)?c=!1:(this._classList.add(y),c=!0),this._updateClassList(),c}_onMouseEvent(y){this._update(y.point)}_getAnchor(y){if(this.options.anchor)return this.options.anchor;let c=this._map,m=this._container,v=this._pos;if(!c||!m||!v)return"bottom";let T=m.offsetWidth,A=m.offsetHeight,O=v.xc.transform.width-T/2;if(v.y+yc.transform.height-A){if(O)return"bottom-left";if(V)return"bottom-right"}return O?"left":V?"right":"bottom"}_updateClassList(){let y=this._container;if(!y)return;let c=[...this._classList];c.push("mapboxgl-popup"),this._anchor&&c.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&c.push("mapboxgl-popup-track-pointer"),y.className=c.join(" ")}_update(y){let c=this._map,m=this._content;if(!c||!this._lngLat&&!this._trackPointer||!m)return;let v=this._container;if(v||(v=this._container=k("div","mapboxgl-popup",c.getContainer()),this._tip=k("div","mapboxgl-popup-tip",v),v.appendChild(m)),this.options.maxWidth&&v.style.maxWidth!==this.options.maxWidth&&(v.style.maxWidth=this.options.maxWidth),c.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=cg(this._lngLat,this._pos,c.transform)),!this._trackPointer||y){let T=this._pos=this._trackPointer&&y instanceof o.P?y:c.project(this._lngLat,this._altitude),A=Lp(this.options.offset),O=this._anchor=this._getAnchor(A.y),V=Lp(this.options.offset,O),j=T.add(V).round();c._requestDomTask(()=>{this._container&&O&&(this._container.style.transform=`${dg[O]} translate(${j.x}px,${j.y}px)`)})}if(!this._marker&&c._showingGlobe()){let T=o.eW(c.transform,this._lngLat)?0:1;this._setOpacity(T)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let y=this._container.querySelector(TE);y&&y.focus()}_onClose(){this.remove()}_setOpacity(y){this._container&&(this._container.style.opacity=`${y}`),this._content&&(this._content.style.pointerEvents=y?"auto":"none")}},Marker:Cf,Style:Dh,LngLat:o.ci,LngLatBounds:o.aG,Point:o.P,MercatorCoordinate:o.ac,FreeCameraOptions:TV,Evented:o.E,config:o.e,prewarm:o.e_,clearPrewarmedResources:o.eZ,get accessToken(){return o.e.ACCESS_TOKEN},set accessToken(y){o.e.ACCESS_TOKEN=y},get baseApiUrl(){return o.e.API_URL},set baseApiUrl(y){o.e.API_URL=y},get workerCount(){return o.f7.workerCount},set workerCount(y){o.f7.workerCount=y},get maxParallelImageRequests(){return o.e.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(y){o.e.MAX_PARALLEL_IMAGE_REQUESTS=y},clearStorage(y){o.f6(y)},get workerUrl(){return o.f5.workerUrl},set workerUrl(y){o.f5.workerUrl=y},get workerClass(){return o.f5.workerClass},set workerClass(y){o.f5.workerClass=y},get workerParams(){return o.f5.workerParams},set workerParams(y){o.f5.workerParams=y},get dracoUrl(){return o.f4()},set dracoUrl(y){o.f3(y)},get meshoptUrl(){return o.f2()},set meshoptUrl(y){o.f1(y)},setNow:o.q.setNow,restoreNow:o.q.restoreNow}});var r=e;return r})});var BJe=ft((LJe,ODe)=>{"use strict";(function(t){typeof LJe=="object"&&typeof ODe<"u"?ODe.exports=t():typeof define=="function"&&define.amd?define([],t):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=t()})(function(){return(function t(n,e,i){function r(s,d){if(!e[s]){if(!n[s]){var h=typeof Ov=="function"&&Ov;if(!d&&h)return h(s,!0);if(o)return o(s,!0);var _=new Error("Cannot find module '"+s+"'");throw _.code="MODULE_NOT_FOUND",_}var S=e[s]={exports:{}};n[s][0].call(S.exports,function(M){var k=n[s][1][M];return r(k||M)},S,S.exports,t,n,e,i)}return e[s].exports}for(var o=typeof Ov=="function"&&Ov,a=0;a>2,S=(3&s)<<4|d>>4,M=1>6:64,k=2>4,d=(15&_)<<4|(S=o.indexOf(a.charAt(k++)))>>2,h=(3&S)<<6|(M=o.indexOf(a.charAt(k++))),H[L++]=s,S!==64&&(H[L++]=d),M!==64&&(H[L++]=h);return H}},{"./support":30,"./utils":32}],2:[function(t,n,e){"use strict";var i=t("./external"),r=t("./stream/DataWorker"),o=t("./stream/Crc32Probe"),a=t("./stream/DataLengthProbe");function s(d,h,_,S,M){this.compressedSize=d,this.uncompressedSize=h,this.crc32=_,this.compression=S,this.compressedContent=M}s.prototype={getContentWorker:function(){var d=new r(i.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),h=this;return d.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new r(i.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},s.createWorkerFrom=function(d,h,_){return d.pipe(new o).pipe(new a("uncompressedSize")).pipe(h.compressWorker(_)).pipe(new a("compressedSize")).withStreamInfo("compression",h)},n.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,n,e){"use strict";var i=t("./stream/GenericWorker");e.STORE={magic:"\0\0",compressWorker:function(){return new i("STORE compression")},uncompressWorker:function(){return new i("STORE decompression")}},e.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,n,e){"use strict";var i=t("./utils"),r=(function(){for(var o,a=[],s=0;s<256;s++){o=s;for(var d=0;d<8;d++)o=1&o?3988292384^o>>>1:o>>>1;a[s]=o}return a})();n.exports=function(o,a){return o!==void 0&&o.length?i.getTypeOf(o)!=="string"?(function(s,d,h,_){var S=r,M=_+h;s^=-1;for(var k=_;k>>8^S[255&(s^d[k])];return-1^s})(0|a,o,o.length,0):(function(s,d,h,_){var S=r,M=_+h;s^=-1;for(var k=_;k>>8^S[255&(s^d.charCodeAt(k))];return-1^s})(0|a,o,o.length,0):0}},{"./utils":32}],5:[function(t,n,e){"use strict";e.base64=!1,e.binary=!1,e.dir=!1,e.createFolders=!0,e.date=null,e.compression=null,e.compressionOptions=null,e.comment=null,e.unixPermissions=null,e.dosPermissions=null},{}],6:[function(t,n,e){"use strict";var i=null;i=typeof Promise<"u"?Promise:t("lie"),n.exports={Promise:i}},{lie:37}],7:[function(t,n,e){"use strict";var i=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=t("pako"),o=t("./utils"),a=t("./stream/GenericWorker"),s=i?"uint8array":"array";function d(h,_){a.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=_,this.meta={}}e.magic="\b\0",o.inherits(d,a),d.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(s,h.data),!1)},d.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(_){h.push({data:_,meta:h.meta})}},e.compressWorker=function(h){return new d("Deflate",h)},e.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,n,e){"use strict";function i(S,M){var k,L="";for(k=0;k>>=8;return L}function r(S,M,k,L,z,H){var G,Z,ce=S.file,pe=S.compression,he=H!==s.utf8encode,me=o.transformTo("string",H(ce.name)),fe=o.transformTo("string",s.utf8encode(ce.name)),Ee=ce.comment,Me=o.transformTo("string",H(Ee)),Se=o.transformTo("string",s.utf8encode(Ee)),He=fe.length!==ce.name.length,be=Se.length!==Ee.length,It="",rt="",We="",bt=ce.dir,Ze=ce.date,wt={crc32:0,compressedSize:0,uncompressedSize:0};M&&!k||(wt.crc32=S.crc32,wt.compressedSize=S.compressedSize,wt.uncompressedSize=S.uncompressedSize);var at=0;M&&(at|=8),he||!He&&!be||(at|=2048);var Dt=0,ui=0;bt&&(Dt|=16),z==="UNIX"?(ui=798,Dt|=(function(pt,mt){var li=pt;return pt||(li=mt?16893:33204),(65535&li)<<16})(ce.unixPermissions,bt)):(ui=20,Dt|=(function(pt){return 63&(pt||0)})(ce.dosPermissions)),G=Ze.getUTCHours(),G<<=6,G|=Ze.getUTCMinutes(),G<<=5,G|=Ze.getUTCSeconds()/2,Z=Ze.getUTCFullYear()-1980,Z<<=4,Z|=Ze.getUTCMonth()+1,Z<<=5,Z|=Ze.getUTCDate(),He&&(rt=i(1,1)+i(d(me),4)+fe,It+="up"+i(rt.length,2)+rt),be&&(We=i(1,1)+i(d(Me),4)+Se,It+="uc"+i(We.length,2)+We);var Wt="";return Wt+=` \0`,Wt+=i(at,2),Wt+=pe.magic,Wt+=i(G,2),Wt+=i(Z,2),Wt+=i(wt.crc32,4),Wt+=i(wt.compressedSize,4),Wt+=i(wt.uncompressedSize,4),Wt+=i(me.length,2),Wt+=i(It.length,2),{fileRecord:h.LOCAL_FILE_HEADER+Wt+me+It,dirRecord:h.CENTRAL_FILE_HEADER+i(ui,2)+Wt+i(Me.length,2)+"\0\0\0\0"+i(Dt,4)+i(L,4)+me+It+Me}}var o=t("../utils"),a=t("../stream/GenericWorker"),s=t("../utf8"),d=t("../crc32"),h=t("../signature");function _(S,M,k,L){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=M,this.zipPlatform=k,this.encodeFileName=L,this.streamFiles=S,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(_,a),_.prototype.push=function(S){var M=S.meta.percent||0,k=this.entriesCount,L=this._sources.length;this.accumulate?this.contentBuffer.push(S):(this.bytesWritten+=S.data.length,a.prototype.push.call(this,{data:S.data,meta:{currentFile:this.currentFile,percent:k?(M+100*(k-L-1))/k:100}}))},_.prototype.openedSource=function(S){this.currentSourceOffset=this.bytesWritten,this.currentFile=S.file.name;var M=this.streamFiles&&!S.file.dir;if(M){var k=r(S,M,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:k.fileRecord,meta:{percent:0}})}else this.accumulate=!0},_.prototype.closedSource=function(S){this.accumulate=!1;var M=this.streamFiles&&!S.file.dir,k=r(S,M,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(k.dirRecord),M)this.push({data:(function(L){return h.DATA_DESCRIPTOR+i(L.crc32,4)+i(L.compressedSize,4)+i(L.uncompressedSize,4)})(S),meta:{percent:100}});else for(this.push({data:k.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},_.prototype.flush=function(){for(var S=this.bytesWritten,M=0;M=this.index;a--)s=(s<<8)+this.byteAt(a);return this.index+=o,s},readString:function(o){return i.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},n.exports=r},{"../utils":32}],19:[function(t,n,e){"use strict";var i=t("./Uint8ArrayReader");function r(o){i.call(this,o)}t("../utils").inherits(r,i),r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},n.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,n,e){"use strict";var i=t("./DataReader");function r(o){i.call(this,o)}t("../utils").inherits(r,i),r.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},r.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},r.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},r.prototype.readData=function(o){this.checkOffset(o);var a=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},n.exports=r},{"../utils":32,"./DataReader":18}],21:[function(t,n,e){"use strict";var i=t("./ArrayReader");function r(o){i.call(this,o)}t("../utils").inherits(r,i),r.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,a},n.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(t,n,e){"use strict";var i=t("../utils"),r=t("../support"),o=t("./ArrayReader"),a=t("./StringReader"),s=t("./NodeBufferReader"),d=t("./Uint8ArrayReader");n.exports=function(h){var _=i.getTypeOf(h);return i.checkSupport(_),_!=="string"||r.uint8array?_==="nodebuffer"?new s(h):r.uint8array?new d(i.transformTo("uint8array",h)):new o(i.transformTo("array",h)):new a(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,n,e){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,n,e){"use strict";var i=t("./GenericWorker"),r=t("../utils");function o(a){i.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(o,i),o.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},n.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,n,e){"use strict";var i=t("./GenericWorker"),r=t("../crc32");function o(){i.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,i),o.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},n.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,n,e){"use strict";var i=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}i.inherits(o,r),o.prototype.processChunk=function(a){if(a){var s=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=s+a.data.length}r.prototype.processChunk.call(this,a)},n.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,n,e){"use strict";var i=t("../utils"),r=t("./GenericWorker");function o(a){r.call(this,"DataWorker");var s=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(d){s.dataIsReady=!0,s.data=d,s.max=d&&d.length||0,s.type=i.getTypeOf(d),s.isPaused||s._tickAndRepeat()},function(d){s.error(d)})}i.inherits(o,r),o.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,i.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(i.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,s=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,s);break;case"uint8array":a=this.data.subarray(this.index,s);break;case"array":case"nodebuffer":a=this.data.slice(this.index,s)}return this.index=s,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,n,e){"use strict";function i(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}i.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,o){return this._listeners[r].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,o){if(this._listeners[r])for(var a=0;a "+r:r}},n.exports=i},{}],29:[function(t,n,e){"use strict";var i=t("../utils"),r=t("./ConvertWorker"),o=t("./GenericWorker"),a=t("../base64"),s=t("../support"),d=t("../external"),h=null;if(s.nodestream)try{h=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function _(M,k){return new d.Promise(function(L,z){var H=[],G=M._internalType,Z=M._outputType,ce=M._mimeType;M.on("data",function(pe,he){H.push(pe),k&&k(he)}).on("error",function(pe){H=[],z(pe)}).on("end",function(){try{var pe=(function(he,me,fe){switch(he){case"blob":return i.newBlob(i.transformTo("arraybuffer",me),fe);case"base64":return a.encode(me);default:return i.transformTo(he,me)}})(Z,(function(he,me){var fe,Ee=0,Me=null,Se=0;for(fe=0;fe"u")e.blob=!1;else{var i=new ArrayBuffer(0);try{e.blob=new Blob([i],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(i),e.blob=r.getBlob("application/zip").size===0}catch{e.blob=!1}}}try{e.nodestream=!!t("readable-stream").Readable}catch{e.nodestream=!1}},{"readable-stream":16}],31:[function(t,n,e){"use strict";for(var i=t("./utils"),r=t("./support"),o=t("./nodejsUtils"),a=t("./stream/GenericWorker"),s=new Array(256),d=0;d<256;d++)s[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;s[254]=s[254]=1;function h(){a.call(this,"utf-8 decode"),this.leftOver=null}function _(){a.call(this,"utf-8 encode")}e.utf8encode=function(S){return r.nodebuffer?o.newBufferFrom(S,"utf-8"):(function(M){var k,L,z,H,G,Z=M.length,ce=0;for(H=0;H>>6:(L<65536?k[G++]=224|L>>>12:(k[G++]=240|L>>>18,k[G++]=128|L>>>12&63),k[G++]=128|L>>>6&63),k[G++]=128|63&L);return k})(S)},e.utf8decode=function(S){return r.nodebuffer?i.transformTo("nodebuffer",S).toString("utf-8"):(function(M){var k,L,z,H,G=M.length,Z=new Array(2*G);for(k=L=0;k>10&1023,Z[L++]=56320|1023&z)}return Z.length!==L&&(Z.subarray?Z=Z.subarray(0,L):Z.length=L),i.applyFromCharCode(Z)})(S=i.transformTo(r.uint8array?"uint8array":"array",S))},i.inherits(h,a),h.prototype.processChunk=function(S){var M=i.transformTo(r.uint8array?"uint8array":"array",S.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var k=M;(M=new Uint8Array(k.length+this.leftOver.length)).set(this.leftOver,0),M.set(k,this.leftOver.length)}else M=this.leftOver.concat(M);this.leftOver=null}var L=(function(H,G){var Z;for((G=G||H.length)>H.length&&(G=H.length),Z=G-1;0<=Z&&(192&H[Z])==128;)Z--;return Z<0||Z===0?G:Z+s[H[Z]]>G?Z:G})(M),z=M;L!==M.length&&(r.uint8array?(z=M.subarray(0,L),this.leftOver=M.subarray(L,M.length)):(z=M.slice(0,L),this.leftOver=M.slice(L,M.length))),this.push({data:e.utf8decode(z),meta:S.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=h,i.inherits(_,a),_.prototype.processChunk=function(S){this.push({data:e.utf8encode(S.data),meta:S.meta})},e.Utf8EncodeWorker=_},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,n,e){"use strict";var i=t("./support"),r=t("./base64"),o=t("./nodejsUtils"),a=t("./external");function s(k){return k}function d(k,L){for(var z=0;z>8;this.dir=!!(16&this.externalFileAttributes),S==0&&(this.dosPermissions=63&this.externalFileAttributes),S==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var S=i(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=S.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=S.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=S.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=S.readInt(4))}},readExtraFields:function(S){var M,k,L,z=S.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});S.index+4>>6:(S<65536?_[L++]=224|S>>>12:(_[L++]=240|S>>>18,_[L++]=128|S>>>12&63),_[L++]=128|S>>>6&63),_[L++]=128|63&S);return _},e.buf2binstring=function(h){return d(h,h.length)},e.binstring2buf=function(h){for(var _=new i.Buf8(h.length),S=0,M=_.length;S>10&1023,H[M++]=56320|1023&k)}return d(H,M)},e.utf8border=function(h,_){var S;for((_=_||h.length)>h.length&&(_=h.length),S=_-1;0<=S&&(192&h[S])==128;)S--;return S<0||S===0?_:S+a[h[S]]>_?S:_}},{"./common":41}],43:[function(t,n,e){"use strict";n.exports=function(i,r,o,a){for(var s=65535&i|0,d=i>>>16&65535|0,h=0;o!==0;){for(o-=h=2e3>>1:r>>>1;o[a]=r}return o})();n.exports=function(r,o,a,s){var d=i,h=s+a;r^=-1;for(var _=s;_>>8^d[255&(r^o[_])];return-1^r}},{}],46:[function(t,n,e){"use strict";var i,r=t("../utils/common"),o=t("./trees"),a=t("./adler32"),s=t("./crc32"),d=t("./messages"),h=0,_=4,S=0,M=-2,k=-1,L=4,z=2,H=8,G=9,Z=286,ce=30,pe=19,he=2*Z+1,me=15,fe=3,Ee=258,Me=Ee+fe+1,Se=42,He=113,be=1,It=2,rt=3,We=4;function bt(Oe,_i){return Oe.msg=d[_i],_i}function Ze(Oe){return(Oe<<1)-(4Oe.avail_out&&(mi=Oe.avail_out),mi!==0&&(r.arraySet(Oe.output,_i.pending_buf,_i.pending_out,mi,Oe.next_out),Oe.next_out+=mi,_i.pending_out+=mi,Oe.total_out+=mi,Oe.avail_out-=mi,_i.pending-=mi,_i.pending===0&&(_i.pending_out=0))}function Dt(Oe,_i){o._tr_flush_block(Oe,0<=Oe.block_start?Oe.block_start:-1,Oe.strstart-Oe.block_start,_i),Oe.block_start=Oe.strstart,at(Oe.strm)}function ui(Oe,_i){Oe.pending_buf[Oe.pending++]=_i}function Wt(Oe,_i){Oe.pending_buf[Oe.pending++]=_i>>>8&255,Oe.pending_buf[Oe.pending++]=255&_i}function pt(Oe,_i){var mi,Ot,Tt=Oe.max_chain_length,di=Oe.strstart,jt=Oe.prev_length,wi=Oe.nice_match,oi=Oe.strstart>Oe.w_size-Me?Oe.strstart-(Oe.w_size-Me):0,Wi=Oe.window,Gt=Oe.w_mask,ii=Oe.prev,Li=Oe.strstart+Ee,Zi=Wi[di+jt-1],Cn=Wi[di+jt];Oe.prev_length>=Oe.good_match&&(Tt>>=2),wi>Oe.lookahead&&(wi=Oe.lookahead);do if(Wi[(mi=_i)+jt]===Cn&&Wi[mi+jt-1]===Zi&&Wi[mi]===Wi[di]&&Wi[++mi]===Wi[di+1]){di+=2,mi++;do;while(Wi[++di]===Wi[++mi]&&Wi[++di]===Wi[++mi]&&Wi[++di]===Wi[++mi]&&Wi[++di]===Wi[++mi]&&Wi[++di]===Wi[++mi]&&Wi[++di]===Wi[++mi]&&Wi[++di]===Wi[++mi]&&Wi[++di]===Wi[++mi]&&dioi&&--Tt!=0);return jt<=Oe.lookahead?jt:Oe.lookahead}function mt(Oe){var _i,mi,Ot,Tt,di,jt,wi,oi,Wi,Gt,ii=Oe.w_size;do{if(Tt=Oe.window_size-Oe.lookahead-Oe.strstart,Oe.strstart>=ii+(ii-Me)){for(r.arraySet(Oe.window,Oe.window,ii,ii,0),Oe.match_start-=ii,Oe.strstart-=ii,Oe.block_start-=ii,_i=mi=Oe.hash_size;Ot=Oe.head[--_i],Oe.head[_i]=ii<=Ot?Ot-ii:0,--mi;);for(_i=mi=ii;Ot=Oe.prev[--_i],Oe.prev[_i]=ii<=Ot?Ot-ii:0,--mi;);Tt+=ii}if(Oe.strm.avail_in===0)break;if(jt=Oe.strm,wi=Oe.window,oi=Oe.strstart+Oe.lookahead,Wi=Tt,Gt=void 0,Gt=jt.avail_in,Wi=fe)for(di=Oe.strstart-Oe.insert,Oe.ins_h=Oe.window[di],Oe.ins_h=(Oe.ins_h<=fe&&(Oe.ins_h=(Oe.ins_h<=fe)if(Ot=o._tr_tally(Oe,Oe.strstart-Oe.match_start,Oe.match_length-fe),Oe.lookahead-=Oe.match_length,Oe.match_length<=Oe.max_lazy_match&&Oe.lookahead>=fe){for(Oe.match_length--;Oe.strstart++,Oe.ins_h=(Oe.ins_h<=fe&&(Oe.ins_h=(Oe.ins_h<=fe&&Oe.match_length<=Oe.prev_length){for(Tt=Oe.strstart+Oe.lookahead-fe,Ot=o._tr_tally(Oe,Oe.strstart-1-Oe.prev_match,Oe.prev_length-fe),Oe.lookahead-=Oe.prev_length-1,Oe.prev_length-=2;++Oe.strstart<=Tt&&(Oe.ins_h=(Oe.ins_h<Oe.pending_buf_size-5&&(mi=Oe.pending_buf_size-5);;){if(Oe.lookahead<=1){if(mt(Oe),Oe.lookahead===0&&_i===h)return be;if(Oe.lookahead===0)break}Oe.strstart+=Oe.lookahead,Oe.lookahead=0;var Ot=Oe.block_start+mi;if((Oe.strstart===0||Oe.strstart>=Ot)&&(Oe.lookahead=Oe.strstart-Ot,Oe.strstart=Ot,Dt(Oe,!1),Oe.strm.avail_out===0)||Oe.strstart-Oe.block_start>=Oe.w_size-Me&&(Dt(Oe,!1),Oe.strm.avail_out===0))return be}return Oe.insert=0,_i===_?(Dt(Oe,!0),Oe.strm.avail_out===0?rt:We):(Oe.strstart>Oe.block_start&&(Dt(Oe,!1),Oe.strm.avail_out),be)}),new Hi(4,4,8,4,li),new Hi(4,5,16,8,li),new Hi(4,6,32,32,li),new Hi(4,4,16,16,hi),new Hi(8,16,32,32,hi),new Hi(8,16,128,128,hi),new Hi(8,32,128,256,hi),new Hi(32,128,258,1024,hi),new Hi(32,258,258,4096,hi)],e.deflateInit=function(Oe,_i){return Nr(Oe,_i,H,15,8,0)},e.deflateInit2=Nr,e.deflateReset=or,e.deflateResetKeep=bn,e.deflateSetHeader=function(Oe,_i){return Oe&&Oe.state?Oe.state.wrap!==2?M:(Oe.state.gzhead=_i,S):M},e.deflate=function(Oe,_i){var mi,Ot,Tt,di;if(!Oe||!Oe.state||5<_i||_i<0)return Oe?bt(Oe,M):M;if(Ot=Oe.state,!Oe.output||!Oe.input&&Oe.avail_in!==0||Ot.status===666&&_i!==_)return bt(Oe,Oe.avail_out===0?-5:M);if(Ot.strm=Oe,mi=Ot.last_flush,Ot.last_flush=_i,Ot.status===Se)if(Ot.wrap===2)Oe.adler=0,ui(Ot,31),ui(Ot,139),ui(Ot,8),Ot.gzhead?(ui(Ot,(Ot.gzhead.text?1:0)+(Ot.gzhead.hcrc?2:0)+(Ot.gzhead.extra?4:0)+(Ot.gzhead.name?8:0)+(Ot.gzhead.comment?16:0)),ui(Ot,255&Ot.gzhead.time),ui(Ot,Ot.gzhead.time>>8&255),ui(Ot,Ot.gzhead.time>>16&255),ui(Ot,Ot.gzhead.time>>24&255),ui(Ot,Ot.level===9?2:2<=Ot.strategy||Ot.level<2?4:0),ui(Ot,255&Ot.gzhead.os),Ot.gzhead.extra&&Ot.gzhead.extra.length&&(ui(Ot,255&Ot.gzhead.extra.length),ui(Ot,Ot.gzhead.extra.length>>8&255)),Ot.gzhead.hcrc&&(Oe.adler=s(Oe.adler,Ot.pending_buf,Ot.pending,0)),Ot.gzindex=0,Ot.status=69):(ui(Ot,0),ui(Ot,0),ui(Ot,0),ui(Ot,0),ui(Ot,0),ui(Ot,Ot.level===9?2:2<=Ot.strategy||Ot.level<2?4:0),ui(Ot,3),Ot.status=He);else{var jt=H+(Ot.w_bits-8<<4)<<8;jt|=(2<=Ot.strategy||Ot.level<2?0:Ot.level<6?1:Ot.level===6?2:3)<<6,Ot.strstart!==0&&(jt|=32),jt+=31-jt%31,Ot.status=He,Wt(Ot,jt),Ot.strstart!==0&&(Wt(Ot,Oe.adler>>>16),Wt(Ot,65535&Oe.adler)),Oe.adler=1}if(Ot.status===69)if(Ot.gzhead.extra){for(Tt=Ot.pending;Ot.gzindex<(65535&Ot.gzhead.extra.length)&&(Ot.pending!==Ot.pending_buf_size||(Ot.gzhead.hcrc&&Ot.pending>Tt&&(Oe.adler=s(Oe.adler,Ot.pending_buf,Ot.pending-Tt,Tt)),at(Oe),Tt=Ot.pending,Ot.pending!==Ot.pending_buf_size));)ui(Ot,255&Ot.gzhead.extra[Ot.gzindex]),Ot.gzindex++;Ot.gzhead.hcrc&&Ot.pending>Tt&&(Oe.adler=s(Oe.adler,Ot.pending_buf,Ot.pending-Tt,Tt)),Ot.gzindex===Ot.gzhead.extra.length&&(Ot.gzindex=0,Ot.status=73)}else Ot.status=73;if(Ot.status===73)if(Ot.gzhead.name){Tt=Ot.pending;do{if(Ot.pending===Ot.pending_buf_size&&(Ot.gzhead.hcrc&&Ot.pending>Tt&&(Oe.adler=s(Oe.adler,Ot.pending_buf,Ot.pending-Tt,Tt)),at(Oe),Tt=Ot.pending,Ot.pending===Ot.pending_buf_size)){di=1;break}di=Ot.gzindexTt&&(Oe.adler=s(Oe.adler,Ot.pending_buf,Ot.pending-Tt,Tt)),di===0&&(Ot.gzindex=0,Ot.status=91)}else Ot.status=91;if(Ot.status===91)if(Ot.gzhead.comment){Tt=Ot.pending;do{if(Ot.pending===Ot.pending_buf_size&&(Ot.gzhead.hcrc&&Ot.pending>Tt&&(Oe.adler=s(Oe.adler,Ot.pending_buf,Ot.pending-Tt,Tt)),at(Oe),Tt=Ot.pending,Ot.pending===Ot.pending_buf_size)){di=1;break}di=Ot.gzindexTt&&(Oe.adler=s(Oe.adler,Ot.pending_buf,Ot.pending-Tt,Tt)),di===0&&(Ot.status=103)}else Ot.status=103;if(Ot.status===103&&(Ot.gzhead.hcrc?(Ot.pending+2>Ot.pending_buf_size&&at(Oe),Ot.pending+2<=Ot.pending_buf_size&&(ui(Ot,255&Oe.adler),ui(Ot,Oe.adler>>8&255),Oe.adler=0,Ot.status=He)):Ot.status=He),Ot.pending!==0){if(at(Oe),Oe.avail_out===0)return Ot.last_flush=-1,S}else if(Oe.avail_in===0&&Ze(_i)<=Ze(mi)&&_i!==_)return bt(Oe,-5);if(Ot.status===666&&Oe.avail_in!==0)return bt(Oe,-5);if(Oe.avail_in!==0||Ot.lookahead!==0||_i!==h&&Ot.status!==666){var wi=Ot.strategy===2?(function(oi,Wi){for(var Gt;;){if(oi.lookahead===0&&(mt(oi),oi.lookahead===0)){if(Wi===h)return be;break}if(oi.match_length=0,Gt=o._tr_tally(oi,0,oi.window[oi.strstart]),oi.lookahead--,oi.strstart++,Gt&&(Dt(oi,!1),oi.strm.avail_out===0))return be}return oi.insert=0,Wi===_?(Dt(oi,!0),oi.strm.avail_out===0?rt:We):oi.last_lit&&(Dt(oi,!1),oi.strm.avail_out===0)?be:It})(Ot,_i):Ot.strategy===3?(function(oi,Wi){for(var Gt,ii,Li,Zi,Cn=oi.window;;){if(oi.lookahead<=Ee){if(mt(oi),oi.lookahead<=Ee&&Wi===h)return be;if(oi.lookahead===0)break}if(oi.match_length=0,oi.lookahead>=fe&&0oi.lookahead&&(oi.match_length=oi.lookahead)}if(oi.match_length>=fe?(Gt=o._tr_tally(oi,1,oi.match_length-fe),oi.lookahead-=oi.match_length,oi.strstart+=oi.match_length,oi.match_length=0):(Gt=o._tr_tally(oi,0,oi.window[oi.strstart]),oi.lookahead--,oi.strstart++),Gt&&(Dt(oi,!1),oi.strm.avail_out===0))return be}return oi.insert=0,Wi===_?(Dt(oi,!0),oi.strm.avail_out===0?rt:We):oi.last_lit&&(Dt(oi,!1),oi.strm.avail_out===0)?be:It})(Ot,_i):i[Ot.level].func(Ot,_i);if(wi!==rt&&wi!==We||(Ot.status=666),wi===be||wi===rt)return Oe.avail_out===0&&(Ot.last_flush=-1),S;if(wi===It&&(_i===1?o._tr_align(Ot):_i!==5&&(o._tr_stored_block(Ot,0,0,!1),_i===3&&(wt(Ot.head),Ot.lookahead===0&&(Ot.strstart=0,Ot.block_start=0,Ot.insert=0))),at(Oe),Oe.avail_out===0))return Ot.last_flush=-1,S}return _i!==_?S:Ot.wrap<=0?1:(Ot.wrap===2?(ui(Ot,255&Oe.adler),ui(Ot,Oe.adler>>8&255),ui(Ot,Oe.adler>>16&255),ui(Ot,Oe.adler>>24&255),ui(Ot,255&Oe.total_in),ui(Ot,Oe.total_in>>8&255),ui(Ot,Oe.total_in>>16&255),ui(Ot,Oe.total_in>>24&255)):(Wt(Ot,Oe.adler>>>16),Wt(Ot,65535&Oe.adler)),at(Oe),0=mi.w_size&&(di===0&&(wt(mi.head),mi.strstart=0,mi.block_start=0,mi.insert=0),Wi=new r.Buf8(mi.w_size),r.arraySet(Wi,_i,Gt-mi.w_size,mi.w_size,0),_i=Wi,Gt=mi.w_size),jt=Oe.avail_in,wi=Oe.next_in,oi=Oe.input,Oe.avail_in=Gt,Oe.next_in=0,Oe.input=_i,mt(mi);mi.lookahead>=fe;){for(Ot=mi.strstart,Tt=mi.lookahead-(fe-1);mi.ins_h=(mi.ins_h<>>=fe=me>>>24,G-=fe,(fe=me>>>16&255)===0)It[d++]=65535&me;else{if(!(16&fe)){if((64&fe)==0){me=Z[(65535&me)+(H&(1<>>=fe,G-=fe),G<15&&(H+=be[a++]<>>=fe=me>>>24,G-=fe,!(16&(fe=me>>>16&255))){if((64&fe)==0){me=ce[(65535&me)+(H&(1<>>=fe,G-=fe,(fe=d-h)>3,H&=(1<<(G-=Ee<<3))-1,i.next_in=a,i.next_out=d,i.avail_in=a>>24&255)+(Se>>>8&65280)+((65280&Se)<<8)+((255&Se)<<24)}function H(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function G(Se){var He;return Se&&Se.state?(He=Se.state,Se.total_in=Se.total_out=He.total=0,Se.msg="",He.wrap&&(Se.adler=1&He.wrap),He.mode=M,He.last=0,He.havedict=0,He.dmax=32768,He.head=null,He.hold=0,He.bits=0,He.lencode=He.lendyn=new i.Buf32(k),He.distcode=He.distdyn=new i.Buf32(L),He.sane=1,He.back=-1,_):S}function Z(Se){var He;return Se&&Se.state?((He=Se.state).wsize=0,He.whave=0,He.wnext=0,G(Se)):S}function ce(Se,He){var be,It;return Se&&Se.state?(It=Se.state,He<0?(be=0,He=-He):(be=1+(He>>4),He<48&&(He&=15)),He&&(He<8||15=We.wsize?(i.arraySet(We.window,He,be-We.wsize,We.wsize,0),We.wnext=0,We.whave=We.wsize):(It<(rt=We.wsize-We.wnext)&&(rt=It),i.arraySet(We.window,He,be-It,rt,We.wnext),(It-=rt)?(i.arraySet(We.window,He,be-It,It,0),We.wnext=It,We.whave=We.wsize):(We.wnext+=rt,We.wnext===We.wsize&&(We.wnext=0),We.whave>>8&255,be.check=o(be.check,di,2,0),Dt=at=0,be.mode=2;break}if(be.flags=0,be.head&&(be.head.done=!1),!(1&be.wrap)||(((255&at)<<8)+(at>>8))%31){Se.msg="incorrect header check",be.mode=30;break}if((15&at)!=8){Se.msg="unknown compression method",be.mode=30;break}if(Dt-=4,Oe=8+(15&(at>>>=4)),be.wbits===0)be.wbits=Oe;else if(Oe>be.wbits){Se.msg="invalid window size",be.mode=30;break}be.dmax=1<>8&1),512&be.flags&&(di[0]=255&at,di[1]=at>>>8&255,be.check=o(be.check,di,2,0)),Dt=at=0,be.mode=3;case 3:for(;Dt<32;){if(Ze===0)break e;Ze--,at+=It[We++]<>>8&255,di[2]=at>>>16&255,di[3]=at>>>24&255,be.check=o(be.check,di,4,0)),Dt=at=0,be.mode=4;case 4:for(;Dt<16;){if(Ze===0)break e;Ze--,at+=It[We++]<>8),512&be.flags&&(di[0]=255&at,di[1]=at>>>8&255,be.check=o(be.check,di,2,0)),Dt=at=0,be.mode=5;case 5:if(1024&be.flags){for(;Dt<16;){if(Ze===0)break e;Ze--,at+=It[We++]<>>8&255,be.check=o(be.check,di,2,0)),Dt=at=0}else be.head&&(be.head.extra=null);be.mode=6;case 6:if(1024&be.flags&&(Ze<(pt=be.length)&&(pt=Ze),pt&&(be.head&&(Oe=be.head.extra_len-be.length,be.head.extra||(be.head.extra=new Array(be.head.extra_len)),i.arraySet(be.head.extra,It,We,pt,Oe)),512&be.flags&&(be.check=o(be.check,It,pt,We)),Ze-=pt,We+=pt,be.length-=pt),be.length))break e;be.length=0,be.mode=7;case 7:if(2048&be.flags){if(Ze===0)break e;for(pt=0;Oe=It[We+pt++],be.head&&Oe&&be.length<65536&&(be.head.name+=String.fromCharCode(Oe)),Oe&&pt>9&1,be.head.done=!0),Se.adler=be.check=0,be.mode=12;break;case 10:for(;Dt<32;){if(Ze===0)break e;Ze--,at+=It[We++]<>>=7&Dt,Dt-=7&Dt,be.mode=27;break}for(;Dt<3;){if(Ze===0)break e;Ze--,at+=It[We++]<>>=1)){case 0:be.mode=14;break;case 1:if(Ee(be),be.mode=20,He!==6)break;at>>>=2,Dt-=2;break e;case 2:be.mode=17;break;case 3:Se.msg="invalid block type",be.mode=30}at>>>=2,Dt-=2;break;case 14:for(at>>>=7&Dt,Dt-=7&Dt;Dt<32;){if(Ze===0)break e;Ze--,at+=It[We++]<>>16^65535)){Se.msg="invalid stored block lengths",be.mode=30;break}if(be.length=65535&at,Dt=at=0,be.mode=15,He===6)break e;case 15:be.mode=16;case 16:if(pt=be.length){if(Ze>>=5,Dt-=5,be.ndist=1+(31&at),at>>>=5,Dt-=5,be.ncode=4+(15&at),at>>>=4,Dt-=4,286>>=3,Dt-=3}for(;be.have<19;)be.lens[jt[be.have++]]=0;if(be.lencode=be.lendyn,be.lenbits=7,mi={bits:be.lenbits},_i=s(0,be.lens,0,19,be.lencode,0,be.work,mi),be.lenbits=mi.bits,_i){Se.msg="invalid code lengths set",be.mode=30;break}be.have=0,be.mode=19;case 19:for(;be.have>>16&255,In=65535&Tt,!((hi=Tt>>>24)<=Dt);){if(Ze===0)break e;Ze--,at+=It[We++]<>>=hi,Dt-=hi,be.lens[be.have++]=In;else{if(In===16){for(Ot=hi+2;Dt>>=hi,Dt-=hi,be.have===0){Se.msg="invalid bit length repeat",be.mode=30;break}Oe=be.lens[be.have-1],pt=3+(3&at),at>>>=2,Dt-=2}else if(In===17){for(Ot=hi+3;Dt>>=hi)),at>>>=3,Dt-=3}else{for(Ot=hi+7;Dt>>=hi)),at>>>=7,Dt-=7}if(be.have+pt>be.nlen+be.ndist){Se.msg="invalid bit length repeat",be.mode=30;break}for(;pt--;)be.lens[be.have++]=Oe}}if(be.mode===30)break;if(be.lens[256]===0){Se.msg="invalid code -- missing end-of-block",be.mode=30;break}if(be.lenbits=9,mi={bits:be.lenbits},_i=s(d,be.lens,0,be.nlen,be.lencode,0,be.work,mi),be.lenbits=mi.bits,_i){Se.msg="invalid literal/lengths set",be.mode=30;break}if(be.distbits=6,be.distcode=be.distdyn,mi={bits:be.distbits},_i=s(h,be.lens,be.nlen,be.ndist,be.distcode,0,be.work,mi),be.distbits=mi.bits,_i){Se.msg="invalid distances set",be.mode=30;break}if(be.mode=20,He===6)break e;case 20:be.mode=21;case 21:if(6<=Ze&&258<=wt){Se.next_out=bt,Se.avail_out=wt,Se.next_in=We,Se.avail_in=Ze,be.hold=at,be.bits=Dt,a(Se,Wt),bt=Se.next_out,rt=Se.output,wt=Se.avail_out,We=Se.next_in,It=Se.input,Ze=Se.avail_in,at=be.hold,Dt=be.bits,be.mode===12&&(be.back=-1);break}for(be.back=0;Hi=(Tt=be.lencode[at&(1<>>16&255,In=65535&Tt,!((hi=Tt>>>24)<=Dt);){if(Ze===0)break e;Ze--,at+=It[We++]<>bn)])>>>16&255,In=65535&Tt,!(bn+(hi=Tt>>>24)<=Dt);){if(Ze===0)break e;Ze--,at+=It[We++]<>>=bn,Dt-=bn,be.back+=bn}if(at>>>=hi,Dt-=hi,be.back+=hi,be.length=In,Hi===0){be.mode=26;break}if(32&Hi){be.back=-1,be.mode=12;break}if(64&Hi){Se.msg="invalid literal/length code",be.mode=30;break}be.extra=15&Hi,be.mode=22;case 22:if(be.extra){for(Ot=be.extra;Dt>>=be.extra,Dt-=be.extra,be.back+=be.extra}be.was=be.length,be.mode=23;case 23:for(;Hi=(Tt=be.distcode[at&(1<>>16&255,In=65535&Tt,!((hi=Tt>>>24)<=Dt);){if(Ze===0)break e;Ze--,at+=It[We++]<>bn)])>>>16&255,In=65535&Tt,!(bn+(hi=Tt>>>24)<=Dt);){if(Ze===0)break e;Ze--,at+=It[We++]<>>=bn,Dt-=bn,be.back+=bn}if(at>>>=hi,Dt-=hi,be.back+=hi,64&Hi){Se.msg="invalid distance code",be.mode=30;break}be.offset=In,be.extra=15&Hi,be.mode=24;case 24:if(be.extra){for(Ot=be.extra;Dt>>=be.extra,Dt-=be.extra,be.back+=be.extra}if(be.offset>be.dmax){Se.msg="invalid distance too far back",be.mode=30;break}be.mode=25;case 25:if(wt===0)break e;if(pt=Wt-wt,be.offset>pt){if((pt=be.offset-pt)>be.whave&&be.sane){Se.msg="invalid distance too far back",be.mode=30;break}mt=pt>be.wnext?(pt-=be.wnext,be.wsize-pt):be.wnext-pt,pt>be.length&&(pt=be.length),li=be.window}else li=rt,mt=bt-be.offset,pt=be.length;for(wthe?(fe=mt[li+L[He]],Dt[ui+L[He]]):(fe=96,0),H=1<>bt)+(G-=H)]=me<<24|fe<<16|Ee|0,G!==0;);for(H=1<>=1;if(H!==0?(at&=H-1,at+=H):at=0,He++,--Wt[Se]==0){if(Se===It)break;Se=h[_+L[He]]}if(rt>>7)]}function ui(Tt,di){Tt.pending_buf[Tt.pending++]=255&di,Tt.pending_buf[Tt.pending++]=di>>>8&255}function Wt(Tt,di,jt){Tt.bi_valid>z-jt?(Tt.bi_buf|=di<>z-Tt.bi_valid,Tt.bi_valid+=jt-z):(Tt.bi_buf|=di<>>=1,jt<<=1,0<--di;);return jt>>>1}function li(Tt,di,jt){var wi,oi,Wi=new Array(L+1),Gt=0;for(wi=1;wi<=L;wi++)Wi[wi]=Gt=Gt+jt[wi-1]<<1;for(oi=0;oi<=di;oi++){var ii=Tt[2*oi+1];ii!==0&&(Tt[2*oi]=mt(Wi[ii]++,ii))}}function hi(Tt){var di;for(di=0;di<_;di++)Tt.dyn_ltree[2*di]=0;for(di=0;di>1;1<=jt;jt--)bn(Tt,Wi,jt);for(oi=Li;jt=Tt.heap[1],Tt.heap[1]=Tt.heap[Tt.heap_len--],bn(Tt,Wi,1),wi=Tt.heap[1],Tt.heap[--Tt.heap_max]=jt,Tt.heap[--Tt.heap_max]=wi,Wi[2*oi]=Wi[2*jt]+Wi[2*wi],Tt.depth[oi]=(Tt.depth[jt]>=Tt.depth[wi]?Tt.depth[jt]:Tt.depth[wi])+1,Wi[2*jt+1]=Wi[2*wi+1]=oi,Tt.heap[1]=oi++,bn(Tt,Wi,1),2<=Tt.heap_len;);Tt.heap[--Tt.heap_max]=Tt.heap[1],(function(Cn,Lr){var Ao,vo,lo,Po,As,gc,kc=Lr.dyn_tree,gu=Lr.max_code,Ua=Lr.stat_desc.static_tree,ff=Lr.stat_desc.has_stree,Kg=Lr.stat_desc.extra_bits,$i=Lr.stat_desc.extra_base,Pn=Lr.stat_desc.max_length,Ur=0;for(Po=0;Po<=L;Po++)Cn.bl_count[Po]=0;for(kc[2*Cn.heap[Cn.heap_max]+1]=0,Ao=Cn.heap_max+1;Ao>=7;oi>>=1)if(1&Zi&&ii.dyn_ltree[2*Li]!==0)return r;if(ii.dyn_ltree[18]!==0||ii.dyn_ltree[20]!==0||ii.dyn_ltree[26]!==0)return o;for(Li=32;Li>>3,(Wi=Tt.static_len+3+7>>>3)<=oi&&(oi=Wi)):oi=Wi=jt+5,jt+4<=oi&&di!==-1?Ot(Tt,di,jt,wi):Tt.strategy===4||Wi===oi?(Wt(Tt,2+(wi?1:0),3),or(Tt,Me,Se)):(Wt(Tt,4+(wi?1:0),3),(function(ii,Li,Zi,Cn){var Lr;for(Wt(ii,Li-257,5),Wt(ii,Zi-1,5),Wt(ii,Cn-4,4),Lr=0;Lr>>8&255,Tt.pending_buf[Tt.d_buf+2*Tt.last_lit+1]=255&di,Tt.pending_buf[Tt.l_buf+Tt.last_lit]=255&jt,Tt.last_lit++,di===0?Tt.dyn_ltree[2*jt]++:(Tt.matches++,di--,Tt.dyn_ltree[2*(be[jt]+h+1)]++,Tt.dyn_dtree[2*Dt(di)]++),Tt.last_lit===Tt.lit_bufsize-1},e._tr_align=function(Tt){Wt(Tt,2,3),pt(Tt,G,Me),(function(di){di.bi_valid===16?(ui(di,di.bi_buf),di.bi_buf=0,di.bi_valid=0):8<=di.bi_valid&&(di.pending_buf[di.pending++]=255&di.bi_buf,di.bi_buf>>=8,di.bi_valid-=8)})(Tt)}},{"../utils/common":41}],53:[function(t,n,e){"use strict";n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,n,e){(function(i){(function(r,o){"use strict";if(!r.setImmediate){var a,s,d,h,_=1,S={},M=!1,k=r.document,L=Object.getPrototypeOf&&Object.getPrototypeOf(r);L=L&&L.setTimeout?L:r,a={}.toString.call(r.process)==="[object process]"?function(Z){process.nextTick(function(){H(Z)})}:(function(){if(r.postMessage&&!r.importScripts){var Z=!0,ce=r.onmessage;return r.onmessage=function(){Z=!1},r.postMessage("","*"),r.onmessage=ce,Z}})()?(h="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",G,!1):r.attachEvent("onmessage",G),function(Z){r.postMessage(h+Z,"*")}):r.MessageChannel?((d=new MessageChannel).port1.onmessage=function(Z){H(Z.data)},function(Z){d.port2.postMessage(Z)}):k&&"onreadystatechange"in k.createElement("script")?(s=k.documentElement,function(Z){var ce=k.createElement("script");ce.onreadystatechange=function(){H(Z),ce.onreadystatechange=null,s.removeChild(ce),ce=null},s.appendChild(ce)}):function(Z){setTimeout(H,0,Z)},L.setImmediate=function(Z){typeof Z!="function"&&(Z=new Function(""+Z));for(var ce=new Array(arguments.length-1),pe=0;pe"u"?i===void 0?this:i:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var PW=ft((FDe,PDe)=>{"use strict";(function(t,n){typeof define=="function"&&define.amd?define([],n):typeof FDe<"u"?n():(n(),t.FileSaver={})})(FDe,function(){"use strict";function t(s,d){return typeof d>"u"?d={autoBom:!1}:typeof d!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),d={autoBom:!d}),d.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(s.type)?new Blob(["\uFEFF",s],{type:s.type}):s}function n(s,d,h){var _=new XMLHttpRequest;_.open("GET",s),_.responseType="blob",_.onload=function(){a(_.response,d,h)},_.onerror=function(){console.error("could not download file")},_.send()}function e(s){var d=new XMLHttpRequest;d.open("HEAD",s,!1);try{d.send()}catch{}return 200<=d.status&&299>=d.status}function i(s){try{s.dispatchEvent(new MouseEvent("click"))}catch{var d=document.createEvent("MouseEvents");d.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),s.dispatchEvent(d)}}var r=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,o=r.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),a=r.saveAs||(typeof window!="object"||window!==r?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(s,d,h){var _=r.URL||r.webkitURL,S=document.createElement("a");d=d||s.name||"download",S.download=d,S.rel="noopener",typeof s=="string"?(S.href=s,S.origin===location.origin?i(S):e(S.href)?n(s,d,h):i(S,S.target="_blank")):(S.href=_.createObjectURL(s),setTimeout(function(){_.revokeObjectURL(S.href)},4e4),setTimeout(function(){i(S)},0))}:"msSaveOrOpenBlob"in navigator?function(s,d,h){if(d=d||s.name||"download",typeof s!="string")navigator.msSaveOrOpenBlob(t(s,h),d);else if(e(s))n(s,d,h);else{var _=document.createElement("a");_.href=s,_.target="_blank",setTimeout(function(){i(_)})}}:function(s,d,h,_){if(_=_||open("","_blank"),_&&(_.document.title=_.document.body.innerText="downloading..."),typeof s=="string")return n(s,d,h);var S=s.type==="application/octet-stream",M=/constructor/i.test(r.HTMLElement)||r.safari,k=/CriOS\/[\d]+/.test(navigator.userAgent);if((k||S&&M||o)&&typeof FileReader<"u"){var L=new FileReader;L.onloadend=function(){var G=L.result;G=k?G:G.replace(/^data:[^;]*;/,"data:attachment/file;"),_?_.location.href=G:location=G,_=null},L.readAsDataURL(s)}else{var z=r.URL||r.webkitURL,H=z.createObjectURL(s);_?_.location=H:location.href=H,_=null,setTimeout(function(){z.revokeObjectURL(H)},4e4)}});r.saveAs=a.saveAs=a,typeof PDe<"u"&&(PDe.exports=a)})});var u2e=ft((c2e,d2e)=>{"use strict";((t,n)=>{typeof define=="function"&&define.amd?define([],n):typeof d2e=="object"&&typeof c2e<"u"?d2e.exports=n():t.Papa=n()})(c2e,function t(){var n=typeof self<"u"?self:typeof window<"u"?window:n!==void 0?n:{},e,i=!n.document&&!!n.postMessage,r=n.IS_PAPA_WORKER||!1,o={},a=0,s={};function d(me){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(fe){var Ee=ce(fe);Ee.chunkSize=parseInt(Ee.chunkSize),fe.step||fe.chunk||(Ee.chunkSize=null),this._handle=new k(Ee),(this._handle.streamer=this)._config=Ee}.call(this,me),this.parseChunk=function(fe,Ee){var Me=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),r)n.postMessage({results:Se,workerId:s.WORKER_ID,finished:Me});else if(he(this._config.chunk)&&!Ee){if(this._config.chunk(Se,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=Se=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(Se.data),this._completeResults.errors=this._completeResults.errors.concat(Se.errors),this._completeResults.meta=Se.meta),this._completed||!Me||!he(this._config.complete)||Se&&Se.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Me||Se&&Se.meta.paused||this._nextChunk(),Se}this._halted=!0},this._sendError=function(fe){he(this._config.error)?this._config.error(fe):r&&this._config.error&&n.postMessage({workerId:s.WORKER_ID,error:fe,finished:!1})}}function h(me){var fe;(me=me||{}).chunkSize||(me.chunkSize=s.RemoteChunkSize),d.call(this,me),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(Ee){this._input=Ee,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(fe=new XMLHttpRequest,this._config.withCredentials&&(fe.withCredentials=this._config.withCredentials),i||(fe.onload=pe(this._chunkLoaded,this),fe.onerror=pe(this._chunkError,this)),fe.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var Ee,Me=this._config.downloadRequestHeaders;for(Ee in Me)fe.setRequestHeader(Ee,Me[Ee])}var Se;this._config.chunkSize&&(Se=this._start+this._config.chunkSize-1,fe.setRequestHeader("Range","bytes="+this._start+"-"+Se));try{fe.send(this._config.downloadRequestBody)}catch(He){this._chunkError(He.message)}i&&fe.status===0&&this._chunkError()}},this._chunkLoaded=function(){fe.readyState===4&&(fe.status<200||400<=fe.status?this._chunkError():(this._start+=this._config.chunkSize||fe.responseText.length,this._finished=!this._config.chunkSize||this._start>=(Ee=>(Ee=Ee.getResponseHeader("Content-Range"))!==null?parseInt(Ee.substring(Ee.lastIndexOf("/")+1)):-1)(fe),this.parseChunk(fe.responseText)))},this._chunkError=function(Ee){Ee=fe.statusText||Ee,this._sendError(new Error(Ee))}}function _(me){(me=me||{}).chunkSize||(me.chunkSize=s.LocalChunkSize),d.call(this,me);var fe,Ee,Me=typeof FileReader<"u";this.stream=function(Se){this._input=Se,Ee=Se.slice||Se.webkitSlice||Se.mozSlice,Me?((fe=new FileReader).onload=pe(this._chunkLoaded,this),fe.onerror=pe(this._chunkError,this)):fe=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(Se.target.result)},this._chunkError=function(){this._sendError(fe.error)}}function S(me){var fe;d.call(this,me=me||{}),this.stream=function(Ee){return fe=Ee,this._nextChunk()},this._nextChunk=function(){var Ee,Me;if(!this._finished)return Ee=this._config.chunkSize,fe=Ee?(Me=fe.substring(0,Ee),fe.substring(Ee)):(Me=fe,""),this._finished=!fe,this.parseChunk(Me)}}function M(me){d.call(this,me=me||{});var fe=[],Ee=!0,Me=!1;this.pause=function(){d.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){d.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(Se){this._input=Se,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){Me&&fe.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),fe.length?this.parseChunk(fe.shift()):Ee=!0},this._streamData=pe(function(Se){try{fe.push(typeof Se=="string"?Se:Se.toString(this._config.encoding)),Ee&&(Ee=!1,this._checkIsFinished(),this.parseChunk(fe.shift()))}catch(He){this._streamError(He)}},this),this._streamError=pe(function(Se){this._streamCleanUp(),this._sendError(Se)},this),this._streamEnd=pe(function(){this._streamCleanUp(),Me=!0,this._streamData("")},this),this._streamCleanUp=pe(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function k(me){var fe,Ee,Me,Se,He=Math.pow(2,53),be=-He,It=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,rt=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,We=this,bt=0,Ze=0,wt=!1,at=!1,Dt=[],ui={data:[],errors:[],meta:{}};function Wt(hi){return me.skipEmptyLines==="greedy"?hi.join("").trim()==="":hi.length===1&&hi[0].length===0}function pt(){if(ui&&Me&&(li("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+s.DefaultDelimiter+"'"),Me=!1),me.skipEmptyLines&&(ui.data=ui.data.filter(function(or){return!Wt(or)})),mt()){let or=function(Nr,Oe){he(me.transformHeader)&&(Nr=me.transformHeader(Nr,Oe)),Dt.push(Nr)};var bn=or;if(ui)if(Array.isArray(ui.data[0])){for(var hi=0;mt()&&hi(jt=>(me.dynamicTypingFunction&&me.dynamicTyping[jt]===void 0&&(me.dynamicTyping[jt]=me.dynamicTypingFunction(jt)),(me.dynamicTyping[jt]||me.dynamicTyping)===!0))(Tt)?di==="true"||di==="TRUE"||di!=="false"&&di!=="FALSE"&&((jt=>{if(It.test(jt)&&(jt=parseFloat(jt),be=Dt.length?"__parsed_extra":Dt[_i]:mi,Ot=me.transform?me.transform(Ot,mi):Ot);mi==="__parsed_extra"?(Oe[mi]=Oe[mi]||[],Oe[mi].push(Ot)):Oe[mi]=Ot}return me.header&&(_i>Dt.length?li("FieldMismatch","TooManyFields","Too many fields: expected "+Dt.length+" fields but parsed "+_i,Ze+Nr):_ime.preview?Ee.abort():(ui.data=ui.data[0],Se(ui,We))))}),this.parse=function(hi,Hi,In){var bn=me.quoteChar||'"',bn=(me.newline||(me.newline=this.guessLineEndings(hi,bn)),Me=!1,me.delimiter?he(me.delimiter)&&(me.delimiter=me.delimiter(hi),ui.meta.delimiter=me.delimiter):((bn=((or,Nr,Oe,_i,mi)=>{var Ot,Tt,di,jt;mi=mi||[","," ","|",";",s.RECORD_SEP,s.UNIT_SEP];for(var wi=0;wi=In.length/2?`\r `:"\r"}}function L(me){return me.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function z(me){var fe=(me=me||{}).delimiter,Ee=me.newline,Me=me.comments,Se=me.step,He=me.preview,be=me.fastMode,It=null,rt=!1,We=me.quoteChar==null?'"':me.quoteChar,bt=We;if(me.escapeChar!==void 0&&(bt=me.escapeChar),(typeof fe!="string"||-1=He)return Gt(!0);break}In.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:Hi.length,index:Ze}),Tt++}}else if(Me&&bn.length===0&&at.substring(Ze,Ze+li)===Me){if(mi===-1)return Gt();Ze=mi+mt,mi=at.indexOf(Ee,Ze),_i=at.indexOf(fe,Ze)}else if(_i!==-1&&(_i=He)return Gt(!0)}return oi();function jt(Li){Hi.push(Li),or=Ze}function wi(Li){var Zi=0;return Zi=Li!==-1&&(Li=at.substring(Tt+1,Li))&&Li.trim()===""?Li.length:Zi}function oi(Li){return ui||(Li===void 0&&(Li=at.substring(Ze)),bn.push(Li),Ze=Wt,jt(bn),hi&&ii()),Gt()}function Wi(Li){Ze=Li,jt(bn),bn=[],mi=at.indexOf(Ee,Ze)}function Gt(Li){if(me.header&&!Dt&&Hi.length&&!rt){var Zi=Hi[0],Cn=Object.create(null),Lr=new Set(Zi);let Ao=!1;for(let vo=0;voMe.charCodeAt(0)!==65279?Me:Me.slice(1))(me),Ee=new(fe.download?h:S)(fe)):me.readable===!0&&he(me.read)&&he(me.on)?Ee=new M(fe):(n.File&&me instanceof File||me instanceof Object)&&(Ee=new _(fe)),Ee.stream(me);(Ee=(()=>{var Me;return!!s.WORKERS_SUPPORTED&&(Me=(()=>{var Se=n.URL||n.webkitURL||null,He=t.toString();return s.BLOB_URL||(s.BLOB_URL=Se.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",He,")();"],{type:"text/javascript"})))})(),(Me=new n.Worker(Me)).onmessage=H,Me.id=a++,o[Me.id]=Me)})()).userStep=fe.step,Ee.userChunk=fe.chunk,Ee.userComplete=fe.complete,Ee.userError=fe.error,fe.step=he(fe.step),fe.chunk=he(fe.chunk),fe.complete=he(fe.complete),fe.error=he(fe.error),delete fe.worker,Ee.postMessage({input:me,config:fe,workerId:Ee.id})},s.unparse=function(me,fe){var Ee=!1,Me=!0,Se=",",He=`\r `,be='"',It=be+be,rt=!1,We=null,bt=!1,Ze=((()=>{if(typeof fe=="object"){if(typeof fe.delimiter!="string"||s.BAD_DELIMITERS.filter(function(Dt){return fe.delimiter.indexOf(Dt)!==-1}).length||(Se=fe.delimiter),typeof fe.quotes!="boolean"&&typeof fe.quotes!="function"&&!Array.isArray(fe.quotes)||(Ee=fe.quotes),typeof fe.skipEmptyLines!="boolean"&&typeof fe.skipEmptyLines!="string"||(rt=fe.skipEmptyLines),typeof fe.newline=="string"&&(He=fe.newline),typeof fe.quoteChar=="string"&&(be=fe.quoteChar),typeof fe.header=="boolean"&&(Me=fe.header),Array.isArray(fe.columns)){if(fe.columns.length===0)throw new Error("Option columns is empty");We=fe.columns}fe.escapeChar!==void 0&&(It=fe.escapeChar+be),fe.escapeFormulae instanceof RegExp?bt=fe.escapeFormulae:typeof fe.escapeFormulae=="boolean"&&fe.escapeFormulae&&(bt=/^[=+\-@\t\r].*$/)}})(),new RegExp(L(be),"g"));if(typeof me=="string"&&(me=JSON.parse(me)),Array.isArray(me)){if(!me.length||Array.isArray(me[0]))return wt(null,me,rt);if(typeof me[0]=="object")return wt(We||Object.keys(me[0]),me,rt)}else if(typeof me=="object")return typeof me.data=="string"&&(me.data=JSON.parse(me.data)),Array.isArray(me.data)&&(me.fields||(me.fields=me.meta&&me.meta.fields||We),me.fields||(me.fields=Array.isArray(me.data[0])?me.fields:typeof me.data[0]=="object"?Object.keys(me.data[0]):[]),Array.isArray(me.data[0])||typeof me.data[0]=="object"||(me.data=[me.data])),wt(me.fields||[],me.data||[],rt);throw new Error("Unable to serialize unrecognized input");function wt(Dt,ui,Wt){var pt="",mt=(typeof Dt=="string"&&(Dt=JSON.parse(Dt)),typeof ui=="string"&&(ui=JSON.parse(ui)),Array.isArray(Dt)&&0{for(var hi=0;hi{"use strict";HRe.supported=URe;HRe.notSupportedReason=Rot;function URe(t){return!Rot(t)}function Rot(t){if(!T1i())return"not a browser";if(!E1i())return"insufficient worker support";if(!A1i())return"insufficient Canvas/getImageData support";if(!D1i(t&&t.failIfMajorPerformanceCaveat))return"insufficient WebGL2 support";if(!R1i())return"insufficient ECMAScript 6 support"}function T1i(){return typeof window<"u"&&typeof document<"u"}function E1i(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(t),e,i;try{i=new Worker(n),e=!0}catch{e=!1}return i&&i.terminate(),URL.revokeObjectURL(n),e}function A1i(){var t=document.createElement("canvas");t.width=t.height=1;var n=t.getContext("2d");if(!n)return!1;var e=n.getImageData(0,0,1,1);return e&&e.width===t.width}var zRe={};function D1i(t){return zRe[t]===void 0&&(zRe[t]=M1i(t)),zRe[t]}URe.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};function k1i(t){var n=document.createElement("canvas"),e=Object.create(URe.webGLContextAttributes);return e.failIfMajorPerformanceCaveat=t,n.getContext("webgl2",e)}function M1i(t){var n=k1i(t);if(!n)return!1;var e;try{e=n.createShader(n.VERTEX_SHADER)}catch{return!1}return!e||n.isContextLost()?!1:(n.shaderSource(e,"void main() {}"),n.compileShader(e),n.getShaderParameter(e,n.COMPILE_STATUS)===!0)}function R1i(){return!document.documentMode}});var Iat=ft((O2o,Sat)=>{"use strict";Sat.exports=function(n,e,i,r){var o=n[0],a=n[1],s=!1;i===void 0&&(i=0),r===void 0&&(r=e.length);for(var d=(r-i)/2,h=0,_=d-1;ha!=L>a&&o<(k-S)*(a-M)/(L-M)+S;z&&(s=!s)}return s}});var Eat=ft((F2o,Tat)=>{"use strict";Tat.exports=function(n,e,i,r){var o=n[0],a=n[1],s=!1;i===void 0&&(i=0),r===void 0&&(r=e.length);for(var d=r-i,h=0,_=d-1;ha!=L>a&&o<(k-S)*(a-M)/(L-M)+S;z&&(s=!s)}return s}});var kat=ft((P2o,Kme)=>{"use strict";var Aat=Iat(),Dat=Eat();Kme.exports=function(n,e,i,r){return e.length>0&&Array.isArray(e[0])?Dat(n,e,i,r):Aat(n,e,i,r)};Kme.exports.nested=Dat;Kme.exports.flat=Aat});var Hat=ft((pOe,mOe)=>{"use strict";(function(t,n){typeof pOe=="object"&&typeof mOe<"u"?mOe.exports=n():typeof define=="function"&&define.amd?define(n):(t=t||self).RBush=n()})(pOe,function(){"use strict";function t(H,G,Z,ce,pe){(function he(me,fe,Ee,Me,Se){for(;Me>Ee;){if(Me-Ee>600){var He=Me-Ee+1,be=fe-Ee+1,It=Math.log(He),rt=.5*Math.exp(2*It/3),We=.5*Math.sqrt(It*rt*(He-rt)/He)*(be-He/2<0?-1:1),bt=Math.max(Ee,Math.floor(fe-be*rt/He+We)),Ze=Math.min(Me,Math.floor(fe+(He-be)*rt/He+We));he(me,fe,bt,Ze,Se)}var wt=me[fe],at=Ee,Dt=Me;for(n(me,Ee,fe),Se(me[Me],wt)>0&&n(me,Ee,Me);at0;)Dt--}Se(me[Ee],wt)===0?n(me,Ee,Dt):n(me,++Dt,Me),Dt<=fe&&(Ee=Dt+1),fe<=Dt&&(Me=Dt-1)}})(H,G,Z||0,ce||H.length-1,pe||e)}function n(H,G,Z){var ce=H[G];H[G]=H[Z],H[Z]=ce}function e(H,G){return HG?1:0}var i=function(H){H===void 0&&(H=9),this._maxEntries=Math.max(4,H),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function r(H,G,Z){if(!Z)return G.indexOf(H);for(var ce=0;ce=H.minX&&G.maxY>=H.minY}function L(H){return{children:H,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function z(H,G,Z,ce,pe){for(var he=[G,Z];he.length;)if(!((Z=he.pop())-(G=he.pop())<=ce)){var me=G+Math.ceil((Z-G)/ce/2)*ce;t(H,me,G,Z,pe),he.push(G,me,me,Z)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(H){var G=this.data,Z=[];if(!k(H,G))return Z;for(var ce=this.toBBox,pe=[];G;){for(var he=0;he=0&&pe[G].children.length>this._maxEntries;)this._split(pe,G),G--;this._adjustParentBBoxes(ce,pe,G)},i.prototype._split=function(H,G){var Z=H[G],ce=Z.children.length,pe=this._minEntries;this._chooseSplitAxis(Z,pe,ce);var he=this._chooseSplitIndex(Z,pe,ce),me=L(Z.children.splice(he,Z.children.length-he));me.height=Z.height,me.leaf=Z.leaf,o(Z,this.toBBox),o(me,this.toBBox),G?H[G-1].children.push(me):this._splitRoot(Z,me)},i.prototype._splitRoot=function(H,G){this.data=L([H,G]),this.data.height=H.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(H,G,Z){for(var ce,pe,he,me,fe,Ee,Me,Se=1/0,He=1/0,be=G;be<=Z-G;be++){var It=a(H,0,be,this.toBBox),rt=a(H,be,Z,this.toBBox),We=(pe=It,he=rt,me=void 0,fe=void 0,Ee=void 0,Me=void 0,me=Math.max(pe.minX,he.minX),fe=Math.max(pe.minY,he.minY),Ee=Math.min(pe.maxX,he.maxX),Me=Math.min(pe.maxY,he.maxY),Math.max(0,Ee-me)*Math.max(0,Me-fe)),bt=_(It)+_(rt);We=G;Se--){var He=H.children[Se];s(me,H.leaf?pe(He):He),fe+=S(me)}return fe},i.prototype._adjustParentBBoxes=function(H,G,Z){for(var ce=Z;ce>=0;ce--)s(G[ce],H)},i.prototype._condense=function(H){for(var G=H.length-1,Z=void 0;G>=0;G--)H[G].children.length===0?G>0?(Z=H[G-1].children).splice(Z.indexOf(H[G]),1):this.clear():o(H[G],this.toBBox)},i})});var yOe=ft(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});Ts.earthRadius=63710088e-1;Ts.factors={centimeters:Ts.earthRadius*100,centimetres:Ts.earthRadius*100,degrees:Ts.earthRadius/111325,feet:Ts.earthRadius*3.28084,inches:Ts.earthRadius*39.37,kilometers:Ts.earthRadius/1e3,kilometres:Ts.earthRadius/1e3,meters:Ts.earthRadius,metres:Ts.earthRadius,miles:Ts.earthRadius/1609.344,millimeters:Ts.earthRadius*1e3,millimetres:Ts.earthRadius*1e3,nauticalmiles:Ts.earthRadius/1852,radians:1,yards:Ts.earthRadius*1.0936};Ts.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/Ts.earthRadius,yards:1.0936133};Ts.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function SO(t,n,e){e===void 0&&(e={});var i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=n||{},i.geometry=t,i}Ts.feature=SO;function KSi(t,n,e){switch(e===void 0&&(e={}),t){case"Point":return hOe(n).geometry;case"LineString":return gOe(n).geometry;case"Polygon":return fOe(n).geometry;case"MultiPoint":return jat(n).geometry;case"MultiLineString":return Gat(n).geometry;case"MultiPolygon":return qat(n).geometry;default:throw new Error(t+" is invalid")}}Ts.geometry=KSi;function hOe(t,n,e){if(e===void 0&&(e={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Wme(t[0])||!Wme(t[1]))throw new Error("coordinates must contain numbers");var i={type:"Point",coordinates:t};return SO(i,n,e)}Ts.point=hOe;function YSi(t,n,e){return e===void 0&&(e={}),Qme(t.map(function(i){return hOe(i,n)}),e)}Ts.points=YSi;function fOe(t,n,e){e===void 0&&(e={});for(var i=0,r=t;i=0))throw new Error("precision must be a positive number");var e=Math.pow(10,n||0);return Math.round(t*e)/e}Ts.round=XSi;function $at(t,n){n===void 0&&(n="kilometers");var e=Ts.factors[n];if(!e)throw new Error(n+" units is invalid");return t*e}Ts.radiansToLength=$at;function _Oe(t,n){n===void 0&&(n="kilometers");var e=Ts.factors[n];if(!e)throw new Error(n+" units is invalid");return t/e}Ts.lengthToRadians=_Oe;function JSi(t,n){return Kat(_Oe(t,n))}Ts.lengthToDegrees=JSi;function eIi(t){var n=t%360;return n<0&&(n+=360),n}Ts.bearingToAzimuth=eIi;function Kat(t){var n=t%(2*Math.PI);return n*180/Math.PI}Ts.radiansToDegrees=Kat;function tIi(t){var n=t%360;return n*Math.PI/180}Ts.degreesToRadians=tIi;function iIi(t,n,e){if(n===void 0&&(n="kilometers"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("length must be a positive number");return $at(_Oe(t,n),e)}Ts.convertLength=iIi;function nIi(t,n,e){if(n===void 0&&(n="meters"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=Ts.areaFactors[n];if(!i)throw new Error("invalid original units");var r=Ts.areaFactors[e];if(!r)throw new Error("invalid final units");return t/i*r}Ts.convertArea=nIi;function Wme(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}Ts.isNumber=Wme;function rIi(t){return!!t&&t.constructor===Object}Ts.isObject=rIi;function oIi(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(function(n){if(!Wme(n))throw new Error("bbox must only contain numbers")})}Ts.validateBBox=oIi;function aIi(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string")}Ts.validateId=aIi});var Xat=ft(df=>{"use strict";Object.defineProperty(df,"__esModule",{value:!0});var G_=yOe();function HZ(t,n,e){if(t!==null)for(var i,r,o,a,s,d,h,_=0,S=0,M,k=t.type,L=k==="FeatureCollection",z=k==="Feature",H=L?t.features.length:1,G=0;Gd||L>h||z>_){s=S,d=i,h=L,_=z,o=0;return}var H=G_.lineString([s,S],e.properties);if(n(H,i,r,z,o)===!1)return!1;o++,s=S})===!1)return!1}}})}function mIi(t,n,e){var i=e,r=!1;return Qat(t,function(o,a,s,d,h){r===!1&&e===void 0?i=o:i=n(i,o,a,s,d,h),r=!0}),i}function Zat(t,n){if(!t)throw new Error("geojson is required");Zme(t,function(e,i,r){if(e.geometry!==null){var o=e.geometry.type,a=e.geometry.coordinates;switch(o){case"LineString":if(n(e,i,r,0,0)===!1)return!1;break;case"Polygon":for(var s=0;s{"use strict";Object.defineProperty(fd,"__esModule",{value:!0});var ov=63710088e-1,COe={centimeters:ov*100,centimetres:ov*100,degrees:360/(2*Math.PI),feet:ov*3.28084,inches:ov*39.37,kilometers:ov/1e3,kilometres:ov/1e3,meters:ov,metres:ov,miles:ov/1609.344,millimeters:ov*1e3,millimetres:ov*1e3,nauticalmiles:ov/1852,radians:1,yards:ov*1.0936},bOe={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function IO(t,n,e={}){let i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=n||{},i.geometry=t,i}function _Ii(t,n,e={}){switch(t){case"Point":return xOe(n).geometry;case"LineString":return SOe(n).geometry;case"Polygon":return wOe(n).geometry;case"MultiPoint":return est(n).geometry;case"MultiLineString":return Jat(n).geometry;case"MultiPolygon":return tst(n).geometry;default:throw new Error(t+" is invalid")}}function xOe(t,n,e={}){if(!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Xme(t[0])||!Xme(t[1]))throw new Error("coordinates must contain numbers");return IO({type:"Point",coordinates:t},n,e)}function yIi(t,n,e={}){return Jme(t.map(i=>xOe(i,n)),e)}function wOe(t,n,e={}){for(let r of t){if(r.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(r[r.length-1].length!==r[0].length)throw new Error("First and last Position are not equivalent.");for(let o=0;owOe(i,n)),e)}function SOe(t,n,e={}){if(t.length<2)throw new Error("coordinates must be an array of two or more positions");return IO({type:"LineString",coordinates:t},n,e)}function bIi(t,n,e={}){return Jme(t.map(i=>SOe(i,n)),e)}function Jme(t,n={}){let e={type:"FeatureCollection"};return n.id&&(e.id=n.id),n.bbox&&(e.bbox=n.bbox),e.features=t,e}function Jat(t,n,e={}){return IO({type:"MultiLineString",coordinates:t},n,e)}function est(t,n,e={}){return IO({type:"MultiPoint",coordinates:t},n,e)}function tst(t,n,e={}){return IO({type:"MultiPolygon",coordinates:t},n,e)}function CIi(t,n,e={}){return IO({type:"GeometryCollection",geometries:t},n,e)}function xIi(t,n=0){if(n&&!(n>=0))throw new Error("precision must be a positive number");let e=Math.pow(10,n||0);return Math.round(t*e)/e}function ist(t,n="kilometers"){let e=COe[n];if(!e)throw new Error(n+" units is invalid");return t*e}function IOe(t,n="kilometers"){let e=COe[n];if(!e)throw new Error(n+" units is invalid");return t/e}function wIi(t,n){return nst(IOe(t,n))}function SIi(t){let n=t%360;return n<0&&(n+=360),n}function IIi(t){return t=t%360,t>180?t-360:t<-180?t+360:t}function nst(t){return t%(2*Math.PI)*180/Math.PI}function TIi(t){return t%360*Math.PI/180}function EIi(t,n="kilometers",e="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return ist(IOe(t,n),e)}function AIi(t,n="meters",e="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");let i=bOe[n];if(!i)throw new Error("invalid original units");let r=bOe[e];if(!r)throw new Error("invalid final units");return t/i*r}function Xme(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}function DIi(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function kIi(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(n=>{if(!Xme(n))throw new Error("bbox must only contain numbers")})}function MIi(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string")}fd.areaFactors=bOe;fd.azimuthToBearing=IIi;fd.bearingToAzimuth=SIi;fd.convertArea=AIi;fd.convertLength=EIi;fd.degreesToRadians=TIi;fd.earthRadius=ov;fd.factors=COe;fd.feature=IO;fd.featureCollection=Jme;fd.geometry=_Ii;fd.geometryCollection=CIi;fd.isNumber=Xme;fd.isObject=DIi;fd.lengthToDegrees=wIi;fd.lengthToRadians=IOe;fd.lineString=SOe;fd.lineStrings=bIi;fd.multiLineString=Jat;fd.multiPoint=est;fd.multiPolygon=tst;fd.point=xOe;fd.points=yIi;fd.polygon=wOe;fd.polygons=vIi;fd.radiansToDegrees=nst;fd.radiansToLength=ist;fd.round=xIi;fd.validateBBox=kIi;fd.validateId=MIi});var cst=ft(uf=>{"use strict";Object.defineProperty(uf,"__esModule",{value:!0});var j_=rst();function GZ(t,n,e){if(t!==null)for(var i,r,o,a,s,d,h,_=0,S=0,M,k=t.type,L=k==="FeatureCollection",z=k==="Feature",H=L?t.features.length:1,G=0;Gd||L>h||z>_){s=S,d=i,h=L,_=z,o=0;return}var H=j_.lineString.call(void 0,[s,S],e.properties);if(n(H,i,r,z,o)===!1)return!1;o++,s=S})===!1)return!1}}})}function BIi(t,n,e){var i=e,r=!1;return sst(t,function(o,a,s,d,h){r===!1&&e===void 0?i=o:i=n(i,o,a,s,d,h),r=!0}),i}function lst(t,n){if(!t)throw new Error("geojson is required");ehe(t,function(e,i,r){if(e.geometry!==null){var o=e.geometry.type,a=e.geometry.coordinates;switch(o){case"LineString":if(n(e,i,r,0,0)===!1)return!1;break;case"Polygon":for(var s=0;s{"use strict";Object.defineProperty(the,"__esModule",{value:!0});var HIi=cst();function dst(t,n={}){if(t.bbox!=null&&n.recompute!==!0)return t.bbox;let e=[1/0,1/0,-1/0,-1/0];return HIi.coordEach.call(void 0,t,i=>{e[0]>i[0]&&(e[0]=i[0]),e[1]>i[1]&&(e[1]=i[1]),e[2]{"use strict";var yT=Hat(),mst=yOe(),hst=Xat(),YH=ust().default,jIi=hst.featureEach,ARo=hst.coordEach,DRo=mst.polygon,pst=mst.featureCollection;function fst(t){var n=new yT(t);return n.insert=function(e){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:YH(e),yT.prototype.insert.call(this,e)},n.load=function(e){var i=[];return Array.isArray(e)?e.forEach(function(r){if(r.type!=="Feature")throw new Error("invalid features");r.bbox=r.bbox?r.bbox:YH(r),i.push(r)}):jIi(e,function(r){if(r.type!=="Feature")throw new Error("invalid features");r.bbox=r.bbox?r.bbox:YH(r),i.push(r)}),yT.prototype.load.call(this,i)},n.remove=function(e,i){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:YH(e),yT.prototype.remove.call(this,e,i)},n.clear=function(){return yT.prototype.clear.call(this)},n.search=function(e){var i=yT.prototype.search.call(this,this.toBBox(e));return pst(i)},n.collides=function(e){return yT.prototype.collides.call(this,this.toBBox(e))},n.all=function(){var e=yT.prototype.all.call(this);return pst(e)},n.toJSON=function(){return yT.prototype.toJSON.call(this)},n.fromJSON=function(e){return yT.prototype.fromJSON.call(this,e)},n.toBBox=function(e){var i;if(e.bbox)i=e.bbox;else if(Array.isArray(e)&&e.length===4)i=e;else if(Array.isArray(e)&&e.length===6)i=[e[0],e[1],e[3],e[4]];else if(e.type==="Feature")i=YH(e);else if(e.type==="FeatureCollection")i=YH(e);else throw new Error("invalid geojson");return{minX:i[0],minY:i[1],maxX:i[2],maxY:i[3]}},n}EOe.exports=fst;EOe.exports.default=fst});var $Z=ft((D3o,Sst)=>{"use strict";Sst.exports=xTi;var CTi=Object.prototype.hasOwnProperty;function xTi(){for(var t={},n=0;n{"use strict";var wTi=Object.prototype.toString;Ist.exports=function(t){var n;return wTi.call(t)==="[object Object]"&&(n=Object.getPrototypeOf(t),n===null||n===Object.getPrototypeOf({}))}});var Rst=ft((M3o,Mst)=>{"use strict";var STi=Tst(),ITi=$Z(),Est="value",FOe=` `,Nu={};Nu.assert=function(t,n){return n=n||{},function(e){var i=TO(t,e);if(i){var r=POe(i,n);throw n.apiName&&(r=n.apiName+": "+r),new Error(r)}}};Nu.shape=function(n){var e=DTi(n);return function(r){var o=TO(Nu.plainObject,r);if(o)return o;for(var a,s,d=[],h=0;ho.length?a:o})}};Nu.equal=function(n){return function(i){if(i!==n)return JSON.stringify(n)}};Nu.oneOf=function(){var n=Array.isArray(arguments[0])?arguments[0]:Array.prototype.slice.call(arguments),e=n.map(function(i){return Nu.equal(i)});return Nu.oneOfType.apply(this,e)};Nu.range=function(n){var e=n[0],i=n[1];return function(o){var a=TO(Nu.number,o);if(a||oi)return"number between "+e+" & "+i+" (inclusive)"}};Nu.any=function(){};Nu.boolean=function(n){if(typeof n!="boolean")return"boolean"};Nu.number=function(n){if(typeof n!="number")return"number"};Nu.plainArray=function(n){if(!Array.isArray(n))return"array"};Nu.plainObject=function(n){if(!STi(n))return"object"};Nu.string=function(n){if(typeof n!="string")return"string"};Nu.func=function(n){if(typeof n!="function")return"function"};function TO(t,n){if(!(n==null&&!t.hasOwnProperty("__required"))){var e=t(n);if(e)return Array.isArray(e)?e:[e]}}function POe(t,n){var e=t.length,i=t[e-1],r=t.slice(0,e-1);return r.length===0&&(r=[Est]),n=ITi(n,{path:r}),typeof i=="function"?i(n):Dst(n,ETi(i))}function TTi(t){return t.length<2?t[0]:t.length===2?t.join(" or "):t.slice(0,-1).join(", ")+", or "+t.slice(-1)}function ETi(t){return"must be "+ATi(t)+"."}function ATi(t){return/^an? /.test(t)?t:/^[aeiou]/i.test(t)?"an "+t:/^[a-z]/i.test(t)?"a "+t:t}function Dst(t,n){var e=kst(t.path),i=t.path.join(".")+" "+n,r=e?"Item at position ":"";return r+i}function kst(t){return typeof t[t.length-1]=="number"||typeof t[0]=="number"}function DTi(t){return Object.keys(t||{}).map(function(n){return{key:n,value:t[n]}})}Nu.validate=TO;Nu.processMessage=POe;Mst.exports=Nu});var Fst=ft((R3o,Ost)=>{"use strict";var kTi=$Z(),QH=Rst();function MTi(t){if(typeof window<"u")return t instanceof global.Blob||t instanceof global.ArrayBuffer?void 0:"Blob or ArrayBuffer";if(!(typeof t=="string"||t.pipe!==void 0))return"Filename or Readable stream"}function RTi(t,n){return QH.assert(QH.strictShape(t),n)}function OTi(t){var n="date";if(typeof t=="boolean")return n;try{var e=new Date(t);if(e.getTime&&isNaN(e.getTime()))return n}catch{return n}}function FTi(t){return QH.tuple(QH.number,QH.number)(t)}Ost.exports=kTi(QH,{file:MTi,date:OTi,coordinates:FTi,assertShape:RTi})});var Nst=ft((O3o,Pst)=>{"use strict";function PTi(t,n){var e=function(i,r){return n.indexOf(i)!==-1&&r!==void 0};return typeof n=="function"&&(e=n),Object.keys(t).filter(function(i){return e(i,t[i])}).reduce(function(i,r){return i[r]=t[r],i},{})}Pst.exports=PTi});var Bst=ft((F3o,Lst)=>{"use strict";function NTi(t,n){return Object.keys(t).reduce(function(e,i){return e[i]=n(i,t[i]),e},{})}Lst.exports=NTi});var zst=ft((P3o,Vst)=>{"use strict";var LTi=Bst();function BTi(t){return LTi(t,function(n,e){return typeof e=="boolean"?JSON.stringify(e):e})}Vst.exports=BTi});var Ust=ft((phe,KZ)=>{"use strict";(function(t){var n=typeof phe=="object"&&phe,e=typeof KZ=="object"&&KZ&&KZ.exports==n&&KZ,i=typeof global=="object"&&global;(i.global===i||i.window===i)&&(t=i);var r=function(M){this.message=M};r.prototype=new Error,r.prototype.name="InvalidCharacterError";var o=function(M){throw new r(M)},a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=/[\t\n\f\r ]/g,d=function(M){M=String(M).replace(s,"");var k=M.length;k%4==0&&(M=M.replace(/==?$/,""),k=M.length),(k%4==1||/[^+a-zA-Z0-9/]/.test(M))&&o("Invalid character: the string to be decoded is not correctly encoded.");for(var L=0,z,H,G="",Z=-1;++Z>(-2*L&6)));return G},h=function(M){M=String(M),/[^\0-\xFF]/.test(M)&&o("The string to be encoded contains characters outside of the Latin1 range.");for(var k=M.length%3,L="",z=-1,H,G,Z,ce,pe,he=M.length-k;++z>18&63)+a.charAt(pe>>12&63)+a.charAt(pe>>6&63)+a.charAt(pe&63);return k==2?(H=M.charCodeAt(z)<<8,G=M.charCodeAt(++z),pe=H+G,L+=a.charAt(pe>>10)+a.charAt(pe>>4&63)+a.charAt(pe<<2&63)+"="):k==1&&(pe=M.charCodeAt(z),L+=a.charAt(pe>>2)+a.charAt(pe<<4&63)+"=="),L},_={encode:h,decode:d,version:"0.1.0"};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd)define(function(){return _});else if(n&&!n.nodeType)if(e)e.exports=_;else for(var S in _)_.hasOwnProperty(S)&&(n[S]=_[S]);else t.base64=_})(phe)});var LOe=ft((N3o,Hst)=>{"use strict";var VTi=Ust(),NOe={};function zTi(t){if(NOe[t])return NOe[t];var n=t.split("."),e=n[0],i=n[1];if(!i)throw new Error("Invalid token");var r=UTi(i),o={usage:e,user:r.u};return OB(r,"a")&&(o.authorization=r.a),OB(r,"exp")&&(o.expires=r.exp*1e3),OB(r,"iat")&&(o.created=r.iat*1e3),OB(r,"scopes")&&(o.scopes=r.scopes),OB(r,"client")&&(o.client=r.client),OB(r,"ll")&&(o.lastLogin=r.ll),OB(r,"iu")&&(o.impersonator=r.iu),NOe[t]=o,o}function UTi(t){try{return JSON.parse(VTi.decode(t))}catch{throw new Error("Invalid token")}}function OB(t,n){return Object.prototype.hasOwnProperty.call(t,n)}Hst.exports=zTi});var jst=ft((L3o,BOe)=>{"use strict";var HTi=Object.prototype.hasOwnProperty,K0="~";function YZ(){}Object.create&&(YZ.prototype=Object.create(null),new YZ().__proto__||(K0=!1));function GTi(t,n,e){this.fn=t,this.context=n,this.once=e||!1}function Gst(t,n,e,i,r){if(typeof e!="function")throw new TypeError("The listener must be a function");var o=new GTi(e,i||t,r),a=K0?K0+n:n;return t._events[a]?t._events[a].fn?t._events[a]=[t._events[a],o]:t._events[a].push(o):(t._events[a]=o,t._eventsCount++),t}function mhe(t,n){--t._eventsCount===0?t._events=new YZ:delete t._events[n]}function q_(){this._events=new YZ,this._eventsCount=0}q_.prototype.eventNames=function(){var n=[],e,i;if(this._eventsCount===0)return n;for(i in e=this._events)HTi.call(e,i)&&n.push(K0?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(e)):n};q_.prototype.listeners=function(n){var e=K0?K0+n:n,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var r=0,o=i.length,a=new Array(o);r{"use strict";function jTi(t){return t.map(encodeURIComponent).join(",")}function qst(t){return Array.isArray(t)?jTi(t):encodeURIComponent(String(t))}function $st(t,n,e){if(e===!1||e===null)return t;var i=/\?/.test(t)?"&":"?",r=encodeURIComponent(n);return e!==void 0&&e!==""&&e!==!0&&(r+="="+qst(e)),""+t+i+r}function qTi(t,n){if(!n)return t;var e=t;return Object.keys(n).forEach(function(i){var r=n[i];r!==void 0&&(Array.isArray(r)&&(r=r.filter(function(o){return o!=null}).join(",")),e=$st(e,i,r))}),e}function $Ti(t,n){if(!n||t.slice(0,4)==="http")return t;var e=t[0]==="/"?"":"/";return""+n.replace(/\/$/,"")+e+t}function KTi(t,n){return n?t.replace(/\/:([a-zA-Z0-9]+)/g,function(e,i){var r=n[i];if(r===void 0)throw new Error("Unspecified route parameter "+i);var o=qst(r);return"/"+o}):t}Kst.exports={appendQueryObject:qTi,appendQueryParam:$st,prependOrigin:$Ti,interpolateRouteParams:KTi}});var WZ=ft((V3o,Wst)=>{"use strict";Wst.exports={API_ORIGIN:"https://api.mapbox.com",EVENT_PROGRESS_DOWNLOAD:"downloadProgress",EVENT_PROGRESS_UPLOAD:"uploadProgress",EVENT_ERROR:"error",EVENT_RESPONSE:"response",ERROR_HTTP:"HttpError",ERROR_REQUEST_ABORTED:"RequestAbortedError"}});var Xst=ft((z3o,Zst)=>{"use strict";var YTi=LOe(),VOe=$Z(),WTi=jst(),hhe=Yst(),Qst=WZ(),QTi=1;function EO(t,n){if(!t)throw new Error("MapiRequest requires a client");if(!n||!n.path||!n.method)throw new Error("MapiRequest requires an options object with path and method properties");var e={};n.body&&(e["content-type"]="application/json");var i=VOe(e,n.headers),r=Object.keys(i).reduce(function(o,a){return o[a.toLowerCase()]=i[a],o},{});this.id=QTi++,this._options=n,this.emitter=new WTi,this.client=t,this.response=null,this.error=null,this.sent=!1,this.aborted=!1,this.path=n.path,this.method=n.method,this.origin=n.origin||t.origin,this.query=n.query||{},this.params=n.params||{},this.body=n.body||null,this.file=n.file||null,this.encoding=n.encoding||"utf8",this.sendFileAs=n.sendFileAs||null,this.headers=r}EO.prototype.url=function(n){var e=hhe.prependOrigin(this.path,this.origin);e=hhe.appendQueryObject(e,this.query);var i=this.params,r=n??this.client.accessToken;if(r){e=hhe.appendQueryParam(e,"access_token",r);var o=YTi(r).user;i=VOe({ownerId:o},i)}return e=hhe.interpolateRouteParams(e,i),e};EO.prototype.send=function(){var n=this;if(n.sent)throw new Error("This request has already been sent. Check the response and error properties. Create a new request with clone().");return n.sent=!0,n.client.sendRequest(n).then(function(e){return n.response=e,n.emitter.emit(Qst.EVENT_RESPONSE,e),e},function(e){throw n.error=e,n.emitter.emit(Qst.EVENT_ERROR,e),e})};EO.prototype.abort=function(){this._nextPageRequest&&(this._nextPageRequest.abort(),delete this._nextPageRequest),!(this.response||this.error||this.aborted)&&(this.aborted=!0,this.client.abortRequest(this))};EO.prototype.eachPage=function(n){var e=this;function i(a){function s(){delete e._nextPageRequest;var d=a.nextPage();d&&(e._nextPageRequest=d,o(d))}n(null,a,s)}function r(a){n(a,null,function(){})}function o(a){a.send().then(i,r)}o(this)};EO.prototype.clone=function(){return this._extend()};EO.prototype._extend=function(n){var e=VOe(this._options,n);return new EO(this.client,e)};Zst.exports=EO});var zOe=ft((U3o,elt)=>{"use strict";var ZTi=LOe(),XTi=Xst(),JTi=WZ();function Jst(t){if(!t||!t.accessToken)throw new Error("Cannot create a client without an access token");ZTi(t.accessToken),this.accessToken=t.accessToken,this.origin=t.origin||JTi.API_ORIGIN}Jst.prototype.createRequest=function(n){return new XTi(this,n)};elt.exports=Jst});var ilt=ft((H3o,tlt)=>{"use strict";function eEi(t){var n=t.match(/\s*(.+)\s*=\s*"?([^"]+)"?/);return n?{key:n[1],value:n[2]}:null}function tEi(t){var n=t.match(/]*)>(.*)/);if(!n)return null;var e=n[1],i=n[2].split(";"),r=null,o=i.reduce(function(a,s){var d=eEi(s);return d?d.key==="rel"?(r||(r=d.value),a):(a[d.key]=d.value,a):a},{});return r?{url:e,rel:r,params:o}:null}function iEi(t){return t?t.split(/,\s*{"use strict";var nEi=ilt();function UOe(t,n){this.request=t,this.headers=n.headers,this.rawBody=n.body,this.statusCode=n.statusCode;try{this.body=JSON.parse(n.body||"{}")}catch{this.body=n.body}this.links=nEi(this.headers.link)}UOe.prototype.hasNextPage=function(){return!!this.links.next};UOe.prototype.nextPage=function(){return this.hasNextPage()?this.request._extend({path:this.links.next.url}):null};nlt.exports=UOe});var slt=ft((j3o,alt)=>{"use strict";var olt=WZ();function rEi(t){var n=t.type||olt.ERROR_HTTP,e;if(t.body)try{e=JSON.parse(t.body)}catch{e=t.body}else e=null;var i=t.message||null;i||(typeof e=="string"?i=e:e&&typeof e.message=="string"?i=e.message:n===olt.ERROR_REQUEST_ABORTED&&(i="Request aborted")),this.message=i,this.type=n,this.statusCode=t.statusCode||null,this.request=t.request,this.body=e}alt.exports=rEi});var clt=ft((q3o,llt)=>{"use strict";function oEi(t){var n=t.indexOf(":"),e=t.substring(0,n).trim().toLowerCase(),i=t.substring(n+1).trim();return{name:e,value:i}}function aEi(t){var n={};return t&&t.trim().split(/[\r|\n]+/).forEach(function(e){var i=oEi(e);n[i.name]=i.value}),n}llt.exports=aEi});var flt=ft(($3o,hlt)=>{"use strict";var sEi=rlt(),dlt=slt(),HOe=WZ(),lEi=clt(),fhe={};function cEi(t){var n=fhe[t.id];n&&(n.abort(),delete fhe[t.id])}function dEi(t,n){return new sEi(t,{body:n.response,headers:lEi(n.getAllResponseHeaders()),statusCode:n.status})}function ult(t){var n=t.total,e=t.loaded,i=100*e/n;return{total:n,transferred:e,percent:i}}function plt(t,n){return new Promise(function(e,i){n.onprogress=function(a){t.emitter.emit(HOe.EVENT_PROGRESS_DOWNLOAD,ult(a))};var r=t.file;r&&(n.upload.onprogress=function(a){t.emitter.emit(HOe.EVENT_PROGRESS_UPLOAD,ult(a))}),n.onerror=function(a){i(a)},n.onabort=function(){var a=new dlt({request:t,type:HOe.ERROR_REQUEST_ABORTED});i(a)},n.onload=function(){if(delete fhe[t.id],n.status<200||n.status>=400){var a=new dlt({request:t,body:n.response,statusCode:n.status});i(a);return}e(n)};var o=t.body;typeof o=="string"?n.send(o):o?n.send(JSON.stringify(o)):r?n.send(r):n.send(),fhe[t.id]=n}).then(function(e){return dEi(t,e)})}function mlt(t,n){var e=t.url(n),i=new window.XMLHttpRequest;return i.open(t.method,e),Object.keys(t.headers).forEach(function(r){i.setRequestHeader(r,t.headers[r])}),i}function uEi(t){return Promise.resolve().then(function(){var n=mlt(t,t.client.accessToken);return plt(t,n)})}hlt.exports={browserAbort:cEi,sendRequestXhr:plt,browserSend:uEi,createRequestXhr:mlt}});var vlt=ft((K3o,ylt)=>{"use strict";var glt=flt(),_lt=zOe();function ZH(t){_lt.call(this,t)}ZH.prototype=Object.create(_lt.prototype);ZH.prototype.constructor=ZH;ZH.prototype.sendRequest=glt.browserSend;ZH.prototype.abortRequest=glt.browserAbort;function pEi(t){return new ZH(t)}ylt.exports=pEi});var Clt=ft((Y3o,blt)=>{"use strict";var mEi=zOe(),hEi=vlt();function fEi(t){return function(n){var e;mEi.prototype.isPrototypeOf(n)?e=n:e=hEi(n);var i=Object.create(t);return i.client=e,i}}blt.exports=fEi});var Tlt=ft((W3o,Ilt)=>{"use strict";var xlt=$Z(),Ic=Fst(),ghe=Nst(),wlt=zst(),gEi=Clt(),GOe={},Slt=["country","region","postcode","district","place","locality","neighborhood","address","poi","poi.landmark"];GOe.forwardGeocode=function(t){Ic.assertShape({query:Ic.required(Ic.string),mode:Ic.oneOf("mapbox.places","mapbox.places-permanent"),countries:Ic.arrayOf(Ic.string),proximity:Ic.oneOf(Ic.coordinates,"ip"),types:Ic.arrayOf(Ic.oneOf(Slt)),autocomplete:Ic.boolean,bbox:Ic.arrayOf(Ic.number),limit:Ic.number,language:Ic.arrayOf(Ic.string),routing:Ic.boolean,fuzzyMatch:Ic.boolean,worldview:Ic.string,session_token:Ic.string})(t),t.mode=t.mode||"mapbox.places";var n=wlt(xlt({country:t.countries},ghe(t,["proximity","types","autocomplete","bbox","limit","language","routing","fuzzyMatch","worldview","session_token"])));return this.client.createRequest({method:"GET",path:"/geocoding/v5/:mode/:query.json",params:ghe(t,["mode","query"]),query:n})};GOe.reverseGeocode=function(t){Ic.assertShape({query:Ic.required(Ic.coordinates),mode:Ic.oneOf("mapbox.places","mapbox.places-permanent"),countries:Ic.arrayOf(Ic.string),types:Ic.arrayOf(Ic.oneOf(Slt)),bbox:Ic.arrayOf(Ic.number),limit:Ic.number,language:Ic.arrayOf(Ic.string),reverseMode:Ic.oneOf("distance","score"),routing:Ic.boolean,worldview:Ic.string,session_token:Ic.string})(t),t.mode=t.mode||"mapbox.places";var n=wlt(xlt({country:t.countries},ghe(t,["country","types","bbox","limit","language","reverseMode","routing","worldview","session_token"])));return this.client.createRequest({method:"GET",path:"/geocoding/v5/:mode/:query.json",params:ghe(t,["mode","query"]),query:n})};Ilt.exports=gEi(GOe)});var Ydt=ft((i9o,Kdt)=>{"use strict";function U2i(){this.__data__=[],this.size=0}Kdt.exports=U2i});var qB=ft((n9o,Wdt)=>{"use strict";function H2i(t,n){return t===n||t!==t&&n!==n}Wdt.exports=H2i});var hX=ft((r9o,Qdt)=>{"use strict";var G2i=qB();function j2i(t,n){for(var e=t.length;e--;)if(G2i(t[e][0],n))return e;return-1}Qdt.exports=j2i});var Xdt=ft((o9o,Zdt)=>{"use strict";var q2i=hX(),$2i=Array.prototype,K2i=$2i.splice;function Y2i(t){var n=this.__data__,e=q2i(n,t);if(e<0)return!1;var i=n.length-1;return e==i?n.pop():K2i.call(n,e,1),--this.size,!0}Zdt.exports=Y2i});var eut=ft((a9o,Jdt)=>{"use strict";var W2i=hX();function Q2i(t){var n=this.__data__,e=W2i(n,t);return e<0?void 0:n[e][1]}Jdt.exports=Q2i});var iut=ft((s9o,tut)=>{"use strict";var Z2i=hX();function X2i(t){return Z2i(this.__data__,t)>-1}tut.exports=X2i});var rut=ft((l9o,nut)=>{"use strict";var J2i=hX();function eki(t,n){var e=this.__data__,i=J2i(e,t);return i<0?(++this.size,e.push([t,n])):e[i][1]=n,this}nut.exports=eki});var fX=ft((c9o,out)=>{"use strict";var tki=Ydt(),iki=Xdt(),nki=eut(),rki=iut(),oki=rut();function aG(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n{"use strict";var aki=fX();function ski(){this.__data__=new aki,this.size=0}aut.exports=ski});var cut=ft((u9o,lut)=>{"use strict";function lki(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e}lut.exports=lki});var uut=ft((p9o,dut)=>{"use strict";function cki(t){return this.__data__.get(t)}dut.exports=cki});var mut=ft((m9o,put)=>{"use strict";function dki(t){return this.__data__.has(t)}put.exports=dki});var _Fe=ft((h9o,hut)=>{"use strict";var uki=typeof global=="object"&&global&&global.Object===Object&&global;hut.exports=uki});var mx=ft((f9o,fut)=>{"use strict";var pki=_Fe(),mki=typeof self=="object"&&self&&self.Object===Object&&self,hki=pki||mki||Function("return this")();fut.exports=hki});var $B=ft((g9o,gut)=>{"use strict";var fki=mx(),gki=fki.Symbol;gut.exports=gki});var but=ft((_9o,vut)=>{"use strict";var _ut=$B(),yut=Object.prototype,_ki=yut.hasOwnProperty,yki=yut.toString,gX=_ut?_ut.toStringTag:void 0;function vki(t){var n=_ki.call(t,gX),e=t[gX];try{t[gX]=void 0;var i=!0}catch{}var r=yki.call(t);return i&&(n?t[gX]=e:delete t[gX]),r}vut.exports=vki});var xut=ft((y9o,Cut)=>{"use strict";var bki=Object.prototype,Cki=bki.toString;function xki(t){return Cki.call(t)}Cut.exports=xki});var OO=ft((v9o,Iut)=>{"use strict";var wut=$B(),wki=but(),Ski=xut(),Iki="[object Null]",Tki="[object Undefined]",Sut=wut?wut.toStringTag:void 0;function Eki(t){return t==null?t===void 0?Tki:Iki:Sut&&Sut in Object(t)?wki(t):Ski(t)}Iut.exports=Eki});var Mb=ft((b9o,Tut)=>{"use strict";function Aki(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}Tut.exports=Aki});var sG=ft((C9o,Eut)=>{"use strict";var Dki=OO(),kki=Mb(),Mki="[object AsyncFunction]",Rki="[object Function]",Oki="[object GeneratorFunction]",Fki="[object Proxy]";function Pki(t){if(!kki(t))return!1;var n=Dki(t);return n==Rki||n==Oki||n==Mki||n==Fki}Eut.exports=Pki});var Dut=ft((x9o,Aut)=>{"use strict";var Nki=mx(),Lki=Nki["__core-js_shared__"];Aut.exports=Lki});var Rut=ft((w9o,Mut)=>{"use strict";var yFe=Dut(),kut=(function(){var t=/[^.]+$/.exec(yFe&&yFe.keys&&yFe.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();function Bki(t){return!!kut&&kut in t}Mut.exports=Bki});var vFe=ft((S9o,Out)=>{"use strict";var Vki=Function.prototype,zki=Vki.toString;function Uki(t){if(t!=null){try{return zki.call(t)}catch{}try{return t+""}catch{}}return""}Out.exports=Uki});var Put=ft((I9o,Fut)=>{"use strict";var Hki=sG(),Gki=Rut(),jki=Mb(),qki=vFe(),$ki=/[\\^$.*+?()[\]{}|]/g,Kki=/^\[object .+?Constructor\]$/,Yki=Function.prototype,Wki=Object.prototype,Qki=Yki.toString,Zki=Wki.hasOwnProperty,Xki=RegExp("^"+Qki.call(Zki).replace($ki,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Jki(t){if(!jki(t)||Gki(t))return!1;var n=Hki(t)?Xki:Kki;return n.test(qki(t))}Fut.exports=Jki});var Lut=ft((T9o,Nut)=>{"use strict";function eMi(t,n){return t?.[n]}Nut.exports=eMi});var FO=ft((E9o,But)=>{"use strict";var tMi=Put(),iMi=Lut();function nMi(t,n){var e=iMi(t,n);return tMi(e)?e:void 0}But.exports=nMi});var Xhe=ft((A9o,Vut)=>{"use strict";var rMi=FO(),oMi=mx(),aMi=rMi(oMi,"Map");Vut.exports=aMi});var _X=ft((D9o,zut)=>{"use strict";var sMi=FO(),lMi=sMi(Object,"create");zut.exports=lMi});var Gut=ft((k9o,Hut)=>{"use strict";var Uut=_X();function cMi(){this.__data__=Uut?Uut(null):{},this.size=0}Hut.exports=cMi});var qut=ft((M9o,jut)=>{"use strict";function dMi(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}jut.exports=dMi});var Kut=ft((R9o,$ut)=>{"use strict";var uMi=_X(),pMi="__lodash_hash_undefined__",mMi=Object.prototype,hMi=mMi.hasOwnProperty;function fMi(t){var n=this.__data__;if(uMi){var e=n[t];return e===pMi?void 0:e}return hMi.call(n,t)?n[t]:void 0}$ut.exports=fMi});var Wut=ft((O9o,Yut)=>{"use strict";var gMi=_X(),_Mi=Object.prototype,yMi=_Mi.hasOwnProperty;function vMi(t){var n=this.__data__;return gMi?n[t]!==void 0:yMi.call(n,t)}Yut.exports=vMi});var Zut=ft((F9o,Qut)=>{"use strict";var bMi=_X(),CMi="__lodash_hash_undefined__";function xMi(t,n){var e=this.__data__;return this.size+=this.has(t)?0:1,e[t]=bMi&&n===void 0?CMi:n,this}Qut.exports=xMi});var Jut=ft((P9o,Xut)=>{"use strict";var wMi=Gut(),SMi=qut(),IMi=Kut(),TMi=Wut(),EMi=Zut();function lG(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n{"use strict";var ept=Jut(),AMi=fX(),DMi=Xhe();function kMi(){this.size=0,this.__data__={hash:new ept,map:new(DMi||AMi),string:new ept}}tpt.exports=kMi});var rpt=ft((L9o,npt)=>{"use strict";function MMi(t){var n=typeof t;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?t!=="__proto__":t===null}npt.exports=MMi});var yX=ft((B9o,opt)=>{"use strict";var RMi=rpt();function OMi(t,n){var e=t.__data__;return RMi(n)?e[typeof n=="string"?"string":"hash"]:e.map}opt.exports=OMi});var spt=ft((V9o,apt)=>{"use strict";var FMi=yX();function PMi(t){var n=FMi(this,t).delete(t);return this.size-=n?1:0,n}apt.exports=PMi});var cpt=ft((z9o,lpt)=>{"use strict";var NMi=yX();function LMi(t){return NMi(this,t).get(t)}lpt.exports=LMi});var upt=ft((U9o,dpt)=>{"use strict";var BMi=yX();function VMi(t){return BMi(this,t).has(t)}dpt.exports=VMi});var mpt=ft((H9o,ppt)=>{"use strict";var zMi=yX();function UMi(t,n){var e=zMi(this,t),i=e.size;return e.set(t,n),this.size+=e.size==i?0:1,this}ppt.exports=UMi});var Jhe=ft((G9o,hpt)=>{"use strict";var HMi=ipt(),GMi=spt(),jMi=cpt(),qMi=upt(),$Mi=mpt();function cG(t){var n=-1,e=t==null?0:t.length;for(this.clear();++n{"use strict";var KMi=fX(),YMi=Xhe(),WMi=Jhe(),QMi=200;function ZMi(t,n){var e=this.__data__;if(e instanceof KMi){var i=e.__data__;if(!YMi||i.length{"use strict";var XMi=fX(),JMi=sut(),eRi=cut(),tRi=uut(),iRi=mut(),nRi=gpt();function dG(t){var n=this.__data__=new XMi(t);this.size=n.size}dG.prototype.clear=JMi;dG.prototype.delete=eRi;dG.prototype.get=tRi;dG.prototype.has=iRi;dG.prototype.set=nRi;_pt.exports=dG});var efe=ft(($9o,ypt)=>{"use strict";function rRi(t,n){for(var e=-1,i=t==null?0:t.length;++e{"use strict";var oRi=FO(),aRi=(function(){try{var t=oRi(Object,"defineProperty");return t({},"",{}),t}catch{}})();vpt.exports=aRi});var bX=ft((Y9o,Cpt)=>{"use strict";var bpt=bFe();function sRi(t,n,e){n=="__proto__"&&bpt?bpt(t,n,{configurable:!0,enumerable:!0,value:e,writable:!0}):t[n]=e}Cpt.exports=sRi});var CX=ft((W9o,xpt)=>{"use strict";var lRi=bX(),cRi=qB(),dRi=Object.prototype,uRi=dRi.hasOwnProperty;function pRi(t,n,e){var i=t[n];(!(uRi.call(t,n)&&cRi(i,e))||e===void 0&&!(n in t))&&lRi(t,n,e)}xpt.exports=pRi});var uG=ft((Q9o,wpt)=>{"use strict";var mRi=CX(),hRi=bX();function fRi(t,n,e,i){var r=!e;e||(e={});for(var o=-1,a=n.length;++o{"use strict";function gRi(t,n){for(var e=-1,i=Array(t);++e{"use strict";function _Ri(t){return t!=null&&typeof t=="object"}Tpt.exports=_Ri});var Apt=ft((J9o,Ept)=>{"use strict";var yRi=OO(),vRi=Rw(),bRi="[object Arguments]";function CRi(t){return vRi(t)&&yRi(t)==bRi}Ept.exports=CRi});var pG=ft((eqo,Mpt)=>{"use strict";var Dpt=Apt(),xRi=Rw(),kpt=Object.prototype,wRi=kpt.hasOwnProperty,SRi=kpt.propertyIsEnumerable,IRi=Dpt((function(){return arguments})())?Dpt:function(t){return xRi(t)&&wRi.call(t,"callee")&&!SRi.call(t,"callee")};Mpt.exports=IRi});var Fm=ft((tqo,Rpt)=>{"use strict";var TRi=Array.isArray;Rpt.exports=TRi});var Fpt=ft((iqo,Opt)=>{"use strict";function ERi(){return!1}Opt.exports=ERi});var KB=ft((xX,mG)=>{"use strict";var ARi=mx(),DRi=Fpt(),Lpt=typeof xX=="object"&&xX&&!xX.nodeType&&xX,Ppt=Lpt&&typeof mG=="object"&&mG&&!mG.nodeType&&mG,kRi=Ppt&&Ppt.exports===Lpt,Npt=kRi?ARi.Buffer:void 0,MRi=Npt?Npt.isBuffer:void 0,RRi=MRi||DRi;mG.exports=RRi});var wX=ft((nqo,Bpt)=>{"use strict";var ORi=9007199254740991,FRi=/^(?:0|[1-9]\d*)$/;function PRi(t,n){var e=typeof t;return n=n??ORi,!!n&&(e=="number"||e!="symbol"&&FRi.test(t))&&t>-1&&t%1==0&&t{"use strict";var NRi=9007199254740991;function LRi(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=NRi}Vpt.exports=LRi});var Upt=ft((oqo,zpt)=>{"use strict";var BRi=OO(),VRi=tfe(),zRi=Rw(),URi="[object Arguments]",HRi="[object Array]",GRi="[object Boolean]",jRi="[object Date]",qRi="[object Error]",$Ri="[object Function]",KRi="[object Map]",YRi="[object Number]",WRi="[object Object]",QRi="[object RegExp]",ZRi="[object Set]",XRi="[object String]",JRi="[object WeakMap]",eOi="[object ArrayBuffer]",tOi="[object DataView]",iOi="[object Float32Array]",nOi="[object Float64Array]",rOi="[object Int8Array]",oOi="[object Int16Array]",aOi="[object Int32Array]",sOi="[object Uint8Array]",lOi="[object Uint8ClampedArray]",cOi="[object Uint16Array]",dOi="[object Uint32Array]",Wu={};Wu[iOi]=Wu[nOi]=Wu[rOi]=Wu[oOi]=Wu[aOi]=Wu[sOi]=Wu[lOi]=Wu[cOi]=Wu[dOi]=!0;Wu[URi]=Wu[HRi]=Wu[eOi]=Wu[GRi]=Wu[tOi]=Wu[jRi]=Wu[qRi]=Wu[$Ri]=Wu[KRi]=Wu[YRi]=Wu[WRi]=Wu[QRi]=Wu[ZRi]=Wu[XRi]=Wu[JRi]=!1;function uOi(t){return zRi(t)&&VRi(t.length)&&!!Wu[BRi(t)]}zpt.exports=uOi});var SX=ft((aqo,Hpt)=>{"use strict";function pOi(t){return function(n){return t(n)}}Hpt.exports=pOi});var ife=ft((IX,hG)=>{"use strict";var mOi=_Fe(),Gpt=typeof IX=="object"&&IX&&!IX.nodeType&&IX,TX=Gpt&&typeof hG=="object"&&hG&&!hG.nodeType&&hG,hOi=TX&&TX.exports===Gpt,CFe=hOi&&mOi.process,fOi=(function(){try{var t=TX&&TX.require&&TX.require("util").types;return t||CFe&&CFe.binding&&CFe.binding("util")}catch{}})();hG.exports=fOi});var fG=ft((sqo,$pt)=>{"use strict";var gOi=Upt(),_Oi=SX(),jpt=ife(),qpt=jpt&&jpt.isTypedArray,yOi=qpt?_Oi(qpt):gOi;$pt.exports=yOi});var xFe=ft((lqo,Kpt)=>{"use strict";var vOi=Ipt(),bOi=pG(),COi=Fm(),xOi=KB(),wOi=wX(),SOi=fG(),IOi=Object.prototype,TOi=IOi.hasOwnProperty;function EOi(t,n){var e=COi(t),i=!e&&bOi(t),r=!e&&!i&&xOi(t),o=!e&&!i&&!r&&SOi(t),a=e||i||r||o,s=a?vOi(t.length,String):[],d=s.length;for(var h in t)(n||TOi.call(t,h))&&!(a&&(h=="length"||r&&(h=="offset"||h=="parent")||o&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||wOi(h,d)))&&s.push(h);return s}Kpt.exports=EOi});var EX=ft((cqo,Ypt)=>{"use strict";var AOi=Object.prototype;function DOi(t){var n=t&&t.constructor,e=typeof n=="function"&&n.prototype||AOi;return t===e}Ypt.exports=DOi});var wFe=ft((dqo,Wpt)=>{"use strict";function kOi(t,n){return function(e){return t(n(e))}}Wpt.exports=kOi});var Zpt=ft((uqo,Qpt)=>{"use strict";var MOi=wFe(),ROi=MOi(Object.keys,Object);Qpt.exports=ROi});var nfe=ft((pqo,Xpt)=>{"use strict";var OOi=EX(),FOi=Zpt(),POi=Object.prototype,NOi=POi.hasOwnProperty;function LOi(t){if(!OOi(t))return FOi(t);var n=[];for(var e in Object(t))NOi.call(t,e)&&e!="constructor"&&n.push(e);return n}Xpt.exports=LOi});var ST=ft((mqo,Jpt)=>{"use strict";var BOi=sG(),VOi=tfe();function zOi(t){return t!=null&&VOi(t.length)&&!BOi(t)}Jpt.exports=zOi});var jD=ft((hqo,emt)=>{"use strict";var UOi=xFe(),HOi=nfe(),GOi=ST();function jOi(t){return GOi(t)?UOi(t):HOi(t)}emt.exports=jOi});var imt=ft((fqo,tmt)=>{"use strict";var qOi=uG(),$Oi=jD();function KOi(t,n){return t&&qOi(n,$Oi(n),t)}tmt.exports=KOi});var rmt=ft((gqo,nmt)=>{"use strict";function YOi(t){var n=[];if(t!=null)for(var e in Object(t))n.push(e);return n}nmt.exports=YOi});var amt=ft((_qo,omt)=>{"use strict";var WOi=Mb(),QOi=EX(),ZOi=rmt(),XOi=Object.prototype,JOi=XOi.hasOwnProperty;function eFi(t){if(!WOi(t))return ZOi(t);var n=QOi(t),e=[];for(var i in t)i=="constructor"&&(n||!JOi.call(t,i))||e.push(i);return e}omt.exports=eFi});var PO=ft((yqo,smt)=>{"use strict";var tFi=xFe(),iFi=amt(),nFi=ST();function rFi(t){return nFi(t)?tFi(t,!0):iFi(t)}smt.exports=rFi});var cmt=ft((vqo,lmt)=>{"use strict";var oFi=uG(),aFi=PO();function sFi(t,n){return t&&oFi(n,aFi(n),t)}lmt.exports=sFi});var SFe=ft((AX,gG)=>{"use strict";var lFi=mx(),mmt=typeof AX=="object"&&AX&&!AX.nodeType&&AX,dmt=mmt&&typeof gG=="object"&&gG&&!gG.nodeType&&gG,cFi=dmt&&dmt.exports===mmt,umt=cFi?lFi.Buffer:void 0,pmt=umt?umt.allocUnsafe:void 0;function dFi(t,n){if(n)return t.slice();var e=t.length,i=pmt?pmt(e):new t.constructor(e);return t.copy(i),i}gG.exports=dFi});var IFe=ft((bqo,hmt)=>{"use strict";function uFi(t,n){var e=-1,i=t.length;for(n||(n=Array(i));++e{"use strict";function pFi(t,n){for(var e=-1,i=t==null?0:t.length,r=0,o=[];++e{"use strict";function mFi(){return[]}gmt.exports=mFi});var rfe=ft((wqo,ymt)=>{"use strict";var hFi=TFe(),fFi=EFe(),gFi=Object.prototype,_Fi=gFi.propertyIsEnumerable,_mt=Object.getOwnPropertySymbols,yFi=_mt?function(t){return t==null?[]:(t=Object(t),hFi(_mt(t),function(n){return _Fi.call(t,n)}))}:fFi;ymt.exports=yFi});var bmt=ft((Sqo,vmt)=>{"use strict";var vFi=uG(),bFi=rfe();function CFi(t,n){return vFi(t,bFi(t),n)}vmt.exports=CFi});var ofe=ft((Iqo,Cmt)=>{"use strict";function xFi(t,n){for(var e=-1,i=n.length,r=t.length;++e{"use strict";var wFi=wFe(),SFi=wFi(Object.getPrototypeOf,Object);xmt.exports=SFi});var AFe=ft((Eqo,wmt)=>{"use strict";var IFi=ofe(),TFi=DX(),EFi=rfe(),AFi=EFe(),DFi=Object.getOwnPropertySymbols,kFi=DFi?function(t){for(var n=[];t;)IFi(n,EFi(t)),t=TFi(t);return n}:AFi;wmt.exports=kFi});var Imt=ft((Aqo,Smt)=>{"use strict";var MFi=uG(),RFi=AFe();function OFi(t,n){return MFi(t,RFi(t),n)}Smt.exports=OFi});var DFe=ft((Dqo,Tmt)=>{"use strict";var FFi=ofe(),PFi=Fm();function NFi(t,n,e){var i=n(t);return PFi(t)?i:FFi(i,e(t))}Tmt.exports=NFi});var kFe=ft((kqo,Emt)=>{"use strict";var LFi=DFe(),BFi=rfe(),VFi=jD();function zFi(t){return LFi(t,VFi,BFi)}Emt.exports=zFi});var Dmt=ft((Mqo,Amt)=>{"use strict";var UFi=DFe(),HFi=AFe(),GFi=PO();function jFi(t){return UFi(t,GFi,HFi)}Amt.exports=jFi});var Mmt=ft((Rqo,kmt)=>{"use strict";var qFi=FO(),$Fi=mx(),KFi=qFi($Fi,"DataView");kmt.exports=KFi});var Omt=ft((Oqo,Rmt)=>{"use strict";var YFi=FO(),WFi=mx(),QFi=YFi(WFi,"Promise");Rmt.exports=QFi});var MFe=ft((Fqo,Fmt)=>{"use strict";var ZFi=FO(),XFi=mx(),JFi=ZFi(XFi,"Set");Fmt.exports=JFi});var Nmt=ft((Pqo,Pmt)=>{"use strict";var ePi=FO(),tPi=mx(),iPi=ePi(tPi,"WeakMap");Pmt.exports=iPi});var WB=ft((Nqo,Gmt)=>{"use strict";var RFe=Mmt(),OFe=Xhe(),FFe=Omt(),PFe=MFe(),NFe=Nmt(),Hmt=OO(),_G=vFe(),Lmt="[object Map]",nPi="[object Object]",Bmt="[object Promise]",Vmt="[object Set]",zmt="[object WeakMap]",Umt="[object DataView]",rPi=_G(RFe),oPi=_G(OFe),aPi=_G(FFe),sPi=_G(PFe),lPi=_G(NFe),YB=Hmt;(RFe&&YB(new RFe(new ArrayBuffer(1)))!=Umt||OFe&&YB(new OFe)!=Lmt||FFe&&YB(FFe.resolve())!=Bmt||PFe&&YB(new PFe)!=Vmt||NFe&&YB(new NFe)!=zmt)&&(YB=function(t){var n=Hmt(t),e=n==nPi?t.constructor:void 0,i=e?_G(e):"";if(i)switch(i){case rPi:return Umt;case oPi:return Lmt;case aPi:return Bmt;case sPi:return Vmt;case lPi:return zmt}return n});Gmt.exports=YB});var qmt=ft((Lqo,jmt)=>{"use strict";var cPi=Object.prototype,dPi=cPi.hasOwnProperty;function uPi(t){var n=t.length,e=new t.constructor(n);return n&&typeof t[0]=="string"&&dPi.call(t,"index")&&(e.index=t.index,e.input=t.input),e}jmt.exports=uPi});var LFe=ft((Bqo,$mt)=>{"use strict";var pPi=mx(),mPi=pPi.Uint8Array;$mt.exports=mPi});var afe=ft((Vqo,Ymt)=>{"use strict";var Kmt=LFe();function hPi(t){var n=new t.constructor(t.byteLength);return new Kmt(n).set(new Kmt(t)),n}Ymt.exports=hPi});var Qmt=ft((zqo,Wmt)=>{"use strict";var fPi=afe();function gPi(t,n){var e=n?fPi(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}Wmt.exports=gPi});var Xmt=ft((Uqo,Zmt)=>{"use strict";var _Pi=/\w*$/;function yPi(t){var n=new t.constructor(t.source,_Pi.exec(t));return n.lastIndex=t.lastIndex,n}Zmt.exports=yPi});var nht=ft((Hqo,iht)=>{"use strict";var Jmt=$B(),eht=Jmt?Jmt.prototype:void 0,tht=eht?eht.valueOf:void 0;function vPi(t){return tht?Object(tht.call(t)):{}}iht.exports=vPi});var BFe=ft((Gqo,rht)=>{"use strict";var bPi=afe();function CPi(t,n){var e=n?bPi(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}rht.exports=CPi});var aht=ft((jqo,oht)=>{"use strict";var xPi=afe(),wPi=Qmt(),SPi=Xmt(),IPi=nht(),TPi=BFe(),EPi="[object Boolean]",APi="[object Date]",DPi="[object Map]",kPi="[object Number]",MPi="[object RegExp]",RPi="[object Set]",OPi="[object String]",FPi="[object Symbol]",PPi="[object ArrayBuffer]",NPi="[object DataView]",LPi="[object Float32Array]",BPi="[object Float64Array]",VPi="[object Int8Array]",zPi="[object Int16Array]",UPi="[object Int32Array]",HPi="[object Uint8Array]",GPi="[object Uint8ClampedArray]",jPi="[object Uint16Array]",qPi="[object Uint32Array]";function $Pi(t,n,e){var i=t.constructor;switch(n){case PPi:return xPi(t);case EPi:case APi:return new i(+t);case NPi:return wPi(t,e);case LPi:case BPi:case VPi:case zPi:case UPi:case HPi:case GPi:case jPi:case qPi:return TPi(t,e);case DPi:return new i;case kPi:case OPi:return new i(t);case MPi:return SPi(t);case RPi:return new i;case FPi:return IPi(t)}}oht.exports=$Pi});var VFe=ft((qqo,lht)=>{"use strict";var KPi=Mb(),sht=Object.create,YPi=(function(){function t(){}return function(n){if(!KPi(n))return{};if(sht)return sht(n);t.prototype=n;var e=new t;return t.prototype=void 0,e}})();lht.exports=YPi});var zFe=ft(($qo,cht)=>{"use strict";var WPi=VFe(),QPi=DX(),ZPi=EX();function XPi(t){return typeof t.constructor=="function"&&!ZPi(t)?WPi(QPi(t)):{}}cht.exports=XPi});var uht=ft((Kqo,dht)=>{"use strict";var JPi=WB(),eNi=Rw(),tNi="[object Map]";function iNi(t){return eNi(t)&&JPi(t)==tNi}dht.exports=iNi});var fht=ft((Yqo,hht)=>{"use strict";var nNi=uht(),rNi=SX(),pht=ife(),mht=pht&&pht.isMap,oNi=mht?rNi(mht):nNi;hht.exports=oNi});var _ht=ft((Wqo,ght)=>{"use strict";var aNi=WB(),sNi=Rw(),lNi="[object Set]";function cNi(t){return sNi(t)&&aNi(t)==lNi}ght.exports=cNi});var Cht=ft((Qqo,bht)=>{"use strict";var dNi=_ht(),uNi=SX(),yht=ife(),vht=yht&&yht.isSet,pNi=vht?uNi(vht):dNi;bht.exports=pNi});var UFe=ft((Zqo,Iht)=>{"use strict";var mNi=vX(),hNi=efe(),fNi=CX(),gNi=imt(),_Ni=cmt(),yNi=SFe(),vNi=IFe(),bNi=bmt(),CNi=Imt(),xNi=kFe(),wNi=Dmt(),SNi=WB(),INi=qmt(),TNi=aht(),ENi=zFe(),ANi=Fm(),DNi=KB(),kNi=fht(),MNi=Mb(),RNi=Cht(),ONi=jD(),FNi=PO(),PNi=1,NNi=2,LNi=4,xht="[object Arguments]",BNi="[object Array]",VNi="[object Boolean]",zNi="[object Date]",UNi="[object Error]",wht="[object Function]",HNi="[object GeneratorFunction]",GNi="[object Map]",jNi="[object Number]",Sht="[object Object]",qNi="[object RegExp]",$Ni="[object Set]",KNi="[object String]",YNi="[object Symbol]",WNi="[object WeakMap]",QNi="[object ArrayBuffer]",ZNi="[object DataView]",XNi="[object Float32Array]",JNi="[object Float64Array]",eLi="[object Int8Array]",tLi="[object Int16Array]",iLi="[object Int32Array]",nLi="[object Uint8Array]",rLi="[object Uint8ClampedArray]",oLi="[object Uint16Array]",aLi="[object Uint32Array]",Lu={};Lu[xht]=Lu[BNi]=Lu[QNi]=Lu[ZNi]=Lu[VNi]=Lu[zNi]=Lu[XNi]=Lu[JNi]=Lu[eLi]=Lu[tLi]=Lu[iLi]=Lu[GNi]=Lu[jNi]=Lu[Sht]=Lu[qNi]=Lu[$Ni]=Lu[KNi]=Lu[YNi]=Lu[nLi]=Lu[rLi]=Lu[oLi]=Lu[aLi]=!0;Lu[UNi]=Lu[wht]=Lu[WNi]=!1;function sfe(t,n,e,i,r,o){var a,s=n&PNi,d=n&NNi,h=n&LNi;if(e&&(a=r?e(t,i,r,o):e(t)),a!==void 0)return a;if(!MNi(t))return t;var _=ANi(t);if(_){if(a=INi(t),!s)return vNi(t,a)}else{var S=SNi(t),M=S==wht||S==HNi;if(DNi(t))return yNi(t,s);if(S==Sht||S==xht||M&&!r){if(a=d||M?{}:ENi(t),!s)return d?CNi(t,_Ni(a,t)):bNi(t,gNi(a,t))}else{if(!Lu[S])return r?t:{};a=TNi(t,S,s)}}o||(o=new mNi);var k=o.get(t);if(k)return k;o.set(t,a),RNi(t)?t.forEach(function(H){a.add(sfe(H,n,e,H,t,o))}):kNi(t)&&t.forEach(function(H,G){a.set(G,sfe(H,n,e,G,t,o))});var L=h?d?wNi:xNi:d?FNi:ONi,z=_?void 0:L(t);return hNi(z||t,function(H,G){z&&(G=H,H=t[G]),fNi(a,G,sfe(H,n,e,G,t,o))}),a}Iht.exports=sfe});var Eht=ft((Xqo,Tht)=>{"use strict";var sLi=UFe(),lLi=4;function cLi(t){return sLi(t,lLi)}Tht.exports=cLi});var lfe=ft((Jqo,Aht)=>{"use strict";function dLi(t){return function(){return t}}Aht.exports=dLi});var kht=ft((e$o,Dht)=>{"use strict";function uLi(t){return function(n,e,i){for(var r=-1,o=Object(n),a=i(n),s=a.length;s--;){var d=a[t?s:++r];if(e(o[d],d,o)===!1)break}return n}}Dht.exports=uLi});var cfe=ft((t$o,Mht)=>{"use strict";var pLi=kht(),mLi=pLi();Mht.exports=mLi});var dfe=ft((i$o,Rht)=>{"use strict";var hLi=cfe(),fLi=jD();function gLi(t,n){return t&&hLi(t,n,fLi)}Rht.exports=gLi});var Fht=ft((n$o,Oht)=>{"use strict";var _Li=ST();function yLi(t,n){return function(e,i){if(e==null)return e;if(!_Li(e))return t(e,i);for(var r=e.length,o=n?r:-1,a=Object(e);(n?o--:++o{"use strict";var vLi=dfe(),bLi=Fht(),CLi=bLi(vLi);Pht.exports=CLi});var NO=ft((o$o,Nht)=>{"use strict";function xLi(t){return t}Nht.exports=xLi});var HFe=ft((a$o,Lht)=>{"use strict";var wLi=NO();function SLi(t){return typeof t=="function"?t:wLi}Lht.exports=SLi});var GFe=ft((s$o,Bht)=>{"use strict";var ILi=efe(),TLi=kX(),ELi=HFe(),ALi=Fm();function DLi(t,n){var e=ALi(t)?ILi:TLi;return e(t,ELi(n))}Bht.exports=DLi});var jFe=ft((l$o,Vht)=>{"use strict";Vht.exports=GFe()});var Uht=ft((c$o,zht)=>{"use strict";var kLi=kX();function MLi(t,n){var e=[];return kLi(t,function(i,r,o){n(i,r,o)&&e.push(i)}),e}zht.exports=MLi});var Ght=ft((d$o,Hht)=>{"use strict";var RLi="__lodash_hash_undefined__";function OLi(t){return this.__data__.set(t,RLi),this}Hht.exports=OLi});var qht=ft((u$o,jht)=>{"use strict";function FLi(t){return this.__data__.has(t)}jht.exports=FLi});var qFe=ft((p$o,$ht)=>{"use strict";var PLi=Jhe(),NLi=Ght(),LLi=qht();function ufe(t){var n=-1,e=t==null?0:t.length;for(this.__data__=new PLi;++n{"use strict";function BLi(t,n){for(var e=-1,i=t==null?0:t.length;++e{"use strict";function VLi(t,n){return t.has(n)}Wht.exports=VLi});var KFe=ft((f$o,Qht)=>{"use strict";var zLi=qFe(),ULi=Yht(),HLi=$Fe(),GLi=1,jLi=2;function qLi(t,n,e,i,r,o){var a=e&GLi,s=t.length,d=n.length;if(s!=d&&!(a&&d>s))return!1;var h=o.get(t),_=o.get(n);if(h&&_)return h==n&&_==t;var S=-1,M=!0,k=e&jLi?new zLi:void 0;for(o.set(t,n),o.set(n,t);++S{"use strict";function $Li(t){var n=-1,e=Array(t.size);return t.forEach(function(i,r){e[++n]=[r,i]}),e}Zht.exports=$Li});var pfe=ft((_$o,Jht)=>{"use strict";function KLi(t){var n=-1,e=Array(t.size);return t.forEach(function(i){e[++n]=i}),e}Jht.exports=KLi});var rft=ft((y$o,nft)=>{"use strict";var eft=$B(),tft=LFe(),YLi=qB(),WLi=KFe(),QLi=Xht(),ZLi=pfe(),XLi=1,JLi=2,e3i="[object Boolean]",t3i="[object Date]",i3i="[object Error]",n3i="[object Map]",r3i="[object Number]",o3i="[object RegExp]",a3i="[object Set]",s3i="[object String]",l3i="[object Symbol]",c3i="[object ArrayBuffer]",d3i="[object DataView]",ift=eft?eft.prototype:void 0,YFe=ift?ift.valueOf:void 0;function u3i(t,n,e,i,r,o,a){switch(e){case d3i:if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case c3i:return!(t.byteLength!=n.byteLength||!o(new tft(t),new tft(n)));case e3i:case t3i:case r3i:return YLi(+t,+n);case i3i:return t.name==n.name&&t.message==n.message;case o3i:case s3i:return t==n+"";case n3i:var s=QLi;case a3i:var d=i&XLi;if(s||(s=ZLi),t.size!=n.size&&!d)return!1;var h=a.get(t);if(h)return h==n;i|=JLi,a.set(t,n);var _=WLi(s(t),s(n),i,r,o,a);return a.delete(t),_;case l3i:if(YFe)return YFe.call(t)==YFe.call(n)}return!1}nft.exports=u3i});var sft=ft((v$o,aft)=>{"use strict";var oft=kFe(),p3i=1,m3i=Object.prototype,h3i=m3i.hasOwnProperty;function f3i(t,n,e,i,r,o){var a=e&p3i,s=oft(t),d=s.length,h=oft(n),_=h.length;if(d!=_&&!a)return!1;for(var S=d;S--;){var M=s[S];if(!(a?M in n:h3i.call(n,M)))return!1}var k=o.get(t),L=o.get(n);if(k&&L)return k==n&&L==t;var z=!0;o.set(t,n),o.set(n,t);for(var H=a;++S{"use strict";var WFe=vX(),g3i=KFe(),_3i=rft(),y3i=sft(),lft=WB(),cft=Fm(),dft=KB(),v3i=fG(),b3i=1,uft="[object Arguments]",pft="[object Array]",mfe="[object Object]",C3i=Object.prototype,mft=C3i.hasOwnProperty;function x3i(t,n,e,i,r,o){var a=cft(t),s=cft(n),d=a?pft:lft(t),h=s?pft:lft(n);d=d==uft?mfe:d,h=h==uft?mfe:h;var _=d==mfe,S=h==mfe,M=d==h;if(M&&dft(t)){if(!dft(n))return!1;a=!0,_=!1}if(M&&!_)return o||(o=new WFe),a||v3i(t)?g3i(t,n,e,i,r,o):_3i(t,n,d,e,i,r,o);if(!(e&b3i)){var k=_&&mft.call(t,"__wrapped__"),L=S&&mft.call(n,"__wrapped__");if(k||L){var z=k?t.value():t,H=L?n.value():n;return o||(o=new WFe),r(z,H,e,i,o)}}return M?(o||(o=new WFe),y3i(t,n,e,i,r,o)):!1}hft.exports=x3i});var QFe=ft((C$o,yft)=>{"use strict";var w3i=fft(),gft=Rw();function _ft(t,n,e,i,r){return t===n?!0:t==null||n==null||!gft(t)&&!gft(n)?t!==t&&n!==n:w3i(t,n,e,i,_ft,r)}yft.exports=_ft});var bft=ft((x$o,vft)=>{"use strict";var S3i=vX(),I3i=QFe(),T3i=1,E3i=2;function A3i(t,n,e,i){var r=e.length,o=r,a=!i;if(t==null)return!o;for(t=Object(t);r--;){var s=e[r];if(a&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++r{"use strict";var D3i=Mb();function k3i(t){return t===t&&!D3i(t)}Cft.exports=k3i});var wft=ft((S$o,xft)=>{"use strict";var M3i=ZFe(),R3i=jD();function O3i(t){for(var n=R3i(t),e=n.length;e--;){var i=n[e],r=t[i];n[e]=[i,r,M3i(r)]}return n}xft.exports=O3i});var XFe=ft((I$o,Sft)=>{"use strict";function F3i(t,n){return function(e){return e==null?!1:e[t]===n&&(n!==void 0||t in Object(e))}}Sft.exports=F3i});var Tft=ft((T$o,Ift)=>{"use strict";var P3i=bft(),N3i=wft(),L3i=XFe();function B3i(t){var n=N3i(t);return n.length==1&&n[0][2]?L3i(n[0][0],n[0][1]):function(e){return e===t||P3i(e,t,n)}}Ift.exports=B3i});var QB=ft((E$o,Eft)=>{"use strict";var V3i=OO(),z3i=Rw(),U3i="[object Symbol]";function H3i(t){return typeof t=="symbol"||z3i(t)&&V3i(t)==U3i}Eft.exports=H3i});var hfe=ft((A$o,Aft)=>{"use strict";var G3i=Fm(),j3i=QB(),q3i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$3i=/^\w*$/;function K3i(t,n){if(G3i(t))return!1;var e=typeof t;return e=="number"||e=="symbol"||e=="boolean"||t==null||j3i(t)?!0:$3i.test(t)||!q3i.test(t)||n!=null&&t in Object(n)}Aft.exports=K3i});var Mft=ft((D$o,kft)=>{"use strict";var Dft=Jhe(),Y3i="Expected a function";function JFe(t,n){if(typeof t!="function"||n!=null&&typeof n!="function")throw new TypeError(Y3i);var e=function(){var i=arguments,r=n?n.apply(this,i):i[0],o=e.cache;if(o.has(r))return o.get(r);var a=t.apply(this,i);return e.cache=o.set(r,a)||o,a};return e.cache=new(JFe.Cache||Dft),e}JFe.Cache=Dft;kft.exports=JFe});var Oft=ft((k$o,Rft)=>{"use strict";var W3i=Mft(),Q3i=500;function Z3i(t){var n=W3i(t,function(i){return e.size===Q3i&&e.clear(),i}),e=n.cache;return n}Rft.exports=Z3i});var Pft=ft((M$o,Fft)=>{"use strict";var X3i=Oft(),J3i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eBi=/\\(\\)?/g,tBi=X3i(function(t){var n=[];return t.charCodeAt(0)===46&&n.push(""),t.replace(J3i,function(e,i,r,o){n.push(r?o.replace(eBi,"$1"):i||e)}),n});Fft.exports=tBi});var MX=ft((R$o,Nft)=>{"use strict";function iBi(t,n){for(var e=-1,i=t==null?0:t.length,r=Array(i);++e{"use strict";var Lft=$B(),nBi=MX(),rBi=Fm(),oBi=QB(),aBi=1/0,Bft=Lft?Lft.prototype:void 0,Vft=Bft?Bft.toString:void 0;function zft(t){if(typeof t=="string")return t;if(rBi(t))return nBi(t,zft)+"";if(oBi(t))return Vft?Vft.call(t):"";var n=t+"";return n=="0"&&1/t==-aBi?"-0":n}Uft.exports=zft});var ePe=ft((F$o,Gft)=>{"use strict";var sBi=Hft();function lBi(t){return t==null?"":sBi(t)}Gft.exports=lBi});var RX=ft((P$o,jft)=>{"use strict";var cBi=Fm(),dBi=hfe(),uBi=Pft(),pBi=ePe();function mBi(t,n){return cBi(t)?t:dBi(t,n)?[t]:uBi(pBi(t))}jft.exports=mBi});var yG=ft((N$o,qft)=>{"use strict";var hBi=QB(),fBi=1/0;function gBi(t){if(typeof t=="string"||hBi(t))return t;var n=t+"";return n=="0"&&1/t==-fBi?"-0":n}qft.exports=gBi});var OX=ft((L$o,$ft)=>{"use strict";var _Bi=RX(),yBi=yG();function vBi(t,n){n=_Bi(n,t);for(var e=0,i=n.length;t!=null&&e{"use strict";var bBi=OX();function CBi(t,n,e){var i=t==null?void 0:bBi(t,n);return i===void 0?e:i}Kft.exports=CBi});var Qft=ft((V$o,Wft)=>{"use strict";function xBi(t,n){return t!=null&&n in Object(t)}Wft.exports=xBi});var tPe=ft((z$o,Zft)=>{"use strict";var wBi=RX(),SBi=pG(),IBi=Fm(),TBi=wX(),EBi=tfe(),ABi=yG();function DBi(t,n,e){n=wBi(n,t);for(var i=-1,r=n.length,o=!1;++i{"use strict";var kBi=Qft(),MBi=tPe();function RBi(t,n){return t!=null&&MBi(t,n,kBi)}Xft.exports=RBi});var egt=ft((H$o,Jft)=>{"use strict";var OBi=QFe(),FBi=Yft(),PBi=iPe(),NBi=hfe(),LBi=ZFe(),BBi=XFe(),VBi=yG(),zBi=1,UBi=2;function HBi(t,n){return NBi(t)&&LBi(n)?BBi(VBi(t),n):function(e){var i=FBi(e,t);return i===void 0&&i===n?PBi(e,t):OBi(n,i,zBi|UBi)}}Jft.exports=HBi});var nPe=ft((G$o,tgt)=>{"use strict";function GBi(t){return function(n){return n?.[t]}}tgt.exports=GBi});var ngt=ft((j$o,igt)=>{"use strict";var jBi=OX();function qBi(t){return function(n){return jBi(n,t)}}igt.exports=qBi});var ogt=ft((q$o,rgt)=>{"use strict";var $Bi=nPe(),KBi=ngt(),YBi=hfe(),WBi=yG();function QBi(t){return YBi(t)?$Bi(WBi(t)):KBi(t)}rgt.exports=QBi});var IT=ft(($$o,agt)=>{"use strict";var ZBi=Tft(),XBi=egt(),JBi=NO(),eVi=Fm(),tVi=ogt();function iVi(t){return typeof t=="function"?t:t==null?JBi:typeof t=="object"?eVi(t)?XBi(t[0],t[1]):ZBi(t):tVi(t)}agt.exports=iVi});var rPe=ft((K$o,sgt)=>{"use strict";var nVi=TFe(),rVi=Uht(),oVi=IT(),aVi=Fm();function sVi(t,n){var e=aVi(t)?nVi:rVi;return e(t,oVi(n,3))}sgt.exports=sVi});var cgt=ft((Y$o,lgt)=>{"use strict";var lVi=Object.prototype,cVi=lVi.hasOwnProperty;function dVi(t,n){return t!=null&&cVi.call(t,n)}lgt.exports=dVi});var oPe=ft((W$o,dgt)=>{"use strict";var uVi=cgt(),pVi=tPe();function mVi(t,n){return t!=null&&pVi(t,n,uVi)}dgt.exports=mVi});var pgt=ft((Q$o,ugt)=>{"use strict";var hVi=nfe(),fVi=WB(),gVi=pG(),_Vi=Fm(),yVi=ST(),vVi=KB(),bVi=EX(),CVi=fG(),xVi="[object Map]",wVi="[object Set]",SVi=Object.prototype,IVi=SVi.hasOwnProperty;function TVi(t){if(t==null)return!0;if(yVi(t)&&(_Vi(t)||typeof t=="string"||typeof t.splice=="function"||vVi(t)||CVi(t)||gVi(t)))return!t.length;var n=fVi(t);if(n==xVi||n==wVi)return!t.size;if(bVi(t))return!hVi(t).length;for(var e in t)if(IVi.call(t,e))return!1;return!0}ugt.exports=TVi});var aPe=ft((Z$o,mgt)=>{"use strict";function EVi(t){return t===void 0}mgt.exports=EVi});var sPe=ft((X$o,hgt)=>{"use strict";var AVi=kX(),DVi=ST();function kVi(t,n){var e=-1,i=DVi(t)?Array(t.length):[];return AVi(t,function(r,o,a){i[++e]=n(r,o,a)}),i}hgt.exports=kVi});var lPe=ft((J$o,fgt)=>{"use strict";var MVi=MX(),RVi=IT(),OVi=sPe(),FVi=Fm();function PVi(t,n){var e=FVi(t)?MVi:OVi;return e(t,RVi(n,3))}fgt.exports=PVi});var _gt=ft((eKo,ggt)=>{"use strict";function NVi(t,n,e,i){var r=-1,o=t==null?0:t.length;for(i&&o&&(e=t[++r]);++r{"use strict";function LVi(t,n,e,i,r){return r(t,function(o,a,s){e=i?(i=!1,o):n(e,o,a,s)}),e}ygt.exports=LVi});var cPe=ft((iKo,bgt)=>{"use strict";var BVi=_gt(),VVi=kX(),zVi=IT(),UVi=vgt(),HVi=Fm();function GVi(t,n,e){var i=HVi(t)?BVi:UVi,r=arguments.length<3;return i(t,zVi(n,4),e,r,VVi)}bgt.exports=GVi});var xgt=ft((nKo,Cgt)=>{"use strict";var jVi=OO(),qVi=Fm(),$Vi=Rw(),KVi="[object String]";function YVi(t){return typeof t=="string"||!qVi(t)&&$Vi(t)&&jVi(t)==KVi}Cgt.exports=YVi});var Sgt=ft((rKo,wgt)=>{"use strict";var WVi=nPe(),QVi=WVi("length");wgt.exports=QVi});var Tgt=ft((oKo,Igt)=>{"use strict";var ZVi="\\ud800-\\udfff",XVi="\\u0300-\\u036f",JVi="\\ufe20-\\ufe2f",e4i="\\u20d0-\\u20ff",t4i=XVi+JVi+e4i,i4i="\\ufe0e\\ufe0f",n4i="\\u200d",r4i=RegExp("["+n4i+ZVi+t4i+i4i+"]");function o4i(t){return r4i.test(t)}Igt.exports=o4i});var Pgt=ft((aKo,Fgt)=>{"use strict";var Agt="\\ud800-\\udfff",a4i="\\u0300-\\u036f",s4i="\\ufe20-\\ufe2f",l4i="\\u20d0-\\u20ff",c4i=a4i+s4i+l4i,d4i="\\ufe0e\\ufe0f",u4i="["+Agt+"]",dPe="["+c4i+"]",uPe="\\ud83c[\\udffb-\\udfff]",p4i="(?:"+dPe+"|"+uPe+")",Dgt="[^"+Agt+"]",kgt="(?:\\ud83c[\\udde6-\\uddff]){2}",Mgt="[\\ud800-\\udbff][\\udc00-\\udfff]",m4i="\\u200d",Rgt=p4i+"?",Ogt="["+d4i+"]?",h4i="(?:"+m4i+"(?:"+[Dgt,kgt,Mgt].join("|")+")"+Ogt+Rgt+")*",f4i=Ogt+Rgt+h4i,g4i="(?:"+[Dgt+dPe+"?",dPe,kgt,Mgt,u4i].join("|")+")",Egt=RegExp(uPe+"(?="+uPe+")|"+g4i+f4i,"g");function _4i(t){for(var n=Egt.lastIndex=0;Egt.test(t);)++n;return n}Fgt.exports=_4i});var Lgt=ft((sKo,Ngt)=>{"use strict";var y4i=Sgt(),v4i=Tgt(),b4i=Pgt();function C4i(t){return v4i(t)?b4i(t):y4i(t)}Ngt.exports=C4i});var Vgt=ft((lKo,Bgt)=>{"use strict";var x4i=nfe(),w4i=WB(),S4i=ST(),I4i=xgt(),T4i=Lgt(),E4i="[object Map]",A4i="[object Set]";function D4i(t){if(t==null)return 0;if(S4i(t))return I4i(t)?T4i(t):t.length;var n=w4i(t);return n==E4i||n==A4i?t.size:x4i(t).length}Bgt.exports=D4i});var Ugt=ft((cKo,zgt)=>{"use strict";var k4i=efe(),M4i=VFe(),R4i=dfe(),O4i=IT(),F4i=DX(),P4i=Fm(),N4i=KB(),L4i=sG(),B4i=Mb(),V4i=fG();function z4i(t,n,e){var i=P4i(t),r=i||N4i(t)||V4i(t);if(n=O4i(n,4),e==null){var o=t&&t.constructor;r?e=i?new o:[]:B4i(t)?e=L4i(o)?M4i(F4i(t)):{}:e={}}return(r?k4i:R4i)(t,function(a,s,d){return n(e,a,s,d)}),e}zgt.exports=z4i});var qgt=ft((dKo,jgt)=>{"use strict";var Hgt=$B(),U4i=pG(),H4i=Fm(),Ggt=Hgt?Hgt.isConcatSpreadable:void 0;function G4i(t){return H4i(t)||U4i(t)||!!(Ggt&&t&&t[Ggt])}jgt.exports=G4i});var ffe=ft((uKo,Kgt)=>{"use strict";var j4i=ofe(),q4i=qgt();function $gt(t,n,e,i,r){var o=-1,a=t.length;for(e||(e=q4i),r||(r=[]);++o0&&e(s)?n>1?$gt(s,n-1,e,i,r):j4i(r,s):i||(r[r.length]=s)}return r}Kgt.exports=$gt});var Wgt=ft((pKo,Ygt)=>{"use strict";function $4i(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}Ygt.exports=$4i});var pPe=ft((mKo,Zgt)=>{"use strict";var K4i=Wgt(),Qgt=Math.max;function Y4i(t,n,e){return n=Qgt(n===void 0?t.length-1:n,0),function(){for(var i=arguments,r=-1,o=Qgt(i.length-n,0),a=Array(o);++r{"use strict";var W4i=lfe(),Xgt=bFe(),Q4i=NO(),Z4i=Xgt?function(t,n){return Xgt(t,"toString",{configurable:!0,enumerable:!1,value:W4i(n),writable:!0})}:Q4i;Jgt.exports=Z4i});var i_t=ft((fKo,t_t)=>{"use strict";var X4i=800,J4i=16,e5i=Date.now;function t5i(t){var n=0,e=0;return function(){var i=e5i(),r=J4i-(i-e);if(e=i,r>0){if(++n>=X4i)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}t_t.exports=t5i});var mPe=ft((gKo,n_t)=>{"use strict";var i5i=e_t(),n5i=i_t(),r5i=n5i(i5i);n_t.exports=r5i});var FX=ft((_Ko,r_t)=>{"use strict";var o5i=NO(),a5i=pPe(),s5i=mPe();function l5i(t,n){return s5i(a5i(t,n,o5i),t+"")}r_t.exports=l5i});var hPe=ft((yKo,o_t)=>{"use strict";function c5i(t,n,e,i){for(var r=t.length,o=e+(i?1:-1);i?o--:++o{"use strict";function d5i(t){return t!==t}a_t.exports=d5i});var c_t=ft((bKo,l_t)=>{"use strict";function u5i(t,n,e){for(var i=e-1,r=t.length;++i{"use strict";var p5i=hPe(),m5i=s_t(),h5i=c_t();function f5i(t,n,e){return n===n?h5i(t,n,e):p5i(t,m5i,e)}d_t.exports=f5i});var m_t=ft((xKo,p_t)=>{"use strict";var g5i=u_t();function _5i(t,n){var e=t==null?0:t.length;return!!e&&g5i(t,n,0)>-1}p_t.exports=_5i});var f_t=ft((wKo,h_t)=>{"use strict";function y5i(t,n,e){for(var i=-1,r=t==null?0:t.length;++i{"use strict";function v5i(){}g_t.exports=v5i});var v_t=ft((IKo,y_t)=>{"use strict";var fPe=MFe(),b5i=__t(),C5i=pfe(),x5i=1/0,w5i=fPe&&1/C5i(new fPe([,-0]))[1]==x5i?function(t){return new fPe(t)}:b5i;y_t.exports=w5i});var C_t=ft((TKo,b_t)=>{"use strict";var S5i=qFe(),I5i=m_t(),T5i=f_t(),E5i=$Fe(),A5i=v_t(),D5i=pfe(),k5i=200;function M5i(t,n,e){var i=-1,r=I5i,o=t.length,a=!0,s=[],d=s;if(e)a=!1,r=T5i;else if(o>=k5i){var h=n?null:A5i(t);if(h)return D5i(h);a=!1,r=E5i,d=new S5i}else d=n?[]:s;e:for(;++i{"use strict";var R5i=ST(),O5i=Rw();function F5i(t){return O5i(t)&&R5i(t)}x_t.exports=F5i});var S_t=ft((AKo,w_t)=>{"use strict";var P5i=ffe(),N5i=FX(),L5i=C_t(),B5i=gPe(),V5i=N5i(function(t){return L5i(P5i(t,1,B5i,!0))});w_t.exports=V5i});var T_t=ft((DKo,I_t)=>{"use strict";var z5i=MX();function U5i(t,n){return z5i(n,function(e){return t[e]})}I_t.exports=U5i});var _Pe=ft((kKo,E_t)=>{"use strict";var H5i=T_t(),G5i=jD();function j5i(t){return t==null?[]:H5i(t,G5i(t))}E_t.exports=j5i});var Rb=ft((MKo,A_t)=>{"use strict";var gfe;if(typeof Ov=="function")try{gfe={clone:Eht(),constant:lfe(),each:jFe(),filter:rPe(),has:oPe(),isArray:Fm(),isEmpty:pgt(),isFunction:sG(),isUndefined:aPe(),keys:jD(),map:lPe(),reduce:cPe(),size:Vgt(),transform:Ugt(),union:S_t(),values:_Pe()}}catch{}gfe||(gfe=window._);A_t.exports=gfe});var _fe=ft((OKo,R_t)=>{"use strict";var bl=Rb();R_t.exports=fc;var q5i="\0",ZB="\0",D_t="";function fc(t){this._isDirected=bl.has(t,"directed")?t.directed:!0,this._isMultigraph=bl.has(t,"multigraph")?t.multigraph:!1,this._isCompound=bl.has(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=bl.constant(void 0),this._defaultEdgeLabelFn=bl.constant(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[ZB]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}fc.prototype._nodeCount=0;fc.prototype._edgeCount=0;fc.prototype.isDirected=function(){return this._isDirected};fc.prototype.isMultigraph=function(){return this._isMultigraph};fc.prototype.isCompound=function(){return this._isCompound};fc.prototype.setGraph=function(t){return this._label=t,this};fc.prototype.graph=function(){return this._label};fc.prototype.setDefaultNodeLabel=function(t){return bl.isFunction(t)||(t=bl.constant(t)),this._defaultNodeLabelFn=t,this};fc.prototype.nodeCount=function(){return this._nodeCount};fc.prototype.nodes=function(){return bl.keys(this._nodes)};fc.prototype.sources=function(){var t=this;return bl.filter(this.nodes(),function(n){return bl.isEmpty(t._in[n])})};fc.prototype.sinks=function(){var t=this;return bl.filter(this.nodes(),function(n){return bl.isEmpty(t._out[n])})};fc.prototype.setNodes=function(t,n){var e=arguments,i=this;return bl.each(t,function(r){e.length>1?i.setNode(r,n):i.setNode(r)}),this};fc.prototype.setNode=function(t,n){return bl.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=n),this):(this._nodes[t]=arguments.length>1?n:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=ZB,this._children[t]={},this._children[ZB][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)};fc.prototype.node=function(t){return this._nodes[t]};fc.prototype.hasNode=function(t){return bl.has(this._nodes,t)};fc.prototype.removeNode=function(t){var n=this;if(bl.has(this._nodes,t)){var e=function(i){n.removeEdge(n._edgeObjs[i])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],bl.each(this.children(t),function(i){n.setParent(i)}),delete this._children[t]),bl.each(bl.keys(this._in[t]),e),delete this._in[t],delete this._preds[t],bl.each(bl.keys(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this};fc.prototype.setParent=function(t,n){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(bl.isUndefined(n))n=ZB;else{n+="";for(var e=n;!bl.isUndefined(e);e=this.parent(e))if(e===t)throw new Error("Setting "+n+" as parent of "+t+" would create a cycle");this.setNode(n)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=n,this._children[n][t]=!0,this};fc.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]};fc.prototype.parent=function(t){if(this._isCompound){var n=this._parent[t];if(n!==ZB)return n}};fc.prototype.children=function(t){if(bl.isUndefined(t)&&(t=ZB),this._isCompound){var n=this._children[t];if(n)return bl.keys(n)}else{if(t===ZB)return this.nodes();if(this.hasNode(t))return[]}};fc.prototype.predecessors=function(t){var n=this._preds[t];if(n)return bl.keys(n)};fc.prototype.successors=function(t){var n=this._sucs[t];if(n)return bl.keys(n)};fc.prototype.neighbors=function(t){var n=this.predecessors(t);if(n)return bl.union(n,this.successors(t))};fc.prototype.isLeaf=function(t){var n;return this.isDirected()?n=this.successors(t):n=this.neighbors(t),n.length===0};fc.prototype.filterNodes=function(t){var n=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});n.setGraph(this.graph());var e=this;bl.each(this._nodes,function(o,a){t(a)&&n.setNode(a,o)}),bl.each(this._edgeObjs,function(o){n.hasNode(o.v)&&n.hasNode(o.w)&&n.setEdge(o,e.edge(o))});var i={};function r(o){var a=e.parent(o);return a===void 0||n.hasNode(a)?(i[o]=a,a):a in i?i[a]:r(a)}return this._isCompound&&bl.each(n.nodes(),function(o){n.setParent(o,r(o))}),n};fc.prototype.setDefaultEdgeLabel=function(t){return bl.isFunction(t)||(t=bl.constant(t)),this._defaultEdgeLabelFn=t,this};fc.prototype.edgeCount=function(){return this._edgeCount};fc.prototype.edges=function(){return bl.values(this._edgeObjs)};fc.prototype.setPath=function(t,n){var e=this,i=arguments;return bl.reduce(t,function(r,o){return i.length>1?e.setEdge(r,o,n):e.setEdge(r,o),o}),this};fc.prototype.setEdge=function(){var t,n,e,i,r=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(t=o.v,n=o.w,e=o.name,arguments.length===2&&(i=arguments[1],r=!0)):(t=o,n=arguments[1],e=arguments[3],arguments.length>2&&(i=arguments[2],r=!0)),t=""+t,n=""+n,bl.isUndefined(e)||(e=""+e);var a=PX(this._isDirected,t,n,e);if(bl.has(this._edgeLabels,a))return r&&(this._edgeLabels[a]=i),this;if(!bl.isUndefined(e)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(n),this._edgeLabels[a]=r?i:this._defaultEdgeLabelFn(t,n,e);var s=$5i(this._isDirected,t,n,e);return t=s.v,n=s.w,Object.freeze(s),this._edgeObjs[a]=s,k_t(this._preds[n],t),k_t(this._sucs[t],n),this._in[n][a]=s,this._out[t][a]=s,this._edgeCount++,this};fc.prototype.edge=function(t,n,e){var i=arguments.length===1?yPe(this._isDirected,arguments[0]):PX(this._isDirected,t,n,e);return this._edgeLabels[i]};fc.prototype.hasEdge=function(t,n,e){var i=arguments.length===1?yPe(this._isDirected,arguments[0]):PX(this._isDirected,t,n,e);return bl.has(this._edgeLabels,i)};fc.prototype.removeEdge=function(t,n,e){var i=arguments.length===1?yPe(this._isDirected,arguments[0]):PX(this._isDirected,t,n,e),r=this._edgeObjs[i];return r&&(t=r.v,n=r.w,delete this._edgeLabels[i],delete this._edgeObjs[i],M_t(this._preds[n],t),M_t(this._sucs[t],n),delete this._in[n][i],delete this._out[t][i],this._edgeCount--),this};fc.prototype.inEdges=function(t,n){var e=this._in[t];if(e){var i=bl.values(e);return n?bl.filter(i,function(r){return r.v===n}):i}};fc.prototype.outEdges=function(t,n){var e=this._out[t];if(e){var i=bl.values(e);return n?bl.filter(i,function(r){return r.w===n}):i}};fc.prototype.nodeEdges=function(t,n){var e=this.inEdges(t,n);if(e)return e.concat(this.outEdges(t,n))};function k_t(t,n){t[n]?t[n]++:t[n]=1}function M_t(t,n){--t[n]||delete t[n]}function PX(t,n,e,i){var r=""+n,o=""+e;if(!t&&r>o){var a=r;r=o,o=a}return r+D_t+o+D_t+(bl.isUndefined(i)?q5i:i)}function $5i(t,n,e,i){var r=""+n,o=""+e;if(!t&&r>o){var a=r;r=o,o=a}var s={v:r,w:o};return i&&(s.name=i),s}function yPe(t,n){return PX(t,n.v,n.w,n.name)}});var F_t=ft((FKo,O_t)=>{"use strict";O_t.exports="2.1.8"});var N_t=ft((PKo,P_t)=>{"use strict";P_t.exports={Graph:_fe(),version:F_t()}});var B_t=ft((NKo,L_t)=>{"use strict";var TT=Rb(),K5i=_fe();L_t.exports={write:Y5i,read:Z5i};function Y5i(t){var n={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:W5i(t),edges:Q5i(t)};return TT.isUndefined(t.graph())||(n.value=TT.clone(t.graph())),n}function W5i(t){return TT.map(t.nodes(),function(n){var e=t.node(n),i=t.parent(n),r={v:n};return TT.isUndefined(e)||(r.value=e),TT.isUndefined(i)||(r.parent=i),r})}function Q5i(t){return TT.map(t.edges(),function(n){var e=t.edge(n),i={v:n.v,w:n.w};return TT.isUndefined(n.name)||(i.name=n.name),TT.isUndefined(e)||(i.value=e),i})}function Z5i(t){var n=new K5i(t.options).setGraph(t.value);return TT.each(t.nodes,function(e){n.setNode(e.v,e.value),e.parent&&n.setParent(e.v,e.parent)}),TT.each(t.edges,function(e){n.setEdge({v:e.v,w:e.w,name:e.name},e.value)}),n}});var z_t=ft((LKo,V_t)=>{"use strict";var yfe=Rb();V_t.exports=X5i;function X5i(t){var n={},e=[],i;function r(o){yfe.has(n,o)||(n[o]=!0,i.push(o),yfe.each(t.successors(o),r),yfe.each(t.predecessors(o),r))}return yfe.each(t.nodes(),function(o){i=[],r(o),i.length&&e.push(i)}),e}});var vPe=ft((BKo,H_t)=>{"use strict";var U_t=Rb();H_t.exports=hx;function hx(){this._arr=[],this._keyIndices={}}hx.prototype.size=function(){return this._arr.length};hx.prototype.keys=function(){return this._arr.map(function(t){return t.key})};hx.prototype.has=function(t){return U_t.has(this._keyIndices,t)};hx.prototype.priority=function(t){var n=this._keyIndices[t];if(n!==void 0)return this._arr[n].priority};hx.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key};hx.prototype.add=function(t,n){var e=this._keyIndices;if(t=String(t),!U_t.has(e,t)){var i=this._arr,r=i.length;return e[t]=r,i.push({key:t,priority:n}),this._decrease(r),!0}return!1};hx.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key};hx.prototype.decrease=function(t,n){var e=this._keyIndices[t];if(n>this._arr[e].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[e].priority+" New: "+n);this._arr[e].priority=n,this._decrease(e)};hx.prototype._heapify=function(t){var n=this._arr,e=2*t,i=e+1,r=t;e>1,!(n[i].priority{"use strict";var J5i=Rb(),ezi=vPe();G_t.exports=izi;var tzi=J5i.constant(1);function izi(t,n,e,i){return nzi(t,String(n),e||tzi,i||function(r){return t.outEdges(r)})}function nzi(t,n,e,i){var r={},o=new ezi,a,s,d=function(h){var _=h.v!==a?h.v:h.w,S=r[_],M=e(h),k=s.distance+M;if(M<0)throw new Error("dijkstra does not allow negative edge weights. Bad edge: "+h+" Weight: "+M);k0&&(a=o.removeMin(),s=r[a],s.distance!==Number.POSITIVE_INFINITY);)i(a).forEach(d);return r}});var q_t=ft((zKo,j_t)=>{"use strict";var rzi=bPe(),ozi=Rb();j_t.exports=azi;function azi(t,n,e){return ozi.transform(t.nodes(),function(i,r){i[r]=rzi(t,r,n,e)},{})}});var CPe=ft((UKo,K_t)=>{"use strict";var $_t=Rb();K_t.exports=szi;function szi(t){var n=0,e=[],i={},r=[];function o(a){var s=i[a]={onStack:!0,lowlink:n,index:n++};if(e.push(a),t.successors(a).forEach(function(_){$_t.has(i,_)?i[_].onStack&&(s.lowlink=Math.min(s.lowlink,i[_].index)):(o(_),s.lowlink=Math.min(s.lowlink,i[_].lowlink))}),s.lowlink===s.index){var d=[],h;do h=e.pop(),i[h].onStack=!1,d.push(h);while(a!==h);r.push(d)}}return t.nodes().forEach(function(a){$_t.has(i,a)||o(a)}),r}});var W_t=ft((HKo,Y_t)=>{"use strict";var lzi=Rb(),czi=CPe();Y_t.exports=dzi;function dzi(t){return lzi.filter(czi(t),function(n){return n.length>1||n.length===1&&t.hasEdge(n[0],n[0])})}});var Z_t=ft((GKo,Q_t)=>{"use strict";var uzi=Rb();Q_t.exports=mzi;var pzi=uzi.constant(1);function mzi(t,n,e){return hzi(t,n||pzi,e||function(i){return t.outEdges(i)})}function hzi(t,n,e){var i={},r=t.nodes();return r.forEach(function(o){i[o]={},i[o][o]={distance:0},r.forEach(function(a){o!==a&&(i[o][a]={distance:Number.POSITIVE_INFINITY})}),e(o).forEach(function(a){var s=a.v===o?a.w:a.v,d=n(a);i[o][s]={distance:d,predecessor:o}})}),r.forEach(function(o){var a=i[o];r.forEach(function(s){var d=i[s];r.forEach(function(h){var _=d[o],S=a[h],M=d[h],k=_.distance+S.distance;k{"use strict";var NX=Rb();J_t.exports=X_t;X_t.CycleException=vfe;function X_t(t){var n={},e={},i=[];function r(o){if(NX.has(e,o))throw new vfe;NX.has(n,o)||(e[o]=!0,n[o]=!0,NX.each(t.predecessors(o),r),delete e[o],i.push(o))}if(NX.each(t.sinks(),r),NX.size(n)!==t.nodeCount())throw new vfe;return i}function vfe(){}vfe.prototype=new Error});var i0t=ft((qKo,t0t)=>{"use strict";var e0t=xPe();t0t.exports=fzi;function fzi(t){try{e0t(t)}catch(n){if(n instanceof e0t.CycleException)return!1;throw n}return!0}});var wPe=ft(($Ko,r0t)=>{"use strict";var bfe=Rb();r0t.exports=gzi;function gzi(t,n,e){bfe.isArray(n)||(n=[n]);var i=(t.isDirected()?t.successors:t.neighbors).bind(t),r=[],o={};return bfe.each(n,function(a){if(!t.hasNode(a))throw new Error("Graph does not have node: "+a);n0t(t,a,e==="post",o,i,r)}),r}function n0t(t,n,e,i,r,o){bfe.has(i,n)||(i[n]=!0,e||o.push(n),bfe.each(r(n),function(a){n0t(t,a,e,i,r,o)}),e&&o.push(n))}});var a0t=ft((KKo,o0t)=>{"use strict";var _zi=wPe();o0t.exports=yzi;function yzi(t,n){return _zi(t,n,"post")}});var l0t=ft((YKo,s0t)=>{"use strict";var vzi=wPe();s0t.exports=bzi;function bzi(t,n){return vzi(t,n,"pre")}});var u0t=ft((WKo,d0t)=>{"use strict";var c0t=Rb(),Czi=_fe(),xzi=vPe();d0t.exports=wzi;function wzi(t,n){var e=new Czi,i={},r=new xzi,o;function a(d){var h=d.v===o?d.w:d.v,_=r.priority(h);if(_!==void 0){var S=n(d);S<_&&(i[h]=o,r.decrease(h,S))}}if(t.nodeCount()===0)return e;c0t.each(t.nodes(),function(d){r.add(d,Number.POSITIVE_INFINITY),e.setNode(d)}),r.decrease(t.nodes()[0],0);for(var s=!1;r.size()>0;){if(o=r.removeMin(),c0t.has(i,o))e.setEdge(o,i[o]);else{if(s)throw new Error("Input graph is not connected: "+t);s=!0}t.nodeEdges(o).forEach(a)}return e}});var m0t=ft((QKo,p0t)=>{"use strict";p0t.exports={components:z_t(),dijkstra:bPe(),dijkstraAll:q_t(),findCycles:W_t(),floydWarshall:Z_t(),isAcyclic:i0t(),postorder:a0t(),preorder:l0t(),prim:u0t(),tarjan:CPe(),topsort:xPe()}});var g0t=ft((ZKo,f0t)=>{"use strict";var h0t=N_t();f0t.exports={Graph:h0t.Graph,json:B_t(),alg:m0t(),version:h0t.version}});var fx=ft((XKo,_0t)=>{"use strict";var Cfe;if(typeof Ov=="function")try{Cfe=g0t()}catch{}Cfe||(Cfe=window.graphlib);_0t.exports=Cfe});var v0t=ft((eYo,y0t)=>{"use strict";var Szi=UFe(),Izi=1,Tzi=4;function Ezi(t){return Szi(t,Izi|Tzi)}y0t.exports=Ezi});var LX=ft((tYo,b0t)=>{"use strict";var Azi=qB(),Dzi=ST(),kzi=wX(),Mzi=Mb();function Rzi(t,n,e){if(!Mzi(e))return!1;var i=typeof n;return(i=="number"?Dzi(e)&&kzi(n,e.length):i=="string"&&n in e)?Azi(e[n],t):!1}b0t.exports=Rzi});var w0t=ft((iYo,x0t)=>{"use strict";var Ozi=FX(),Fzi=qB(),Pzi=LX(),Nzi=PO(),C0t=Object.prototype,Lzi=C0t.hasOwnProperty,Bzi=Ozi(function(t,n){t=Object(t);var e=-1,i=n.length,r=i>2?n[2]:void 0;for(r&&Pzi(n[0],n[1],r)&&(i=1);++e{"use strict";var Vzi=IT(),zzi=ST(),Uzi=jD();function Hzi(t){return function(n,e,i){var r=Object(n);if(!zzi(n)){var o=Vzi(e,3);n=Uzi(n),e=function(s){return o(r[s],s,r)}}var a=t(n,e,i);return a>-1?r[o?n[a]:a]:void 0}}S0t.exports=Hzi});var E0t=ft((rYo,T0t)=>{"use strict";var Gzi=/\s/;function jzi(t){for(var n=t.length;n--&&Gzi.test(t.charAt(n)););return n}T0t.exports=jzi});var D0t=ft((oYo,A0t)=>{"use strict";var qzi=E0t(),$zi=/^\s+/;function Kzi(t){return t&&t.slice(0,qzi(t)+1).replace($zi,"")}A0t.exports=Kzi});var O0t=ft((aYo,R0t)=>{"use strict";var Yzi=D0t(),k0t=Mb(),Wzi=QB(),M0t=NaN,Qzi=/^[-+]0x[0-9a-f]+$/i,Zzi=/^0b[01]+$/i,Xzi=/^0o[0-7]+$/i,Jzi=parseInt;function e6i(t){if(typeof t=="number")return t;if(Wzi(t))return M0t;if(k0t(t)){var n=typeof t.valueOf=="function"?t.valueOf():t;t=k0t(n)?n+"":n}if(typeof t!="string")return t===0?t:+t;t=Yzi(t);var e=Zzi.test(t);return e||Xzi.test(t)?Jzi(t.slice(2),e?2:8):Qzi.test(t)?M0t:+t}R0t.exports=e6i});var SPe=ft((sYo,P0t)=>{"use strict";var t6i=O0t(),F0t=1/0,i6i=17976931348623157e292;function n6i(t){if(!t)return t===0?t:0;if(t=t6i(t),t===F0t||t===-F0t){var n=t<0?-1:1;return n*i6i}return t===t?t:0}P0t.exports=n6i});var L0t=ft((lYo,N0t)=>{"use strict";var r6i=SPe();function o6i(t){var n=r6i(t),e=n%1;return n===n?e?n-e:n:0}N0t.exports=o6i});var V0t=ft((cYo,B0t)=>{"use strict";var a6i=hPe(),s6i=IT(),l6i=L0t(),c6i=Math.max;function d6i(t,n,e){var i=t==null?0:t.length;if(!i)return-1;var r=e==null?0:l6i(e);return r<0&&(r=c6i(i+r,0)),a6i(t,s6i(n,3),r)}B0t.exports=d6i});var U0t=ft((dYo,z0t)=>{"use strict";var u6i=I0t(),p6i=V0t(),m6i=u6i(p6i);z0t.exports=m6i});var IPe=ft((uYo,H0t)=>{"use strict";var h6i=ffe();function f6i(t){var n=t==null?0:t.length;return n?h6i(t,1):[]}H0t.exports=f6i});var j0t=ft((pYo,G0t)=>{"use strict";var g6i=cfe(),_6i=HFe(),y6i=PO();function v6i(t,n){return t==null?t:g6i(t,_6i(n),y6i)}G0t.exports=v6i});var $0t=ft((mYo,q0t)=>{"use strict";function b6i(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}q0t.exports=b6i});var Y0t=ft((hYo,K0t)=>{"use strict";var C6i=bX(),x6i=dfe(),w6i=IT();function S6i(t,n){var e={};return n=w6i(n,3),x6i(t,function(i,r,o){C6i(e,r,n(i,r,o))}),e}K0t.exports=S6i});var xfe=ft((fYo,W0t)=>{"use strict";var I6i=QB();function T6i(t,n,e){for(var i=-1,r=t.length;++i{"use strict";function E6i(t,n){return t>n}Q0t.exports=E6i});var J0t=ft((_Yo,X0t)=>{"use strict";var A6i=xfe(),D6i=Z0t(),k6i=NO();function M6i(t){return t&&t.length?A6i(t,k6i,D6i):void 0}X0t.exports=M6i});var TPe=ft((yYo,eyt)=>{"use strict";var R6i=bX(),O6i=qB();function F6i(t,n,e){(e!==void 0&&!O6i(t[n],e)||e===void 0&&!(n in t))&&R6i(t,n,e)}eyt.exports=F6i});var nyt=ft((vYo,iyt)=>{"use strict";var P6i=OO(),N6i=DX(),L6i=Rw(),B6i="[object Object]",V6i=Function.prototype,z6i=Object.prototype,tyt=V6i.toString,U6i=z6i.hasOwnProperty,H6i=tyt.call(Object);function G6i(t){if(!L6i(t)||P6i(t)!=B6i)return!1;var n=N6i(t);if(n===null)return!0;var e=U6i.call(n,"constructor")&&n.constructor;return typeof e=="function"&&e instanceof e&&tyt.call(e)==H6i}iyt.exports=G6i});var EPe=ft((bYo,ryt)=>{"use strict";function j6i(t,n){if(!(n==="constructor"&&typeof t[n]=="function")&&n!="__proto__")return t[n]}ryt.exports=j6i});var ayt=ft((CYo,oyt)=>{"use strict";var q6i=uG(),$6i=PO();function K6i(t){return q6i(t,$6i(t))}oyt.exports=K6i});var pyt=ft((xYo,uyt)=>{"use strict";var syt=TPe(),Y6i=SFe(),W6i=BFe(),Q6i=IFe(),Z6i=zFe(),lyt=pG(),cyt=Fm(),X6i=gPe(),J6i=KB(),eUi=sG(),tUi=Mb(),iUi=nyt(),nUi=fG(),dyt=EPe(),rUi=ayt();function oUi(t,n,e,i,r,o,a){var s=dyt(t,e),d=dyt(n,e),h=a.get(d);if(h){syt(t,e,h);return}var _=o?o(s,d,e+"",t,n,a):void 0,S=_===void 0;if(S){var M=cyt(d),k=!M&&J6i(d),L=!M&&!k&&nUi(d);_=d,M||k||L?cyt(s)?_=s:X6i(s)?_=Q6i(s):k?(S=!1,_=Y6i(d,!0)):L?(S=!1,_=W6i(d,!0)):_=[]:iUi(d)||lyt(d)?(_=s,lyt(s)?_=rUi(s):(!tUi(s)||eUi(s))&&(_=Z6i(d))):S=!1}S&&(a.set(d,_),r(_,d,i,o,a),a.delete(d)),syt(t,e,_)}uyt.exports=oUi});var fyt=ft((wYo,hyt)=>{"use strict";var aUi=vX(),sUi=TPe(),lUi=cfe(),cUi=pyt(),dUi=Mb(),uUi=PO(),pUi=EPe();function myt(t,n,e,i,r){t!==n&&lUi(n,function(o,a){if(r||(r=new aUi),dUi(o))cUi(t,n,a,e,myt,i,r);else{var s=i?i(pUi(t,a),o,a+"",t,n,r):void 0;s===void 0&&(s=o),sUi(t,a,s)}},uUi)}hyt.exports=myt});var _yt=ft((SYo,gyt)=>{"use strict";var mUi=FX(),hUi=LX();function fUi(t){return mUi(function(n,e){var i=-1,r=e.length,o=r>1?e[r-1]:void 0,a=r>2?e[2]:void 0;for(o=t.length>3&&typeof o=="function"?(r--,o):void 0,a&&hUi(e[0],e[1],a)&&(o=r<3?void 0:o,r=1),n=Object(n);++i{"use strict";var gUi=fyt(),_Ui=_yt(),yUi=_Ui(function(t,n,e){gUi(t,n,e)});yyt.exports=yUi});var APe=ft((TYo,byt)=>{"use strict";function vUi(t,n){return t{"use strict";var bUi=xfe(),CUi=APe(),xUi=NO();function wUi(t){return t&&t.length?bUi(t,xUi,CUi):void 0}Cyt.exports=wUi});var Syt=ft((AYo,wyt)=>{"use strict";var SUi=xfe(),IUi=IT(),TUi=APe();function EUi(t,n){return t&&t.length?SUi(t,IUi(n,2),TUi):void 0}wyt.exports=EUi});var Tyt=ft((DYo,Iyt)=>{"use strict";var AUi=mx(),DUi=function(){return AUi.Date.now()};Iyt.exports=DUi});var Dyt=ft((kYo,Ayt)=>{"use strict";var kUi=CX(),MUi=RX(),RUi=wX(),Eyt=Mb(),OUi=yG();function FUi(t,n,e,i){if(!Eyt(t))return t;n=MUi(n,t);for(var r=-1,o=n.length,a=o-1,s=t;s!=null&&++r{"use strict";var PUi=OX(),NUi=Dyt(),LUi=RX();function BUi(t,n,e){for(var i=-1,r=n.length,o={};++i{"use strict";var VUi=Myt(),zUi=iPe();function UUi(t,n){return VUi(t,n,function(e,i){return zUi(t,i)})}Ryt.exports=UUi});var Pyt=ft((OYo,Fyt)=>{"use strict";var HUi=IPe(),GUi=pPe(),jUi=mPe();function qUi(t){return jUi(GUi(t,void 0,HUi),t+"")}Fyt.exports=qUi});var Lyt=ft((FYo,Nyt)=>{"use strict";var $Ui=Oyt(),KUi=Pyt(),YUi=KUi(function(t,n){return t==null?{}:$Ui(t,n)});Nyt.exports=YUi});var Vyt=ft((PYo,Byt)=>{"use strict";var WUi=Math.ceil,QUi=Math.max;function ZUi(t,n,e,i){for(var r=-1,o=QUi(WUi((n-t)/(e||1)),0),a=Array(o);o--;)a[i?o:++r]=t,t+=e;return a}Byt.exports=ZUi});var Uyt=ft((NYo,zyt)=>{"use strict";var XUi=Vyt(),JUi=LX(),DPe=SPe();function e8i(t){return function(n,e,i){return i&&typeof i!="number"&&JUi(n,e,i)&&(e=i=void 0),n=DPe(n),e===void 0?(e=n,n=0):e=DPe(e),i=i===void 0?n{"use strict";var t8i=Uyt(),i8i=t8i();Hyt.exports=i8i});var qyt=ft((BYo,jyt)=>{"use strict";function n8i(t,n){var e=t.length;for(t.sort(n);e--;)t[e]=t[e].value;return t}jyt.exports=n8i});var Yyt=ft((VYo,Kyt)=>{"use strict";var $yt=QB();function r8i(t,n){if(t!==n){var e=t!==void 0,i=t===null,r=t===t,o=$yt(t),a=n!==void 0,s=n===null,d=n===n,h=$yt(n);if(!s&&!h&&!o&&t>n||o&&a&&d&&!s&&!h||i&&a&&d||!e&&d||!r)return 1;if(!i&&!o&&!h&&t{"use strict";var o8i=Yyt();function a8i(t,n,e){for(var i=-1,r=t.criteria,o=n.criteria,a=r.length,s=e.length;++i=s)return d;var h=e[i];return d*(h=="desc"?-1:1)}}return t.index-n.index}Wyt.exports=a8i});var Xyt=ft((UYo,Zyt)=>{"use strict";var kPe=MX(),s8i=OX(),l8i=IT(),c8i=sPe(),d8i=qyt(),u8i=SX(),p8i=Qyt(),m8i=NO(),h8i=Fm();function f8i(t,n,e){n.length?n=kPe(n,function(o){return h8i(o)?function(a){return s8i(a,o.length===1?o[0]:o)}:o}):n=[m8i];var i=-1;n=kPe(n,u8i(l8i));var r=c8i(t,function(o,a,s){var d=kPe(n,function(h){return h(o)});return{criteria:d,index:++i,value:o}});return d8i(r,function(o,a){return p8i(o,a,e)})}Zyt.exports=f8i});var tvt=ft((HYo,evt)=>{"use strict";var g8i=ffe(),_8i=Xyt(),y8i=FX(),Jyt=LX(),v8i=y8i(function(t,n){if(t==null)return[];var e=n.length;return e>1&&Jyt(t,n[0],n[1])?n=[]:e>2&&Jyt(n[0],n[1],n[2])&&(n=[n[0]]),_8i(t,g8i(n,1),[])});evt.exports=v8i});var nvt=ft((GYo,ivt)=>{"use strict";var b8i=ePe(),C8i=0;function x8i(t){var n=++C8i;return b8i(t)+n}ivt.exports=x8i});var ovt=ft((jYo,rvt)=>{"use strict";function w8i(t,n,e){for(var i=-1,r=t.length,o=n.length,a={};++i{"use strict";var S8i=CX(),I8i=ovt();function T8i(t,n){return I8i(t||[],n||[],S8i)}avt.exports=T8i});var Qu=ft(($Yo,lvt)=>{"use strict";var wfe;if(typeof Ov=="function")try{wfe={cloneDeep:v0t(),constant:lfe(),defaults:w0t(),each:jFe(),filter:rPe(),find:U0t(),flatten:IPe(),forEach:GFe(),forIn:j0t(),has:oPe(),isUndefined:aPe(),last:$0t(),map:lPe(),mapValues:Y0t(),max:J0t(),merge:vyt(),min:xyt(),minBy:Syt(),now:Tyt(),pick:Lyt(),range:Gyt(),reduce:cPe(),sortBy:tvt(),uniqueId:nvt(),values:_Pe(),zipObject:svt()}}catch{}wfe||(wfe=window._);lvt.exports=wfe});var uvt=ft((YYo,dvt)=>{"use strict";dvt.exports=Sfe;function Sfe(){var t={};t._next=t._prev=t,this._sentinel=t}Sfe.prototype.dequeue=function(){var t=this._sentinel,n=t._prev;if(n!==t)return cvt(n),n};Sfe.prototype.enqueue=function(t){var n=this._sentinel;t._prev&&t._next&&cvt(t),t._next=n._next,n._next._prev=t,n._next=t,t._prev=n};Sfe.prototype.toString=function(){for(var t=[],n=this._sentinel,e=n._prev;e!==n;)t.push(JSON.stringify(e,E8i)),e=e._prev;return"["+t.join(", ")+"]"};function cvt(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function E8i(t,n){if(t!=="_next"&&t!=="_prev")return n}});var mvt=ft((WYo,pvt)=>{"use strict";var qD=Qu(),A8i=fx().Graph,D8i=uvt();pvt.exports=M8i;var k8i=qD.constant(1);function M8i(t,n){if(t.nodeCount()<=1)return[];var e=O8i(t,n||k8i),i=R8i(e.graph,e.buckets,e.zeroIdx);return qD.flatten(qD.map(i,function(r){return t.outEdges(r.v,r.w)}),!0)}function R8i(t,n,e){for(var i=[],r=n[n.length-1],o=n[0],a;t.nodeCount();){for(;a=o.dequeue();)MPe(t,n,e,a);for(;a=r.dequeue();)MPe(t,n,e,a);if(t.nodeCount()){for(var s=n.length-2;s>0;--s)if(a=n[s].dequeue(),a){i=i.concat(MPe(t,n,e,a,!0));break}}}return i}function MPe(t,n,e,i,r){var o=r?[]:void 0;return qD.forEach(t.inEdges(i.v),function(a){var s=t.edge(a),d=t.node(a.v);r&&o.push({v:a.v,w:a.w}),d.out-=s,RPe(n,e,d)}),qD.forEach(t.outEdges(i.v),function(a){var s=t.edge(a),d=a.w,h=t.node(d);h.in-=s,RPe(n,e,h)}),t.removeNode(i.v),o}function O8i(t,n){var e=new A8i,i=0,r=0;qD.forEach(t.nodes(),function(s){e.setNode(s,{v:s,in:0,out:0})}),qD.forEach(t.edges(),function(s){var d=e.edge(s.v,s.w)||0,h=n(s),_=d+h;e.setEdge(s.v,s.w,_),r=Math.max(r,e.node(s.v).out+=h),i=Math.max(i,e.node(s.w).in+=h)});var o=qD.range(r+i+3).map(function(){return new D8i}),a=i+1;return qD.forEach(e.nodes(),function(s){RPe(o,a,e.node(s))}),{graph:e,buckets:o,zeroIdx:a}}function RPe(t,n,e){e.out?e.in?t[e.out-e.in+n].enqueue(e):t[t.length-1].enqueue(e):t[0].enqueue(e)}});var fvt=ft((QYo,hvt)=>{"use strict";var XB=Qu(),F8i=mvt();hvt.exports={run:P8i,undo:L8i};function P8i(t){var n=t.graph().acyclicer==="greedy"?F8i(t,e(t)):N8i(t);XB.forEach(n,function(i){var r=t.edge(i);t.removeEdge(i),r.forwardName=i.name,r.reversed=!0,t.setEdge(i.w,i.v,r,XB.uniqueId("rev"))});function e(i){return function(r){return i.edge(r).weight}}}function N8i(t){var n=[],e={},i={};function r(o){XB.has(i,o)||(i[o]=!0,e[o]=!0,XB.forEach(t.outEdges(o),function(a){XB.has(e,a.w)?n.push(a):r(a.w)}),delete e[o])}return XB.forEach(t.nodes(),r),n}function L8i(t){XB.forEach(t.edges(),function(n){var e=t.edge(n);if(e.reversed){t.removeEdge(n);var i=e.forwardName;delete e.reversed,delete e.forwardName,t.setEdge(n.w,n.v,e,i)}})}});var W0=ft((ZYo,vvt)=>{"use strict";var Id=Qu(),gvt=fx().Graph;vvt.exports={addDummyNode:_vt,simplify:B8i,asNonCompoundGraph:V8i,successorWeights:z8i,predecessorWeights:U8i,intersectRect:H8i,buildLayerMatrix:G8i,normalizeRanks:j8i,removeEmptyRanks:q8i,addBorderNode:$8i,maxRank:yvt,partition:K8i,time:Y8i,notime:W8i};function _vt(t,n,e,i){var r;do r=Id.uniqueId(i);while(t.hasNode(r));return e.dummy=n,t.setNode(r,e),r}function B8i(t){var n=new gvt().setGraph(t.graph());return Id.forEach(t.nodes(),function(e){n.setNode(e,t.node(e))}),Id.forEach(t.edges(),function(e){var i=n.edge(e.v,e.w)||{weight:0,minlen:1},r=t.edge(e);n.setEdge(e.v,e.w,{weight:i.weight+r.weight,minlen:Math.max(i.minlen,r.minlen)})}),n}function V8i(t){var n=new gvt({multigraph:t.isMultigraph()}).setGraph(t.graph());return Id.forEach(t.nodes(),function(e){t.children(e).length||n.setNode(e,t.node(e))}),Id.forEach(t.edges(),function(e){n.setEdge(e,t.edge(e))}),n}function z8i(t){var n=Id.map(t.nodes(),function(e){var i={};return Id.forEach(t.outEdges(e),function(r){i[r.w]=(i[r.w]||0)+t.edge(r).weight}),i});return Id.zipObject(t.nodes(),n)}function U8i(t){var n=Id.map(t.nodes(),function(e){var i={};return Id.forEach(t.inEdges(e),function(r){i[r.v]=(i[r.v]||0)+t.edge(r).weight}),i});return Id.zipObject(t.nodes(),n)}function H8i(t,n){var e=t.x,i=t.y,r=n.x-e,o=n.y-i,a=t.width/2,s=t.height/2;if(!r&&!o)throw new Error("Not possible to find intersection inside of the rectangle");var d,h;return Math.abs(o)*a>Math.abs(r)*s?(o<0&&(s=-s),d=s*r/o,h=s):(r<0&&(a=-a),d=a,h=a*o/r),{x:e+d,y:i+h}}function G8i(t){var n=Id.map(Id.range(yvt(t)+1),function(){return[]});return Id.forEach(t.nodes(),function(e){var i=t.node(e),r=i.rank;Id.isUndefined(r)||(n[r][i.order]=e)}),n}function j8i(t){var n=Id.min(Id.map(t.nodes(),function(e){return t.node(e).rank}));Id.forEach(t.nodes(),function(e){var i=t.node(e);Id.has(i,"rank")&&(i.rank-=n)})}function q8i(t){var n=Id.min(Id.map(t.nodes(),function(o){return t.node(o).rank})),e=[];Id.forEach(t.nodes(),function(o){var a=t.node(o).rank-n;e[a]||(e[a]=[]),e[a].push(o)});var i=0,r=t.graph().nodeRankFactor;Id.forEach(e,function(o,a){Id.isUndefined(o)&&a%r!==0?--i:i&&Id.forEach(o,function(s){t.node(s).rank+=i})})}function $8i(t,n,e,i){var r={width:0,height:0};return arguments.length>=4&&(r.rank=e,r.order=i),_vt(t,"border",r,n)}function yvt(t){return Id.max(Id.map(t.nodes(),function(n){var e=t.node(n).rank;if(!Id.isUndefined(e))return e}))}function K8i(t,n){var e={lhs:[],rhs:[]};return Id.forEach(t,function(i){n(i)?e.lhs.push(i):e.rhs.push(i)}),e}function Y8i(t,n){var e=Id.now();try{return n()}finally{console.log(t+" time: "+(Id.now()-e)+"ms")}}function W8i(t,n){return n()}});var xvt=ft((XYo,Cvt)=>{"use strict";var bvt=Qu(),Q8i=W0();Cvt.exports={run:Z8i,undo:J8i};function Z8i(t){t.graph().dummyChains=[],bvt.forEach(t.edges(),function(n){X8i(t,n)})}function X8i(t,n){var e=n.v,i=t.node(e).rank,r=n.w,o=t.node(r).rank,a=n.name,s=t.edge(n),d=s.labelRank;if(o!==i+1){t.removeEdge(n);var h,_,S;for(S=0,++i;i{"use strict";var Ife=Qu();wvt.exports={longestPath:eHi,slack:tHi};function eHi(t){var n={};function e(i){var r=t.node(i);if(Ife.has(n,i))return r.rank;n[i]=!0;var o=Ife.min(Ife.map(t.outEdges(i),function(a){return e(a.w)-t.edge(a).minlen}));return(o===Number.POSITIVE_INFINITY||o===void 0||o===null)&&(o=0),r.rank=o}Ife.forEach(t.sources(),e)}function tHi(t,n){return t.node(n.w).rank-t.node(n.v).rank-t.edge(n).minlen}});var OPe=ft((eWo,Svt)=>{"use strict";var Tfe=Qu(),iHi=fx().Graph,Efe=BX().slack;Svt.exports=nHi;function nHi(t){var n=new iHi({directed:!1}),e=t.nodes()[0],i=t.nodeCount();n.setNode(e,{});for(var r,o;rHi(n,t){"use strict";var $D=Qu(),sHi=OPe(),lHi=BX().slack,cHi=BX().longestPath,dHi=fx().alg.preorder,uHi=fx().alg.postorder,pHi=W0().simplify;Mvt.exports=JB;JB.initLowLimValues=PPe;JB.initCutValues=FPe;JB.calcCutValue=Tvt;JB.leaveEdge=Avt;JB.enterEdge=Dvt;JB.exchangeEdges=kvt;function JB(t){t=pHi(t),cHi(t);var n=sHi(t);PPe(n),FPe(n,t);for(var e,i;e=Avt(n);)i=Dvt(n,t,e),kvt(n,t,e,i)}function FPe(t,n){var e=uHi(t,t.nodes());e=e.slice(0,e.length-1),$D.forEach(e,function(i){mHi(t,n,i)})}function mHi(t,n,e){var i=t.node(e),r=i.parent;t.edge(e,r).cutvalue=Tvt(t,n,e)}function Tvt(t,n,e){var i=t.node(e),r=i.parent,o=!0,a=n.edge(e,r),s=0;return a||(o=!1,a=n.edge(r,e)),s=a.weight,$D.forEach(n.nodeEdges(e),function(d){var h=d.v===e,_=h?d.w:d.v;if(_!==r){var S=h===o,M=n.edge(d).weight;if(s+=S?M:-M,fHi(t,e,_)){var k=t.edge(e,_).cutvalue;s+=S?-k:k}}}),s}function PPe(t,n){arguments.length<2&&(n=t.nodes()[0]),Evt(t,{},1,n)}function Evt(t,n,e,i,r){var o=e,a=t.node(i);return n[i]=!0,$D.forEach(t.neighbors(i),function(s){$D.has(n,s)||(e=Evt(t,n,e,s,i))}),a.low=o,a.lim=e++,r?a.parent=r:delete a.parent,e}function Avt(t){return $D.find(t.edges(),function(n){return t.edge(n).cutvalue<0})}function Dvt(t,n,e){var i=e.v,r=e.w;n.hasEdge(i,r)||(i=e.w,r=e.v);var o=t.node(i),a=t.node(r),s=o,d=!1;o.lim>a.lim&&(s=a,d=!0);var h=$D.filter(n.edges(),function(_){return d===Ivt(t,t.node(_.v),s)&&d!==Ivt(t,t.node(_.w),s)});return $D.minBy(h,function(_){return lHi(n,_)})}function kvt(t,n,e,i){var r=e.v,o=e.w;t.removeEdge(r,o),t.setEdge(i.v,i.w,{}),PPe(t),FPe(t,n),hHi(t,n)}function hHi(t,n){var e=$D.find(t.nodes(),function(r){return!n.node(r).parent}),i=dHi(t,e);i=i.slice(1),$D.forEach(i,function(r){var o=t.node(r).parent,a=n.edge(r,o),s=!1;a||(a=n.edge(o,r),s=!0),n.node(r).rank=n.node(o).rank+(s?a.minlen:-a.minlen)})}function fHi(t,n,e){return t.hasEdge(n,e)}function Ivt(t,n,e){return e.low<=n.lim&&n.lim<=e.lim}});var Nvt=ft((iWo,Pvt)=>{"use strict";var gHi=BX(),Fvt=gHi.longestPath,_Hi=OPe(),yHi=Rvt();Pvt.exports=vHi;function vHi(t){switch(t.graph().ranker){case"network-simplex":Ovt(t);break;case"tight-tree":CHi(t);break;case"longest-path":bHi(t);break;default:Ovt(t)}}var bHi=Fvt;function CHi(t){Fvt(t),_Hi(t)}function Ovt(t){yHi(t)}});var Bvt=ft((nWo,Lvt)=>{"use strict";var NPe=Qu();Lvt.exports=xHi;function xHi(t){var n=SHi(t);NPe.forEach(t.graph().dummyChains,function(e){for(var i=t.node(e),r=i.edgeObj,o=wHi(t,n,r.v,r.w),a=o.path,s=o.lca,d=0,h=a[d],_=!0;e!==r.w;){if(i=t.node(e),_){for(;(h=a[d])!==s&&t.node(h).maxRanka||s>n[d].lim));for(h=d,d=i;(d=t.parent(d))!==h;)o.push(d);return{path:r.concat(o.reverse()),lca:h}}function SHi(t){var n={},e=0;function i(r){var o=e;NPe.forEach(t.children(r),i),n[r]={low:o,lim:e++}}return NPe.forEach(t.children(),i),n}});var Uvt=ft((rWo,zvt)=>{"use strict";var KD=Qu(),LPe=W0();zvt.exports={run:IHi,cleanup:AHi};function IHi(t){var n=LPe.addDummyNode(t,"root",{},"_root"),e=THi(t),i=KD.max(KD.values(e))-1,r=2*i+1;t.graph().nestingRoot=n,KD.forEach(t.edges(),function(a){t.edge(a).minlen*=r});var o=EHi(t)+1;KD.forEach(t.children(),function(a){Vvt(t,n,r,o,i,e,a)}),t.graph().nodeRankFactor=r}function Vvt(t,n,e,i,r,o,a){var s=t.children(a);if(!s.length){a!==n&&t.setEdge(n,a,{weight:0,minlen:e});return}var d=LPe.addBorderNode(t,"_bt"),h=LPe.addBorderNode(t,"_bb"),_=t.node(a);t.setParent(d,a),_.borderTop=d,t.setParent(h,a),_.borderBottom=h,KD.forEach(s,function(S){Vvt(t,n,e,i,r,o,S);var M=t.node(S),k=M.borderTop?M.borderTop:S,L=M.borderBottom?M.borderBottom:S,z=M.borderTop?i:2*i,H=k!==L?1:r-o[a]+1;t.setEdge(d,k,{weight:z,minlen:H,nestingEdge:!0}),t.setEdge(L,h,{weight:z,minlen:H,nestingEdge:!0})}),t.parent(a)||t.setEdge(n,d,{weight:0,minlen:r+o[a]})}function THi(t){var n={};function e(i,r){var o=t.children(i);o&&o.length&&KD.forEach(o,function(a){e(a,r+1)}),n[i]=r}return KD.forEach(t.children(),function(i){e(i,1)}),n}function EHi(t){return KD.reduce(t.edges(),function(n,e){return n+t.edge(e).weight},0)}function AHi(t){var n=t.graph();t.removeNode(n.nestingRoot),delete n.nestingRoot,KD.forEach(t.edges(),function(e){var i=t.edge(e);i.nestingEdge&&t.removeEdge(e)})}});var jvt=ft((oWo,Gvt)=>{"use strict";var BPe=Qu(),DHi=W0();Gvt.exports=kHi;function kHi(t){function n(e){var i=t.children(e),r=t.node(e);if(i.length&&BPe.forEach(i,n),BPe.has(r,"minRank")){r.borderLeft=[],r.borderRight=[];for(var o=r.minRank,a=r.maxRank+1;o{"use strict";var ET=Qu();Kvt.exports={adjust:MHi,undo:RHi};function MHi(t){var n=t.graph().rankdir.toLowerCase();(n==="lr"||n==="rl")&&$vt(t)}function RHi(t){var n=t.graph().rankdir.toLowerCase();(n==="bt"||n==="rl")&&OHi(t),(n==="lr"||n==="rl")&&(FHi(t),$vt(t))}function $vt(t){ET.forEach(t.nodes(),function(n){qvt(t.node(n))}),ET.forEach(t.edges(),function(n){qvt(t.edge(n))})}function qvt(t){var n=t.width;t.width=t.height,t.height=n}function OHi(t){ET.forEach(t.nodes(),function(n){VPe(t.node(n))}),ET.forEach(t.edges(),function(n){var e=t.edge(n);ET.forEach(e.points,VPe),ET.has(e,"y")&&VPe(e)})}function VPe(t){t.y=-t.y}function FHi(t){ET.forEach(t.nodes(),function(n){zPe(t.node(n))}),ET.forEach(t.edges(),function(n){var e=t.edge(n);ET.forEach(e.points,zPe),ET.has(e,"x")&&zPe(e)})}function zPe(t){var n=t.x;t.x=t.y,t.y=n}});var Qvt=ft((sWo,Wvt)=>{"use strict";var YD=Qu();Wvt.exports=PHi;function PHi(t){var n={},e=YD.filter(t.nodes(),function(s){return!t.children(s).length}),i=YD.max(YD.map(e,function(s){return t.node(s).rank})),r=YD.map(YD.range(i+1),function(){return[]});function o(s){if(!YD.has(n,s)){n[s]=!0;var d=t.node(s);r[d.rank].push(s),YD.forEach(t.successors(s),o)}}var a=YD.sortBy(e,function(s){return t.node(s).rank});return YD.forEach(a,o),r}});var Xvt=ft((lWo,Zvt)=>{"use strict";var LO=Qu();Zvt.exports=NHi;function NHi(t,n){for(var e=0,i=1;i0;)_%2&&(S+=s[_+1]),_=_-1>>1,s[_]+=h.weight;d+=h.weight*S})),d}});var tbt=ft((cWo,ebt)=>{"use strict";var Jvt=Qu();ebt.exports=BHi;function BHi(t,n){return Jvt.map(n,function(e){var i=t.inEdges(e);if(i.length){var r=Jvt.reduce(i,function(o,a){var s=t.edge(a),d=t.node(a.v);return{sum:o.sum+s.weight*d.order,weight:o.weight+s.weight}},{sum:0,weight:0});return{v:e,barycenter:r.sum/r.weight,weight:r.weight}}else return{v:e}})}});var nbt=ft((dWo,ibt)=>{"use strict";var Ob=Qu();ibt.exports=VHi;function VHi(t,n){var e={};Ob.forEach(t,function(r,o){var a=e[r.v]={indegree:0,in:[],out:[],vs:[r.v],i:o};Ob.isUndefined(r.barycenter)||(a.barycenter=r.barycenter,a.weight=r.weight)}),Ob.forEach(n.edges(),function(r){var o=e[r.v],a=e[r.w];!Ob.isUndefined(o)&&!Ob.isUndefined(a)&&(a.indegree++,o.out.push(e[r.w]))});var i=Ob.filter(e,function(r){return!r.indegree});return zHi(i)}function zHi(t){var n=[];function e(o){return function(a){a.merged||(Ob.isUndefined(a.barycenter)||Ob.isUndefined(o.barycenter)||a.barycenter>=o.barycenter)&&UHi(o,a)}}function i(o){return function(a){a.in.push(o),--a.indegree===0&&t.push(a)}}for(;t.length;){var r=t.pop();n.push(r),Ob.forEach(r.in.reverse(),e(r)),Ob.forEach(r.out,i(r))}return Ob.map(Ob.filter(n,function(o){return!o.merged}),function(o){return Ob.pick(o,["vs","i","barycenter","weight"])})}function UHi(t,n){var e=0,i=0;t.weight&&(e+=t.barycenter*t.weight,i+=t.weight),n.weight&&(e+=n.barycenter*n.weight,i+=n.weight),t.vs=n.vs.concat(t.vs),t.barycenter=e/i,t.weight=i,t.i=Math.min(n.i,t.i),n.merged=!0}});var abt=ft((uWo,obt)=>{"use strict";var VX=Qu(),HHi=W0();obt.exports=GHi;function GHi(t,n){var e=HHi.partition(t,function(_){return VX.has(_,"barycenter")}),i=e.lhs,r=VX.sortBy(e.rhs,function(_){return-_.i}),o=[],a=0,s=0,d=0;i.sort(jHi(!!n)),d=rbt(o,r,d),VX.forEach(i,function(_){d+=_.vs.length,o.push(_.vs),a+=_.barycenter*_.weight,s+=_.weight,d=rbt(o,r,d)});var h={vs:VX.flatten(o,!0)};return s&&(h.barycenter=a/s,h.weight=s),h}function rbt(t,n,e){for(var i;n.length&&(i=VX.last(n)).i<=e;)n.pop(),t.push(i.vs),e++;return e}function jHi(t){return function(n,e){return n.barycentere.barycenter?1:t?e.i-n.i:n.i-e.i}}});var cbt=ft((pWo,lbt)=>{"use strict";var BO=Qu(),qHi=tbt(),$Hi=nbt(),KHi=abt();lbt.exports=sbt;function sbt(t,n,e,i){var r=t.children(n),o=t.node(n),a=o?o.borderLeft:void 0,s=o?o.borderRight:void 0,d={};a&&(r=BO.filter(r,function(L){return L!==a&&L!==s}));var h=qHi(t,r);BO.forEach(h,function(L){if(t.children(L.v).length){var z=sbt(t,L.v,e,i);d[L.v]=z,BO.has(z,"barycenter")&&WHi(L,z)}});var _=$Hi(h,e);YHi(_,d);var S=KHi(_,i);if(a&&(S.vs=BO.flatten([a,S.vs,s],!0),t.predecessors(a).length)){var M=t.node(t.predecessors(a)[0]),k=t.node(t.predecessors(s)[0]);BO.has(S,"barycenter")||(S.barycenter=0,S.weight=0),S.barycenter=(S.barycenter*S.weight+M.order+k.order)/(S.weight+2),S.weight+=2}return S}function YHi(t,n){BO.forEach(t,function(e){e.vs=BO.flatten(e.vs.map(function(i){return n[i]?n[i].vs:i}),!0)})}function WHi(t,n){BO.isUndefined(t.barycenter)?(t.barycenter=n.barycenter,t.weight=n.weight):(t.barycenter=(t.barycenter*t.weight+n.barycenter*n.weight)/(t.weight+n.weight),t.weight+=n.weight)}});var ubt=ft((mWo,dbt)=>{"use strict";var zX=Qu(),QHi=fx().Graph;dbt.exports=ZHi;function ZHi(t,n,e){var i=XHi(t),r=new QHi({compound:!0}).setGraph({root:i}).setDefaultNodeLabel(function(o){return t.node(o)});return zX.forEach(t.nodes(),function(o){var a=t.node(o),s=t.parent(o);(a.rank===n||a.minRank<=n&&n<=a.maxRank)&&(r.setNode(o),r.setParent(o,s||i),zX.forEach(t[e](o),function(d){var h=d.v===o?d.w:d.v,_=r.edge(h,o),S=zX.isUndefined(_)?0:_.weight;r.setEdge(h,o,{weight:t.edge(d).weight+S})}),zX.has(a,"minRank")&&r.setNode(o,{borderLeft:a.borderLeft[n],borderRight:a.borderRight[n]}))}),r}function XHi(t){for(var n;t.hasNode(n=zX.uniqueId("_root")););return n}});var mbt=ft((hWo,pbt)=>{"use strict";var JHi=Qu();pbt.exports=eGi;function eGi(t,n,e){var i={},r;JHi.forEach(e,function(o){for(var a=t.parent(o),s,d;a;){if(s=t.parent(a),s?(d=i[s],i[s]=a):(d=r,r=a),d&&d!==a){n.setEdge(d,a);return}a=s}})}});var ybt=ft((fWo,_bt)=>{"use strict";var VO=Qu(),tGi=Qvt(),iGi=Xvt(),nGi=cbt(),rGi=ubt(),oGi=mbt(),aGi=fx().Graph,hbt=W0();_bt.exports=sGi;function sGi(t){var n=hbt.maxRank(t),e=fbt(t,VO.range(1,n+1),"inEdges"),i=fbt(t,VO.range(n-1,-1,-1),"outEdges"),r=tGi(t);gbt(t,r);for(var o=Number.POSITIVE_INFINITY,a,s=0,d=0;d<4;++s,++d){lGi(s%2?e:i,s%4>=2),r=hbt.buildLayerMatrix(t);var h=iGi(t,r);h{"use strict";var Cl=Qu(),cGi=fx().Graph,dGi=W0();Ebt.exports={positionX:mGi,findType1Conflicts:vbt,findType2Conflicts:bbt,addConflict:UPe,hasConflict:Cbt,verticalAlignment:xbt,horizontalCompaction:wbt,alignCoordinates:Ibt,findSmallestWidthAlignment:Sbt,balance:Tbt};function vbt(t,n){var e={};function i(r,o){var a=0,s=0,d=r.length,h=Cl.last(o);return Cl.forEach(o,function(_,S){var M=uGi(t,_),k=M?t.node(M).order:d;(M||_===h)&&(Cl.forEach(o.slice(s,S+1),function(L){Cl.forEach(t.predecessors(L),function(z){var H=t.node(z),G=H.order;(Gh)&&UPe(e,M,_)})})}function r(o,a){var s=-1,d,h=0;return Cl.forEach(a,function(_,S){if(t.node(_).dummy==="border"){var M=t.predecessors(_);M.length&&(d=t.node(M[0]).order,i(a,h,S,s,d),h=S,s=d)}i(a,h,a.length,d,o.length)}),a}return Cl.reduce(n,r),e}function uGi(t,n){if(t.node(n).dummy)return Cl.find(t.predecessors(n),function(e){return t.node(e).dummy})}function UPe(t,n,e){if(n>e){var i=n;n=e,e=i}var r=t[n];r||(t[n]=r={}),r[e]=!0}function Cbt(t,n,e){if(n>e){var i=n;n=e,e=i}return Cl.has(t[n],e)}function xbt(t,n,e,i){var r={},o={},a={};return Cl.forEach(n,function(s){Cl.forEach(s,function(d,h){r[d]=d,o[d]=d,a[d]=h})}),Cl.forEach(n,function(s){var d=-1;Cl.forEach(s,function(h){var _=i(h);if(_.length){_=Cl.sortBy(_,function(z){return a[z]});for(var S=(_.length-1)/2,M=Math.floor(S),k=Math.ceil(S);M<=k;++M){var L=_[M];o[h]===h&&d{"use strict";var UX=Qu(),Dbt=W0(),gGi=Abt().positionX;kbt.exports=_Gi;function _Gi(t){t=Dbt.asNonCompoundGraph(t),yGi(t),UX.forEach(gGi(t),function(n,e){t.node(e).x=n})}function yGi(t){var n=Dbt.buildLayerMatrix(t),e=t.graph().ranksep,i=0;UX.forEach(n,function(r){var o=UX.max(UX.map(r,function(a){return t.node(a).height}));UX.forEach(r,function(a){t.node(a).y=i+o/2}),i+=o+e})}});var Lbt=ft((yWo,Nbt)=>{"use strict";var ac=Qu(),Rbt=fvt(),Obt=xvt(),vGi=Nvt(),bGi=W0().normalizeRanks,CGi=Bvt(),xGi=W0().removeEmptyRanks,Fbt=Uvt(),wGi=jvt(),Pbt=Yvt(),SGi=ybt(),IGi=Mbt(),zO=W0(),TGi=fx().Graph;Nbt.exports=EGi;function EGi(t,n){var e=n&&n.debugTiming?zO.time:zO.notime;e("layout",function(){var i=e(" buildLayoutGraph",function(){return BGi(t)});e(" runLayout",function(){AGi(i,e)}),e(" updateInputGraph",function(){DGi(t,i)})})}function AGi(t,n){n(" makeSpaceForEdgeLabels",function(){VGi(t)}),n(" removeSelfEdges",function(){YGi(t)}),n(" acyclic",function(){Rbt.run(t)}),n(" nestingGraph.run",function(){Fbt.run(t)}),n(" rank",function(){vGi(zO.asNonCompoundGraph(t))}),n(" injectEdgeLabelProxies",function(){zGi(t)}),n(" removeEmptyRanks",function(){xGi(t)}),n(" nestingGraph.cleanup",function(){Fbt.cleanup(t)}),n(" normalizeRanks",function(){bGi(t)}),n(" assignRankMinMax",function(){UGi(t)}),n(" removeEdgeLabelProxies",function(){HGi(t)}),n(" normalize.run",function(){Obt.run(t)}),n(" parentDummyChains",function(){CGi(t)}),n(" addBorderSegments",function(){wGi(t)}),n(" order",function(){SGi(t)}),n(" insertSelfEdges",function(){WGi(t)}),n(" adjustCoordinateSystem",function(){Pbt.adjust(t)}),n(" position",function(){IGi(t)}),n(" positionSelfEdges",function(){QGi(t)}),n(" removeBorderNodes",function(){KGi(t)}),n(" normalize.undo",function(){Obt.undo(t)}),n(" fixupEdgeLabelCoords",function(){qGi(t)}),n(" undoCoordinateSystem",function(){Pbt.undo(t)}),n(" translateGraph",function(){GGi(t)}),n(" assignNodeIntersects",function(){jGi(t)}),n(" reversePoints",function(){$Gi(t)}),n(" acyclic.undo",function(){Rbt.undo(t)})}function DGi(t,n){ac.forEach(t.nodes(),function(e){var i=t.node(e),r=n.node(e);i&&(i.x=r.x,i.y=r.y,n.children(e).length&&(i.width=r.width,i.height=r.height))}),ac.forEach(t.edges(),function(e){var i=t.edge(e),r=n.edge(e);i.points=r.points,ac.has(r,"x")&&(i.x=r.x,i.y=r.y)}),t.graph().width=n.graph().width,t.graph().height=n.graph().height}var kGi=["nodesep","edgesep","ranksep","marginx","marginy"],MGi={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},RGi=["acyclicer","ranker","rankdir","align"],OGi=["width","height"],FGi={width:0,height:0},PGi=["minlen","weight","width","height","labeloffset"],NGi={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},LGi=["labelpos"];function BGi(t){var n=new TGi({multigraph:!0,compound:!0}),e=GPe(t.graph());return n.setGraph(ac.merge({},MGi,HPe(e,kGi),ac.pick(e,RGi))),ac.forEach(t.nodes(),function(i){var r=GPe(t.node(i));n.setNode(i,ac.defaults(HPe(r,OGi),FGi)),n.setParent(i,t.parent(i))}),ac.forEach(t.edges(),function(i){var r=GPe(t.edge(i));n.setEdge(i,ac.merge({},NGi,HPe(r,PGi),ac.pick(r,LGi)))}),n}function VGi(t){var n=t.graph();n.ranksep/=2,ac.forEach(t.edges(),function(e){var i=t.edge(e);i.minlen*=2,i.labelpos.toLowerCase()!=="c"&&(n.rankdir==="TB"||n.rankdir==="BT"?i.width+=i.labeloffset:i.height+=i.labeloffset)})}function zGi(t){ac.forEach(t.edges(),function(n){var e=t.edge(n);if(e.width&&e.height){var i=t.node(n.v),r=t.node(n.w),o={rank:(r.rank-i.rank)/2+i.rank,e:n};zO.addDummyNode(t,"edge-proxy",o,"_ep")}})}function UGi(t){var n=0;ac.forEach(t.nodes(),function(e){var i=t.node(e);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,n=ac.max(n,i.maxRank))}),t.graph().maxRank=n}function HGi(t){ac.forEach(t.nodes(),function(n){var e=t.node(n);e.dummy==="edge-proxy"&&(t.edge(e.e).labelRank=e.rank,t.removeNode(n))})}function GGi(t){var n=Number.POSITIVE_INFINITY,e=0,i=Number.POSITIVE_INFINITY,r=0,o=t.graph(),a=o.marginx||0,s=o.marginy||0;function d(h){var _=h.x,S=h.y,M=h.width,k=h.height;n=Math.min(n,_-M/2),e=Math.max(e,_+M/2),i=Math.min(i,S-k/2),r=Math.max(r,S+k/2)}ac.forEach(t.nodes(),function(h){d(t.node(h))}),ac.forEach(t.edges(),function(h){var _=t.edge(h);ac.has(_,"x")&&d(_)}),n-=a,i-=s,ac.forEach(t.nodes(),function(h){var _=t.node(h);_.x-=n,_.y-=i}),ac.forEach(t.edges(),function(h){var _=t.edge(h);ac.forEach(_.points,function(S){S.x-=n,S.y-=i}),ac.has(_,"x")&&(_.x-=n),ac.has(_,"y")&&(_.y-=i)}),o.width=e-n+a,o.height=r-i+s}function jGi(t){ac.forEach(t.edges(),function(n){var e=t.edge(n),i=t.node(n.v),r=t.node(n.w),o,a;e.points?(o=e.points[0],a=e.points[e.points.length-1]):(e.points=[],o=r,a=i),e.points.unshift(zO.intersectRect(i,o)),e.points.push(zO.intersectRect(r,a))})}function qGi(t){ac.forEach(t.edges(),function(n){var e=t.edge(n);if(ac.has(e,"x"))switch((e.labelpos==="l"||e.labelpos==="r")&&(e.width-=e.labeloffset),e.labelpos){case"l":e.x-=e.width/2+e.labeloffset;break;case"r":e.x+=e.width/2+e.labeloffset;break}})}function $Gi(t){ac.forEach(t.edges(),function(n){var e=t.edge(n);e.reversed&&e.points.reverse()})}function KGi(t){ac.forEach(t.nodes(),function(n){if(t.children(n).length){var e=t.node(n),i=t.node(e.borderTop),r=t.node(e.borderBottom),o=t.node(ac.last(e.borderLeft)),a=t.node(ac.last(e.borderRight));e.width=Math.abs(a.x-o.x),e.height=Math.abs(r.y-i.y),e.x=o.x+e.width/2,e.y=i.y+e.height/2}}),ac.forEach(t.nodes(),function(n){t.node(n).dummy==="border"&&t.removeNode(n)})}function YGi(t){ac.forEach(t.edges(),function(n){if(n.v===n.w){var e=t.node(n.v);e.selfEdges||(e.selfEdges=[]),e.selfEdges.push({e:n,label:t.edge(n)}),t.removeEdge(n)}})}function WGi(t){var n=zO.buildLayerMatrix(t);ac.forEach(n,function(e){var i=0;ac.forEach(e,function(r,o){var a=t.node(r);a.order=o+i,ac.forEach(a.selfEdges,function(s){zO.addDummyNode(t,"selfedge",{width:s.label.width,height:s.label.height,rank:a.rank,order:o+ ++i,e:s.e,label:s.label},"_se")}),delete a.selfEdges})})}function QGi(t){ac.forEach(t.nodes(),function(n){var e=t.node(n);if(e.dummy==="selfedge"){var i=t.node(e.e.v),r=i.x+i.width/2,o=i.y,a=e.x-r,s=i.height/2;t.setEdge(e.e,e.label),t.removeNode(n),e.label.points=[{x:r+2*a/3,y:o-s},{x:r+5*a/6,y:o-s},{x:r+a,y:o},{x:r+5*a/6,y:o+s},{x:r+2*a/3,y:o+s}],e.label.x=e.x,e.label.y=e.y}})}function HPe(t,n){return ac.mapValues(ac.pick(t,n),Number)}function GPe(t){var n={};return ac.forEach(t,function(e,i){n[i.toLowerCase()]=e}),n}});var Vbt=ft((vWo,Bbt)=>{"use strict";var Afe=Qu(),ZGi=W0(),XGi=fx().Graph;Bbt.exports={debugOrdering:JGi};function JGi(t){var n=ZGi.buildLayerMatrix(t),e=new XGi({compound:!0,multigraph:!0}).setGraph({});return Afe.forEach(t.nodes(),function(i){e.setNode(i,{label:i}),e.setParent(i,"layer"+t.node(i).rank)}),Afe.forEach(t.edges(),function(i){e.setEdge(i.v,i.w,{},i.name)}),Afe.forEach(n,function(i,r){var o="layer"+r;e.setNode(o,{rank:"same"}),Afe.reduce(i,function(a,s){return e.setEdge(a,s,{style:"invis"}),s})}),e}});var Ubt=ft((bWo,zbt)=>{"use strict";zbt.exports="0.8.5"});var Gbt=ft((CWo,Hbt)=>{"use strict";Hbt.exports={graphlib:fx(),layout:Lbt(),debug:Vbt(),util:{time:W0().time,notime:W0().notime},version:Ubt()}});var KPe=ft(UO=>{"use strict";Object.defineProperty(UO,"__esModule",{value:!0});var $Pe=(function(){function t(n,e,i){this.source=n,this.target=e,this.type=i}return t})();UO.PowerEdge=$Pe;var gCt=(function(){function t(n,e,i,r){var o=this;if(this.linkAccessor=i,this.modules=new Array(n),this.roots=[],r)this.initModulesFromGroup(r);else{this.roots.push(new vG);for(var a=0;a=this.R))return this.merge(i.a,i.b,n),!0}},t.prototype.nEdges=function(n,e){var i=n.incoming.intersection(e.incoming),r=n.outgoing.intersection(e.outgoing);return this.R-i.count()-r.count()},t.prototype.getGroupHierarchy=function(n){var e=this,i=[],r={};_Ct(this.roots[0],r,i);var o=this.allEdges();return o.forEach(function(a){var s=e.modules[a.source],d=e.modules[a.target];n.push(new $Pe(typeof s.gid>"u"?a.source:i[s.gid],typeof d.gid>"u"?a.target:i[d.gid],a.type))}),i},t.prototype.allEdges=function(){var n=[];return t.getEdges(this.roots[0],n),n},t.getEdges=function(n,e){n.forAll(function(i){i.getEdges(e),t.getEdges(i.children,e)})},t})();UO.Configuration=gCt;function _Ct(t,n,e){t.forAll(function(i){if(i.isLeaf())n.leaves||(n.leaves=[]),n.leaves.push(i.id);else{var r=n;if(i.gid=e.length,!i.isIsland()||i.isPredefined()){if(r={id:i.gid},i.isPredefined())for(var o in i.definition)r[o]=i.definition[o];n.groups||(n.groups=[]),n.groups.push(i.gid),e.push(r)}_Ct(i.children,r,e)}})}var HX=(function(){function t(n,e,i,r,o){e===void 0&&(e=new GX),i===void 0&&(i=new GX),r===void 0&&(r=new vG),this.id=n,this.outgoing=e,this.incoming=i,this.children=r,this.definition=o}return t.prototype.getEdges=function(n){var e=this;this.outgoing.forAll(function(i,r){i.forAll(function(o){n.push(new $Pe(e.id,o.id,r))})})},t.prototype.isLeaf=function(){return this.children.count()===0},t.prototype.isIsland=function(){return this.outgoing.count()===0&&this.incoming.count()===0},t.prototype.isPredefined=function(){return typeof this.definition<"u"},t})();UO.Module=HX;function o7i(t,n){var e={};for(var i in t)i in n&&(e[i]=t[i]);return e}var vG=(function(){function t(){this.table={}}return t.prototype.count=function(){return Object.keys(this.table).length},t.prototype.intersection=function(n){var e=new t;return e.table=o7i(this.table,n.table),e},t.prototype.intersectionCount=function(n){return this.intersection(n).count()},t.prototype.contains=function(n){return n in this.table},t.prototype.add=function(n){this.table[n.id]=n},t.prototype.remove=function(n){delete this.table[n.id]},t.prototype.forAll=function(n){for(var e in this.table)n(this.table[e])},t.prototype.modules=function(){var n=[];return this.forAll(function(e){e.isPredefined()||n.push(e)}),n},t})();UO.ModuleSet=vG;var GX=(function(){function t(){this.sets={},this.n=0}return t.prototype.count=function(){return this.n},t.prototype.contains=function(n){var e=!1;return this.forAllModules(function(i){!e&&i.id==n&&(e=!0)}),e},t.prototype.add=function(n,e){var i=n in this.sets?this.sets[n]:this.sets[n]=new vG;i.add(e),++this.n},t.prototype.remove=function(n,e){var i=this.sets[n];i.remove(e),i.count()===0&&delete this.sets[n],--this.n},t.prototype.forAll=function(n){for(var e in this.sets)n(this.sets[e],Number(e))},t.prototype.forAllModules=function(n){this.forAll(function(e,i){return e.forAll(n)})},t.prototype.intersection=function(n){var e=new t;return this.forAll(function(i,r){if(r in n.sets){var o=i.intersection(n.sets[r]),a=o.count();a>0&&(e.sets[r]=o,e.n+=a)}}),e},t})();UO.LinkSets=GX;function a7i(t,n,e,i){for(var r=t.length,o=new gCt(r,n,e,i);o.greedyMerge(););var a=[],s=o.getGroupHierarchy(a);return a.forEach(function(d){var h=function(_){var S=d[_];typeof S=="number"&&(d[_]=t[S])};h("source"),h("target")}),{groups:s,powerEdges:a}}UO.getGroups=a7i});var Ofe=ft(bG=>{"use strict";Object.defineProperty(bG,"__esModule",{value:!0});function yCt(t,n){var e={};for(var i in t)e[i]={};for(var i in n)e[i]={};return Object.keys(e).length}function vCt(t,n){var e=0;for(var i in t)typeof n[i]<"u"&&++e;return e}function s7i(t,n){var e={},i=function(r,o){typeof e[r]>"u"&&(e[r]={}),e[r][o]={}};return t.forEach(function(r){var o=n.getSourceIndex(r),a=n.getTargetIndex(r);i(o,a),i(a,o)}),e}function bCt(t,n,e,i){var r=s7i(t,i);t.forEach(function(o){var a=r[i.getSourceIndex(o)],s=r[i.getTargetIndex(o)];i.setLength(o,1+n*e(a,s))})}function l7i(t,n,e){e===void 0&&(e=1),bCt(t,e,function(i,r){return Math.sqrt(yCt(i,r)-vCt(i,r))},n)}bG.symmetricDiffLinkLengths=l7i;function c7i(t,n,e){e===void 0&&(e=1),bCt(t,e,function(i,r){return Math.min(Object.keys(i).length,Object.keys(r).length)<1.1?0:vCt(i,r)/yCt(i,r)},n)}bG.jaccardLinkLengths=c7i;function d7i(t,n,e,i){var r=CCt(t,n,i),o={};r.forEach(function(s,d){return s.forEach(function(h){return o[h]=d})});var a=[];return n.forEach(function(s){var d=i.getSourceIndex(s),h=i.getTargetIndex(s),_=o[d],S=o[h];_!==S&&a.push({axis:e,left:d,right:h,gap:i.getMinSeparation(s)})}),a}bG.generateDirectedEdgeConstraints=d7i;function CCt(t,n,e){var i=[],r=0,o=[],a=[];function s(G){G.index=G.lowlink=r++,o.push(G),G.onStack=!0;for(var Z=0,ce=G.out;Z"u"?(s(pe),G.lowlink=Math.min(G.lowlink,pe.lowlink)):pe.onStack&&(G.lowlink=Math.min(G.lowlink,pe.index))}if(G.lowlink===G.index){for(var he=[];o.length&&(pe=o.pop(),pe.onStack=!1,he.push(pe),pe!==G););a.push(he.map(function(me){return me.id}))}}for(var d=0;d"u"&&s(H)}return a}bG.stronglyConnectedComponents=CCt});var Ffe=ft(jX=>{"use strict";Object.defineProperty(jX,"__esModule",{value:!0});var xCt=(function(){function t(){this.locks={}}return t.prototype.add=function(n,e){this.locks[n]=e},t.prototype.clear=function(){this.locks={}},t.prototype.isEmpty=function(){for(var n in this.locks)return!1;return!0},t.prototype.apply=function(n){for(var e in this.locks)n(Number(e),this.locks[e])},t})();jX.Locks=xCt;var u7i=(function(){function t(n,e,i){i===void 0&&(i=null),this.D=e,this.G=i,this.threshold=1e-4,this.numGridSnapNodes=0,this.snapGridSize=100,this.snapStrength=1e3,this.scaleSnapByMaxH=!1,this.random=new wCt,this.project=null,this.x=n,this.k=n.length;var r=this.n=n[0].length;this.H=new Array(this.k),this.g=new Array(this.k),this.Hd=new Array(this.k),this.a=new Array(this.k),this.b=new Array(this.k),this.c=new Array(this.k),this.d=new Array(this.k),this.e=new Array(this.k),this.ia=new Array(this.k),this.ib=new Array(this.k),this.xtmp=new Array(this.k),this.locks=new xCt,this.minD=Number.MAX_VALUE;for(var o=r,a;o--;)for(a=r;--a>o;){var s=e[o][a];s>0&&s1e-9)break;var L=this.offsetDir();for(r=0;r1&&z>H||!isFinite(H)){for(r=0;r1&&(G=1);var Z=H*H,ce=2*G*(z-H)/(Z*z),pe=z*z*z,he=2*-G/(Z*pe);for(isFinite(ce)||console.log(ce),r=0;r0?He-(rt+1)*fe:He-(rt-1)*fe;-me0;)for(var o=e;o-- >0;)i(r,o)},t.prototype.matrixApply=function(n){t.mApply(this.k,this.n,n)},t.prototype.computeNextPosition=function(n,e){var i=this;this.computeDerivatives(n);var r=this.computeStepSize(this.g);if(this.stepAndProject(n,e,this.g,r),this.project){this.matrixApply(function(a,s){return i.e[a][s]=n[a][s]-e[a][s]});var o=this.computeStepSize(this.e);o=Math.max(.2,Math.min(o,1)),this.stepAndProject(n,e,this.e,o)}},t.prototype.run=function(n){for(var e=Number.MAX_VALUE,i=!1;!i&&n-- >0;){var r=this.rungeKutta();i=Math.abs(e/r-1)>16)/this.range},t.prototype.getNextBetween=function(n,e){return n+this.getNext()*(e-n)},t})();jX.PseudoRandom=wCt});var Lfe=ft(WD=>{"use strict";Object.defineProperty(WD,"__esModule",{value:!0});var SCt=(function(){function t(n){this.scale=n,this.AB=0,this.AD=0,this.A2=0}return t.prototype.addVariable=function(n){var e=this.scale/n.scale,i=n.offset/n.scale,r=n.weight;this.AB+=r*e*i,this.AD+=r*e*n.desiredPosition,this.A2+=r*e*e},t.prototype.getPosn=function(){return(this.AD-this.AB)/this.A2},t})();WD.PositionStats=SCt;var Pfe=(function(){function t(n,e,i,r){r===void 0&&(r=!1),this.left=n,this.right=e,this.gap=i,this.equality=r,this.active=!1,this.unsatisfiable=!1,this.left=n,this.right=e,this.gap=i,this.equality=r}return t.prototype.slack=function(){return this.unsatisfiable?Number.MAX_VALUE:this.right.scale*this.right.position()-this.gap-this.left.scale*this.left.position()},t})();WD.Constraint=Pfe;var Nfe=(function(){function t(n,e,i){e===void 0&&(e=1),i===void 0&&(i=1),this.desiredPosition=n,this.weight=e,this.scale=i,this.offset=0}return t.prototype.dfdv=function(){return 2*this.weight*(this.position()-this.desiredPosition)},t.prototype.position=function(){return(this.block.ps.scale*this.block.posn+this.offset)/this.scale},t.prototype.visitNeighbours=function(n,e){var i=function(r,o){return r.active&&n!==o&&e(r,o)};this.cOut.forEach(function(r){return i(r,r.right)}),this.cIn.forEach(function(r){return i(r,r.left)})},t})();WD.Variable=Nfe;var YPe=(function(){function t(n){this.vars=[],n.offset=0,this.ps=new SCt(n.scale),this.addVariable(n)}return t.prototype.addVariable=function(n){n.block=this,this.vars.push(n),this.ps.addVariable(n),this.posn=this.ps.getPosn()},t.prototype.updateWeightedPosition=function(){this.ps.AB=this.ps.AD=this.ps.A2=0;for(var n=0,e=this.vars.length;n=0?this.inactive.push(n):this.bs.merge(n)}}},t.prototype.solve=function(){this.satisfy();for(var n=Number.MAX_VALUE,e=this.bs.cost();Math.abs(n-e)>1e-4;)this.satisfy(),n=e,e=this.bs.cost();return e},t.LAGRANGIAN_TOLERANCE=-1e-4,t.ZERO_UPPERBOUND=-1e-10,t})();WD.Solver=QPe;function p7i(t,n,e){for(var i=t.map(function(H){return new Nfe(H.desiredCenter)}),r=[],o=t.length,a=0;a{"use strict";var m7i=tV&&tV.__extends||(function(){var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])},t(n,e)};return function(n,e){t(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}})();Object.defineProperty(tV,"__esModule",{value:!0});var ICt=(function(){function t(){this.findIter=function(n){for(var e=this._root,i=this.iterator();e!==null;){var r=this._comparator(n,e.data);if(r===0)return i._cursor=e,i;i._ancestors.push(e),e=e.get_child(r>0)}return null}}return t.prototype.clear=function(){this._root=null,this.size=0},t.prototype.find=function(n){for(var e=this._root;e!==null;){var i=this._comparator(n,e.data);if(i===0)return e.data;e=e.get_child(i>0)}return null},t.prototype.lowerBound=function(n){return this._bound(n,this._comparator)},t.prototype.upperBound=function(n){var e=this._comparator;function i(r,o){return e(o,r)}return this._bound(n,i)},t.prototype.min=function(){var n=this._root;if(n===null)return null;for(;n.left!==null;)n=n.left;return n.data},t.prototype.max=function(){var n=this._root;if(n===null)return null;for(;n.right!==null;)n=n.right;return n.data},t.prototype.iterator=function(){return new TCt(this)},t.prototype.each=function(n){for(var e=this.iterator(),i;(i=e.next())!==null;)n(i)},t.prototype.reach=function(n){for(var e=this.iterator(),i;(i=e.prev())!==null;)n(i)},t.prototype._bound=function(n,e){for(var i=this._root,r=this.iterator();i!==null;){var o=this._comparator(n,i.data);if(o===0)return r._cursor=i,r;r._ancestors.push(i),i=i.get_child(o>0)}for(var a=r._ancestors.length-1;a>=0;--a)if(i=r._ancestors[a],e(n,i.data)>0)return r._cursor=i,r._ancestors.length=a,r;return r._ancestors.length=0,r},t})();tV.TreeBase=ICt;var TCt=(function(){function t(n){this._tree=n,this._ancestors=[],this._cursor=null}return t.prototype.data=function(){return this._cursor!==null?this._cursor.data:null},t.prototype.next=function(){if(this._cursor===null){var n=this._tree._root;n!==null&&this._minNode(n)}else if(this._cursor.right===null){var e;do if(e=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.right===e)}else this._ancestors.push(this._cursor),this._minNode(this._cursor.right);return this._cursor!==null?this._cursor.data:null},t.prototype.prev=function(){if(this._cursor===null){var n=this._tree._root;n!==null&&this._maxNode(n)}else if(this._cursor.left===null){var e;do if(e=this._cursor,this._ancestors.length)this._cursor=this._ancestors.pop();else{this._cursor=null;break}while(this._cursor.left===e)}else this._ancestors.push(this._cursor),this._maxNode(this._cursor.left);return this._cursor!==null?this._cursor.data:null},t.prototype._minNode=function(n){for(;n.left!==null;)this._ancestors.push(n),n=n.left;this._cursor=n},t.prototype._maxNode=function(n){for(;n.right!==null;)this._ancestors.push(n),n=n.right;this._cursor=n},t})();tV.Iterator=TCt;var Bfe=(function(){function t(n){this.data=n,this.left=null,this.right=null,this.red=!0}return t.prototype.get_child=function(n){return n?this.right:this.left},t.prototype.set_child=function(n,e){n?this.right=e:this.left=e},t})(),h7i=(function(t){m7i(n,t);function n(e){var i=t.call(this)||this;return i._root=null,i._comparator=e,i.size=0,i}return n.prototype.insert=function(e){var i=!1;if(this._root===null)this._root=new Bfe(e),i=!0,this.size++;else{var r=new Bfe(void 0),o=!1,a=!1,s=null,d=r,h=null,_=this._root;for(d.right=this._root;;){if(_===null?(_=new Bfe(e),h.set_child(o,_),i=!0,this.size++):n.is_red(_.left)&&n.is_red(_.right)&&(_.red=!0,_.left.red=!1,_.right.red=!1),n.is_red(_)&&n.is_red(h)){var S=d.right===s;_===h.get_child(a)?d.set_child(S,n.single_rotate(s,!a)):d.set_child(S,n.double_rotate(s,!a))}var M=this._comparator(_.data,e);if(M===0)break;a=o,o=M<0,s!==null&&(d=s),s=h,h=_,_=_.get_child(o)}this._root=r.right}return this._root.red=!1,i},n.prototype.remove=function(e){if(this._root===null)return!1;var i=new Bfe(void 0),r=i;r.right=this._root;for(var o=null,a=null,s=null,d=!0;r.get_child(d)!==null;){var h=d;a=o,o=r,r=r.get_child(d);var _=this._comparator(e,r.data);if(d=_>0,_===0&&(s=r),!n.is_red(r)&&!n.is_red(r.get_child(d))){if(n.is_red(r.get_child(!d))){var S=n.single_rotate(r,d);o.set_child(h,S),o=S}else if(!n.is_red(r.get_child(!d))){var M=o.get_child(!h);if(M!==null)if(!n.is_red(M.get_child(!h))&&!n.is_red(M.get_child(h)))o.red=!1,M.red=!0,r.red=!0;else{var k=a.right===o;n.is_red(M.get_child(h))?a.set_child(k,n.double_rotate(o,h)):n.is_red(M.get_child(!h))&&a.set_child(k,n.single_rotate(o,h));var L=a.get_child(k);L.red=!0,r.red=!0,L.left.red=!1,L.right.red=!1}}}}return s!==null&&(s.data=r.data,o.set_child(o.right===r,r.get_child(r.left===null)),this.size--),this._root=i.right,this._root!==null&&(this._root.red=!1),s!==null},n.is_red=function(e){return e!==null&&e.red},n.single_rotate=function(e,i){var r=e.get_child(!i);return e.set_child(!i,r.get_child(i)),r.set_child(i,e),e.red=!0,r.red=!1,r},n.double_rotate=function(e,i){return e.set_child(!i,n.single_rotate(e.get_child(!i),!i)),n.single_rotate(e,i)},n})(ICt);tV.RBTree=h7i});var CG=ft(Z0=>{"use strict";var f7i=Z0&&Z0.__extends||(function(){var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])},t(n,e)};return function(n,e){t(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}})();Object.defineProperty(Z0,"__esModule",{value:!0});var QD=Lfe(),g7i=ZPe();function qX(t){return t.bounds=typeof t.leaves<"u"?t.leaves.reduce(function(n,e){return e.bounds.union(n)},HO.empty()):HO.empty(),typeof t.groups<"u"&&(t.bounds=t.groups.reduce(function(n,e){return qX(e).union(n)},t.bounds)),t.bounds=t.bounds.inflate(t.padding),t.bounds}Z0.computeGroupBounds=qX;var HO=(function(){function t(n,e,i,r){this.x=n,this.X=e,this.y=i,this.Y=r}return t.empty=function(){return new t(Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY)},t.prototype.cx=function(){return(this.x+this.X)/2},t.prototype.cy=function(){return(this.y+this.Y)/2},t.prototype.overlapX=function(n){var e=this.cx(),i=n.cx();return e<=i&&n.x0?i[0]:null},t.prototype.vertices=function(){return[{x:this.x,y:this.y},{x:this.X,y:this.y},{x:this.X,y:this.Y},{x:this.x,y:this.Y}]},t.lineIntersection=function(n,e,i,r,o,a,s,d){var h=i-n,_=s-o,S=r-e,M=d-a,k=M*h-_*S;if(k==0)return null;var L=n-o,z=e-a,H=_*z-M*L,G=H/k,Z=h*z-S*L,ce=Z/k;return G>=0&&G<=1&&ce>=0&&ce<=1?{x:n+G*h,y:e+G*S}:null},t.prototype.inflate=function(n){return new t(this.x-n,this.X+n,this.y-n,this.Y+n)},t})();Z0.Rectangle=HO;function _7i(t,n,e){var i=t.rayIntersection(n.cx(),n.cy())||{x:t.cx(),y:t.cy()},r=n.rayIntersection(t.cx(),t.cy())||{x:n.cx(),y:n.cy()},o=r.x-i.x,a=r.y-i.y,s=Math.sqrt(o*o+a*a),d=s-e;return{sourceIntersection:i,targetIntersection:r,arrowStart:{x:i.x+d*o/s,y:i.y+d*a/s}}}Z0.makeEdgeBetween=_7i;function y7i(t,n,e){var i=n.rayIntersection(t.x,t.y);i||(i={x:n.cx(),y:n.cy()});var r=i.x-t.x,o=i.y-t.y,a=Math.sqrt(r*r+o*o);return{x:i.x-e*r/a,y:i.y-e*o/a}}Z0.makeEdgeTo=y7i;var v7i=(function(){function t(n,e,i){this.v=n,this.r=e,this.pos=i,this.prev=XPe(),this.next=XPe()}return t})(),ECt=(function(){function t(n,e,i){this.isOpen=n,this.v=e,this.pos=i}return t})();function b7i(t,n){return t.pos>n.pos?1:t.pos=o);var s=new Array(a);for(r=0;r0&&(t[i].insert(o),o[r].insert(t))};e("next","prev"),e("prev","next")}function kCt(t,n){return eNe(t,n,ACt,1e-6)}Z0.generateXConstraints=kCt;function MCt(t,n){return eNe(t,n,DCt,1e-6)}Z0.generateYConstraints=MCt;function RCt(t){return JPe(t,ACt,1e-6)}Z0.generateXGroupConstraints=RCt;function OCt(t){return JPe(t,DCt,1e-6)}Z0.generateYGroupConstraints=OCt;function w7i(t){var n=t.map(function(r){return new QD.Variable(r.cx())}),e=kCt(t,n),i=new QD.Solver(n,e);i.solve(),n.forEach(function(r,o){return t[o].setXCentre(r.position())}),n=t.map(function(r){return new QD.Variable(r.cy())}),e=MCt(t,n),i=new QD.Solver(n,e),i.solve(),n.forEach(function(r,o){return t[o].setYCentre(r.position())})}Z0.removeOverlaps=w7i;var Vfe=(function(t){f7i(n,t);function n(e,i){var r=t.call(this,0,i)||this;return r.index=e,r}return n})(QD.Variable);Z0.IndexedVariable=Vfe;var S7i=(function(){function t(n,e,i,r,o){var a=this;if(i===void 0&&(i=null),r===void 0&&(r=null),o===void 0&&(o=!1),this.nodes=n,this.groups=e,this.rootGroup=i,this.avoidOverlaps=o,this.variables=n.map(function(d,h){return d.variable=new Vfe(h,1)}),r&&this.createConstraints(r),o&&i&&typeof i.groups<"u"){n.forEach(function(d){if(!d.width||!d.height){d.bounds=new HO(d.x,d.x,d.y,d.y);return}var h=d.width/2,_=d.height/2;d.bounds=new HO(d.x-h,d.x+h,d.y-_,d.y+_)}),qX(i);var s=n.length;e.forEach(function(d){a.variables[s]=d.minVar=new Vfe(s++,typeof d.stiffness<"u"?d.stiffness:.01),a.variables[s]=d.maxVar=new Vfe(s++,typeof d.stiffness<"u"?d.stiffness:.01)})}}return t.prototype.createSeparation=function(n){return new QD.Constraint(this.nodes[n.left].variable,this.nodes[n.right].variable,n.gap,typeof n.equality<"u"?n.equality:!1)},t.prototype.makeFeasible=function(n){var e=this;if(this.avoidOverlaps){var i="x",r="width";n.axis==="x"&&(i="y",r="height");var o=n.offsets.map(function(s){return e.nodes[s.node]}).sort(function(s,d){return s[i]-d[i]}),a=null;o.forEach(function(s){if(a){var d=a[i]+a[r];d>s[i]&&(s[i]=d)}a=s})}},t.prototype.createAlignment=function(n){var e=this,i=this.nodes[n.offsets[0].node].variable;this.makeFeasible(n);var r=n.axis==="x"?this.xConstraints:this.yConstraints;n.offsets.slice(1).forEach(function(o){var a=e.nodes[o.node].variable;r.push(new QD.Constraint(i,a,o.offset,!0))})},t.prototype.createConstraints=function(n){var e=this,i=function(r){return typeof r.type>"u"||r.type==="separation"};this.xConstraints=n.filter(function(r){return r.axis==="x"&&i(r)}).map(function(r){return e.createSeparation(r)}),this.yConstraints=n.filter(function(r){return r.axis==="y"&&i(r)}).map(function(r){return e.createSeparation(r)}),n.filter(function(r){return r.type==="alignment"}).forEach(function(r){return e.createAlignment(r)})},t.prototype.setupVariablesAndBounds=function(n,e,i,r){this.nodes.forEach(function(o,a){o.fixed?(o.variable.weight=o.fixedWeight?o.fixedWeight:1e3,i[a]=r(o)):o.variable.weight=1;var s=(o.width||0)/2,d=(o.height||0)/2,h=n[a],_=e[a];o.bounds=new HO(h-s,h+s,_-d,_+d)})},t.prototype.xProject=function(n,e,i){!this.rootGroup&&!(this.avoidOverlaps||this.xConstraints)||this.project(n,e,n,i,function(r){return r.px},this.xConstraints,RCt,function(r){return r.bounds.setXCentre(i[r.variable.index]=r.variable.position())},function(r){var o=i[r.minVar.index]=r.minVar.position(),a=i[r.maxVar.index]=r.maxVar.position(),s=r.padding/2;r.bounds.x=o-s,r.bounds.X=a+s})},t.prototype.yProject=function(n,e,i){!this.rootGroup&&!this.yConstraints||this.project(n,e,e,i,function(r){return r.py},this.yConstraints,OCt,function(r){return r.bounds.setYCentre(i[r.variable.index]=r.variable.position())},function(r){var o=i[r.minVar.index]=r.minVar.position(),a=i[r.maxVar.index]=r.maxVar.position(),s=r.padding/2;r.bounds.y=o-s,r.bounds.Y=a+s})},t.prototype.projectFunctions=function(){var n=this;return[function(e,i,r){return n.xProject(e,i,r)},function(e,i,r){return n.yProject(e,i,r)}]},t.prototype.project=function(n,e,i,r,o,a,s,d,h){this.setupVariablesAndBounds(n,e,r,o),this.rootGroup&&this.avoidOverlaps&&(qX(this.rootGroup),a=a.concat(s(this.rootGroup))),this.solve(this.variables,a,i,r),this.nodes.forEach(d),this.rootGroup&&this.avoidOverlaps&&(this.groups.forEach(h),qX(this.rootGroup))},t.prototype.solve=function(n,e,i,r){var o=new QD.Solver(n,e);o.setStartingPositions(i),o.setDesiredPositions(r),o.solve()},t})();Z0.Projection=S7i});var tNe=ft(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});var FCt=(function(){function t(n){this.elem=n,this.subheaps=[]}return t.prototype.toString=function(n){for(var e="",i=!1,r=0;r{"use strict";Object.defineProperty(iNe,"__esModule",{value:!0});var PCt=tNe(),NCt=(function(){function t(n,e){this.id=n,this.distance=e}return t})(),T7i=(function(){function t(n){this.id=n,this.neighbours=[]}return t})(),LCt=(function(){function t(n,e,i){this.node=n,this.prev=e,this.d=i}return t})(),E7i=(function(){function t(n,e,i,r,o){this.n=n,this.es=e,this.neighbours=new Array(this.n);for(var a=this.n;a--;)this.neighbours[a]=new T7i(a);for(a=this.es.length;a--;){var s=this.es[a],d=i(s),h=r(s),_=o(s);this.neighbours[d].neighbours.push(new NCt(h,_)),this.neighbours[h].neighbours.push(new NCt(d,_))}}return t.prototype.DistanceMatrix=function(){for(var n=new Array(this.n),e=0;eS&&(h.d=S,h.prev=s,i.reduceKey(h.q,h,function(k,L){return k.q=L}))}}return o},t})();iNe.Calculator=E7i});var aNe=ft(Rp=>{"use strict";var VCt=Rp&&Rp.__extends||(function(){var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])},t(n,e)};return function(n,e){t(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}})();Object.defineProperty(Rp,"__esModule",{value:!0});var A7i=CG(),rNe=(function(){function t(){}return t})();Rp.Point=rNe;var oNe=(function(){function t(n,e,i,r){this.x1=n,this.y1=e,this.x2=i,this.y2=r}return t})();Rp.LineSegment=oNe;var D7i=(function(t){VCt(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n})(rNe);Rp.PolyPoint=D7i;function Fb(t,n,e){return(n.x-t.x)*(e.y-t.y)-(e.x-t.x)*(n.y-t.y)}Rp.isLeft=Fb;function Fw(t,n,e){return Fb(t,n,e)>0}function gx(t,n,e){return Fb(t,n,e)<0}function k7i(t){var n=t.slice(0).sort(function(M,k){return M.x!==k.x?k.x-M.x:k.y-M.y}),e=t.length,i,r=0,o=n[0].x;for(i=1;i=0&&n[i].x===_;i--);for(d=i+1,i=a;++i<=d;)if(!(Fb(n[r],n[d],n[i])>=0&&i1&&!(Fb(s[s.length-2],s[s.length-1],n[i])>0);)s.length-=1;i!=r&&s.push(n[i])}h!=d&&s.push(n[h]);var S=s.length;for(i=d;--i>=a;)if(!(Fb(n[h],n[a],n[i])>=0&&i>a)){for(;s.length>S&&!(Fb(s[s.length-2],s[s.length-1],n[i])>0);)s.length-=1;i!=r&&s.push(n[i])}}return s}Rp.ConvexHull=k7i;function M7i(t,n,e){n.slice(0).sort(function(i,r){return Math.atan2(i.y-t.y,i.x-t.x)-Math.atan2(r.y-t.y,r.x-t.x)}).forEach(e)}Rp.clockwiseRadialSweep=M7i;function R7i(t,n){var e=n.slice(0);return e.push(n[0]),{rtan:Hfe(t,e),ltan:Gfe(t,e)}}function Hfe(t,n){var e=n.length-1,i,r,o,a,s;if(gx(t,n[1],n[0])&&!Fw(t,n[e-1],n[0]))return 0;for(i=0,r=e;;){if(r-i===1)return Fw(t,n[i],n[r])?i:r;if(o=Math.floor((i+r)/2),s=gx(t,n[o+1],n[o]),s&&!Fw(t,n[o-1],n[o]))return o;a=Fw(t,n[i+1],n[i]),a?s||Fw(t,n[i],n[o])?r=o:i=o:s&&gx(t,n[i],n[o])?r=o:i=o}}function Gfe(t,n){var e=n.length-1,i,r,o,a,s;if(Fw(t,n[e-1],n[0])&&!gx(t,n[1],n[0]))return 0;for(i=0,r=e;;){if(r-i===1)return gx(t,n[i],n[r])?i:r;if(o=Math.floor((i+r)/2),s=gx(t,n[o+1],n[o]),Fw(t,n[o-1],n[o])&&!s)return o;a=gx(t,n[i+1],n[i]),a?s?gx(t,n[i],n[o])?r=o:i=o:r=o:s?i=o:Fw(t,n[i],n[o])?r=o:i=o}}function jfe(t,n,e,i,r,o){var a,s;a=e(n[0],t),s=i(t[a],n);for(var d=!1;!d;){for(d=!0;a===t.length-1&&(a=0),!r(n[s],t[a],t[a+1]);)++a;for(;s===0&&(s=n.length-1),!o(t[a],n[s],n[s-1]);)--s,d=!1}return{t1:a,t2:s}}Rp.tangent_PolyPolyC=jfe;function O7i(t,n){var e=zCt(n,t);return{t1:e.t2,t2:e.t1}}Rp.LRtangent_PolyPolyC=O7i;function zCt(t,n){return jfe(t,n,Hfe,Gfe,Fw,gx)}Rp.RLtangent_PolyPolyC=zCt;function F7i(t,n){return jfe(t,n,Gfe,Gfe,gx,gx)}Rp.LLtangent_PolyPolyC=F7i;function P7i(t,n){return jfe(t,n,Hfe,Hfe,Fw,Fw)}Rp.RRtangent_PolyPolyC=P7i;var KX=(function(){function t(n,e){this.t1=n,this.t2=e}return t})();Rp.BiTangent=KX;var UCt=(function(){function t(){}return t})();Rp.BiTangents=UCt;var N7i=(function(t){VCt(n,t);function n(){return t!==null&&t.apply(this,arguments)||this}return n})(rNe);Rp.TVGPoint=N7i;var nNe=(function(){function t(n,e,i,r){this.id=n,this.polyid=e,this.polyvertid=i,this.p=r,r.vv=this}return t})();Rp.VisibilityVertex=nNe;var Ufe=(function(){function t(n,e){this.source=n,this.target=e}return t.prototype.length=function(){var n=this.source.p.x-this.target.p.x,e=this.source.p.y-this.target.p.y;return Math.sqrt(n*n+e*e)},t})();Rp.VisibilityEdge=Ufe;var L7i=(function(){function t(n,e){if(this.P=n,this.V=[],this.E=[],e)this.V=e.V.slice(0),this.E=e.E.slice(0);else{for(var i=n.length,r=0;r0&&this.E.push(new Ufe(o[a-1].vv,d))}o.length>1&&this.E.push(new Ufe(o[0].vv,o[o.length-1].vv))}for(var r=0;r0)return!0;return!1},t})();Rp.TangentVisibilityGraph=L7i;function HCt(t,n){for(var e=[],i=1,r=n.length;i=0&&L>=0&&z<0&&H>=0&&G>=0&&Z<0?r.ll=new KX(o,a):k<=0&&L<=0&&z>0&&H<=0&&G<=0&&Z>0?r.rr=new KX(o,a):k<=0&&L>0&&z<=0&&H>=0&&G<0&&Z>=0?r.rl=new KX(o,a):k>=0&&L<0&&z>=0&&H<=0&&G>0&&Z<=0&&(r.lr=new KX(o,a))}return r}Rp.tangents=GCt;function B7i(t,n){for(var e=1,i=n.length;e0)return!0}return!1}Rp.polysOverlap=V7i});var sNe=ft(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});var _x={PADDING:10,GOLDEN_SECTION:(1+Math.sqrt(5))/2,FLOAT_EPSILON:1e-4,MAX_INERATIONS:100};function z7i(t,n,e,S,_,o){_===void 0&&(_=1),o===void 0&&(o=!0);var a=0,s=0,d=n,h=e,_=typeof _<"u"?_:1,S=typeof S<"u"?S:0,M=0,k=0,L=0,z=0,H=[];if(t.length==0)return;G(t),ce(t,_),o&&Z(t);function G(Ee){Ee.forEach(function(Se){Me(Se)});function Me(Se){var He=Number.MAX_VALUE,be=Number.MAX_VALUE,It=0,rt=0;Se.array.forEach(function(We){var bt=typeof We.width<"u"?We.width:S,Ze=typeof We.height<"u"?We.height:S;bt/=2,Ze/=2,It=Math.max(We.x+bt,It),He=Math.min(We.x-bt,He),rt=Math.max(We.y+Ze,rt),be=Math.min(We.y-Ze,be)}),Se.width=It-He,Se.height=rt-be}}function Z(Ee){Ee.forEach(function(Me){var Se={x:0,y:0};Me.array.forEach(function(It){Se.x+=It.x,Se.y+=It.y}),Se.x/=Me.array.length,Se.y/=Me.array.length;var He={x:Se.x-Me.width/2,y:Se.y-Me.height/2},be={x:Me.x-He.x+d/2-M/2,y:Me.y-He.y+h/2-k/2};Me.array.forEach(function(It){It.x+=be.x,It.y+=be.y})})}function ce(Ee,Me){var Se=Number.POSITIVE_INFINITY,He=0;Ee.sort(function(Wt,pt){return pt.height-Wt.height}),L=Ee.reduce(function(Wt,pt){return Wt.widthL||at>_x.FLOAT_EPSILON;){if(Ze!=1)var Dt=It-(It-be)/_x.GOLDEN_SECTION,We=pe(Ee,Dt);if(Ze!=0)var ui=be+(It-be)/_x.GOLDEN_SECTION,bt=pe(Ee,ui);if(wt=Math.abs(Dt-ui),at=Math.abs(We-bt),Webt?(be=Dt,Dt=ui,We=bt,Ze=1):(It=ui,ui=Dt,bt=We,Ze=0),rt++>100)break}pe(Ee,He)}function pe(Ee,Me){H=[],M=0,k=0,z=s;for(var Se=0;Se=Ee.height&&H[He].x+H[He].width+Ee.width+_x.PADDING-Me<=_x.FLOAT_EPSILON){Se=H[He];break}H.push(Ee),Se!==void 0?(Ee.x=Se.x+Se.width+_x.PADDING,Ee.y=Se.bottom,Ee.space_left=Ee.height,Ee.bottom=Ee.y,Se.space_left-=Ee.height+_x.PADDING,Se.bottom+=Ee.height+_x.PADDING):(Ee.y=z,z+=Ee.height+_x.PADDING,Ee.x=a,Ee.bottom=Ee.y,Ee.space_left=Ee.height),Ee.y+Ee.height-k>-_x.FLOAT_EPSILON&&(k=Ee.y+Ee.height-s),Ee.x+Ee.width-M>-_x.FLOAT_EPSILON&&(M=Ee.x+Ee.width-a)}function me(Ee){var Me=0;return Ee.forEach(function(Se){return Me+=Se.width+_x.PADDING}),Me}function fe(){return M/k}}qfe.applyPacking=z7i;function U7i(t,n){for(var e={},i={},r=[],o=0,a=0;a{"use strict";Object.defineProperty(WX,"__esModule",{value:!0});var H7i=KPe(),lNe=Ofe(),$fe=Ffe(),Kfe=CG(),jCt=$X(),qCt=aNe(),$Ct=sNe(),YX;(function(t){t[t.start=0]="start",t[t.tick=1]="tick",t[t.end=2]="end"})(YX=WX.EventType||(WX.EventType={}));function Yfe(t){return typeof t.leaves<"u"||typeof t.groups<"u"}var G7i=(function(){function t(){var n=this;this._canvasSize=[1,1],this._linkDistance=20,this._defaultNodeSize=10,this._linkLengthCalculator=null,this._linkType=null,this._avoidOverlaps=!1,this._handleDisconnected=!0,this._running=!1,this._nodes=[],this._groups=[],this._rootGroup=null,this._links=[],this._constraints=[],this._distanceMatrix=null,this._descent=null,this._directedLinkConstraints=null,this._threshold=.01,this._visibilityGraph=null,this._groupCompactness=1e-6,this.event=null,this.linkAccessor={getSourceIndex:t.getSourceIndex,getTargetIndex:t.getTargetIndex,setLength:t.setLinkLength,getType:function(e){return typeof n._linkType=="function"?n._linkType(e):0}}}return t.prototype.on=function(n,e){return this.event||(this.event={}),typeof n=="string"?this.event[YX[n]]=e:this.event[n]=e,this},t.prototype.trigger=function(n){this.event&&typeof this.event[n.type]<"u"&&this.event[n.type](n)},t.prototype.kick=function(){for(;!this.tick(););},t.prototype.tick=function(){if(this._alpha"u"||typeof i.py>"u")&&(i.px=i.x,i.py=i.y);var o=[i.px,i.py];this._descent.locks.add(r,o)}var a=this._descent.rungeKutta();return a===0?this._alpha=0:typeof this._lastStress<"u"&&(this._alpha=a),this._lastStress=a,this.updateNodePositions(),this.trigger({type:YX.tick,alpha:this._alpha,stress:this._lastStress}),!1},t.prototype.updateNodePositions=function(){for(var n=this._descent.x[0],e=this._descent.x[1],i,r=this._nodes.length;r--;)i=this._nodes[r],i.x=n[r],i.y=e[r]},t.prototype.nodes=function(n){if(!n){if(this._nodes.length===0&&this._links.length>0){var e=0;this._links.forEach(function(r){e=Math.max(e,r.source,r.target)}),this._nodes=new Array(++e);for(var i=0;i"u"&&(i.padding=1),typeof i.leaves<"u"&&i.leaves.forEach(function(r,o){typeof r=="number"&&((i.leaves[o]=e._nodes[r]).parent=i)}),typeof i.groups<"u"&&i.groups.forEach(function(r,o){typeof r=="number"&&((i.groups[o]=e._groups[r]).parent=i)})}),this._rootGroup.leaves=this._nodes.filter(function(i){return typeof i.parent>"u"}),this._rootGroup.groups=this._groups.filter(function(i){return typeof i.parent>"u"}),this):this._groups},t.prototype.powerGraphGroups=function(n){var e=H7i.getGroups(this._nodes,this._links,this.linkAccessor,this._rootGroup);return this.groups(e.groups),n(e),this},t.prototype.avoidOverlaps=function(n){return arguments.length?(this._avoidOverlaps=n,this):this._avoidOverlaps},t.prototype.handleDisconnected=function(n){return arguments.length?(this._handleDisconnected=n,this):this._handleDisconnected},t.prototype.flowLayout=function(n,e){return arguments.length||(n="y"),this._directedLinkConstraints={axis:n,getMinSeparation:typeof e=="number"?function(){return e}:e},this},t.prototype.links=function(n){return arguments.length?(this._links=n,this):this._links},t.prototype.constraints=function(n){return arguments.length?(this._constraints=n,this):this._constraints},t.prototype.distanceMatrix=function(n){return arguments.length?(this._distanceMatrix=n,this):this._distanceMatrix},t.prototype.size=function(n){return n?(this._canvasSize=n,this):this._canvasSize},t.prototype.defaultNodeSize=function(n){return n?(this._defaultNodeSize=n,this):this._defaultNodeSize},t.prototype.groupCompactness=function(n){return n?(this._groupCompactness=n,this):this._groupCompactness},t.prototype.linkDistance=function(n){return n?(this._linkDistance=typeof n=="function"?n:+n,this._linkLengthCalculator=null,this):this._linkDistance},t.prototype.linkType=function(n){return this._linkType=n,this},t.prototype.convergenceThreshold=function(n){return n?(this._threshold=typeof n=="function"?n:+n,this):this._threshold},t.prototype.alpha=function(n){return arguments.length?(n=+n,this._alpha?n>0?this._alpha=n:this._alpha=0:n>0&&(this._running||(this._running=!0,this.trigger({type:YX.start,alpha:this._alpha=n}),this.kick())),this):this._alpha},t.prototype.getLinkLength=function(n){return typeof this._linkDistance=="function"?+this._linkDistance(n):this._linkDistance},t.setLinkLength=function(n,e){n.length=e},t.prototype.getLinkType=function(n){return typeof this._linkType=="function"?this._linkType(n):0},t.prototype.symmetricDiffLinkLengths=function(n,e){var i=this;return e===void 0&&(e=1),this.linkDistance(function(r){return n*r.length}),this._linkLengthCalculator=function(){return lNe.symmetricDiffLinkLengths(i._links,i.linkAccessor,e)},this},t.prototype.jaccardLinkLengths=function(n,e){var i=this;return e===void 0&&(e=1),this.linkDistance(function(r){return n*r.length}),this._linkLengthCalculator=function(){return lNe.jaccardLinkLengths(i._links,i.linkAccessor,e)},this},t.prototype.start=function(n,e,i,r,o,a){var s=this;n===void 0&&(n=0),e===void 0&&(e=0),i===void 0&&(i=0),r===void 0&&(r=0),o===void 0&&(o=!0),a===void 0&&(a=!0);var d,h,_=this.nodes().length,S=_+2*this._groups.length,M=this._links.length,k=this._canvasSize[0],L=this._canvasSize[1],z=new Array(S),H=new Array(S),G=null,Z=this._avoidOverlaps;this._nodes.forEach(function(Se,He){Se.index=He,typeof Se.x>"u"&&(Se.x=k/2,Se.y=L/2),z[He]=Se.x,H[He]=Se.y}),this._linkLengthCalculator&&this._linkLengthCalculator();var ce;this._distanceMatrix?ce=this._distanceMatrix:(ce=new jCt.Calculator(S,this._links,t.getSourceIndex,t.getTargetIndex,function(Se){return s.getLinkLength(Se)}).DistanceMatrix(),G=$fe.Descent.createSquareMatrix(S,function(){return 2}),this._links.forEach(function(Se){typeof Se.source=="number"&&(Se.source=s._nodes[Se.source]),typeof Se.target=="number"&&(Se.target=s._nodes[Se.target])}),this._links.forEach(function(Se){var He=t.getSourceIndex(Se),be=t.getTargetIndex(Se);G[He][be]=G[be][He]=Se.weight||1}));var pe=$fe.Descent.createSquareMatrix(S,function(Se,He){return ce[Se][He]});if(this._rootGroup&&typeof this._rootGroup.groups<"u"){var d=_,he=function(He,be,It,rt){G[He][be]=G[be][He]=It,pe[He][be]=pe[be][He]=rt};this._groups.forEach(function(He){he(d,d+1,s._groupCompactness,.1),z[d]=0,H[d++]=0,z[d]=0,H[d++]=0})}else this._rootGroup={leaves:this._nodes,groups:[]};var me=this._constraints||[];this._directedLinkConstraints&&(this.linkAccessor.getMinSeparation=this._directedLinkConstraints.getMinSeparation,me=me.concat(lNe.generateDirectedEdgeConstraints(_,this._links,this._directedLinkConstraints.axis,this.linkAccessor))),this.avoidOverlaps(!1),this._descent=new $fe.Descent([z,H],pe),this._descent.locks.clear();for(var d=0;d<_;++d){var fe=this._nodes[d];if(fe.fixed){fe.px=fe.x,fe.py=fe.y;var Ee=[fe.x,fe.y];this._descent.locks.add(d,Ee)}}if(this._descent.threshold=this._threshold,this.initialLayout(n,z,H),me.length>0&&(this._descent.project=new Kfe.Projection(this._nodes,this._groups,this._rootGroup,me).projectFunctions()),this._descent.run(e),this.separateOverlappingComponents(k,L,a),this.avoidOverlaps(Z),Z&&(this._nodes.forEach(function(Se,He){Se.x=z[He],Se.y=H[He]}),this._descent.project=new Kfe.Projection(this._nodes,this._groups,this._rootGroup,me,!0).projectFunctions(),this._nodes.forEach(function(Se,He){z[He]=Se.x,H[He]=Se.y})),this._descent.G=G,this._descent.run(i),r){this._descent.snapStrength=1e3,this._descent.snapGridSize=this._nodes[0].width,this._descent.numGridSnapNodes=_,this._descent.scaleSnapByMaxH=_!=S;var Me=$fe.Descent.createSquareMatrix(S,function(Se,He){return Se>=_||He>=_?G[Se][He]:0});this._descent.G=Me,this._descent.run(r)}return this.updateNodePositions(),this.separateOverlappingComponents(k,L,a),o?this.resume():this},t.prototype.initialLayout=function(n,e,i){if(this._groups.length>0&&n>0){var r=this._nodes.length,o=this._links.map(function(s){return{source:s.source.index,target:s.target.index}}),a=this._nodes.map(function(s){return{index:s.index}});this._groups.forEach(function(s,d){a.push({index:s.index=r+d})}),this._groups.forEach(function(s,d){typeof s.leaves<"u"&&s.leaves.forEach(function(h){return o.push({source:s.index,target:h.index})}),typeof s.groups<"u"&&s.groups.forEach(function(h){return o.push({source:s.index,target:h.index})})}),new t().size(this.size()).nodes(a).links(o).avoidOverlaps(!1).linkDistance(this.linkDistance()).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(n,0,0,0,!1),this._nodes.forEach(function(s){e[s.index]=a[s.index].x,i[s.index]=a[s.index].y})}else this._descent.run(n)},t.prototype.separateOverlappingComponents=function(n,e,i){var r=this;if(i===void 0&&(i=!0),!this._distanceMatrix&&this._handleDisconnected){var o=this._descent.x[0],a=this._descent.x[1];this._nodes.forEach(function(d,h){d.x=o[h],d.y=a[h]});var s=$Ct.separateGraphs(this._nodes,this._links);$Ct.applyPacking(s,n,e,this._defaultNodeSize,1,i),this._nodes.forEach(function(d,h){r._descent.x[0][h]=d.x,r._descent.x[1][h]=d.y,d.bounds&&(d.bounds.setXCentre(d.x),d.bounds.setYCentre(d.y))})}},t.prototype.resume=function(){return this.alpha(.1)},t.prototype.stop=function(){return this.alpha(0)},t.prototype.prepareEdgeRouting=function(n){n===void 0&&(n=0),this._visibilityGraph=new qCt.TangentVisibilityGraph(this._nodes.map(function(e){return e.bounds.inflate(-n).vertices()}))},t.prototype.routeEdge=function(n,e,i){e===void 0&&(e=5);var r=[],o=new qCt.TangentVisibilityGraph(this._visibilityGraph.P,{V:this._visibilityGraph.V,E:this._visibilityGraph.E}),a={x:n.source.x,y:n.source.y},s={x:n.target.x,y:n.target.y},d=o.addPoint(a,n.source.index),h=o.addPoint(s,n.target.index);o.addEdgeIfVisible(a,s,n.source.index,n.target.index),typeof i<"u"&&i(o);var _=function(pe){return pe.source.id},S=function(pe){return pe.target.id},M=function(pe){return pe.length()},k=new jCt.Calculator(o.V.length,o.E,_,S,M),L=k.PathFromNodeToNode(d.id,h.id);if(L.length===1||L.length===o.V.length){var z=Kfe.makeEdgeBetween(n.source.innerBounds,n.target.innerBounds,e);r=[z.sourceIntersection,z.arrowStart]}else{for(var H=L.length-2,G=o.V[L[H]].p,Z=o.V[L[0]].p,r=[n.source.innerBounds.rayIntersection(G.x,G.y)],ce=H;ce>=0;--ce)r.push(o.V[L[ce]].p);r.push(Kfe.makeEdgeTo(Z,n.target.innerBounds,e))}return r},t.getSourceIndex=function(n){return typeof n.source=="number"?n.source:n.source.index},t.getTargetIndex=function(n){return typeof n.target=="number"?n.target:n.target.index},t.linkId=function(n){return t.getSourceIndex(n)+"-"+t.getTargetIndex(n)},t.dragStart=function(n){Yfe(n)?t.storeOffset(n,t.dragOrigin(n)):(t.stopNode(n),n.fixed|=2)},t.stopNode=function(n){n.px=n.x,n.py=n.y},t.storeOffset=function(n,e){typeof n.leaves<"u"&&n.leaves.forEach(function(i){i.fixed|=2,t.stopNode(i),i._dragGroupOffsetX=i.x-e.x,i._dragGroupOffsetY=i.y-e.y}),typeof n.groups<"u"&&n.groups.forEach(function(i){return t.storeOffset(i,e)})},t.dragOrigin=function(n){return Yfe(n)?{x:n.bounds.cx(),y:n.bounds.cy()}:n},t.drag=function(n,e){Yfe(n)?(typeof n.leaves<"u"&&n.leaves.forEach(function(i){n.bounds.setXCentre(e.x),n.bounds.setYCentre(e.y),i.px=i._dragGroupOffsetX+e.x,i.py=i._dragGroupOffsetY+e.y}),typeof n.groups<"u"&&n.groups.forEach(function(i){return t.drag(i,e)})):(n.px=e.x,n.py=e.y)},t.dragEnd=function(n){Yfe(n)?(typeof n.leaves<"u"&&n.leaves.forEach(function(e){t.dragEnd(e),delete e._dragGroupOffsetX,delete e._dragGroupOffsetY}),typeof n.groups<"u"&&n.groups.forEach(t.dragEnd)):n.fixed&=-7},t.mouseOver=function(n){n.fixed|=4,n.px=n.x,n.py=n.y},t.mouseOut=function(n){n.fixed&=-5},t})();WX.Layout=G7i});var YCt=ft(wG=>{"use strict";var j7i=wG&&wG.__extends||(function(){var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])},t(n,e)};return function(n,e){t(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}})();Object.defineProperty(wG,"__esModule",{value:!0});var cNe=xG(),KCt=(function(t){j7i(n,t);function n(e){var i=t.call(this)||this,r=i,o=e;return o.trigger&&(i.trigger=o.trigger),o.kick&&(i.kick=o.kick),o.drag&&(i.drag=o.drag),o.on&&(i.on=o.on),i.dragstart=i.dragStart=cNe.Layout.dragStart,i.dragend=i.dragEnd=cNe.Layout.dragEnd,i}return n.prototype.trigger=function(e){},n.prototype.kick=function(){},n.prototype.drag=function(){},n.prototype.on=function(e,i){return this},n})(cNe.Layout);wG.LayoutAdaptor=KCt;function q7i(t){return new KCt(t)}wG.adaptor=q7i});var QCt=ft(SG=>{"use strict";var $7i=SG&&SG.__extends||(function(){var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])},t(n,e)};return function(n,e){t(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}})();Object.defineProperty(SG,"__esModule",{value:!0});var Pb=xG(),WCt=(function(t){$7i(n,t);function n(){var e=t.call(this)||this;e.event=d3.dispatch(Pb.EventType[Pb.EventType.start],Pb.EventType[Pb.EventType.tick],Pb.EventType[Pb.EventType.end]);var i=e,r;return e.drag=function(){if(!o)var o=d3.behavior.drag().origin(Pb.Layout.dragOrigin).on("dragstart.d3adaptor",Pb.Layout.dragStart).on("drag.d3adaptor",function(a){Pb.Layout.drag(a,d3.event),i.resume()}).on("dragend.d3adaptor",Pb.Layout.dragEnd);if(!arguments.length)return o;this.call(o)},e}return n.prototype.trigger=function(e){var i={type:Pb.EventType[e.type],alpha:e.alpha,stress:e.stress};this.event[i.type](i)},n.prototype.kick=function(){var e=this;d3.timer(function(){return t.prototype.tick.call(e)})},n.prototype.on=function(e,i){return typeof e=="string"?this.event.on(e,i):this.event.on(Pb.EventType[e],i),this},n})(Pb.Layout);SG.D3StyleLayoutAdaptor=WCt;function K7i(){return new WCt}SG.d3adaptor=K7i});var ZCt=ft(QX=>{"use strict";var Y7i=QX&&QX.__extends||(function(){var t=function(n,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,r){i.__proto__=r}||function(i,r){for(var o in r)r.hasOwnProperty(o)&&(i[o]=r[o])},t(n,e)};return function(n,e){t(n,e);function i(){this.constructor=n}n.prototype=e===null?Object.create(e):(i.prototype=e.prototype,new i)}})();Object.defineProperty(QX,"__esModule",{value:!0});var Nb=xG(),W7i=(function(t){Y7i(n,t);function n(e){var i=t.call(this)||this;i.d3Context=e,i.event=e.dispatch(Nb.EventType[Nb.EventType.start],Nb.EventType[Nb.EventType.tick],Nb.EventType[Nb.EventType.end]);var r=i,o;return i.drag=function(){if(!a)var a=e.drag().subject(Nb.Layout.dragOrigin).on("start.d3adaptor",Nb.Layout.dragStart).on("drag.d3adaptor",function(s){Nb.Layout.drag(s,e.event),r.resume()}).on("end.d3adaptor",Nb.Layout.dragEnd);if(!arguments.length)return a;arguments[0].call(a)},i}return n.prototype.trigger=function(e){var i={type:Nb.EventType[e.type],alpha:e.alpha,stress:e.stress};this.event.call(i.type,i)},n.prototype.kick=function(){var e=this,i=this.d3Context.timer(function(){return t.prototype.tick.call(e)&&i.stop()})},n.prototype.on=function(e,i){return typeof e=="string"?this.event.on(e,i):this.event.on(Nb.EventType[e],i),this},n})(Nb.Layout);QX.D3StyleLayoutAdaptor=W7i});var XCt=ft(dNe=>{"use strict";Object.defineProperty(dNe,"__esModule",{value:!0});var Q7i=QCt(),Z7i=ZCt();function X7i(t){return!t||J7i(t)?new Q7i.D3StyleLayoutAdaptor:new Z7i.D3StyleLayoutAdaptor(t)}dNe.d3adaptor=X7i;function J7i(t){var n=/^3\./;return t.version&&t.version.match(n)!==null}});var hNe=ft(IG=>{"use strict";Object.defineProperty(IG,"__esModule",{value:!0});var eji=CG(),uNe=Lfe(),tji=$X(),JCt=(function(){function t(n,e,i){this.id=n,this.rect=e,this.children=i,this.leaf=typeof i>"u"||i.length===0}return t})();IG.NodeWrapper=JCt;var pNe=(function(){function t(n,e,i,r,o){r===void 0&&(r=null),o===void 0&&(o=null),this.id=n,this.x=e,this.y=i,this.node=r,this.line=o}return t})();IG.Vert=pNe;var mNe=(function(){function t(n,e){this.s=n,this.t=e;var i=t.findMatch(n,e),r=e.slice(0).reverse(),o=t.findMatch(n,r);i.length>=o.length?(this.length=i.length,this.si=i.si,this.ti=i.ti,this.reversed=!1):(this.length=o.length,this.si=o.si,this.ti=e.length-o.ti-o.length,this.reversed=!0)}return t.findMatch=function(n,e){for(var i=n.length,r=e.length,o={length:0,si:-1,ti:-1},a=new Array(i),s=0;so.length&&(o.length=h,o.si=s-h+1,o.ti=d-h+1)}else a[s][d]=0}return o},t.prototype.getSequence=function(){return this.length>=0?this.s.slice(this.si,this.si+this.length):[]},t})();IG.LongestCommonSubsequence=mNe;var iji=(function(){function t(n,e,i){var r=this;i===void 0&&(i=12),this.originalnodes=n,this.groupPadding=i,this.leaves=null,this.nodes=n.map(function(z,H){return new JCt(H,e.getBounds(z),e.getChildren(z))}),this.leaves=this.nodes.filter(function(z){return z.leaf}),this.groups=this.nodes.filter(function(z){return!z.leaf}),this.cols=this.getGridLines("x"),this.rows=this.getGridLines("y"),this.groups.forEach(function(z){return z.children.forEach(function(H){return r.nodes[H].parent=z})}),this.root={children:[]},this.nodes.forEach(function(z){typeof z.parent>"u"&&(z.parent=r.root,r.root.children.push(z.id)),z.ports=[]}),this.backToFront=this.nodes.slice(0),this.backToFront.sort(function(z,H){return r.getDepth(z)-r.getDepth(H)});var o=this.backToFront.slice(0).reverse().filter(function(z){return!z.leaf});o.forEach(function(z){var H=eji.Rectangle.empty();z.children.forEach(function(G){return H=H.union(r.nodes[G].rect)}),z.rect=H.inflate(r.groupPadding)});var a=this.midPoints(this.cols.map(function(z){return z.pos})),s=this.midPoints(this.rows.map(function(z){return z.pos})),d=a[0],h=a[a.length-1],_=s[0],S=s[s.length-1],M=this.rows.map(function(z){return{x1:d,x2:h,y1:z.pos,y2:z.pos}}).concat(s.map(function(z){return{x1:d,x2:h,y1:z,y2:z}})),k=this.cols.map(function(z){return{x1:z.pos,x2:z.pos,y1:_,y2:S}}).concat(a.map(function(z){return{x1:z,x2:z,y1:_,y2:S}})),L=M.concat(k);L.forEach(function(z){return z.verts=[]}),this.verts=[],this.edges=[],M.forEach(function(z){return k.forEach(function(H){var G=new pNe(r.verts.length,H.x1,z.y1);z.verts.push(G),H.verts.push(G),r.verts.push(G);for(var Z=r.backToFront.length;Z-- >0;){var ce=r.backToFront[Z],pe=ce.rect,he=Math.abs(G.x-pe.cx()),me=Math.abs(G.y-pe.cy());if(he0;){var r=i.filter(function(a){return a.rect["overlap"+n.toUpperCase()](i[0].rect)}),o={nodes:r,pos:this.avg(r.map(function(a){return a.rect["c"+n]()}))};e.push(o),o.nodes.forEach(function(a){return i.splice(i.indexOf(a),1)})}return e.sort(function(a,s){return a.pos-s.pos}),e},t.prototype.getDepth=function(n){for(var e=0;n.parent!==this.root;)e++,n=n.parent;return e},t.prototype.midPoints=function(n){for(var e=n[1]-n[0],i=[n[0]-e/2],r=1;r.1)&&(S={pos:d[0][e],segments:[]},_.push(S)),S.segments.push(d)}return _},t.nudgeSegs=function(n,e,i,r,o,a){var s=r.length;if(!(s<=1)){for(var d=r.map(function(ce){return new uNe.Variable(ce[0][n])}),h=[],_=0;_=0&&h.push(new uNe.Constraint(d[H],d[G],a))}var Z=new uNe.Solver(d,h);Z.solve(),d.forEach(function(ce,pe){var he=r[pe],me=ce.position();he[0][n]=he[1][n]=me;var fe=i[he.edgeid];he.i>0&&(fe[he.i-1][1][n]=me),he.iMath.PI||o<-Math.PI)&&(o=r-i),o},t.isLeft=function(n,e,i){return(e.x-n.x)*(i.y-n.y)-(e.y-n.y)*(i.x-n.x)<=0},t.getOrder=function(n){for(var e={},i=0;i"u"&&(e[r.l]={}),e[r.l][r.r]=!0}return function(o,a){return typeof e[o]<"u"&&e[o][a]}},t.orderEdges=function(n){for(var e=[],i=0;i=o.length||s.ti+s.length>=a.length)){e.push({l:i,r});continue}s.si+s.length>=o.length||s.ti+s.length>=a.length?(d=o[s.si+1],_=o[s.si-1],h=a[s.ti-1]):(d=o[s.si+s.length-2],h=o[s.si+s.length],_=a[s.ti+s.length]),t.isLeft(d,h,_)?e.push({l:r,r:i}):e.push({l:i,r})}}return t.getOrder(e)},t.makeSegments=function(n){function e(h){return{x:h.x,y:h.y}}for(var i=function(h,_,S){return Math.abs((_.x-h.x)*(S.y-h.y)-(_.y-h.y)*(S.x-h.x))<.001},r=[],o=e(n[0]),a=1;a1&&Ee>1?1e3:0},z=k.PathFromNodeToNodeWithPrevCost(r.ports[0].id,o.ports[0].id,L),H=z.reverse().map(function(G){return i.verts[G]});return H.push(this.nodes[o.id].ports[0]),H.filter(function(G,Z){return!(Z0&&G.node===o&&H[Z-1].node===o)})},t.getRoutePath=function(n,e,i,r){var o={routepath:"M "+n[0][0].x+" "+n[0][0].y+" ",arrowpath:""};if(n.length>1)for(var a=0;a0?d-=_/Math.abs(_)*e:h-=S/Math.abs(S)*e,o.routepath+="L "+d+" "+h+" ";var M=n[a+1],k=M[0].x,L=M[0].y,z=M[1].x,H=M[1].y;_=z-k,S=H-L;var G=t.angleBetween2Lines(s,M)<0?1:0,Z,ce;Math.abs(_)>0?(Z=k+_/Math.abs(_)*e,ce=L):(Z=k,ce=L+S/Math.abs(S)*e);var pe=Math.abs(Z-d),he=Math.abs(ce-h);o.routepath+="A "+pe+" "+he+" 0 0 "+G+" "+Z+" "+ce+" "}else{var me=[d,h],fe,Ee;Math.abs(_)>0?(d-=_/Math.abs(_)*r,fe=[d,h+i],Ee=[d,h-i]):(h-=S/Math.abs(S)*r,fe=[d+i,h],Ee=[d-i,h]),o.routepath+="L "+d+" "+h+" ",r>0&&(o.arrowpath="M "+me[0]+" "+me[1]+" L "+fe[0]+" "+fe[1]+" L "+Ee[0]+" "+Ee[1])}}else{var s=n[0],d=s[1].x,h=s[1].y,_=d-s[0].x,S=h-s[0].y,me=[d,h],fe,Ee;Math.abs(_)>0?(d-=_/Math.abs(_)*r,fe=[d,h+i],Ee=[d,h-i]):(h-=S/Math.abs(S)*r,fe=[d+i,h],Ee=[d-i,h]),o.routepath+="L "+d+" "+h+" ",r>0&&(o.arrowpath="M "+me[0]+" "+me[1]+" L "+fe[0]+" "+fe[1]+" L "+Ee[0]+" "+Ee[1])}return o},t})();IG.GridRouter=iji});var ext=ft(ZX=>{"use strict";Object.defineProperty(ZX,"__esModule",{value:!0});var nji=$X(),fNe=Ffe(),rji=CG(),oji=Ofe(),aji=(function(){function t(n,e){this.source=n,this.target=e}return t.prototype.actualLength=function(n){var e=this;return Math.sqrt(n.reduce(function(i,r){var o=r[e.target]-r[e.source];return i+o*o},0))},t})();ZX.Link3D=aji;var sji=(function(){function t(n,e,i){n===void 0&&(n=0),e===void 0&&(e=0),i===void 0&&(i=0),this.x=n,this.y=e,this.z=i}return t})();ZX.Node3D=sji;var lji=(function(){function t(n,e,i){var r=this;i===void 0&&(i=1),this.nodes=n,this.links=e,this.idealLinkLength=i,this.constraints=null,this.useJaccardLinkLengths=!0,this.result=new Array(t.k);for(var o=0;o"u"&&(a[_]=Math.random())}r.result[0][s]=a.x,r.result[1][s]=a.y,r.result[2][s]=a.z})}return t.prototype.linkLength=function(n){return n.actualLength(this.result)},t.prototype.start=function(n){var e=this;n===void 0&&(n=100);var i=this.nodes.length,r=new cji;this.useJaccardLinkLengths&&oji.jaccardLinkLengths(this.links,r,1.5),this.links.forEach(function(_){return _.length*=e.idealLinkLength});var o=new nji.Calculator(i,this.links,function(_){return _.source},function(_){return _.target},function(_){return _.length}).DistanceMatrix(),a=fNe.Descent.createSquareMatrix(i,function(_,S){return o[_][S]}),s=fNe.Descent.createSquareMatrix(i,function(){return 2});this.links.forEach(function(_){var S=_.source,M=_.target;return s[S][M]=s[M][S]=1}),this.descent=new fNe.Descent(this.result,a),this.descent.threshold=.001,this.descent.G=s,this.constraints&&(this.descent.project=new rji.Projection(this.nodes,null,null,this.constraints).projectFunctions());for(var d=0;d{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});var gNe=xG(),dji=hNe();function uji(t,n,e,i){t.cola.start(0,0,0,10,!1);var r=pji(t.cola.nodes(),t.cola.groups(),e,i);return r.routeEdges(t.powerGraph.powerEdges,n,function(o){return o.source.routerNode.id},function(o){return o.target.routerNode.id})}Wfe.gridify=uji;function pji(t,n,e,i){t.forEach(function(o){o.routerNode={name:o.name,bounds:o.bounds.inflate(-e)}}),n.forEach(function(o){o.routerNode={bounds:o.bounds.inflate(-i),children:(typeof o.groups<"u"?o.groups.map(function(a){return t.length+a.id}):[]).concat(typeof o.leaves<"u"?o.leaves.map(function(a){return a.index}):[])}});var r=t.concat(n).map(function(o,a){return o.routerNode.id=a,o.routerNode});return new dji.GridRouter(r,{getChildren:function(o){return o.children},getBounds:function(o){return o.bounds}},e-i)}function mji(t,n,e){var i;t.nodes.forEach(function(s,d){return s.index=d}),new gNe.Layout().avoidOverlaps(!1).nodes(t.nodes).links(t.links).powerGraphGroups(function(s){i=s,i.groups.forEach(function(d){return d.padding=e})});var r=t.nodes.length,o=[],a=t.nodes.slice(0);return a.forEach(function(s,d){return s.index=d}),i.groups.forEach(function(s){var d=s.index=s.id+r;a.push(s),typeof s.leaves<"u"&&s.leaves.forEach(function(h){return o.push({source:d,target:h.index})}),typeof s.groups<"u"&&s.groups.forEach(function(h){return o.push({source:d,target:h.id+r})})}),i.powerEdges.forEach(function(s){o.push({source:s.source.index,target:s.target.index})}),new gNe.Layout().size(n).nodes(a).links(o).avoidOverlaps(!1).linkDistance(30).symmetricDiffLinkLengths(5).convergenceThreshold(1e-4).start(100,0,0,0,!1),{cola:new gNe.Layout().convergenceThreshold(.001).size(n).avoidOverlaps(!0).nodes(t.nodes).links(t.links).groupCompactness(1e-4).linkDistance(30).symmetricDiffLinkLengths(5).powerGraphGroups(function(s){i=s,i.groups.forEach(function(d){d.padding=e})}).start(50,0,100,0,!1),powerGraph:i}}Wfe.powerGraphGridLayout=mji});var ixt=ft(Qfe=>{"use strict";function $_(t){for(var n in t)Qfe.hasOwnProperty(n)||(Qfe[n]=t[n])}Object.defineProperty(Qfe,"__esModule",{value:!0});$_(YCt());$_(XCt());$_(Ffe());$_(aNe());$_(hNe());$_(sNe());$_(xG());$_(ext());$_(Ofe());$_(KPe());$_(tNe());$_(ZPe());$_(CG());$_($X());$_(Lfe());$_(txt())});var kEt=ft(()=>{"use strict"});var REt=ft((M_e,MEt)=>{"use strict";(function(t,n){typeof M_e=="object"?MEt.exports=M_e=n():typeof define=="function"&&define.amd?define([],n):t.CryptoJS=n()})(M_e,function(){var t=t||(function(n,e){var i;if(typeof window<"u"&&window.crypto&&(i=window.crypto),typeof self<"u"&&self.crypto&&(i=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(i=globalThis.crypto),!i&&typeof window<"u"&&window.msCrypto&&(i=window.msCrypto),!i&&typeof global<"u"&&global.crypto&&(i=global.crypto),!i&&typeof Ov=="function")try{i=kEt()}catch{}var r=function(){if(i){if(typeof i.getRandomValues=="function")try{return i.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof i.randomBytes=="function")try{return i.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||(function(){function G(){}return function(Z){var ce;return G.prototype=Z,ce=new G,G.prototype=null,ce}})(),a={},s=a.lib={},d=s.Base=(function(){return{extend:function(G){var Z=o(this);return G&&Z.mixIn(G),(!Z.hasOwnProperty("init")||this.init===Z.init)&&(Z.init=function(){Z.$super.init.apply(this,arguments)}),Z.init.prototype=Z,Z.$super=this,Z},create:function(){var G=this.extend();return G.init.apply(G,arguments),G},init:function(){},mixIn:function(G){for(var Z in G)G.hasOwnProperty(Z)&&(this[Z]=G[Z]);G.hasOwnProperty("toString")&&(this.toString=G.toString)},clone:function(){return this.init.prototype.extend(this)}}})(),h=s.WordArray=d.extend({init:function(G,Z){G=this.words=G||[],Z!=e?this.sigBytes=Z:this.sigBytes=G.length*4},toString:function(G){return(G||S).stringify(this)},concat:function(G){var Z=this.words,ce=G.words,pe=this.sigBytes,he=G.sigBytes;if(this.clamp(),pe%4)for(var me=0;me>>2]>>>24-me%4*8&255;Z[pe+me>>>2]|=fe<<24-(pe+me)%4*8}else for(var Ee=0;Ee>>2]=ce[Ee>>>2];return this.sigBytes+=he,this},clamp:function(){var G=this.words,Z=this.sigBytes;G[Z>>>2]&=4294967295<<32-Z%4*8,G.length=n.ceil(Z/4)},clone:function(){var G=d.clone.call(this);return G.words=this.words.slice(0),G},random:function(G){for(var Z=[],ce=0;ce>>2]>>>24-he%4*8&255;pe.push((me>>>4).toString(16)),pe.push((me&15).toString(16))}return pe.join("")},parse:function(G){for(var Z=G.length,ce=[],pe=0;pe>>3]|=parseInt(G.substr(pe,2),16)<<24-pe%8*4;return new h.init(ce,Z/2)}},M=_.Latin1={stringify:function(G){for(var Z=G.words,ce=G.sigBytes,pe=[],he=0;he>>2]>>>24-he%4*8&255;pe.push(String.fromCharCode(me))}return pe.join("")},parse:function(G){for(var Z=G.length,ce=[],pe=0;pe>>2]|=(G.charCodeAt(pe)&255)<<24-pe%4*8;return new h.init(ce,Z)}},k=_.Utf8={stringify:function(G){try{return decodeURIComponent(escape(M.stringify(G)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(G){return M.parse(unescape(encodeURIComponent(G)))}},L=s.BufferedBlockAlgorithm=d.extend({reset:function(){this._data=new h.init,this._nDataBytes=0},_append:function(G){typeof G=="string"&&(G=k.parse(G)),this._data.concat(G),this._nDataBytes+=G.sigBytes},_process:function(G){var Z,ce=this._data,pe=ce.words,he=ce.sigBytes,me=this.blockSize,fe=me*4,Ee=he/fe;G?Ee=n.ceil(Ee):Ee=n.max((Ee|0)-this._minBufferSize,0);var Me=Ee*me,Se=n.min(Me*4,he);if(Me){for(var He=0;He{"use strict";(function(t,n){typeof R_e=="object"?OEt.exports=R_e=n(REt()):typeof define=="function"&&define.amd?define(["./core"],n):n(t.CryptoJS)})(R_e,function(t){return(function(n){var e=t,i=e.lib,r=i.WordArray,o=i.Hasher,a=e.algo,s=[],d=[];(function(){function S(z){for(var H=n.sqrt(z),G=2;G<=H;G++)if(!(z%G))return!1;return!0}function M(z){return(z-(z|0))*4294967296|0}for(var k=2,L=0;L<64;)S(k)&&(L<8&&(s[L]=M(n.pow(k,1/2))),d[L]=M(n.pow(k,1/3)),L++),k++})();var h=[],_=a.SHA256=o.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(S,M){for(var k=this._hash.words,L=k[0],z=k[1],H=k[2],G=k[3],Z=k[4],ce=k[5],pe=k[6],he=k[7],me=0;me<64;me++){if(me<16)h[me]=S[M+me]|0;else{var fe=h[me-15],Ee=(fe<<25|fe>>>7)^(fe<<14|fe>>>18)^fe>>>3,Me=h[me-2],Se=(Me<<15|Me>>>17)^(Me<<13|Me>>>19)^Me>>>10;h[me]=Ee+h[me-7]+Se+h[me-16]}var He=Z&ce^~Z&pe,be=L&z^L&H^z&H,It=(L<<30|L>>>2)^(L<<19|L>>>13)^(L<<10|L>>>22),rt=(Z<<26|Z>>>6)^(Z<<21|Z>>>11)^(Z<<7|Z>>>25),We=he+rt+He+d[me]+h[me],bt=It+be;he=pe,pe=ce,ce=Z,Z=G+We|0,G=H,H=z,z=L,L=We+bt|0}k[0]=k[0]+L|0,k[1]=k[1]+z|0,k[2]=k[2]+H|0,k[3]=k[3]+G|0,k[4]=k[4]+Z|0,k[5]=k[5]+ce|0,k[6]=k[6]+pe|0,k[7]=k[7]+he|0},_doFinalize:function(){var S=this._data,M=S.words,k=this._nDataBytes*8,L=S.sigBytes*8;return M[L>>>5]|=128<<24-L%32,M[(L+64>>>9<<4)+14]=n.floor(k/4294967296),M[(L+64>>>9<<4)+15]=k,S.sigBytes=M.length*4,this._process(),this._hash},clone:function(){var S=o.clone.call(this);return S._hash=this._hash.clone(),S}});e.SHA256=o._createHelper(_),e.HmacSHA256=o._createHmacHelper(_)})(Math),t.SHA256})});var wye;function fte(){return wye}function OS(t){let n=wye;return wye=t,n}var t5e=Symbol("NotFound");function I4(t){return t===t5e||t?.name==="\u0275NotFound"}function bte(t,n){return Object.is(t,n)}var a_=null,gte=!1,Sye=1,Ykt=null,Wm=Symbol("SIGNAL");function Fs(t){let n=a_;return a_=t,n}function Cte(){return a_}var lP={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function mk(t){if(gte)throw new Error("");if(a_===null)return;a_.consumerOnSignalRead(t);let n=a_.producersTail;if(n!==void 0&&n.producer===t)return;let e,i=a_.recomputing;if(i&&(e=n!==void 0?n.nextProducer:a_.producers,e!==void 0&&e.producer===t)){a_.producersTail=e,e.lastReadVersion=t.version;return}let r=t.consumersTail;if(r!==void 0&&r.consumer===a_&&(!i||Qkt(r,a_)))return;let o=T4(a_),a={producer:t,consumer:a_,nextProducer:e,prevConsumer:r,lastReadVersion:t.version,nextConsumer:void 0};a_.producersTail=a,n!==void 0?n.nextProducer=a:a_.producers=a,o&&n5e(t,a)}function i5e(){Sye++}function xte(t){if(!(T4(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Sye)){if(!t.producerMustRecompute(t)&&!dP(t)){vte(t);return}t.producerRecomputeValue(t),vte(t)}}function Iye(t){if(t.consumers===void 0)return;let n=gte;gte=!0;try{for(let e=t.consumers;e!==void 0;e=e.nextConsumer){let i=e.consumer;i.dirty||Wkt(i)}}finally{gte=n}}function Tye(){return a_?.consumerAllowSignalWrites!==!1}function Wkt(t){t.dirty=!0,Iye(t),t.consumerMarkedDirty?.(t)}function vte(t){t.dirty=!1,t.lastCleanEpoch=Sye}function hk(t){return t&&(t.producersTail=void 0,t.recomputing=!0),Fs(t)}function cP(t,n){if(Fs(n),!t)return;t.recomputing=!1;let e=t.producersTail,i=e!==void 0?e.nextProducer:t.producers;if(i!==void 0){if(T4(t))do i=Eye(i);while(i!==void 0);e!==void 0?e.nextProducer=void 0:t.producers=void 0}}function dP(t){for(let n=t.producers;n!==void 0;n=n.nextProducer){let e=n.producer,i=n.lastReadVersion;if(i!==e.version||(xte(e),i!==e.version))return!0}return!1}function fk(t){if(T4(t)){let n=t.producers;for(;n!==void 0;)n=Eye(n)}t.producers=void 0,t.producersTail=void 0,t.consumers=void 0,t.consumersTail=void 0}function n5e(t,n){let e=t.consumersTail,i=T4(t);if(e!==void 0?(n.nextConsumer=e.nextConsumer,e.nextConsumer=n):(n.nextConsumer=void 0,t.consumers=n),n.prevConsumer=e,t.consumersTail=n,!i)for(let r=t.producers;r!==void 0;r=r.nextProducer)n5e(r.producer,r)}function Eye(t){let n=t.producer,e=t.nextProducer,i=t.nextConsumer,r=t.prevConsumer;if(t.nextConsumer=void 0,t.prevConsumer=void 0,i!==void 0?i.prevConsumer=r:n.consumersTail=r,r!==void 0)r.nextConsumer=i;else if(n.consumers=i,!T4(n)){let o=n.producers;for(;o!==void 0;)o=Eye(o)}return e}function T4(t){return t.consumerIsAlwaysLive||t.consumers!==void 0}function wte(t){Ykt?.(t)}function Qkt(t,n){let e=n.producersTail;if(e!==void 0){let i=n.producers;do{if(i===t)return!0;if(i===e)break;i=i.nextProducer}while(i!==void 0)}return!1}function Sj(t,n){let e=Object.create(Zkt);e.computation=t,n!==void 0&&(e.equal=n);let i=()=>{if(xte(e),mk(e),e.value===wj)throw e.error;return e.value};return i[Wm]=e,wte(e),i}var _te=Symbol("UNSET"),yte=Symbol("COMPUTING"),wj=Symbol("ERRORED"),Zkt=ot(xe({},lP),{value:_te,dirty:!0,error:null,equal:bte,kind:"computed",producerMustRecompute(t){return t.value===_te||t.value===yte},producerRecomputeValue(t){if(t.value===yte)throw new Error("");let n=t.value;t.value=yte;let e=hk(t),i,r=!1;try{i=t.computation(),Fs(null),r=n!==_te&&n!==wj&&i!==wj&&t.equal(n,i)}catch(o){i=wj,t.error=o}finally{cP(t,e)}if(r){t.value=n;return}t.value=i,t.version++}});function Xkt(){throw new Error}var r5e=Xkt;function o5e(t){r5e(t)}function Aye(t){r5e=t}var Jkt=null;function Dye(t,n){let e=Object.create(Ij);e.value=t,n!==void 0&&(e.equal=n);let i=()=>a5e(e);return i[Wm]=e,wte(e),[i,a=>uP(e,a),a=>kye(e,a)]}function a5e(t){return mk(t),t.value}function uP(t,n){Tye()||o5e(t),t.equal(t.value,n)||(t.value=n,eMt(t))}function kye(t,n){Tye()||o5e(t),uP(t,n(t.value))}var Ij=ot(xe({},lP),{equal:bte,value:void 0,kind:"signal"});function eMt(t){t.version++,i5e(),Iye(t),Jkt?.(t)}function ws(t){return typeof t=="function"}function E4(t){let e=t(i=>{Error.call(i),i.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var Ste=E4(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: ${e.map((i,r)=>`${r+1}) ${i.toString()}`).join(` `)}`:"",this.name="UnsubscriptionError",this.errors=e});function ME(t,n){if(t){let e=t.indexOf(n);0<=e&&t.splice(e,1)}}var Ga=class t{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:i}=this;if(ws(i))try{i()}catch(o){n=o instanceof Ste?o.errors:[o]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let o of r)try{s5e(o)}catch(a){n=n??[],a instanceof Ste?n=[...n,...a.errors]:n.push(a)}}if(n)throw new Ste(n)}}add(n){var e;if(n&&n!==this)if(this.closed)s5e(n);else{if(n instanceof t){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(n)}}_hasParent(n){let{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){let{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&ME(e,n)}remove(n){let{_finalizers:e}=this;e&&ME(e,n),n instanceof t&&n._removeParent(this)}};Ga.EMPTY=(()=>{let t=new Ga;return t.closed=!0,t})();var Mye=Ga.EMPTY;function Ite(t){return t instanceof Ga||t&&"closed"in t&&ws(t.remove)&&ws(t.add)&&ws(t.unsubscribe)}function s5e(t){ws(t)?t():t.unsubscribe()}var f1={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var A4={setTimeout(t,n,...e){let{delegate:i}=A4;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){let{delegate:n}=A4;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Tte(t){A4.setTimeout(()=>{let{onUnhandledError:n}=f1;if(n)n(t);else throw t})}function RE(){}var l5e=Rye("C",void 0,void 0);function c5e(t){return Rye("E",void 0,t)}function d5e(t){return Rye("N",t,void 0)}function Rye(t,n,e){return{kind:t,value:n,error:e}}var pP=null;function D4(t){if(f1.useDeprecatedSynchronousErrorHandling){let n=!pP;if(n&&(pP={errorThrown:!1,error:null}),t(),n){let{errorThrown:e,error:i}=pP;if(pP=null,e)throw i}}else t()}function u5e(t){f1.useDeprecatedSynchronousErrorHandling&&pP&&(pP.errorThrown=!0,pP.error=t)}var mP=class extends Ga{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Ite(n)&&n.add(this)):this.destination=nMt}static create(n,e,i){return new g1(n,e,i)}next(n){this.isStopped?Fye(d5e(n),this):this._next(n)}error(n){this.isStopped?Fye(c5e(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?Fye(l5e,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},tMt=Function.prototype.bind;function Oye(t,n){return tMt.call(t,n)}var Pye=class{constructor(n){this.partialObserver=n}next(n){let{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){Ete(i)}}error(n){let{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){Ete(i)}else Ete(n)}complete(){let{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){Ete(e)}}},g1=class extends mP{constructor(n,e,i){super();let r;if(ws(n)||!n)r={next:n??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&f1.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Oye(n.next,o),error:n.error&&Oye(n.error,o),complete:n.complete&&Oye(n.complete,o)}):r=n}this.destination=new Pye(r)}};function Ete(t){f1.useDeprecatedSynchronousErrorHandling?u5e(t):Tte(t)}function iMt(t){throw t}function Fye(t,n){let{onStoppedNotification:e}=f1;e&&A4.setTimeout(()=>e(t,n))}var nMt={closed:!0,next:RE,error:iMt,complete:RE};var k4=typeof Symbol=="function"&&Symbol.observable||"@@observable";function o0(t){return t}function Nye(...t){return Lye(t)}function Lye(t){return t.length===0?o0:t.length===1?t[0]:function(e){return t.reduce((i,r)=>r(i),e)}}var pa=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){let i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,r){let o=oMt(e)?e:new g1(e,i,r);return D4(()=>{let{operator:a,source:s}=this;o.add(a?a.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return i=p5e(i),new i((r,o)=>{let a=new g1({next:s=>{try{e(s)}catch(d){o(d),a.unsubscribe()}},error:o,complete:r});this.subscribe(a)})}_subscribe(e){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(e)}[k4](){return this}pipe(...e){return Lye(e)(this)}toPromise(e){return e=p5e(e),new e((i,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>i(o))})}}return t.create=n=>new t(n),t})();function p5e(t){var n;return(n=t??f1.Promise)!==null&&n!==void 0?n:Promise}function rMt(t){return t&&ws(t.next)&&ws(t.error)&&ws(t.complete)}function oMt(t){return t&&t instanceof mP||rMt(t)&&Ite(t)}function Bye(t){return ws(t?.lift)}function fs(t){return n=>{if(Bye(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ds(t,n,e,i,r){return new Vye(t,n,e,i,r)}var Vye=class extends mP{constructor(n,e,i,r,o,a){super(n),this.onFinalize=o,this.shouldUnsubscribe=a,this._next=e?function(s){try{e(s)}catch(d){n.error(d)}}:super._next,this._error=r?function(s){try{r(s)}catch(d){n.error(d)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((n=this.onFinalize)===null||n===void 0||n.call(this))}}};function M4(){return fs((t,n)=>{let e=null;t._refCount++;let i=ds(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let r=t._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}var gk=class extends pa{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,Bye(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){let n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new Ga;let e=this.getSubject();n.add(this.source.subscribe(ds(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=Ga.EMPTY)}return n}refCount(){return M4()(this)}};var m5e=E4(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Vi=(()=>{class t extends pa{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let i=new Ate(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new m5e}next(e){D4(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(e)}})}error(e){D4(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){D4(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:i,isStopped:r,observers:o}=this;return i||r?Mye:(this.currentObservers=null,o.push(e),new Ga(()=>{this.currentObservers=null,ME(o,e)}))}_checkFinalizedStatuses(e){let{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){let e=new pa;return e.source=this,e}}return t.create=(n,e)=>new Ate(n,e),t})(),Ate=class extends Vi{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.next)===null||i===void 0||i.call(e,n)}error(n){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.error)===null||i===void 0||i.call(e,n)}complete(){var n,e;(e=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||e===void 0||e.call(n)}_subscribe(n){var e,i;return(i=(e=this.source)===null||e===void 0?void 0:e.subscribe(n))!==null&&i!==void 0?i:Mye}};var Xo=class extends Vi{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){let e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){let{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}};var Tj={now(){return(Tj.delegate||Date).now()},delegate:void 0};var si=class extends Vi{constructor(n=1/0,e=1/0,i=Tj){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){let{isStopped:e,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:a}=this;e||(i.push(n),!r&&i.push(o.now()+a)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let a=0;at.complete());function O4(t){return t&&ws(t.schedule)}function zye(t){return t[t.length-1]}function Rte(t){return ws(zye(t))?t.pop():void 0}function FS(t){return O4(zye(t))?t.pop():void 0}function f5e(t,n){return typeof zye(t)=="number"?t.pop():n}function _5e(t,n,e,i){var r=arguments.length,o=r<3?n:i===null?i=Object.getOwnPropertyDescriptor(n,e):i,a;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(t,n,e,i);else for(var s=t.length-1;s>=0;s--)(a=t[s])&&(o=(r<3?a(o):r>3?a(n,e,o):a(n,e))||o);return r>3&&o&&Object.defineProperty(n,e,o),o}function y5e(t,n,e,i){function r(o){return o instanceof e?o:new e(function(a){a(o)})}return new(e||(e=Promise))(function(o,a){function s(_){try{h(i.next(_))}catch(S){a(S)}}function d(_){try{h(i.throw(_))}catch(S){a(S)}}function h(_){_.done?o(_.value):r(_.value).then(s,d)}h((i=i.apply(t,n||[])).next())})}function g5e(t){var n=typeof Symbol=="function"&&Symbol.iterator,e=n&&t[n],i=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function hP(t){return this instanceof hP?(this.v=t,this):new hP(t)}function v5e(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(t,n||[]),r,o=[];return r=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),s("next"),s("throw"),s("return",a),r[Symbol.asyncIterator]=function(){return this},r;function a(k){return function(L){return Promise.resolve(L).then(k,S)}}function s(k,L){i[k]&&(r[k]=function(z){return new Promise(function(H,G){o.push([k,z,H,G])>1||d(k,z)})},L&&(r[k]=L(r[k])))}function d(k,L){try{h(i[k](L))}catch(z){M(o[0][3],z)}}function h(k){k.value instanceof hP?Promise.resolve(k.value.v).then(_,S):M(o[0][2],k)}function _(k){d("next",k)}function S(k){d("throw",k)}function M(k,L){k(L),o.shift(),o.length&&d(o[0][0],o[0][1])}}function b5e(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],e;return n?n.call(t):(t=typeof g5e=="function"?g5e(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=t[o]&&function(a){return new Promise(function(s,d){a=t[o](a),r(s,d,a.done,a.value)})}}function r(o,a,s,d){Promise.resolve(d).then(function(h){o({value:h,done:s})},a)}}var F4=t=>t&&typeof t.length=="number"&&typeof t!="function";function Ote(t){return ws(t?.then)}function Fte(t){return ws(t[k4])}function Pte(t){return Symbol.asyncIterator&&ws(t?.[Symbol.asyncIterator])}function Nte(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function aMt(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Lte=aMt();function Bte(t){return ws(t?.[Lte])}function Vte(t){return v5e(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:i,done:r}=yield hP(e.read());if(r)return yield hP(void 0);yield yield hP(i)}}finally{e.releaseLock()}})}function zte(t){return ws(t?.getReader)}function qc(t){if(t instanceof pa)return t;if(t!=null){if(Fte(t))return sMt(t);if(F4(t))return lMt(t);if(Ote(t))return cMt(t);if(Pte(t))return C5e(t);if(Bte(t))return dMt(t);if(zte(t))return uMt(t)}throw Nte(t)}function sMt(t){return new pa(n=>{let e=t[k4]();if(ws(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function lMt(t){return new pa(n=>{for(let e=0;e{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,Tte)})}function dMt(t){return new pa(n=>{for(let e of t)if(n.next(e),n.closed)return;n.complete()})}function C5e(t){return new pa(n=>{pMt(t,n).catch(e=>n.error(e))})}function uMt(t){return C5e(Vte(t))}function pMt(t,n){var e,i,r,o;return y5e(this,void 0,void 0,function*(){try{for(e=b5e(t);i=yield e.next(),!i.done;){let a=i.value;if(n.next(a),n.closed)return}}catch(a){r={error:a}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}n.complete()})}function uy(t,n,e,i=0,r=!1){let o=n.schedule(function(){e(),r?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!r)return o}function P4(t,n=0){return fs((e,i)=>{e.subscribe(ds(i,r=>uy(i,t,()=>i.next(r),n),()=>uy(i,t,()=>i.complete(),n),r=>uy(i,t,()=>i.error(r),n)))})}function N4(t,n=0){return fs((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),n))})}function x5e(t,n){return qc(t).pipe(N4(n),P4(n))}function w5e(t,n){return qc(t).pipe(N4(n),P4(n))}function S5e(t,n){return new pa(e=>{let i=0;return n.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}function I5e(t,n){return new pa(e=>{let i;return uy(e,n,()=>{i=t[Lte](),uy(e,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(a){e.error(a);return}o?e.complete():e.next(r)},0,!0)}),()=>ws(i?.return)&&i.return()})}function Ute(t,n){if(!t)throw new Error("Iterable cannot be null");return new pa(e=>{uy(e,n,()=>{let i=t[Symbol.asyncIterator]();uy(e,n,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function T5e(t,n){return Ute(Vte(t),n)}function E5e(t,n){if(t!=null){if(Fte(t))return x5e(t,n);if(F4(t))return S5e(t,n);if(Ote(t))return w5e(t,n);if(Pte(t))return Ute(t,n);if(Bte(t))return I5e(t,n);if(zte(t))return T5e(t,n)}throw Nte(t)}function jr(t,n){return n?E5e(t,n):qc(t)}function Yt(...t){let n=FS(t);return jr(t,n)}function PS(t,n){let e=ws(t)?t:()=>t,i=r=>r.error(e());return new pa(n?r=>n.schedule(i,0,r):i)}function py(t){return!!t&&(t instanceof pa||ws(t.lift)&&ws(t.subscribe))}var _1=E4(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function su(t,n){let e=typeof n=="object";return new Promise((i,r)=>{let o=new g1({next:a=>{i(a),o.unsubscribe()},error:r,complete:()=>{e?i(n.defaultValue):r(new _1)}});t.subscribe(o)})}function A5e(t){return t instanceof Date&&!isNaN(t)}function it(t,n){return fs((e,i)=>{let r=0;e.subscribe(ds(i,o=>{i.next(t.call(n,o,r++))}))})}var{isArray:mMt}=Array;function hMt(t,n){return mMt(n)?t(...n):t(n)}function _k(t){return it(n=>hMt(t,n))}function Hte(t,n,e,i){if(e)if(O4(e))i=e;else return function(...r){return Hte(t,n,i).apply(this,r).pipe(_k(e))};return i?function(...r){return Hte(t,n).apply(this,r).pipe(N4(i),P4(i))}:function(...r){let o=new a0,a=!0;return new pa(s=>{let d=o.subscribe(s);if(a){a=!1;let h=!1,_=!1;n.apply(this,[...r,(...S)=>{if(t){let M=S.shift();if(M!=null){o.error(M);return}}o.next(1n[i]),keys:e}}}return{args:t,keys:null}}function vMt(t){return t&&typeof t=="object"&&gMt(t)===_Mt}function jte(t,n){return t.reduce((e,i,r)=>(e[i]=n[r],e),{})}function Qs(...t){let n=FS(t),e=Rte(t),{args:i,keys:r}=Gte(t);if(i.length===0)return jr([],n);let o=new pa(bMt(i,n,r?a=>jte(r,a):o0));return e?o.pipe(_k(e)):o}function bMt(t,n,e=o0){return i=>{D5e(n,()=>{let{length:r}=t,o=new Array(r),a=r,s=r;for(let d=0;d{let h=jr(t[d],n),_=!1;h.subscribe(ds(i,S=>{o[d]=S,_||(_=!0,s--),s||i.next(e(o.slice()))},()=>{--a||i.complete()}))},i)},i)}}function D5e(t,n,e){t?uy(e,t,n):n()}function k5e(t,n,e,i,r,o,a,s){let d=[],h=0,_=0,S=!1,M=()=>{S&&!d.length&&!h&&n.complete()},k=z=>h{o&&n.next(z),h++;let H=!1;qc(e(z,_++)).subscribe(ds(n,G=>{r?.(G),o?k(G):n.next(G)},()=>{H=!0},void 0,()=>{if(H)try{for(h--;d.length&&hL(G)):L(G)}M()}catch(G){n.error(G)}}))};return t.subscribe(ds(n,k,()=>{S=!0,M()})),()=>{s?.()}}function pd(t,n,e=1/0){return ws(n)?pd((i,r)=>it((o,a)=>n(i,o,r,a))(qc(t(i,r))),e):(typeof n=="number"&&(e=n),fs((i,r)=>k5e(i,r,t,e)))}function NS(t=1/0){return pd(o0,t)}function M5e(){return NS(1)}function Fv(...t){return M5e()(jr(t,FS(t)))}function y1(t){return new pa(n=>{qc(t()).subscribe(n)})}function Ca(...t){let n=Rte(t),{args:e,keys:i}=Gte(t),r=new pa(o=>{let{length:a}=e;if(!a){o.complete();return}let s=new Array(a),d=a,h=a;for(let _=0;_{S||(S=!0,h--),s[_]=M},()=>d--,void 0,()=>{(!d||!S)&&(h||o.next(i?jte(i,s):s),o.complete())}))}});return n?r.pipe(_k(n)):r}var CMt=["addListener","removeListener"],xMt=["addEventListener","removeEventListener"],wMt=["on","off"];function vg(t,n,e,i){if(ws(e)&&(i=e,e=void 0),i)return vg(t,n,e).pipe(_k(i));let[r,o]=TMt(t)?xMt.map(a=>s=>t[a](n,s,e)):SMt(t)?CMt.map(R5e(t,n)):IMt(t)?wMt.map(R5e(t,n)):[];if(!r&&F4(t))return pd(a=>vg(a,n,e))(qc(t));if(!r)throw new TypeError("Invalid event target");return new pa(a=>{let s=(...d)=>a.next(1o(s)})}function R5e(t,n){return e=>i=>t[e](n,i)}function SMt(t){return ws(t.addListener)&&ws(t.removeListener)}function IMt(t){return ws(t.on)&&ws(t.off)}function TMt(t){return ws(t.addEventListener)&&ws(t.removeEventListener)}function v1(t=0,n,e=h5e){let i=-1;return n!=null&&(O4(n)?e=n:i=n),new pa(r=>{let o=A5e(t)?+t-e.now():t;o<0&&(o=0);let a=0;return e.schedule(function(){r.closed||(r.next(a++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function L4(t=0,n=OE){return t<0&&(t=0),v1(t,t,n)}function Up(...t){let n=FS(t),e=f5e(t,1/0),i=t;return i.length?i.length===1?qc(i[0]):NS(e)(jr(i,n)):xu}var vc=new pa(RE);var{isArray:EMt}=Array;function O5e(t){return t.length===1&&EMt(t[0])?t[0]:t}function gn(t,n){return fs((e,i)=>{let r=0;e.subscribe(ds(i,o=>t.call(n,o,r++)&&i.next(o)))})}function Aj(...t){return t=O5e(t),t.length===1?qc(t[0]):new pa(AMt(t))}function AMt(t){return n=>{let e=[];for(let i=0;e&&!n.closed&&i{if(e){for(let o=0;o{let i=!1,r=null,o=null,a=!1,s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;let h=r;r=null,e.next(h)}a&&e.complete()},d=()=>{o=null,a&&e.complete()};n.subscribe(ds(e,h=>{i=!0,r=h,o||qc(t(h)).subscribe(o=ds(e,s,d))},()=>{a=!0,(!i||!o||o.closed)&&e.complete()}))})}function qte(t,n=OE){return F5e(()=>v1(t,n))}function Hye(t,n=null){return n=n??t,fs((e,i)=>{let r=[],o=0;e.subscribe(ds(i,a=>{let s=null;o++%n===0&&r.push([]);for(let d of r)d.push(a),t<=d.length&&(s=s??[],s.push(d));if(s)for(let d of s)ME(r,d),i.next(d)},()=>{for(let a of r)i.next(a);i.complete()},void 0,()=>{r=null}))})}function Hu(t){return fs((n,e)=>{let i=null,r=!1,o;i=n.subscribe(ds(e,void 0,void 0,a=>{o=qc(t(a,Hu(t)(n))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}function $te(t,n,e,i,r){return(o,a)=>{let s=e,d=n,h=0;o.subscribe(ds(a,_=>{let S=h++;d=s?t(d,_,S):(s=!0,_),i&&a.next(d)},r&&(()=>{s&&a.next(d),a.complete()})))}}function Kte(t,n){return fs($te(t,n,arguments.length>=2,!1,!0))}function Nh(t,n){return ws(n)?pd(t,n,1):pd(t,1)}function qd(t,n=OE){return fs((e,i)=>{let r=null,o=null,a=null,s=()=>{if(r){r.unsubscribe(),r=null;let h=o;o=null,i.next(h)}};function d(){let h=a+t,_=n.now();if(_{o=h,a=n.now(),r||(r=n.schedule(d,t),i.add(r))},()=>{s(),i.complete()},void 0,()=>{o=r=null}))})}function s_(t){return fs((n,e)=>{let i=!1;n.subscribe(ds(e,r=>{i=!0,e.next(r)},()=>{i||e.next(t),e.complete()}))})}function Hn(t){return t<=0?()=>xu:fs((n,e)=>{let i=0;n.subscribe(ds(e,r=>{++i<=t&&(e.next(r),t<=i&&e.complete())}))})}function P5e(){return fs((t,n)=>{t.subscribe(ds(n,RE))})}function N5e(t){return it(()=>t)}function Gye(t,n){return n?e=>Fv(n.pipe(Hn(1),P5e()),e.pipe(Gye(t))):pd((e,i)=>qc(t(e,i)).pipe(Hn(1),N5e(e)))}function jye(t,n=OE){let e=v1(t,n);return Gye(()=>e)}function Cp(t,n=o0){return t=t??DMt,fs((e,i)=>{let r,o=!0;e.subscribe(ds(i,a=>{let s=n(a);(o||!t(r,s))&&(o=!1,r=s,i.next(a))}))})}function DMt(t,n){return t===n}function Yte(t=kMt){return fs((n,e)=>{let i=!1;n.subscribe(ds(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(t())))})}function kMt(){return new _1}function LS(t){return fs((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}function my(t,n){let e=arguments.length>=2;return i=>i.pipe(t?gn((r,o)=>t(r,o,i)):o0,Hn(1),e?s_(n):Yte(()=>new _1))}function B4(t){return t<=0?()=>xu:fs((n,e)=>{let i=[];n.subscribe(ds(e,r=>{i.push(r),t{for(let r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}function qye(t,n){let e=arguments.length>=2;return i=>i.pipe(t?gn((r,o)=>t(r,o,i)):o0,B4(1),e?s_(n):Yte(()=>new _1))}function Wte(){return fs((t,n)=>{let e,i=!1;t.subscribe(ds(n,r=>{let o=e;e=r,i&&n.next([o,r]),i=!0}))})}function $ye(t,n){return fs($te(t,n,arguments.length>=2,!0))}function Dj(t={}){let{connector:n=()=>new Vi,resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=t;return o=>{let a,s,d,h=0,_=!1,S=!1,M=()=>{s?.unsubscribe(),s=void 0},k=()=>{M(),a=d=void 0,_=S=!1},L=()=>{let z=a;k(),z?.unsubscribe()};return fs((z,H)=>{h++,!S&&!_&&M();let G=d=d??n();H.add(()=>{h--,h===0&&!S&&!_&&(s=Kye(L,r))}),G.subscribe(H),!a&&h>0&&(a=new g1({next:Z=>G.next(Z),error:Z=>{S=!0,M(),s=Kye(k,e,Z),G.error(Z)},complete:()=>{_=!0,M(),s=Kye(k,i),G.complete()}}),qc(z).subscribe(a))})(o)}}function Kye(t,n,...e){if(n===!0){t();return}if(n===!1)return;let i=new g1({next:()=>{i.unsubscribe(),t()}});return qc(n(...e)).subscribe(i)}function lu(t,n,e){let i,r=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:e}=t:i=t??1/0,Dj({connector:()=>new si(i,n,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}function kj(t){return gn((n,e)=>t<=e)}function qs(...t){let n=FS(t);return fs((e,i)=>{(n?Fv(t,e,n):Fv(t,e)).subscribe(i)})}function dn(t,n){return fs((e,i)=>{let r=null,o=0,a=!1,s=()=>a&&!r&&i.complete();e.subscribe(ds(i,d=>{r?.unsubscribe();let h=0,_=o++;qc(t(d,_)).subscribe(r=ds(i,S=>i.next(n?n(d,S,_,h++):S),()=>{r=null,s()}))},()=>{a=!0,s()}))})}function ia(t){return fs((n,e)=>{qc(t).subscribe(ds(e,()=>e.complete(),RE)),!e.closed&&n.subscribe(e)})}function Mj(t,n=!1){return fs((e,i)=>{let r=0;e.subscribe(ds(i,o=>{let a=t(o,r++);(a||n)&&i.next(o),!a&&i.complete()}))})}function sr(t,n,e){let i=ws(t)||n||e?{next:t,error:n,complete:e}:t;return i?fs((r,o)=>{var a;(a=i.subscribe)===null||a===void 0||a.call(i);let s=!0;r.subscribe(ds(o,d=>{var h;(h=i.next)===null||h===void 0||h.call(i,d),o.next(d)},()=>{var d;s=!1,(d=i.complete)===null||d===void 0||d.call(i),o.complete()},d=>{var h;s=!1,(h=i.error)===null||h===void 0||h.call(i,d),o.error(d)},()=>{var d,h;s&&((d=i.unsubscribe)===null||d===void 0||d.call(i)),(h=i.finalize)===null||h===void 0||h.call(i)}))}):o0}function L5e(t){let n=Fs(null);try{return t()}finally{Fs(n)}}var B5e=ot(xe({},lP),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function V5e(t){if(t.dirty=!1,t.hasRun&&!dP(t))return;t.hasRun=!0;let n=hk(t);try{t.cleanup(),t.fn()}finally{cP(t,n)}}var eie="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",Vn=class extends Error{code;constructor(n,e){super(b1(n,e)),this.code=n}};function MMt(t){return`NG0${Math.abs(t)}`}function b1(t,n){return`${MMt(t)}${n?": "+n:""}`}var Qm=globalThis;function Dd(t){for(let n in t)if(t[n]===Dd)return n;throw Error("")}function H5e(t,n){for(let e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function PE(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(PE).join(", ")}]`;if(t==null)return""+t;let n=t.overriddenName||t.name;if(n)return`${n}`;let e=t.toString();if(e==null)return""+e;let i=e.indexOf(` `);return i>=0?e.slice(0,i):e}function tie(t,n){return t?n?`${t} ${n}`:t:n||""}var RMt=Dd({__forward_ref__:Dd});function xo(t){return t.__forward_ref__=xo,t.toString=function(){return PE(this())},t}function Lh(t){return ove(t)?t():t}function ove(t){return typeof t=="function"&&t.hasOwnProperty(RMt)&&t.__forward_ref__===xo}function G5e(t,n,e){t!=n&&iie(e,t,n,"==")}function j5e(t,n){t==null&&iie(n,t,null,"!=")}function iie(t,n,e,i){throw new Error(`ASSERTION ERROR: ${t}`+(i==null?"":` [Expected=> ${e} ${i} ${n} <=Actual]`))}function dt(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Si(t){return{providers:t.providers||[],imports:t.imports||[]}}function Lj(t){return OMt(t,nie)}function ave(t){return Lj(t)!==null}function OMt(t,n){return t.hasOwnProperty(n)&&t[n]||null}function FMt(t){let n=t?.[nie]??null;return n||null}function Wye(t){return t&&t.hasOwnProperty(Zte)?t[Zte]:null}var nie=Dd({\u0275prov:Dd}),Zte=Dd({\u0275inj:Dd}),Ni=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(n,e){this._desc=n,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=dt({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function sve(t){return t&&!!t.\u0275providers}var lve=Dd({\u0275cmp:Dd}),cve=Dd({\u0275dir:Dd}),dve=Dd({\u0275pipe:Dd}),uve=Dd({\u0275mod:Dd}),Fj=Dd({\u0275fac:Dd}),vP=Dd({__NG_ELEMENT_ID__:Dd}),z5e=Dd({__NG_ENV_ID__:Dd});function fC(t){return typeof t=="string"?t:t==null?"":String(t)}function Xte(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():fC(t)}var pve=Dd({ngErrorCode:Dd}),q5e=Dd({ngErrorMessage:Dd}),Oj=Dd({ngTokenPath:Dd});function mve(t,n){return $5e("",-200,n)}function rie(t,n){throw new Vn(-201,!1)}function PMt(t,n){t[Oj]??=[];let e=t[Oj],i;typeof n=="object"&&"multi"in n&&n?.multi===!0?(j5e(n.provide,"Token with multi: true should have a provide property"),i=Xte(n.provide)):i=Xte(n),e[0]!==i&&t[Oj].unshift(i)}function NMt(t,n){let e=t[Oj],i=t[pve],r=t[q5e]||t.message;return t.message=BMt(r,i,e,n),t}function $5e(t,n,e){let i=new Vn(n,t);return i[pve]=n,i[q5e]=t,e&&(i[Oj]=e),i}function LMt(t){return t[pve]}function BMt(t,n,e=[],i=null){let r="";e&&e.length>1&&(r=` Path: ${e.join(" -> ")}.`);let o=i?` Source: ${i}.`:"";return b1(n,`${t}${o}${r}`)}var Qye;function K5e(){return Qye}function s0(t){let n=Qye;return Qye=t,n}function hve(t,n,e){let i=Lj(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(e&8)return null;if(n!==void 0)return n;rie(t,"Injector")}var VMt={},fP=VMt,Zye="__NG_DI_FLAG__",Xye=class{injector;constructor(n){this.injector=n}retrieve(n,e){let i=gP(e)||0;try{return this.injector.get(n,i&8?null:fP,i)}catch(r){if(I4(r))return r;throw r}}};function zMt(t,n=0){let e=fte();if(e===void 0)throw new Vn(-203,!1);if(e===null)return hve(t,void 0,n);{let i=UMt(n),r=e.retrieve(t,i);if(I4(r)){if(i.optional)return null;throw r}return r}}function fi(t,n=0){return(K5e()||zMt)(Lh(t),n)}function le(t,n){return fi(t,gP(n))}function gP(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function UMt(t){return{optional:!!(t&8),host:!!(t&1),self:!!(t&2),skipSelf:!!(t&4)}}function Jye(t){let n=[];for(let e=0;eArray.isArray(e)?oie(e,n):n(e))}function gve(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function Bj(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function Q5e(t,n){let e=[];for(let i=0;in;){let o=r-2;t[r]=t[o],r--}t[n]=e,t[n+1]=i}}function Vj(t,n,e){let i=z4(t,n);return i>=0?t[i|1]=e:(i=~i,Z5e(t,i,n,e)),i}function aie(t,n){let e=z4(t,n);if(e>=0)return t[e|1]}function z4(t,n){return GMt(t,n,1)}function GMt(t,n,e){let i=0,r=t.length>>e;for(;r!==i;){let o=i+(r-i>>1),a=t[o<n?r=o:i=o+1}return~(r<{e.push(a)};return oie(n,a=>{let s=a;Jte(s,o,[],i)&&(r||=[],r.push(s))}),r!==void 0&&eze(r,o),e}function eze(t,n){for(let e=0;e{n(o,i)})}}function Jte(t,n,e,i){if(t=Lh(t),!t)return!1;let r=null,o=Wye(t),a=!o&&BS(t);if(!o&&!a){let d=t.ngModule;if(o=Wye(d),o)r=d;else return!1}else{if(a&&!a.standalone)return!1;r=t}let s=i.has(r);if(a){if(s)return!1;if(i.add(r),a.dependencies){let d=typeof a.dependencies=="function"?a.dependencies():a.dependencies;for(let h of d)Jte(h,n,e,i)}}else if(o){if(o.imports!=null&&!s){i.add(r);let h;try{oie(o.imports,_=>{Jte(_,n,e,i)&&(h||=[],h.push(_))})}finally{}h!==void 0&&eze(h,n)}if(!s){let h=yk(r)||(()=>new r);n({provide:r,useFactory:h,deps:bg},r),n({provide:yve,useValue:r,multi:!0},r),n({provide:NE,useValue:()=>fi(r),multi:!0},r)}let d=o.providers;if(d!=null&&!s){let h=t;Cve(d,_=>{n(_,h)})}}else return!1;return r!==t&&t.providers!==void 0}function Cve(t,n){for(let e of t)sve(e)&&(e=e.\u0275providers),Array.isArray(e)?Cve(e,n):n(e)}var jMt=Dd({provide:String,useValue:Dd});function tze(t){return t!==null&&typeof t=="object"&&jMt in t}function qMt(t){return!!(t&&t.useExisting)}function $Mt(t){return!!(t&&t.useFactory)}function _P(t){return typeof t=="function"}function ize(t){return!!t.useClass}var zj=new Ni(""),Qte={},U5e={},Yye;function U4(){return Yye===void 0&&(Yye=new Pj),Yye}var $d=class{},yP=class extends $d{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(n,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,tve(n,a=>this.processProvider(a)),this.records.set(_ve,V4(void 0,this)),r.has("environment")&&this.records.set($d,V4(void 0,this));let o=this.records.get(zj);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(yve,bg,{self:!0}))}retrieve(n,e){let i=gP(e)||0;try{return this.get(n,fP,i)}catch(r){if(I4(r))return r;throw r}}destroy(){Rj(this),this._destroyed=!0;let n=Fs(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Fs(n)}}onDestroy(n){return Rj(this),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){Rj(this);let e=OS(this),i=s0(void 0),r;try{return n()}finally{OS(e),s0(i)}}get(n,e=fP,i){if(Rj(this),n.hasOwnProperty(z5e))return n[z5e](this);let r=gP(i),o,a=OS(this),s=s0(void 0);try{if(!(r&4)){let h=this.records.get(n);if(h===void 0){let _=ZMt(n)&&Lj(n);_&&this.injectableDefInScope(_)?h=V4(eve(n),Qte):h=null,this.records.set(n,h)}if(h!=null)return this.hydrate(n,h,r)}let d=r&2?U4():this.parent;return e=r&8&&e===fP?null:e,d.get(n,e)}catch(d){let h=LMt(d);throw h===-200||h===-201?new Vn(h,null):d}finally{s0(s),OS(a)}}resolveInjectorInitializers(){let n=Fs(null),e=OS(this),i=s0(void 0),r;try{let o=this.get(NE,bg,{self:!0});for(let a of o)a()}finally{OS(e),s0(i),Fs(n)}}toString(){let n=[],e=this.records;for(let i of e.keys())n.push(PE(i));return`R3Injector[${n.join(", ")}]`}processProvider(n){n=Lh(n);let e=_P(n)?n:Lh(n&&n.provide),i=YMt(n);if(!_P(n)&&n.multi===!0){let r=this.records.get(e);r||(r=V4(void 0,Qte,!0),r.factory=()=>Jye(r.multi),this.records.set(e,r)),e=n,r.multi.push(n)}this.records.set(e,i)}hydrate(n,e,i){let r=Fs(null);try{if(e.value===U5e)throw mve(PE(n));return e.value===Qte&&(e.value=U5e,e.value=e.factory(void 0,i)),typeof e.value=="object"&&e.value&&QMt(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{Fs(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;let e=Lh(n.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){let e=this._onDestroyHooks.indexOf(n);e!==-1&&this._onDestroyHooks.splice(e,1)}};function eve(t){let n=Lj(t),e=n!==null?n.factory:yk(t);if(e!==null)return e;if(t instanceof Ni)throw new Vn(204,!1);if(t instanceof Function)return KMt(t);throw new Vn(204,!1)}function KMt(t){if(t.length>0)throw new Vn(204,!1);let e=FMt(t);return e!==null?()=>e.factory(t):()=>new t}function YMt(t){if(tze(t))return V4(void 0,t.useValue);{let n=xve(t);return V4(n,Qte)}}function xve(t,n,e){let i;if(_P(t)){let r=Lh(t);return yk(r)||eve(r)}else if(tze(t))i=()=>Lh(t.useValue);else if($Mt(t))i=()=>t.useFactory(...Jye(t.deps||[]));else if(qMt(t))i=(r,o)=>fi(Lh(t.useExisting),o!==void 0&&o&8?8:void 0);else{let r=Lh(t&&(t.useClass||t.provide));if(WMt(t))i=()=>new r(...Jye(t.deps));else return yk(r)||eve(r)}return i}function Rj(t){if(t.destroyed)throw new Vn(205,!1)}function V4(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function WMt(t){return!!t.deps}function QMt(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function ZMt(t){return typeof t=="function"||typeof t=="object"&&t.ngMetadataName==="InjectionToken"}function tve(t,n){for(let e of t)Array.isArray(e)?tve(e,n):e&&sve(e)?tve(e.\u0275providers,n):n(e)}function Tf(t,n){let e;t instanceof yP?(Rj(t),e=t):e=new Xye(t);let i,r=OS(e),o=s0(void 0);try{return n()}finally{OS(r),s0(o)}}function wve(){return K5e()!==void 0||fte()!=null}var x1=0,is=1,Ms=2,Bh=3,gC=4,l_=5,bP=6,H4=7,um=8,CP=9,VS=10,bd=11,G4=12,Sve=13,xP=14,c_=15,bk=16,wP=17,zS=18,Uj=19,Ive=20,FE=21,lie=22,BE=23,Pv=24,SP=25,kd=26,nze=1,Tve=6,Ck=7,Hj=8,IP=9,Ef=10;function US(t){return Array.isArray(t)&&typeof t[nze]=="object"}function w1(t){return Array.isArray(t)&&t[nze]===!0}function Eve(t){return(t.flags&4)!==0}function VE(t){return t.componentOffset>-1}function j4(t){return(t.flags&1)===1}function S1(t){return!!t.template}function q4(t){return(t[Ms]&512)!==0}function TP(t){return(t[Ms]&256)===256}var Ave="svg",rze="math";function Nv(t){for(;Array.isArray(t);)t=t[x1];return t}function Dve(t,n){return Nv(n[t])}function _C(t,n){return Nv(n[t.index])}function Gj(t,n){return t.data[n]}function EP(t,n){return t[n]}function kve(t,n,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=i}function yC(t,n){let e=n[t];return US(e)?e:e[x1]}function oze(t){return(t[Ms]&4)===4}function cie(t){return(t[Ms]&128)===128}function aze(t){return w1(t[Bh])}function hy(t,n){return n==null?null:t[n]}function Mve(t){t[wP]=0}function Rve(t){t[Ms]&1024||(t[Ms]|=1024,cie(t)&&xk(t))}function sze(t,n){for(;t>0;)n=n[xP],t--;return n}function jj(t){return!!(t[Ms]&9216||t[Pv]?.dirty)}function die(t){t[VS].changeDetectionScheduler?.notify(8),t[Ms]&64&&(t[Ms]|=1024),jj(t)&&xk(t)}function xk(t){t[VS].changeDetectionScheduler?.notify(0);let n=vk(t);for(;n!==null&&!(n[Ms]&8192||(n[Ms]|=8192,!cie(n)));)n=vk(n)}function Ove(t,n){if(TP(t))throw new Vn(911,!1);t[FE]===null&&(t[FE]=[]),t[FE].push(n)}function lze(t,n){if(t[FE]===null)return;let e=t[FE].indexOf(n);e!==-1&&t[FE].splice(e,1)}function vk(t){let n=t[Bh];return w1(n)?n[Bh]:n}function Fve(t){return t[H4]??=[]}function Pve(t){return t.cleanup??=[]}function cze(t,n,e,i){let r=Fve(n);r.push(e),t.firstCreatePass&&Pve(t).push(i,r.length-1)}var El={lFrame:vze(null),bindingsEnabled:!0,skipHydrationRootTNode:null},qj=(function(t){return t[t.Off=0]="Off",t[t.Exhaustive=1]="Exhaustive",t[t.OnlyDirtyViews=2]="OnlyDirtyViews",t})(qj||{}),XMt=0,ive=!1;function dze(){return El.lFrame.elementDepthCount}function uze(){El.lFrame.elementDepthCount++}function Nve(){El.lFrame.elementDepthCount--}function uie(){return El.bindingsEnabled}function Lve(){return El.skipHydrationRootTNode!==null}function Bve(t){return El.skipHydrationRootTNode===t}function Vve(){El.skipHydrationRootTNode=null}function na(){return El.lFrame.lView}function Kd(){return El.lFrame.tView}function de(t){return El.lFrame.contextLView=t,t[um]}function ue(t){return El.lFrame.contextLView=null,t}function Zm(){let t=zve();for(;t!==null&&t.type===64;)t=t.parent;return t}function zve(){return El.lFrame.currentTNode}function $4(){let t=El.lFrame,n=t.currentTNode;return t.isParent?n:n.parent}function zE(t,n){let e=El.lFrame;e.currentTNode=t,e.isParent=n}function Uve(){return El.lFrame.isParent}function Hve(){El.lFrame.isParent=!1}function pze(){return El.lFrame.contextLView}function Gve(t){iie("Must never be called in production mode"),XMt=t}function jve(){return ive}function K4(t){let n=ive;return ive=t,n}function d_(){let t=El.lFrame,n=t.bindingRootIndex;return n===-1&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function qve(){return El.lFrame.bindingIndex}function mze(t){return El.lFrame.bindingIndex=t}function UE(){return El.lFrame.bindingIndex++}function $j(t){let n=El.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function hze(){return El.lFrame.inI18n}function $ve(t){El.lFrame.inI18n=t}function fze(t,n){let e=El.lFrame;e.bindingIndex=e.bindingRootIndex=t,pie(n)}function gze(){return El.lFrame.currentDirectiveIndex}function pie(t){El.lFrame.currentDirectiveIndex=t}function _ze(t){let n=El.lFrame.currentDirectiveIndex;return n===-1?null:t[n]}function mie(){return El.lFrame.currentQueryIndex}function Kj(t){El.lFrame.currentQueryIndex=t}function JMt(t){let n=t[is];return n.type===2?n.declTNode:n.type===1?t[l_]:null}function Kve(t,n,e){if(e&4){let r=n,o=t;for(;r=r.parent,r===null&&!(e&1);)if(r=JMt(o),r===null||(o=o[xP],r.type&10))break;if(r===null)return!1;n=r,t=o}let i=El.lFrame=yze();return i.currentTNode=n,i.lView=t,!0}function hie(t){let n=yze(),e=t[is];El.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function yze(){let t=El.lFrame,n=t===null?null:t.child;return n===null?vze(t):n}function vze(t){let n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=n),n}function bze(){let t=El.lFrame;return El.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Yve=bze;function fie(){let t=bze();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Cze(t){return(El.lFrame.contextLView=sze(t,El.lFrame.contextLView))[um]}function I1(){return El.lFrame.selectedIndex}function wk(t){El.lFrame.selectedIndex=t}function Y4(){let t=El.lFrame;return Gj(t.tView,t.selectedIndex)}function bi(){El.lFrame.currentNamespace=Ave}function T1(){eRt()}function eRt(){El.lFrame.currentNamespace=null}function xze(){return El.lFrame.currentNamespace}var wze=!0;function Yj(){return wze}function W4(t){wze=t}var tRt={elements:void 0};function gie(){return tRt}function nve(t,n=null,e=null,i){let r=Wve(t,n,e,i);return r.resolveInjectorInitializers(),r}function Wve(t,n=null,e=null,i,r=new Set){let o=[e||bg,J5e(t)];return i=i||(typeof t=="object"?void 0:PE(t)),new yP(o,n||U4(),i||null,r)}var Yr=class t{static THROW_IF_NOT_FOUND=fP;static NULL=new Pj;static create(n,e){if(Array.isArray(n))return nve({name:""},e,n,"");{let i=n.name??"";return nve({name:i},n.parent,n.providers,i)}}static \u0275prov=dt({token:t,providedIn:"any",factory:()=>fi(_ve)});static __NG_ELEMENT_ID__=-1},oo=new Ni(""),l0=(()=>{class t{static __NG_ELEMENT_ID__=iRt;static __NG_ENV_ID__=e=>e}return t})(),Nj=class extends l0{_lView;constructor(n){super(),this._lView=n}get destroyed(){return TP(this._lView)}onDestroy(n){let e=this._lView;return Ove(e,n),()=>lze(e,n)}};function iRt(){return new Nj(na())}var Hp=class{_console=console;handleError(n){this._console.error("ERROR",n)}},c0=new Ni("",{providedIn:"root",factory:()=>{let t=le($d),n;return e=>{t.destroyed&&!n?setTimeout(()=>{throw e}):(n??=t.get(Hp),n.handleError(e))}}}),Sze={provide:NE,useValue:()=>void le(Hp),multi:!0};function HS(t){return typeof t=="function"&&t[Wm]!==void 0}function Ir(t,n){let[e,i,r]=Dye(t,n?.equal),o=e,a=o[Wm];return o.set=i,o.update=r,o.asReadonly=_ie.bind(o),o}function _ie(){let t=this[Wm];if(t.readonlyFn===void 0){let n=()=>this();n[Wm]=t,t.readonlyFn=n}return t.readonlyFn}function Qve(t){return HS(t)&&typeof t.set=="function"}var hC=class{},Wj=new Ni("",{providedIn:"root",factory:()=>!1});var Zve=new Ni(""),Xve=new Ni("");var AP=(()=>{class t{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=nRt}return t})();function nRt(){return new AP(na(),Zm())}var GS=(()=>{class t{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new Xo(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new pa(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=dt({token:t,providedIn:"root",factory:()=>new t})}return t})(),Q4=(()=>{class t{internalPendingTasks=le(GS);scheduler=le(hC);errorHandler=le(c0);add(){let e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){let i=this.add();e().catch(this.errorHandler).finally(i)}static \u0275prov=dt({token:t,providedIn:"root",factory:()=>new t})}return t})();function DP(...t){}var Qj=(()=>{class t{static \u0275prov=dt({token:t,providedIn:"root",factory:()=>new rve})}return t})(),rve=class{dirtyEffectCount=0;queues=new Map;add(n){this.enqueue(n),this.schedule(n)}schedule(n){n.dirty&&this.dirtyEffectCount++}remove(n){let e=n.zone,i=this.queues.get(e);i.has(n)&&(i.delete(n),n.dirty&&this.dirtyEffectCount--)}enqueue(n){let e=n.zone;this.queues.has(e)||this.queues.set(e,new Set);let i=this.queues.get(e);i.has(n)||i.add(n)}flush(){for(;this.dirtyEffectCount>0;){let n=!1;for(let[e,i]of this.queues)e===null?n||=this.flushQueue(i):n||=e.run(()=>this.flushQueue(i));n||(this.dirtyEffectCount=0)}}flushQueue(n){let e=!1;for(let i of n)i.dirty&&(this.dirtyEffectCount--,e=!0,i.run());return e}};function l5(t){return{toString:t}.toString()}var yie="__parameters__";function cRt(t){return function(...e){if(t){let i=t(...e);for(let r in i)this[r]=i[r]}}}function l6e(t,n,e){return l5(()=>{let i=cRt(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;let a=new r(...o);return s.annotation=a,s;function s(d,h,_){let S=d.hasOwnProperty(yie)?d[yie]:Object.defineProperty(d,yie,{value:[]})[yie];for(;S.length<=_;)S.push(null);return(S[_]=S[_]||[]).push(a),d}}return r.prototype.ngMetadataName=t,r.annotationCls=r,r})}var PP=fve(l6e("Optional"),8);var l9=fve(l6e("SkipSelf"),4);function c6e(t){let n=Qm.ng;if(n&&n.\u0275compilerFacade)return n.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function dRt(t){return typeof t=="function"}var kie=class{previousValue;currentValue;firstChange;constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}};function d6e(t,n,e,i){n!==null?n.applyValueToInputSignal(n,i):t[e]=i}var qt=(()=>{let t=()=>u6e;return t.ngInherit=!0,t})();function u6e(t){return t.type.prototype.ngOnChanges&&(t.setInput=pRt),uRt}function uRt(){let t=m6e(this),n=t?.current;if(n){let e=t.previous;if(e===C1)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function pRt(t,n,e,i,r){let o=this.declaredInputs[i],a=m6e(t)||mRt(t,{previous:C1,current:null}),s=a.current||(a.current={}),d=a.previous,h=d[o];s[o]=new kie(h&&h.currentValue,e,d===C1),d6e(t,n,r,e)}var p6e="__ngSimpleChanges__";function m6e(t){return t[p6e]||null}function mRt(t,n){return t[p6e]=n}var Ize=[];var cu=function(t,n=null,e){for(let i=0;i=i)break}else n[d]<0&&(t[wP]+=65536),(s>14>16&&(t[Ms]&3)===n&&(t[Ms]+=16384,Tze(s,o)):Tze(s,o)}var X4=-1,RP=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(n,e,i,r){this.factory=n,this.name=r,this.canSeeViewProviders=e,this.injectImpl=i}};function gRt(t){return(t.flags&8)!==0}function _Rt(t){return(t.flags&16)!==0}function yRt(t,n,e){let i=0;for(;in){a=o-1;break}}}for(;o>16}function Rie(t,n){let e=bRt(t),i=n;for(;e>0;)i=i[xP],e--;return i}var ube=!0;function Oie(t){let n=ube;return ube=t,n}var CRt=256,y6e=CRt-1,v6e=5,xRt=0,jS={};function wRt(t,n,e){let i;typeof e=="string"?i=e.charCodeAt(0)||0:e.hasOwnProperty(vP)&&(i=e[vP]),i==null&&(i=e[vP]=xRt++);let r=i&y6e,o=1<>v6e)]|=o}function Fie(t,n){let e=b6e(t,n);if(e!==-1)return e;let i=n[is];i.firstCreatePass&&(t.injectorIndex=n.length,ebe(i.data,t),ebe(n,null),ebe(i.blueprint,null));let r=iCe(t,n),o=t.injectorIndex;if(_6e(r)){let a=Mie(r),s=Rie(r,n),d=s[is].data;for(let h=0;h<8;h++)n[o+h]=s[a+h]|d[a+h]}return n[o+8]=r,o}function ebe(t,n){t.push(0,0,0,0,0,0,0,0,n)}function b6e(t,n){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||n[t.injectorIndex+8]===null?-1:t.injectorIndex}function iCe(t,n){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,i=null,r=n;for(;r!==null;){if(i=I6e(r),i===null)return X4;if(e++,r=r[xP],i.injectorIndex!==-1)return i.injectorIndex|e<<16}return X4}function pbe(t,n,e){wRt(t,n,e)}function SRt(t,n){if(n==="class")return t.classes;if(n==="style")return t.styles;let e=t.attrs;if(e){let i=e.length,r=0;for(;r>20,S=i?s:s+_,M=r?s+_:h;for(let k=S;k=d&&L.type===e)return k}if(r){let k=a[d];if(k&&S1(k)&&k.type===e)return d}return null}function t9(t,n,e,i,r){let o=t[e],a=n.data;if(o instanceof RP){let s=o;if(s.resolving){let k=Xte(a[e]);throw mve(k)}let d=Oie(s.canSeeViewProviders);s.resolving=!0;let h=a[e].type||a[e],_,S=s.injectImpl?s0(s.injectImpl):null,M=Kve(t,i,0);try{o=t[e]=s.factory(void 0,r,a,t,i),n.firstCreatePass&&e>=i.directiveStart&&hRt(e,a[e],n)}finally{S!==null&&s0(S),Oie(d),s.resolving=!1,Yve()}}return o}function TRt(t){if(typeof t=="string")return t.charCodeAt(0)||0;let n=t.hasOwnProperty(vP)?t[vP]:void 0;return typeof n=="number"?n>=0?n&y6e:ERt:n}function Aze(t,n,e){let i=1<>v6e)]&i)}function Dze(t,n){return!(t&2)&&!(t&1&&n)}var MP=class{_tNode;_lView;constructor(n,e){this._tNode=n,this._lView=e}get(n,e,i){return w6e(this._tNode,this._lView,n,gP(i),e)}};function ERt(){return new MP(Zm(),na())}function Lt(t){return l5(()=>{let n=t.prototype.constructor,e=n[Fj]||mbe(n),i=Object.prototype,r=Object.getPrototypeOf(t.prototype).constructor;for(;r&&r!==i;){let o=r[Fj]||mbe(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function mbe(t){return ove(t)?()=>{let n=mbe(Lh(t));return n&&n()}:yk(t)}function ARt(t,n,e,i,r){let o=t,a=n;for(;o!==null&&a!==null&&a[Ms]&2048&&!q4(a);){let s=S6e(o,a,e,i|2,jS);if(s!==jS)return s;let d=o.parent;if(!d){let h=a[Ive];if(h){let _=h.get(e,jS,i);if(_!==jS)return _}d=I6e(a),a=a[xP]}o=d}return r}function I6e(t){let n=t[is],e=n.type;return e===2?n.declTNode:e===1?t[l_]:null}function c9(t){return SRt(Zm(),t)}function DRt(){return c5(Zm(),na())}function c5(t,n){return new zn(_C(t,n))}var zn=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=DRt}return t})();function T6e(t){return t instanceof zn?t.nativeElement:t}function kRt(){return this._results[Symbol.iterator]()}var Af=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Vi}constructor(n=!1){this._emitDistinctChangesOnly=n}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){this.dirty=!1;let i=W5e(n);(this._changesDetected=!Y5e(this._results,i,e))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(n){this._onDirty=n}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=kRt};function E6e(t){return(t.flags&128)===128}var nCe=(function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t})(nCe||{}),A6e=new Map,MRt=0;function RRt(){return MRt++}function ORt(t){A6e.set(t[Uj],t)}function hbe(t){A6e.delete(t[Uj])}var kze="__ngContext__";function e5(t,n){US(n)?(t[kze]=n[Uj],ORt(n)):t[kze]=n}function D6e(t){return M6e(t[G4])}function k6e(t){return M6e(t[gC])}function M6e(t){for(;t!==null&&!w1(t);)t=t[gC];return t}var fbe;function rCe(t){fbe=t}function Yie(){if(fbe!==void 0)return fbe;if(typeof document<"u")return document;throw new Vn(210,!1)}var Tk=new Ni("",{providedIn:"root",factory:()=>FRt}),FRt="ng",Wie=new Ni(""),Cg=new Ni("",{providedIn:"platform",factory:()=>"unknown"});var Ek=new Ni(""),d5=new Ni("",{providedIn:"root",factory:()=>Yie().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var PRt="h",NRt="b";var R6e="r";var O6e="di";var F6e=!1,P6e=new Ni("",{providedIn:"root",factory:()=>F6e});var Qie=new Ni("");var LRt=(t,n,e,i)=>{};function BRt(t,n,e,i){LRt(t,n,e,i)}function Zie(t){return(t.flags&32)===32}var VRt=()=>null;function N6e(t,n,e=!1){return VRt(t,n,e)}function L6e(t,n){let e=t.contentQueries;if(e!==null){let i=Fs(null);try{for(let r=0;rt,createScript:t=>t,createScriptURL:t=>t})}catch{}return vie}function Xie(t){return zRt()?.createHTML(t)||t}var bie;function B6e(){if(bie===void 0&&(bie=null,Qm.trustedTypes))try{bie=Qm.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return bie}function Mze(t){return B6e()?.createHTML(t)||t}function Rze(t){return B6e()?.createScriptURL(t)||t}var jE=class{changingThisBreaksApplicationSecurity;constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${eie})`}},_be=class extends jE{getTypeName(){return"HTML"}},ybe=class extends jE{getTypeName(){return"Style"}},vbe=class extends jE{getTypeName(){return"Script"}},bbe=class extends jE{getTypeName(){return"URL"}},Cbe=class extends jE{getTypeName(){return"ResourceURL"}};function fy(t){return t instanceof jE?t.changingThisBreaksApplicationSecurity:t}function qS(t,n){let e=V6e(t);if(e!=null&&e!==n){if(e==="ResourceURL"&&n==="URL")return!0;throw new Error(`Required a safe ${n}, got a ${e} (see ${eie})`)}return e===n}function V6e(t){return t instanceof jE&&t.getTypeName()||null}function aCe(t){return new _be(t)}function sCe(t){return new ybe(t)}function lCe(t){return new vbe(t)}function cCe(t){return new bbe(t)}function dCe(t){return new Cbe(t)}function z6e(t){let n=new wbe(t);return URt()?new xbe(n):n}var xbe=class{inertDocumentHelper;constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{let e=new window.DOMParser().parseFromString(Xie(n),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(n):(e.firstChild?.remove(),e)}catch{return null}}},wbe=class{defaultDoc;inertDocument;constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){let e=this.inertDocument.createElement("template");return e.innerHTML=Xie(n),e}};function URt(){try{return!!new window.DOMParser().parseFromString(Xie(""),"text/html")}catch{return!1}}var HRt=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function u5(t){return t=String(t),t.match(HRt)?t:"unsafe:"+t}function qE(t){let n={};for(let e of t.split(","))n[e]=!0;return n}function d9(...t){let n={};for(let e of t)for(let i in e)e.hasOwnProperty(i)&&(n[i]=!0);return n}var U6e=qE("area,br,col,hr,img,wbr"),H6e=qE("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),G6e=qE("rp,rt"),GRt=d9(G6e,H6e),jRt=d9(H6e,qE("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),qRt=d9(G6e,qE("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Sbe=d9(U6e,jRt,qRt,GRt),uCe=qE("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),$Rt=qE("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),KRt=qE("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),j6e=d9(uCe,$Rt,KRt),YRt=qE("script,style,template"),Ibe=class{sanitizedSomething=!1;buf=[];sanitizeChildren(n){let e=n.firstChild,i=!0,r=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild){r.push(e),e=ZRt(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=QRt(e);if(o){e=o;break}e=r.pop()}}return this.buf.join("")}startElement(n){let e=Oze(n).toLowerCase();if(!Sbe.hasOwnProperty(e))return this.sanitizedSomething=!0,!YRt.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let i=n.attributes;for(let r=0;r"),!0}endElement(n){let e=Oze(n).toLowerCase();Sbe.hasOwnProperty(e)&&!U6e.hasOwnProperty(e)&&(this.buf.push(""))}chars(n){this.buf.push(Fze(n))}};function WRt(t,n){return(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function QRt(t){let n=t.nextSibling;if(n&&t!==n.previousSibling)throw q6e(n);return n}function ZRt(t){let n=t.firstChild;if(n&&WRt(t,n))throw q6e(n);return n}function Oze(t){let n=t.nodeName;return typeof n=="string"?n:"FORM"}function q6e(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var XRt=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,JRt=/([^\#-~ |!])/g;function Fze(t){return t.replace(/&/g,"&").replace(XRt,function(n){let e=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((e-55296)*1024+(i-56320)+65536)+";"}).replace(JRt,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}var Cie;function Jie(t,n){let e=null;try{Cie=Cie||z6e(t);let i=n?String(n):"";e=Cie.getInertBodyElement(i);let r=5,o=i;do{if(r===0)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=Cie.getInertBodyElement(i)}while(i!==o);let s=new Ibe().sanitizeChildren(Tbe(e)||e);return Xie(s)}finally{if(e){let i=Tbe(e)||e;for(;i.firstChild;)i.firstChild.remove()}}}function Tbe(t){return"content"in t&&eOt(t)?t.content:null}function eOt(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var Df=(function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t})(Df||{});function k1(t){let n=mCe();return n?Mze(n.sanitize(Df.HTML,t)||""):qS(t,"HTML")?Mze(fy(t)):Jie(Yie(),fC(t))}function jl(t){let n=mCe();return n?n.sanitize(Df.URL,t)||"":qS(t,"URL")?fy(t):u5(fC(t))}function $6e(t){let n=mCe();if(n)return Rze(n.sanitize(Df.RESOURCE_URL,t)||"");if(qS(t,"ResourceURL"))return Rze(fy(t));throw new Vn(904,!1)}function tOt(t,n){return n==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||n==="href"&&(t==="base"||t==="link")?$6e:jl}function pCe(t,n,e){return tOt(n,e)(t)}function mCe(){let t=na();return t&&t[VS].sanitizer}var iOt=/^>|^->||--!>|)/g,rOt="\u200B$1\u200B";function oOt(t){return t.replace(iOt,n=>n.replace(nOt,rOt))}function u9(t){return t.ownerDocument.defaultView}function $E(t){return t.ownerDocument}function K6e(t){return t instanceof Function?t():t}function aOt(t,n,e){let i=t.length;for(;;){let r=t.indexOf(n,e);if(r===-1)return r;if(r===0||t.charCodeAt(r-1)<=32){let o=n.length;if(r+o===i||t.charCodeAt(r+o)<=32)return r}e=r+1}}var Y6e="ng-template";function sOt(t,n,e,i){let r=0;if(i){for(;r-1){let o;for(;++ro?S="":S=r[_+1].toLowerCase(),i&2&&h!==S){if(E1(i))return!1;a=!0}}}}return E1(i)||a}function E1(t){return(t&1)===0}function dOt(t,n,e,i){if(n===null)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+s+'"':"")+"]"}else i&8?r+="."+a:i&4&&(r+=" "+a);else r!==""&&!E1(a)&&(n+=Pze(o,r),r=""),i=a,o=o||!E1(i);e++}return r!==""&&(n+=Pze(o,r)),n}function gOt(t){return t.map(fOt).join(",")}function _Ot(t){let n=[],e=[],i=1,r=2;for(;i=0?i[s]():i[-s].unsubscribe(),a+=2}else{let s=i[e[a+1]];e[a].call(s)}i!==null&&(n[H4]=null);let r=n[FE];if(r!==null){n[FE]=null;for(let a=0;akd&&iUe(t,n,kd,!1),cu(a?2:0,r,e),e(i,r)}finally{wk(o),cu(a?3:1,r,e)}}function nne(t,n,e){LOt(t,n,e),(e.flags&64)===64&&BOt(t,n,e)}function m9(t,n,e=_C){let i=n.localNames;if(i!==null){let r=n.index+1;for(let o=0;onull;function NOt(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function mUe(t,n,e,i,r,o){let a=n[is];if(rne(t,a,n,e,i)){VE(t)&&fUe(n,t.index);return}t.type&3&&(e=NOt(e)),hUe(t,n,e,i,r,o)}function hUe(t,n,e,i,r,o){if(t.type&3){let a=_C(t,n);i=o!=null?o(i,t.value||"",e):i,r.setProperty(a,e,i)}else t.type&12}function fUe(t,n){let e=yC(n,t);e[Ms]&16||(e[Ms]|=64)}function LOt(t,n,e){let i=e.directiveStart,r=e.directiveEnd;VE(e)&&wOt(n,e,t.data[i+e.componentOffset]),t.firstCreatePass||Fie(e,n);let o=e.initialInputs;for(let a=i;a{xk(t.lView)},consumerOnSignalRead(){this.lView[Pv]=this}});function ZOt(t){let n=t[Pv]??Object.create(XOt);return n.lView=t,n}var XOt=ot(xe({},lP),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let n=vk(t.lView);for(;n&&!bUe(n[is]);)n=vk(n);n&&Rve(n)},consumerOnSignalRead(){this.lView[Pv]=this}});function bUe(t){return t.type!==2}function CUe(t){if(t[BE]===null)return;let n=!0;for(;n;){let e=!1;for(let i of t[BE])i.dirty&&(e=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));n=e&&!!(t[Ms]&8192)}}var JOt=100;function ECe(t,n=0){let i=t[VS].rendererFactory,r=!1;r||i.begin?.();try{eFt(t,n)}finally{r||i.end?.()}}function eFt(t,n){let e=jve();try{K4(!0),Mbe(t,n);let i=0;for(;jj(t);){if(i===JOt)throw new Vn(103,!1);i++,Mbe(t,1)}}finally{K4(e)}}function xUe(t,n){Gve(n?qj.Exhaustive:qj.OnlyDirtyViews);try{ECe(t)}finally{Gve(qj.Off)}}function tFt(t,n,e,i){if(TP(n))return;let r=n[Ms],o=!1,a=!1;hie(n);let s=!0,d=null,h=null;o||(bUe(t)?(h=KOt(n),d=hk(h)):Cte()===null?(s=!1,h=ZOt(n),d=hk(h)):n[Pv]&&(fk(n[Pv]),n[Pv]=null));try{Mve(n),mze(t.bindingStartIndex),e!==null&&pUe(t,n,e,2,i);let _=(r&3)===3;if(!o)if(_){let k=t.preOrderCheckHooks;k!==null&&Sie(n,k,null)}else{let k=t.preOrderHooks;k!==null&&Iie(n,k,0,null),Jve(n,0)}if(a||iFt(n),CUe(n),wUe(n,0),t.contentQueries!==null&&L6e(t,n),!o)if(_){let k=t.contentCheckHooks;k!==null&&Sie(n,k)}else{let k=t.contentHooks;k!==null&&Iie(n,k,1),Jve(n,1)}rFt(t,n);let S=t.components;S!==null&&IUe(n,S,0);let M=t.viewQuery;if(M!==null&&gbe(2,M,i),!o)if(_){let k=t.viewCheckHooks;k!==null&&Sie(n,k)}else{let k=t.viewHooks;k!==null&&Iie(n,k,2),Jve(n,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),n[lie]){for(let k of n[lie])k();n[lie]=null}o||(yUe(n),n[Ms]&=-73)}catch(_){throw o||xk(n),_}finally{h!==null&&(cP(h,d),s&&WOt(h)),fie()}}function wUe(t,n){for(let e=D6e(t);e!==null;e=k6e(e))for(let i=Ef;i0&&(t[e-1][gC]=i[gC]);let o=Bj(t,Ef+n);IOt(i[is],i);let a=o[zS];a!==null&&a.detachView(o[is]),i[Bh]=null,i[gC]=null,i[Ms]&=-129}return i}function oFt(t,n,e,i){let r=Ef+i,o=e.length;i>0&&(e[r-1][gC]=n),i-1&&(n9(n,i),Bj(e,i))}this._attachedToViewContainer=!1}tne(this._lView[is],this._lView)}onDestroy(n){Ove(this._lView,n)}markForCheck(){ACe(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[Ms]&=-129}reattach(){die(this._lView),this._lView[Ms]|=128}detectChanges(){this._lView[Ms]|=1024,ECe(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Vn(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let n=q4(this._lView),e=this._lView[bk];e!==null&&!n&&bCe(e,this._lView),nUe(this._lView[is],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new Vn(902,!1);this._appRef=n;let e=q4(this._lView),i=this._lView[bk];i!==null&&!e&&DUe(i,this._lView),die(this._lView)}};var Gl=(()=>{class t{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=aFt;constructor(e,i,r){this._declarationLView=e,this._declarationTContainer=i,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,i){return this.createEmbeddedViewImpl(e,i)}createEmbeddedViewImpl(e,i,r){let o=h9(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:i,dehydratedView:r});return new Sk(o)}}return t})();function aFt(){return one(Zm(),na())}function one(t,n){return t.type&4?new Gl(n,t,c5(t,n)):null}function kUe(t,n,e){let i=n.insertBeforeIndex,r=Array.isArray(i)?i[0]:i;return r===null?sUe(t,n,e):Nv(e[r])}function MUe(t,n,e,i,r){let o=n.insertBeforeIndex;if(Array.isArray(o)){let a=i,s=null;if(n.type&3||(s=a,a=r),a!==null&&n.componentOffset===-1)for(let d=1;d1)for(let e=t.length-2;e>=0;e--){let i=t[e];OUe(i)||cFt(i,n)&&dFt(i)===null&&uFt(i,n.index)}}function OUe(t){return!(t.type&64)}function cFt(t,n){return OUe(n)||t.index>n.index}function dFt(t){let n=t.insertBeforeIndex;return Array.isArray(n)?n[0]:n}function uFt(t,n){let e=t.insertBeforeIndex;Array.isArray(e)?e[0]=n:(cUe(kUe,MUe),t.insertBeforeIndex=n)}function pFt(t,n,e){let i=t.data[n];i===null?t.data[n]=e:i.value=e}function mFt(t,n){let e=t.insertBeforeIndex;e===null?(cUe(kUe,MUe),e=t.insertBeforeIndex=[null,n]):(G5e(Array.isArray(e),!0,"Expecting array here"),e.push(n))}function hFt(t,n,e){let i=DCe(t,e,64,null,null);return RUe(n,i),i}function fFt(t,n){let e=n[t.currentCaseLViewIndex];return e===null?e:e<0?~e:e}function gFt(t,n,e){return t|n<<17|e<<1}function _Ft(t){return t===-1}function FUe(t,n,e){t.index=0;let i=fFt(n,e);i!==null?t.removes=n.remove[i]:t.removes=bg}function Rbe(t){if(t.index0)return t.lView[n];{t.stack.push(t.index,t.removes);let e=~n,i=t.lView[is].data[e];return FUe(t,i,t.lView),Rbe(t)}}else return t.stack.length===0?null:(t.removes=t.stack.pop(),t.index=t.stack.pop(),Rbe(t))}function yFt(){let t={stack:[],index:-1};function n(e,i){for(t.lView=i;t.stack.length;)t.stack.pop();return FUe(t,e.value,i),Rbe.bind(null,t)}return n}var qwn=new RegExp(`^(\\d+)*(${NRt}|${PRt})*(.*)`);var vFt=()=>{};function bFt(t,n,e,i){vFt(t,n,e,i)}function CFt(t){let n=t[Tve]??[],i=t[Bh][bd],r=[];for(let o of n)o.data[O6e]!==void 0?r.push(o):xFt(o,i);t[Tve]=r}function xFt(t,n){let e=0,i=t.firstChild;if(i){let r=t.data[R6e];for(;enull,SFt=()=>null;function Pie(t,n){return wFt(t,n)}function PUe(t,n,e){return SFt(t,n,e)}var NUe=class{},ane=class{},Obe=class{resolveComponentFactory(n){throw new Vn(917,!1)}},g9=class{static NULL=new Obe},wu=class{},gs=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>IFt()}return t})();function IFt(){let t=na(),n=Zm(),e=yC(n.index,t);return(US(e)?e:t)[bd]}var LUe=(()=>{class t{static \u0275prov=dt({token:t,providedIn:"root",factory:()=>null})}return t})();var Eie={},Fbe=class{injector;parentInjector;constructor(n,e){this.injector=n,this.parentInjector=e}get(n,e,i){let r=this.injector.get(n,Eie,i);return r!==Eie||e===Eie?r:this.parentInjector.get(n,e,i)}};function Nie(t,n,e){let i=e?t.styles:null,r=e?t.classes:null,o=0;if(n!==null)for(let a=0;a0&&(e.directiveToIndex=new Map);for(let M=0;M0;){let e=t[--n];if(typeof e=="number"&&e<0)return e}return 0}function OFt(t,n,e){if(e){if(n.exportAs)for(let i=0;ii(Nv(z[t.index])):t.index;GUe(L,n,e,o,s,k,!1)}return h}function NFt(t,n,e,i){let r=t.cleanup;if(r!=null)for(let o=0;od?s[d]:null}typeof a=="string"&&(o+=2)}return null}function GUe(t,n,e,i,r,o,a){let s=n.firstCreatePass?Pve(n):null,d=Fve(e),h=d.length;d.push(r,o),s&&s.push(i,t,h,(h+1)*(a?-1:1))}function Hze(t,n,e,i,r,o){let a=n[e],s=n[is],h=s.data[e].outputs[i],S=a[h].subscribe(o);GUe(t.index,s,n,r,o,S,!0)}var Pbe=Symbol("BINDING");var Lie=class extends g9{ngModule;constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){let e=BS(n);return new Ik(e,this.ngModule)}};function LFt(t){return Object.keys(t).map(n=>{let[e,i,r]=t[n],o={propName:e,templateName:n,isSignal:(i&ene.SignalBased)!==0};return r&&(o.transform=r),o})}function BFt(t){return Object.keys(t).map(n=>({propName:t[n],templateName:n}))}function VFt(t,n,e){let i=n instanceof $d?n:n?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new Fbe(e,i):e}function zFt(t){let n=t.get(wu,null);if(n===null)throw new Vn(407,!1);let e=t.get(LUe,null),i=t.get(hC,null);return{rendererFactory:n,sanitizer:e,changeDetectionScheduler:i,ngReflect:!1}}function UFt(t,n){let e=jUe(t);return fCe(n,e,e==="svg"?Ave:e==="math"?rze:null)}function jUe(t){return(t.selectors[0][0]||"div").toLowerCase()}var Ik=class extends ane{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=LFt(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=BFt(this.componentDef.outputs),this.cachedOutputs}constructor(n,e){super(),this.componentDef=n,this.ngModule=e,this.componentType=n.type,this.selector=gOt(n.selectors),this.ngContentSelectors=n.ngContentSelectors??[],this.isBoundToModule=!!e}create(n,e,i,r,o,a){cu(22);let s=Fs(null);try{let d=this.componentDef,h=HFt(i,d,a,o),_=VFt(d,r||this.ngModule,n),S=zFt(_),M=S.rendererFactory.createRenderer(null,d),k=i?OOt(M,i,d.encapsulation,_):UFt(d,M),L=a?.some(Gze)||o?.some(G=>typeof G!="function"&&G.bindings.some(Gze)),z=_Ce(null,h,null,512|tUe(d),null,null,S,M,_,null,N6e(k,_,!0));z[kd]=k,hie(z);let H=null;try{let G=kCe(kd,z,2,"#host",()=>h.directiveRegistry,!0,0);k&&(eUe(M,k,G),e5(k,z)),nne(h,z,G),oCe(h,G,z),MCe(h,G),e!==void 0&&jFt(G,this.ngContentSelectors,e),H=yC(G.index,z),z[um]=H[um],TCe(h,z,null)}catch(G){throw H!==null&&hbe(H),hbe(z),G}finally{cu(23),fie()}return new Bie(this.componentType,z,!!L)}finally{Fs(s)}}};function HFt(t,n,e,i){let r=t?["ng-version","20.2.4"]:_Ot(n.selectors[0]),o=null,a=null,s=0;if(e)for(let _ of e)s+=_[Pbe].requiredVars,_.create&&(_.targetIdx=0,(o??=[]).push(_)),_.update&&(_.targetIdx=0,(a??=[]).push(_));if(i)for(let _=0;_{if(e&1&&t)for(let i of t)i.create();if(e&2&&n)for(let i of n)i.update()}}function Gze(t){let n=t[Pbe].kind;return n==="input"||n==="twoWay"}var Bie=class extends NUe{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(n,e,i){super(),this._rootLView=e,this._hasInputBindings=i,this._tNode=Gj(e[is],kd),this.location=c5(this._tNode,e),this.instance=yC(this._tNode.index,e)[um],this.hostView=this.changeDetectorRef=new Sk(e,void 0),this.componentType=n}setInput(n,e){this._hasInputBindings;let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(n)&&Object.is(this.previousInputValues.get(n),e))return;let r=this._rootLView,o=rne(i,r[is],r,n,e);this.previousInputValues.set(n,e);let a=yC(i.index,r);ACe(a,1)}get injector(){return new MP(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(n){this.hostView.onDestroy(n)}};function jFt(t,n,e){let i=t.projection=[];for(let r=0;r{class t{static __NG_ELEMENT_ID__=qFt}return t})();function qFt(){let t=Zm();return $Ue(t,na())}var $Ft=Ol,qUe=class extends $Ft{_lContainer;_hostTNode;_hostLView;constructor(n,e,i){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=i}get element(){return c5(this._hostTNode,this._hostLView)}get injector(){return new MP(this._hostTNode,this._hostLView)}get parentInjector(){let n=iCe(this._hostTNode,this._hostLView);if(_6e(n)){let e=Rie(n,this._hostLView),i=Mie(n),r=e[is].data[i+8];return new MP(r,e)}else return new MP(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){let e=jze(this._lContainer);return e!==null&&e[n]||null}get length(){return this._lContainer.length-Ef}createEmbeddedView(n,e,i){let r,o;typeof i=="number"?r=i:i!=null&&(r=i.index,o=i.injector);let a=Pie(this._lContainer,n.ssrId),s=n.createEmbeddedViewImpl(e||{},o,a);return this.insertImpl(s,r,i5(this._hostTNode,a)),s}createComponent(n,e,i,r,o,a,s){let d=n&&!dRt(n),h;if(d)h=e;else{let H=e||{};h=H.index,i=H.injector,r=H.projectableNodes,o=H.environmentInjector||H.ngModuleRef,a=H.directives,s=H.bindings}let _=d?n:new Ik(BS(n)),S=i||this.parentInjector;if(!o&&_.ngModule==null){let G=(d?S:this.parentInjector).get($d,null);G&&(o=G)}let M=BS(_.componentType??{}),k=Pie(this._lContainer,M?.id??null),L=k?.firstChild??null,z=_.create(S,r,L,o,a,s);return this.insertImpl(z.hostView,h,i5(this._hostTNode,k)),z}insert(n,e){return this.insertImpl(n,e,!0)}insertImpl(n,e,i){let r=n._lView;if(aze(r)){let s=this.indexOf(n);if(s!==-1)this.detach(s);else{let d=r[Bh],h=new qUe(d,d[l_],d[Bh]);h.detach(h.indexOf(n))}}let o=this._adjustIndex(e),a=this._lContainer;return f9(a,r,o,i),n.attachToViewContainerRef(),gve(ibe(a),o,n),n}move(n,e){return this.insert(n,e)}indexOf(n){let e=jze(this._lContainer);return e!==null?e.indexOf(n):-1}remove(n){let e=this._adjustIndex(n,-1),i=n9(this._lContainer,e);i&&(Bj(ibe(this._lContainer),e),tne(i[is],i))}detach(n){let e=this._adjustIndex(n,-1),i=n9(this._lContainer,e);return i&&Bj(ibe(this._lContainer),e)!=null?new Sk(i):null}_adjustIndex(n,e=0){return n??this.length+e}};function jze(t){return t[Hj]}function ibe(t){return t[Hj]||(t[Hj]=[])}function $Ue(t,n){let e,i=n[t.index];return w1(i)?e=i:(e=TUe(i,n,null,t),n[t.index]=e,yCe(n,e)),YFt(e,n,t,i),new qUe(e,t,n)}function KFt(t,n){let e=t[bd],i=e.createComment(""),r=_C(n,t),o=e.parentNode(r);return t5(e,o,i,e.nextSibling(r),!1),i}var YFt=ZFt,WFt=()=>!1;function QFt(t,n,e){return WFt(t,n,e)}function ZFt(t,n,e,i){if(t[Ck])return;let r;e.type&8?r=Nv(i):r=KFt(n,e),t[Ck]=r}var Nbe=class t{queryList;matches=null;constructor(n){this.queryList=n}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Lbe=class t{queries;constructor(n=[]){this.queries=n}createEmbeddedView(n){let e=n.queries;if(e!==null){let i=n.contentQueries!==null?n.contentQueries[0]:e.length,r=[];for(let o=0;o0)i.push(a[s/2]);else{let h=o[s+1],_=n[-d];for(let S=Ef;S<_.length;S++){let M=_[S];M[bk]===M[Bh]&&zbe(M[is],M,h,i)}if(_[IP]!==null){let S=_[IP];for(let M=0;Mn.trim())}function ZUe(t,n,e){t.queries===null&&(t.queries=new Bbe),t.queries.track(new Vbe(n,e))}function nPt(t,n){let e=t.contentQueries||(t.contentQueries=[]),i=e.length?e[e.length-1]:-1;n!==i&&e.push(t.queries.length-1,n)}function FCe(t,n){return t.queries.getByIndex(n)}function XUe(t,n){let e=t[is],i=FCe(e,n);return i.crossesNgTemplate?zbe(e,t,n,[]):KUe(e,t,i,n)}function PCe(t,n,e){let i,r=Sj(()=>{i._dirtyCounter();let o=rPt(i,t);if(n&&o===void 0)throw new Vn(-951,!1);return o});return i=r[Wm],i._dirtyCounter=Ir(0),i._flatValue=void 0,r}function NCe(t){return PCe(!0,!1,t)}function LCe(t){return PCe(!0,!0,t)}function JUe(t){return PCe(!1,!1,t)}function e8e(t,n){let e=t[Wm];e._lView=na(),e._queryIndex=n,e._queryList=OCe(e._lView,n),e._queryList.onDirty(()=>e._dirtyCounter.update(i=>i+1))}function rPt(t,n){let e=t._lView,i=t._queryIndex;if(e===void 0||i===void 0||e[Ms]&4)return n?void 0:bg;let r=OCe(e,i),o=XUe(e,i);return r.reset(o,T6e),n?r.first:r._changesDetected||t._flatValue===void 0?t._flatValue=r.toArray():t._flatValue}function t8e(t){let n=[],e=new Map;function i(r){let o=e.get(r);if(!o){let a=t(r);e.set(r,o=a.then(s=>aPt(r,s)))}return o}return zie.forEach((r,o)=>{let a=[];r.templateUrl&&a.push(i(r.templateUrl).then(h=>{r.template=h}));let s=typeof r.styles=="string"?[r.styles]:r.styles||[];if(r.styles=s,r.styleUrl&&r.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(r.styleUrls?.length){let h=r.styles.length,_=r.styleUrls;r.styleUrls.forEach((S,M)=>{s.push(""),a.push(i(S).then(k=>{s[h+M]=k,_.splice(_.indexOf(S),1),_.length==0&&(r.styleUrls=void 0)}))})}else r.styleUrl&&a.push(i(r.styleUrl).then(h=>{s.push(h),r.styleUrl=void 0}));let d=Promise.all(a).then(()=>sPt(o));n.push(d)}),i8e(),Promise.all(n).then(()=>{})}var zie=new Map,oPt=new Set;function i8e(){let t=zie;return zie=new Map,t}function n8e(){return zie.size===0}function aPt(t,n){return typeof n=="string"?n:n.status!==void 0&&n.status!==200?Promise.reject(new Vn(918,!1)):n.text()}function sPt(t){oPt.delete(t)}var qze=new Set;function M1(t){qze.has(t)||(qze.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var D1=class{},lne=class{};function BCe(t,n){return new r5(t,n??null,[])}var r5=class extends D1{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Lie(this);constructor(n,e,i,r=!0){super(),this.ngModuleType=n,this._parent=e;let o=vve(n);this._bootstrapComponents=K6e(o.bootstrap),this._r3Injector=Wve(n,e,[{provide:D1,useValue:this},{provide:g9,useValue:this.componentFactoryResolver},...i],PE(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}},r9=class extends lne{moduleType;constructor(n){super(),this.moduleType=n}create(n){return new r5(this.moduleType,n,[])}};function r8e(t,n,e){return new r5(t,n,e,!1)}var Uie=class extends D1{injector;componentFactoryResolver=new Lie(this);instance=null;constructor(n){super();let e=new yP([...n.providers,{provide:D1,useValue:this},{provide:g9,useValue:this.componentFactoryResolver}],n.parent||U4(),n.debugName,new Set(["environment"]));this.injector=e,n.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}};function m5(t,n,e=null){return new Uie({providers:t,parent:n,debugName:e,runEnvironmentInitializers:!0}).injector}var lPt=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let i=bve(!1,e.type),r=i.length>0?m5([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=dt({token:t,providedIn:"environment",factory:()=>new t(fi($d))})}return t})();function X(t){return l5(()=>{let n=o8e(t),e=ot(xe({},n),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===nCe.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&t.dependencies||null,getStandaloneInjector:n.standalone?r=>r.get(lPt).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||GE.Emulated,styles:t.styles||bg,_:null,schemas:t.schemas||null,tView:null,id:""});n.standalone&&M1("NgStandalone"),a8e(e);let i=t.dependencies;return e.directiveDefs=$ze(i,cPt),e.pipeDefs=$ze(i,X5e),e.id=pPt(e),e})}function cPt(t){return BS(t)||sie(t)}function Ii(t){return l5(()=>({type:t.type,bootstrap:t.bootstrap||bg,declarations:t.declarations||bg,imports:t.imports||bg,exports:t.exports||bg,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function dPt(t,n){if(t==null)return C1;let e={};for(let i in t)if(t.hasOwnProperty(i)){let r=t[i],o,a,s,d;Array.isArray(r)?(s=r[0],o=r[1],a=r[2]??o,d=r[3]||null):(o=r,a=r,s=ene.None,d=null),e[o]=[i,s,d],n[o]=a}return e}function uPt(t){if(t==null)return C1;let n={};for(let e in t)t.hasOwnProperty(e)&&(n[t[e]]=e);return n}function Gi(t){return l5(()=>{let n=o8e(t);return a8e(n),n})}function Iu(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function o8e(t){let n={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputConfig:t.inputs||C1,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||bg,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:dPt(t.inputs,n),outputs:uPt(t.outputs),debugInfo:null}}function a8e(t){t.features?.forEach(n=>n(t))}function $ze(t,n){return t?()=>{let e=typeof t=="function"?t():t,i=[];for(let r of e){let o=n(r);o!==null&&i.push(o)}return i}:null}function pPt(t){let n=0,e=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let o of i.join("|"))n=Math.imul(31,n)+o.charCodeAt(0)<<0;return n+=2147483648,"c"+n}function mPt(t){return Object.getPrototypeOf(t.prototype).constructor}function ct(t){let n=mPt(t.type),e=!0,i=[t];for(;n;){let r;if(S1(t))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new Vn(903,!1);r=n.\u0275dir}if(r){if(e){i.push(r);let a=t;a.inputs=nbe(t.inputs),a.declaredInputs=nbe(t.declaredInputs),a.outputs=nbe(t.outputs);let s=r.hostBindings;s&&yPt(t,s);let d=r.viewQuery,h=r.contentQueries;if(d&&gPt(t,d),h&&_Pt(t,h),hPt(t,r),H5e(t.outputs,r.outputs),S1(r)&&r.data.animation){let _=t.data;_.animation=(_.animation||[]).concat(r.data.animation)}}let o=r.features;if(o)for(let a=0;a=0;i--){let r=t[i];r.hostVars=n+=r.hostVars,r.hostAttrs=J4(r.hostAttrs,e=J4(e,r.hostAttrs))}}function nbe(t){return t===C1?{}:t===bg?[]:t}function gPt(t,n){let e=t.viewQuery;e?t.viewQuery=(i,r)=>{n(i,r),e(i,r)}:t.viewQuery=n}function _Pt(t,n){let e=t.contentQueries;e?t.contentQueries=(i,r,o)=>{n(i,r,o),e(i,r,o)}:t.contentQueries=n}function yPt(t,n){let e=t.hostBindings;e?t.hostBindings=(i,r)=>{n(i,r),e(i,r)}:t.hostBindings=n}function KE(t){let n=e=>{let i=Array.isArray(t);e.hostDirectives===null?(e.resolveHostDirectives=vPt,e.hostDirectives=i?t.map(Ube):[t]):i?e.hostDirectives.unshift(...t.map(Ube)):e.hostDirectives.unshift(t)};return n.ngInherit=!0,n}function vPt(t){let n=[],e=!1,i=null,r=null;for(let o=0;onull),a=i;if(n&&typeof n=="object"){let d=n;r=d.next?.bind(d),o=d.error?.bind(d),a=d.complete?.bind(d)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),a&&(a=this.wrapInTimeout(a)));let s=super.subscribe({next:r,error:o,complete:a});return n instanceof Ga&&n.add(s),s}wrapInTimeout(n){return e=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{n(e)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},ye=Hbe;function d8e(t){let n,e;function i(){t=DP;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),n!==void 0&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),i()})),()=>i()}function Wze(t){return queueMicrotask(()=>t()),()=>{t=DP}}var VCe="isAngularZone",Hie=VCe+"_ID",SPt=0,Gn=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new ye(!1);onMicrotaskEmpty=new ye(!1);onStable=new ye(!1);onError=new ye(!1);constructor(n){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=c8e}=n;if(typeof Zone>"u")throw new Vn(908,!1);Zone.assertZonePatched();let a=this;a._nesting=0,a._outer=a._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(a._inner=a._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!r&&i,a.shouldCoalesceRunChangeDetection=r,a.callbackScheduled=!1,a.scheduleInRootZone=o,EPt(a)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(VCe)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new Vn(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new Vn(909,!1)}run(n,e,i){return this._inner.run(n,e,i)}runTask(n,e,i,r){let o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+r,n,IPt,DP,DP);try{return o.runTask(a,e,i)}finally{o.cancelTask(a)}}runGuarded(n,e,i){return this._inner.runGuarded(n,e,i)}runOutsideAngular(n){return this._outer.run(n)}},IPt={};function zCe(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function TPt(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function n(){d8e(()=>{t.callbackScheduled=!1,Gbe(t),t.isCheckStableRunning=!0,zCe(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{n()}):t._outer.run(()=>{n()}),Gbe(t)}function EPt(t){let n=()=>{TPt(t)},e=SPt++;t._inner=t._inner.fork({name:"angular",properties:{[VCe]:!0,[Hie]:e,[Hie+e]:!0},onInvokeTask:(i,r,o,a,s,d)=>{if(APt(d))return i.invokeTask(o,a,s,d);try{return Qze(t),i.invokeTask(o,a,s,d)}finally{(t.shouldCoalesceEventChangeDetection&&a.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&n(),Zze(t)}},onInvoke:(i,r,o,a,s,d,h)=>{try{return Qze(t),i.invoke(o,a,s,d,h)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!DPt(d)&&n(),Zze(t)}},onHasTask:(i,r,o,a)=>{i.hasTask(o,a),r===o&&(a.change=="microTask"?(t._hasPendingMicrotasks=a.microTask,Gbe(t),zCe(t)):a.change=="macroTask"&&(t.hasPendingMacrotasks=a.macroTask))},onHandleError:(i,r,o,a)=>(i.handleError(o,a),t.runOutsideAngular(()=>t.onError.emit(a)),!1)})}function Gbe(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Qze(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Zze(t){t._nesting--,zCe(t)}var o9=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new ye;onMicrotaskEmpty=new ye;onStable=new ye;onError=new ye;run(n,e,i){return n.apply(e,i)}runGuarded(n,e,i){return n.apply(e,i)}runOutsideAngular(n){return n()}runTask(n,e,i,r){return n.apply(e,i)}};function APt(t){return u8e(t,"__ignore_ng_zone__")}function DPt(t){return u8e(t,"__scheduler_tick__")}function u8e(t,n){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[n]===!0}function p8e(t="zone.js",n){return t==="noop"?new o9:t==="zone.js"?new Gn(n):t}var dne=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=dt({token:t,providedIn:"root",factory:()=>new t})}return t})(),UCe=[0,1,2,3],HCe=(()=>{class t{ngZone=le(Gn);scheduler=le(hC);errorHandler=le(Hp,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){le(Ak,{optional:!0})}execute(){let e=this.sequences.size>0;e&&cu(16),this.executing=!0;for(let i of UCe)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[i]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=r.hooks[i];return o(r.pipelinedValue)},r.snapshot))}catch(o){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&cu(17)}register(e){let{view:i}=e;i!==void 0?((i[SP]??=[]).push(e),xk(i),i[Ms]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,i){return i?i.run(cne.AFTER_NEXT_RENDER,e):e()}static \u0275prov=dt({token:t,providedIn:"root",factory:()=>new t})}return t})(),a9=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(n,e,i,r,o,a=null){this.impl=n,this.hooks=e,this.view=i,this.once=r,this.snapshot=a,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let n=this.view?.[SP];n&&(this.view[SP]=n.filter(e=>e!==this))}};function Tu(t,n){let e=n?.injector??le(Yr);return M1("NgAfterNextRender"),MPt(t,e,n,!0)}function kPt(t){return t instanceof Function?[void 0,void 0,t,void 0]:[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function MPt(t,n,e,i){let r=n.get(dne);r.impl??=n.get(HCe);let o=n.get(Ak,null,{optional:!0}),a=e?.manualCleanup!==!0?n.get(l0):null,s=n.get(AP,null,{optional:!0}),d=new a9(r.impl,kPt(t),s?.view,i,a,o?.snapshot(null));return r.impl.register(d),d}var une=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var pne=new Ni(""),h5=new Ni(""),v9=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,i,r){this._ngZone=e,this.registry=i,wve()&&(this._destroyRef=le(l0,{optional:!0})??void 0),GCe||(m8e(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Gn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(e)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}static \u0275fac=function(i){return new(i||t)(fi(Gn),fi(b9),fi(h5))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),b9=(()=>{class t{_applications=new Map;registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return GCe?.findTestabilityInTree(this,e,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function m8e(t){GCe=t}var GCe;function YE(t){return!!t&&typeof t.then=="function"}function mne(t){return!!t&&typeof t.subscribe=="function"}var jCe=new Ni("");function f5(t){return LE([{provide:jCe,multi:!0,useValue:t}])}var qCe=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i});appInits=le(jCe,{optional:!0})??[];injector=le(Yr);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let r of this.appInits){let o=Tf(this.injector,r);if(YE(o))e.push(o);else if(mne(o)){let a=new Promise((s,d)=>{o.subscribe({complete:s,error:d})});e.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),e.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hne=new Ni("");function h8e(){Aye(()=>{let t="";throw new Vn(600,t)})}function f8e(t){return t.isBoundToModule}var RPt=10;function $Ce(t,n){return Array.isArray(n)?n.reduce($Ce,t):xe(xe({},t),n)}var zh=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=le(c0);afterRenderManager=le(dne);zonelessEnabled=le(Wj);rootEffectScheduler=le(Qj);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Vi;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=le(GS);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(it(e=>!e))}constructor(){le(Ak,{optional:!0})}whenStable(){let e;return new Promise(i=>{e=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{e.unsubscribe()})}_injector=le($d);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,i){return this.bootstrapImpl(e,i)}bootstrapImpl(e,i,r=Yr.NULL){return this._injector.get(Gn).run(()=>{cu(10);let a=e instanceof ane;if(!this._injector.get(qCe).done){let L="";throw new Vn(405,L)}let d;a?d=e:d=this._injector.get(g9).resolveComponentFactory(e),this.componentTypes.push(d.componentType);let h=f8e(d)?void 0:this._injector.get(D1),_=i||d.selector,S=d.create(r,[],_,h),M=S.location.nativeElement,k=S.injector.get(pne,null);return k?.registerApplication(M),S.onDestroy(()=>{this.detachView(S.hostView),Xj(this.components,S),k?.unregisterApplication(M)}),this._loadComponent(S),cu(11,S),S})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){cu(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(cne.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new Vn(101,!1);let e=Fs(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Fs(e),this.afterTick.next(),cu(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(wu,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++jj(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){let i=e;Xj(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(e),this._injector.get(hne,[]).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>Xj(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Vn(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Xj(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}var rbe="aria";function Eu(t,n){let e=na(),i=UE();if(u_(e,i,n)){let r=Kd(),o=Y4();if(rne(o,r,e,t,n))VE(o)&&fUe(e,o.index);else{let s=_C(o,e),d=OPt(t);gUe(e[bd],s,null,o.value,d,n,null)}}return Eu}function OPt(t){return t.charAt(rbe.length)!=="-"?rbe+"-"+t.slice(rbe.length).toLowerCase():t}function Ye(t,n,e,i){let r=na(),o=UE();if(u_(r,o,n)){let a=Kd(),s=Y4();zOt(s,r,t,n,e,i)}return Ye}var KCe=new Ni("",{providedIn:"root",factory:()=>!1}),YCe=new Ni("",{providedIn:"root",factory:()=>FPt}),FPt=4e3;var Xwn=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var jbe=class{destroy(n){}updateValue(n,e){}swap(n,e){let i=Math.min(n,e),r=Math.max(n,e),o=this.detach(r);if(r-i>1){let a=this.detach(i);this.attach(i,o),this.attach(r,a)}else this.attach(i,o)}move(n,e){this.attach(e,this.detach(n))}};function obe(t,n,e,i,r){return t===e&&Object.is(n,i)?1:Object.is(r(t,n),r(e,i))?-1:0}function PPt(t,n,e){let i,r,o=0,a=t.length-1,s=void 0;if(Array.isArray(n)){let d=n.length-1;for(;o<=a&&o<=d;){let h=t.at(o),_=n[o],S=obe(o,h,o,_,e);if(S!==0){S<0&&t.updateValue(o,_),o++;continue}let M=t.at(a),k=n[d],L=obe(a,M,d,k,e);if(L!==0){L<0&&t.updateValue(a,k),a--,d--;continue}let z=e(o,h),H=e(a,M),G=e(o,_);if(Object.is(G,H)){let Z=e(d,k);Object.is(Z,z)?(t.swap(o,a),t.updateValue(a,k),d--,a--):t.move(a,o),t.updateValue(o,_),o++;continue}if(i??=new Gie,r??=Jze(t,o,a,e),qbe(t,i,o,G))t.updateValue(o,_),o++,a++;else if(r.has(G))i.set(z,t.detach(o)),a--;else{let Z=t.create(o,n[o]);t.attach(o,Z),o++,a++}}for(;o<=d;)Xze(t,i,e,o,n[o]),o++}else if(n!=null){let d=n[Symbol.iterator](),h=d.next();for(;!h.done&&o<=a;){let _=t.at(o),S=h.value,M=obe(o,_,o,S,e);if(M!==0)M<0&&t.updateValue(o,S),o++,h=d.next();else{i??=new Gie,r??=Jze(t,o,a,e);let k=e(o,S);if(qbe(t,i,o,k))t.updateValue(o,S),o++,a++,h=d.next();else if(!r.has(k))t.attach(o,t.create(o,S)),o++,a++,h=d.next();else{let L=e(o,_);i.set(L,t.detach(o)),a--}}}for(;!h.done;)Xze(t,i,e,t.length,h.value),h=d.next()}for(;o<=a;)t.destroy(t.detach(a--));i?.forEach(d=>{t.destroy(d)})}function qbe(t,n,e,i){return n!==void 0&&n.has(i)?(t.attach(e,n.get(i)),n.delete(i),!0):!1}function Xze(t,n,e,i,r){if(qbe(t,n,i,e(i,r)))t.updateValue(i,r);else{let o=t.create(i,r);t.attach(i,o)}}function Jze(t,n,e,i){let r=new Set;for(let o=n;o<=e;o++)r.add(i(o,t.at(o)));return r}var Gie=class{kvMap=new Map;_vMap=void 0;has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;let e=this.kvMap.get(n);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(n,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,e){if(this.kvMap.has(n)){let i=this.kvMap.get(n);this._vMap===void 0&&(this._vMap=new Map);let r=this._vMap;for(;r.has(i);)i=r.get(i);r.set(i,e)}else this.kvMap.set(n,e)}forEach(n){for(let[e,i]of this.kvMap)if(n(i,e),this._vMap!==void 0){let r=this._vMap;for(;r.has(i);)i=r.get(i),n(i,e)}}};function Pe(t,n,e,i,r,o,a,s){M1("NgControlFlow");let d=na(),h=Kd(),_=hy(h.consts,o);return o5(d,h,t,n,e,i,r,_,256,a,s),WCe}function WCe(t,n,e,i,r,o,a,s){M1("NgControlFlow");let d=na(),h=Kd(),_=hy(h.consts,o);return o5(d,h,t,n,e,i,r,_,512,a,s),WCe}function Ne(t,n){M1("NgControlFlow");let e=na(),i=UE(),r=e[i]!==xg?e[i]:-1,o=r!==-1?jie(e,kd+r):void 0,a=0;if(u_(e,i,t)){let s=Fs(null);try{if(o!==void 0&&AUe(o,a),t!==-1){let d=kd+t,h=jie(e,d),_=Wbe(e[is],d),S=PUe(h,_,e),M=h9(e,_,n,{dehydratedView:S});f9(h,M,a,i5(_,S))}}finally{Fs(s)}}else if(o!==void 0){let s=EUe(o,a);s!==void 0&&(s[um]=n)}}var $be=class{lContainer;$implicit;$index;constructor(n,e,i){this.lContainer=n,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-Ef}};function C9(t){return t}function io(t,n){return n}var Kbe=class{hasEmptyBlock;trackByFn;liveCollection;constructor(n,e,i){this.hasEmptyBlock=n,this.trackByFn=e,this.liveCollection=i}};function tr(t,n,e,i,r,o,a,s,d,h,_,S,M){M1("NgControlFlow");let k=na(),L=Kd(),z=d!==void 0,H=na(),G=s?a.bind(H[c_][um]):a,Z=new Kbe(z,G);H[kd+t]=Z,o5(k,L,t+1,n,e,i,r,hy(L.consts,o),256),z&&o5(k,L,t+2,d,h,_,S,hy(L.consts,M),512)}var Ybe=class extends jbe{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(n,e,i){super(),this.lContainer=n,this.hostLView=e,this.templateTNode=i}get length(){return this.lContainer.length-Ef}at(n){return this.getLView(n)[um].$implicit}attach(n,e){let i=e[bP];this.needsIndexUpdate||=n!==this.length,f9(this.lContainer,e,n,i5(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,NPt(this.lContainer,n)}create(n,e){let i=Pie(this.lContainer,this.templateTNode.tView.ssrId),r=h9(this.hostLView,this.templateTNode,new $be(this.lContainer,e,n),{dehydratedView:i});return this.operationsCounter?.recordCreate(),r}destroy(n){tne(n[is],n),this.operationsCounter?.recordDestroy()}updateValue(n,e){this.getLView(n)[um].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n(W4(!0),fCe(n[bd],i,xze()));function Ri(t,n,e){let i=na(),r=i[is],o=t+kd,a=r.firstCreatePass?kCe(o,i,8,"ng-container",wCe,uie(),n,e):r.data[o];if(SCe(a,i,t,"ng-container",BPt),j4(a)){let s=i[is];nne(s,i,a),oCe(s,a,i)}return e!=null&&m9(i,a),Ri}function Oi(){let t=Kd(),n=Zm(),e=ICe(n);return t.firstCreatePass&&MCe(t,e),Oi}function gi(t,n,e){return Ri(t,n,e),Oi(),gi}var BPt=(t,n,e,i,r)=>(W4(!0),Z6e(n[bd],""));function Ge(){return na()}function ma(t,n,e){let i=na(),r=UE();if(u_(i,r,n)){let o=Kd(),a=Y4();hUe(a,i,t,n,i[bd],e)}return ma}var kP=void 0;function VPt(t){let n=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return n===1&&e===0?1:5}var zPt=["en",[["a","p"],["AM","PM"],kP],[["AM","PM"],kP,kP],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],kP,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],kP,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",kP,"{1} 'at' {0}",kP],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",VPt],Jj={};function QCe(t,n,e){typeof n!="string"&&(e=n,n=t[Su.LocaleId]),n=n.toLowerCase().replace(/_/g,"-"),Jj[n]=t,e&&(Jj[n][Su.ExtraData]=e)}function p_(t){let n=UPt(t),e=e6e(n);if(e)return e;let i=n.split("-")[0];if(e=e6e(i),e)return e;if(i==="en")return zPt;throw new Vn(701,!1)}function ZCe(t){return p_(t)[Su.PluralCase]}function e6e(t){return t in Jj||(Jj[t]=Qm.ng&&Qm.ng.common&&Qm.ng.common.locales&&Qm.ng.common.locales[t]),Jj[t]}var Su=(function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t})(Su||{});function UPt(t){return t.toLowerCase().replace(/_/g,"-")}var x9="en-US",HPt="USD",GPt={marker:"element"},jPt={marker:"ICU"},HE=(function(t){return t[t.SHIFT=2]="SHIFT",t[t.APPEND_EAGERLY=1]="APPEND_EAGERLY",t[t.COMMENT=2]="COMMENT",t})(HE||{}),qPt=x9;function _8e(t){typeof t=="string"&&(qPt=t.toLowerCase().replace(/_/g,"-"))}function $Pt(t,n,e){let i=t[bd];switch(e){case Node.COMMENT_NODE:return Z6e(i,n);case Node.TEXT_NODE:return Q6e(i,n);case Node.ELEMENT_NODE:return fCe(i,n,null)}}var KPt=(t,n,e,i)=>(W4(!0),$Pt(t,e,i));function YPt(t,n,e,i){let r=t[bd];for(let o=0;o>>HE.SHIFT,S=t[_],M=!1;S===null&&(S=t[_]=KPt(t,_,s,d?Node.COMMENT_NODE:Node.TEXT_NODE),M=Yj()),h&&e!==null&&M&&t5(r,e,S,i,!1)}}var qie=/�(\d+):?\d*�/gi;var WPt=/�(\d+)�/,y8e=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,e9="\uFFFD",QPt=/�\/?\*(\d+:\d+)�/gi,ZPt=/�(\/?[#*]\d+):?\d*�/gi,XPt=/\uE500/g;function JPt(t){return t.replace(XPt," ")}function eNt(t,n,e,i,r,o){let a=$4(),s=[],d=[],h=[[]],_=[[]];r=iNt(r,o);let S=JPt(r).split(ZPt);for(let M=0;M`}}let L=[];_.push(L),s=rNt(L,n,d,e,i,r,o.cases[S],M.join(""),k)|s}s&&sNt(i,s,a),t.push({kind:3,index:a,cases:_,currentCaseLViewIndex:d.currentCaseLViewIndex})}function nNt(t){let n=[],e=[],i=1,r=0;t=t.replace(y8e,function(a,s,d){return d==="select"?i=0:i=1,r=parseInt(s.slice(1),10),""});let o=Zbe(t);for(let a=0;ae.length&&e.push(d)}return{type:i,mainBinding:r,cases:n,values:e}}function Zbe(t){if(!t)return[];let n=0,e=[],i=[],r=/[{}]/g;r.lastIndex=0;let o;for(;o=r.exec(t);){let s=o.index;if(o[0]=="}"){if(e.pop(),e.length==0){let d=t.substring(n,s);y8e.test(d)?i.push(nNt(d)):i.push(d),n=s+1}}else{if(e.length==0){let d=t.substring(n,s);i.push(d),n=s+1}e.push("{")}}let a=t.substring(n);return i.push(a),i}function rNt(t,n,e,i,r,o,a,s,d){let h=[],_=[],S=[];e.cases.push(a),e.create.push(h),e.remove.push(_),e.update.push(S);let k=z6e(Yie()).getInertBodyElement(s),L=Tbe(k)||k;return L?x8e(t,n,e,i,r,h,_,S,L,o,d,0):0}function x8e(t,n,e,i,r,o,a,s,d,h,_,S){let M=0,k=d.firstChild;for(;k;){let L=p9(n,i,1,null);switch(k.nodeType){case Node.ELEMENT_NODE:let z=k,H=z.tagName.toLowerCase();if(Sbe.hasOwnProperty(H)){abe(o,GPt,H,h,L),n.data[L]=H;let pe=z.attributes;for(let me=0;me>17&32767}function uNt(t){return(t&2)==2}function pNt(t,n){return t&131071|n<<17}function Xbe(t){return t|2}function a5(t){return(t&131068)>>2}function sbe(t,n){return t&-131069|n<<2}function mNt(t){return(t&1)===1}function Jbe(t){return t|1}function hNt(t,n,e,i,r,o){let a=o?n.classBindings:n.styleBindings,s=FP(a),d=a5(a);t[i]=e;let h=!1,_;if(Array.isArray(e)){let S=e;_=S[1],(_===null||z4(S,_)>0)&&(h=!0)}else _=e;if(r)if(d!==0){let M=FP(t[s+1]);t[i+1]=xie(M,s),M!==0&&(t[M+1]=sbe(t[M+1],i)),t[s+1]=pNt(t[s+1],i)}else t[i+1]=xie(s,0),s!==0&&(t[s+1]=sbe(t[s+1],i)),s=i;else t[i+1]=xie(d,0),s===0?s=i:t[d+1]=sbe(t[d+1],i),d=i;h&&(t[i+1]=Xbe(t[i+1])),n6e(t,_,i,!0),n6e(t,_,i,!1),fNt(n,_,t,i,o),a=xie(s,d),o?n.classBindings=a:n.styleBindings=a}function fNt(t,n,e,i,r){let o=r?t.residualClasses:t.residualStyles;o!=null&&typeof n=="string"&&z4(o,n)>=0&&(e[i+1]=Jbe(e[i+1]))}function n6e(t,n,e,i){let r=t[e+1],o=n===null,a=i?FP(r):a5(r),s=!1;for(;a!==0&&(s===!1||o);){let d=t[a],h=t[a+1];gNt(d,n)&&(s=!0,t[a+1]=i?Jbe(h):Xbe(h)),a=i?FP(h):a5(h)}s&&(t[e+1]=i?Xbe(r):Jbe(r))}function gNt(t,n){return t===null||n==null||(Array.isArray(t)?t[1]:t)===n?!0:Array.isArray(t)&&typeof n=="string"?z4(t,n)>=0:!1}var Vh={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function T8e(t){return t.substring(Vh.key,Vh.keyEnd)}function _Nt(t){return t.substring(Vh.value,Vh.valueEnd)}function yNt(t){return D8e(t),E8e(t,s5(t,0,Vh.textEnd))}function E8e(t,n){let e=Vh.textEnd;return e===n?-1:(n=Vh.keyEnd=bNt(t,Vh.key=n,e),s5(t,n,e))}function vNt(t){return D8e(t),A8e(t,s5(t,0,Vh.textEnd))}function A8e(t,n){let e=Vh.textEnd,i=Vh.key=s5(t,n,e);return e===i?-1:(i=Vh.keyEnd=CNt(t,i,e),i=r6e(t,i,e,58),i=Vh.value=s5(t,i,e),i=Vh.valueEnd=xNt(t,i,e),r6e(t,i,e,59))}function D8e(t){Vh.key=0,Vh.keyEnd=0,Vh.value=0,Vh.valueEnd=0,Vh.textEnd=t.length}function s5(t,n,e){for(;n32;)n++;return n}function CNt(t,n,e){let i;for(;n=65&&(i&-33)<=90||i>=48&&i<=57);)n++;return n}function r6e(t,n,e,i){return n=s5(t,n,e),n32&&(s=a),o=r,r=i,i=d&-33}return s}function o6e(t,n,e,i){let r=-1,o=e;for(;o=0;e=A8e(n,e))F8e(t,T8e(n),_Nt(n))}function Re(t){M8e(kNt,SNt,t,!0)}function SNt(t,n){for(let e=yNt(n);e>=0;e=E8e(n,e))Vj(t,T8e(n),!0)}function k8e(t,n,e,i){let r=na(),o=Kd(),a=$j(2);if(o.firstUpdatePass&&O8e(o,t,a,i),n!==xg&&u_(r,a,n)){let s=o.data[I1()];P8e(o,s,r,r[bd],t,r[a+1]=RNt(n,e),i,a)}}function M8e(t,n,e,i){let r=Kd(),o=$j(2);r.firstUpdatePass&&O8e(r,null,o,i);let a=na();if(e!==xg&&u_(a,o,e)){let s=r.data[I1()];if(N8e(s,i)&&!R8e(r,o)){let d=i?s.classesWithoutHost:s.stylesWithoutHost;d!==null&&(e=tie(d,e||"")),Qbe(r,s,a,e,i)}else MNt(r,s,a,a[bd],a[o+1],a[o+1]=DNt(t,n,e),i,o)}}function R8e(t,n){return n>=t.expandoStartIndex}function O8e(t,n,e,i){let r=t.data;if(r[e+1]===null){let o=r[I1()],a=R8e(t,e);N8e(o,i)&&n===null&&!a&&(n=!1),n=INt(r,o,n,i),hNt(r,o,n,e,a,i)}}function INt(t,n,e,i){let r=_ze(t),o=i?n.residualClasses:n.residualStyles;if(r===null)(i?n.classBindings:n.styleBindings)===0&&(e=lbe(null,t,n,e,i),e=s9(e,n.attrs,i),o=null);else{let a=n.directiveStylingLast;if(a===-1||t[a]!==r)if(e=lbe(r,t,n,e,i),o===null){let d=TNt(t,n,i);d!==void 0&&Array.isArray(d)&&(d=lbe(null,t,n,d[1],i),d=s9(d,n.attrs,i),ENt(t,n,i,d))}else o=ANt(t,n,i)}return o!==void 0&&(i?n.residualClasses=o:n.residualStyles=o),e}function TNt(t,n,e){let i=e?n.classBindings:n.styleBindings;if(a5(i)!==0)return t[FP(i)]}function ENt(t,n,e,i){let r=e?n.classBindings:n.styleBindings;t[FP(r)]=i}function ANt(t,n,e){let i,r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0;){let d=t[r],h=Array.isArray(d),_=h?d[1]:d,S=_===null,M=e[r+1];M===xg&&(M=S?bg:void 0);let k=S?aie(M,i):_===i?M:void 0;if(h&&!$ie(k)&&(k=aie(d,i)),$ie(k)&&(s=k,a))return s;let L=t[r+1];r=a?FP(L):a5(L)}if(n!==null){let d=o?n.residualClasses:n.residualStyles;d!=null&&(s=aie(d,i))}return s}function $ie(t){return t!==void 0}function RNt(t,n){return t==null||t===""||(typeof n=="string"?t=t+n:typeof t=="object"&&(t=PE(fy(t)))),t}function N8e(t,n){return(t.flags&(n?8:16))!==0}function N(t,n=""){let e=na(),i=Kd(),r=t+kd,o=i.firstCreatePass?p5(i,r,1,n,null):i.data[r],a=ONt(i,e,o,n,t);e[r]=a,Yj()&&CCe(i,e,a,o),zE(o,!1)}var ONt=(t,n,e,i,r)=>(W4(!0),Q6e(n[bd],i));function L8e(t,n,e,i=""){return u_(t,UE(),e)?n+fC(e)+i:xg}function B8e(t,n,e,i,r,o=""){let a=qve(),s=n5(t,a,e,r);return $j(2),s?n+fC(e)+i+fC(r)+o:xg}function FNt(t,n,e,i,r,o,a,s,d,h=""){let _=qve(),S=OP(t,_,e,r,a,d);return $j(4),S?n+fC(e)+i+fC(r)+o+fC(a)+s+fC(d)+h:xg}function je(t){return Fi("",t),je}function Fi(t,n,e){let i=na(),r=L8e(i,t,n,e);return r!==xg&&XCe(i,I1(),r),Fi}function bc(t,n,e,i,r){let o=na(),a=B8e(o,t,n,e,i,r);return a!==xg&&XCe(o,I1(),a),bc}function gne(t,n,e,i,r,o,a,s,d){let h=na(),_=FNt(h,t,n,e,i,r,o,a,s,d);return _!==xg&&XCe(h,I1(),_),gne}function XCe(t,n,e){let i=Dve(n,t);yOt(t[bd],i,e)}function Uh(t,n,e){Qve(n)&&(n=n());let i=na(),r=UE();if(u_(i,r,n)){let o=Kd(),a=Y4();mUe(a,i,t,n,i[bd],e)}return Uh}function kf(t,n){let e=Qve(t);return e&&t.set(n),e}function Hh(t,n){let e=na(),i=Kd(),r=Zm();return I8e(i,e,e[bd],r,t,n),Hh}function g5(t,n,e=""){return L8e(na(),t,n,e)}function JCe(t,n,e,i,r=""){return B8e(na(),t,n,e,i,r)}function PNt(t,n,e){let i=Kd();if(i.firstCreatePass){let r=S1(t);eCe(e,i.data,i.blueprint,r,!0),eCe(n,i.data,i.blueprint,r,!1)}}function eCe(t,n,e,i,r){if(t=Lh(t),Array.isArray(t))for(let o=0;o>20;if(_P(t)||!t.multi){let k=new RP(h,r,se,null),L=dbe(d,n,r?_:_+M,S);L===-1?(pbe(Fie(s,a),o,d),cbe(o,t,n.length),n.push(d),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),e.push(k),a.push(k)):(e[L]=k,a[L]=k)}else{let k=dbe(d,n,_+M,S),L=dbe(d,n,_,_+M),z=k>=0&&e[k],H=L>=0&&e[L];if(r&&!H||!r&&!z){pbe(Fie(s,a),o,d);let G=BNt(r?LNt:NNt,e.length,r,i,h,t);!r&&H&&(e[L].providerFactory=G),cbe(o,t,n.length,0),n.push(d),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),e.push(G),a.push(G)}else{let G=V8e(e[r?L:k],h,!r&&i);cbe(o,t,k>-1?k:L,G)}!r&&i&&H&&e[L].componentProviders++}}}function cbe(t,n,e,i){let r=_P(n),o=ize(n);if(r||o){let d=(o?Lh(n.useClass):n).prototype.ngOnDestroy;if(d){let h=t.destroyHooks||(t.destroyHooks=[]);if(!r&&n.multi){let _=h.indexOf(e);_===-1?h.push(e,[i,d]):h[_+1].push(i,d)}else h.push(e,d)}}}function V8e(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function dbe(t,n,e,i){for(let r=e;r{e.providersResolver=(i,r)=>PNt(i,r?r(t):t,n)}}function Un(t,n,e){let i=d_()+t,r=na();return r[i]===xg?$S(r,i,e?n.call(e):n()):y9(r,i)}function pi(t,n,e,i){return z8e(na(),d_(),t,n,e,i)}function ao(t,n,e,i,r){return U8e(na(),d_(),t,n,e,i,r)}function pm(t,n,e,i,r,o){return H8e(na(),d_(),t,n,e,i,r,o)}function _5(t,n,e,i,r,o,a){return G8e(na(),d_(),t,n,e,i,r,o,a)}function BP(t,n,e,i,r,o,a,s){let d=d_()+t,h=na(),_=OP(h,d,e,i,r,o);return u_(h,d+4,a)||_?$S(h,d+5,s?n.call(s,e,i,r,o,a):n(e,i,r,o,a)):y9(h,d+5)}function y5(t,n,e,i,r,o,a,s,d){let h=d_()+t,_=na(),S=OP(_,h,e,i,r,o);return n5(_,h+4,a,s)||S?$S(_,h+6,d?n.call(d,e,i,r,o,a,s):n(e,i,r,o,a,s)):y9(_,h+6)}function exe(t,n,e,i,r,o,a,s,d,h){let _=d_()+t,S=na(),M=OP(S,_,e,i,r,o);return UUe(S,_+4,a,s,d)||M?$S(S,_+7,h?n.call(h,e,i,r,o,a,s,d):n(e,i,r,o,a,s,d)):y9(S,_+7)}function txe(t,n,e,i,r,o,a,s,d,h,_){let S=d_()+t,M=na(),k=OP(M,S,e,i,r,o);return OP(M,S+4,a,s,d,h)||k?$S(M,S+8,_?n.call(_,e,i,r,o,a,s,d,h):n(e,i,r,o,a,s,d,h)):y9(M,S+8)}function _ne(t,n,e,i){return j8e(na(),d_(),t,n,e,i)}function w9(t,n){let e=t[n];return e===xg?void 0:e}function z8e(t,n,e,i,r,o){let a=n+e;return u_(t,a,r)?$S(t,a+1,o?i.call(o,r):i(r)):w9(t,a+1)}function U8e(t,n,e,i,r,o,a){let s=n+e;return n5(t,s,r,o)?$S(t,s+2,a?i.call(a,r,o):i(r,o)):w9(t,s+2)}function H8e(t,n,e,i,r,o,a,s){let d=n+e;return UUe(t,d,r,o,a)?$S(t,d+3,s?i.call(s,r,o,a):i(r,o,a)):w9(t,d+3)}function G8e(t,n,e,i,r,o,a,s,d){let h=n+e;return OP(t,h,r,o,a,s)?$S(t,h+4,d?i.call(d,r,o,a,s):i(r,o,a,s)):w9(t,h+4)}function j8e(t,n,e,i,r,o){let a=n+e,s=!1;for(let d=0;d=0;e--){let i=n[e];if(t===i.name)return i}}function Xn(t,n,e){let i=t+kd,r=na(),o=EP(r,i);return S9(r,i)?z8e(r,d_(),n,o.transform,e,o):o.transform(e)}function eo(t,n,e,i){let r=t+kd,o=na(),a=EP(o,r);return S9(o,r)?U8e(o,d_(),n,a.transform,e,i,a):a.transform(e,i)}function ixe(t,n,e,i,r){let o=t+kd,a=na(),s=EP(a,o);return S9(a,o)?H8e(a,d_(),n,s.transform,e,i,r,s):s.transform(e,i,r)}function kk(t,n,e,i,r,o){let a=t+kd,s=na(),d=EP(s,a);return S9(s,a)?G8e(s,d_(),n,d.transform,e,i,r,o,d):d.transform(e,i,r,o)}function v5(t,n,e){let i=t+kd,r=na(),o=EP(r,i);return S9(r,i)?j8e(r,d_(),n,o.transform,e,o):o.transform.apply(o,e)}function S9(t,n){return t[is].data[n].pure}function Et(t,n){return one(t,n)}var wie=null;function q8e(t){wie!==null&&(t.defaultEncapsulation!==wie.defaultEncapsulation||t.preserveWhitespaces!==wie.preserveWhitespaces)||(wie=t)}var Kie=class{ngModuleFactory;componentFactories;constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}},nxe=(()=>{class t{compileModuleSync(e){return new r9(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let i=this.compileModuleSync(e),r=vve(e),o=K6e(r.declarations).reduce((a,s)=>{let d=BS(s);return d&&a.push(new Ik(d)),a},[]);return new Kie(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),$8e=new Ni("");var zNt=(()=>{class t{zone=le(Gn);changeDetectionScheduler=le(hC);applicationRef=le(zh);applicationErrorHandler=le(c0);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function K8e({ngZoneFactory:t,ignoreChangesOutsideZone:n,scheduleInRootZone:e}){return t??=()=>new Gn(ot(xe({},rxe()),{scheduleInRootZone:e})),[{provide:Gn,useFactory:t},{provide:NE,multi:!0,useFactory:()=>{let i=le(zNt,{optional:!0});return()=>i.initialize()}},{provide:NE,multi:!0,useFactory:()=>{let i=le(UNt);return()=>{i.initialize()}}},n===!0?{provide:Zve,useValue:!0}:[],{provide:Xve,useValue:e??c8e},{provide:c0,useFactory:()=>{let i=le(Gn),r=le($d),o;return a=>{i.runOutsideAngular(()=>{r.destroyed&&!o?setTimeout(()=>{throw a}):(o??=r.get(Hp),o.handleError(a))})}}}]}function rxe(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var UNt=(()=>{class t{subscription=new Ga;initialized=!1;zone=le(Gn);pendingTasks=le(GS);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Gn.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Gn.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Y8e=(()=>{class t{applicationErrorHandler=le(c0);appRef=le(zh);taskService=le(GS);ngZone=le(Gn);zonelessEnabled=le(Wj);tracing=le(Ak,{optional:!0});disableScheduling=le(Zve,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Ga;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Hie):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(le(Xve,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof o9||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let i=!1;switch(e){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(i))return;let r=this.useMicrotaskScheduler?Wze:d8e;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Hie+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){this.taskService.remove(e),this.applicationErrorHandler(i)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Wze(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function HNt(){return typeof $localize<"u"&&$localize.locale||x9}var Gp=new Ni("",{providedIn:"root",factory:()=>le(Gp,{optional:!0,skipSelf:!0})||HNt()}),oxe=new Ni("",{providedIn:"root",factory:()=>HPt});var I9=class{destroyed=!1;listeners=null;errorHandler=le(Hp,{optional:!0});destroyRef=le(l0);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(n){if(this.destroyed)throw new Vn(953,!1);return(this.listeners??=[]).push(n),{unsubscribe:()=>{let e=this.listeners?.indexOf(n);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(n){if(this.destroyed){console.warn(b1(953,!1));return}if(this.listeners===null)return;let e=Fs(null);try{for(let i of this.listeners)try{i(n)}catch(r){this.errorHandler?.handleError(r)}}finally{Fs(e)}}};function ap(t){return L5e(t)}function qr(t,n){return Sj(t,n?.equal)}var axe=class{[Wm];constructor(n){this[Wm]=n}destroy(){this[Wm].destroy()}};function Au(t,n){let e=n?.injector??le(Yr),i=n?.manualCleanup!==!0?e.get(l0):null,r,o=e.get(AP,null,{optional:!0}),a=e.get(hC);return o!==null?(r=qNt(o.view,a,t),i instanceof Nj&&i._lView===o.view&&(i=null)):r=$Nt(t,e.get(Qj),a),r.injector=e,i!==null&&(r.onDestroyFn=i.onDestroy(()=>r.destroy())),new axe(r)}var W8e=ot(xe({},B5e),{cleanupFns:void 0,zone:null,onDestroyFn:DP,run(){let t=K4(!1);try{V5e(this)}finally{K4(t)}},cleanup(){if(!this.cleanupFns?.length)return;let t=Fs(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],Fs(t)}}}),GNt=ot(xe({},W8e),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){fk(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),jNt=ot(xe({},W8e),{consumerMarkedDirty(){this.view[Ms]|=8192,xk(this.view),this.notifier.notify(13)},destroy(){fk(this),this.onDestroyFn(),this.cleanup(),this.view[BE]?.delete(this)}});function qNt(t,n,e){let i=Object.create(jNt);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=n,i.fn=Q8e(i,e),t[BE]??=new Set,t[BE].add(i),i.consumerMarkedDirty(i),i}function $Nt(t,n,e){let i=Object.create(GNt);return i.fn=Q8e(i,t),i.scheduler=n,i.notifier=e,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.add(i),i.notifier.notify(12),i}function Q8e(t,n){return()=>{n(e=>(t.cleanupFns??=[]).push(e))}}var bne=Symbol("InputSignalNode#UNSET"),lHe=ot(xe({},Ij),{transformFn:void 0,applyValueToInputSignal(t,n){uP(t,n)}});function cHe(t,n){let e=Object.create(lHe);e.value=t,e.transformFn=n?.transform;function i(){if(mk(e),e.value===bne){let r=null;throw new Vn(-950,r)}return e.value}return i[Wm]=e,i}var jp=class{attributeName;constructor(n){this.attributeName=n}__NG_ELEMENT_ID__=()=>c9(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},XNt=new Ni("");XNt.__NG_ELEMENT_ID__=t=>{let n=Zm();if(n===null)throw new Vn(204,!1);if(n.type&2)return n.value;if(t&8)return null;throw new Vn(204,!1)};function dHe(t){return new I9}function Z8e(t,n){return cHe(t,n)}function JNt(t){return cHe(bne,t)}var Pr=(Z8e.required=JNt,Z8e);function X8e(t,n){return NCe(n)}function eLt(t,n){return LCe(n)}var VP=(X8e.required=eLt,X8e);function J8e(t,n){return NCe(n)}function tLt(t,n){return LCe(n)}var WE=(J8e.required=tLt,J8e);function Cne(t,n){return JUe(n)}function uHe(t,n){let e=Object.create(lHe),i=new I9;e.value=t;function r(){return mk(e),eHe(e.value),e.value}return r[Wm]=e,r.asReadonly=_ie.bind(r),r.set=o=>{e.equal(e.value,o)||(uP(e,o),i.emit(o))},r.update=o=>{eHe(e.value),r.set(o(e.value))},r.subscribe=i.subscribe.bind(i),r.destroyRef=i.destroyRef,r}function eHe(t){if(t===bne)throw new Vn(952,!1)}function tHe(t,n){return uHe(t,n)}function iLt(t){return uHe(bne,t)}var bC=(tHe.required=iLt,tHe);function nLt(t,n,e){let i=new r9(e);return Promise.resolve(i)}function iHe(t){for(let n=t.length-1;n>=0;n--)if(t[n]!==void 0)return t[n]}var yne=new Ni(""),rLt=new Ni("");function T9(t){return!t.moduleRef}function oLt(t){let n=T9(t)?t.r3Injector:t.moduleRef.injector,e=n.get(Gn);return e.run(()=>{T9(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=n.get(c0),r;if(e.runOutsideAngular(()=>{r=e.onError.subscribe({next:i})}),T9(t)){let o=()=>n.destroy(),a=t.platformInjector.get(yne);a.add(o),n.onDestroy(()=>{r.unsubscribe(),a.delete(o)})}else{let o=()=>t.moduleRef.destroy(),a=t.platformInjector.get(yne);a.add(o),t.moduleRef.onDestroy(()=>{Xj(t.allPlatformModules,t.moduleRef),r.unsubscribe(),a.delete(o)})}return sLt(i,e,()=>{let o=n.get(GS),a=o.add(),s=n.get(qCe);return s.runInitializers(),s.donePromise.then(()=>{let d=n.get(Gp,x9);if(_8e(d||x9),!n.get(rLt,!0))return T9(t)?n.get(zh):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(T9(t)){let _=n.get(zh);return t.rootComponent!==void 0&&_.bootstrap(t.rootComponent),_}else return pHe?.(t.moduleRef,t.allPlatformModules),t.moduleRef}).finally(()=>void o.remove(a))})})}var pHe;function nHe(){pHe=aLt}function aLt(t,n){let e=t.injector.get(zh);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>e.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new Vn(-403,!1);n.push(t)}function sLt(t,n,e){try{let i=e();return YE(i)?i.catch(r=>{throw n.runOutsideAngular(()=>t(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>t(i)),i}}var mHe=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,i){let r=i?.scheduleInRootZone,o=()=>p8e(i?.ngZone,ot(xe({},rxe({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:r})),a=i?.ignoreChangesOutsideZone,s=[K8e({ngZoneFactory:o,ignoreChangesOutsideZone:a}),{provide:hC,useExisting:Y8e},Sze],d=r8e(e.moduleType,this.injector,s);return nHe(),oLt({moduleRef:d,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,i=[]){let r=$Ce({},i);return nHe(),nLt(this.injector,r,e).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Vn(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let e=this._injector.get(yne,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||t)(fi(Yr))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),E9=null,hHe=new Ni("");function lLt(t){if(E9&&!E9.get(hHe,!1))throw new Vn(400,!1);h8e(),E9=t;let n=t.get(mHe);return uLt(t),n}function gxe(t,n,e=[]){let i=`Platform: ${n}`,r=new Ni(i);return(o=[])=>{let a=fHe();if(!a||a.injector.get(hHe,!1)){let s=[...e,...o,{provide:r,useValue:!0}];t?t(s):lLt(cLt(s,i))}return dLt(r)}}function cLt(t=[],n){return Yr.create({name:n,providers:[{provide:zj,useValue:"platform"},{provide:yne,useValue:new Set([()=>E9=null])},...t]})}function dLt(t){let n=fHe();if(!n)throw new Vn(401,!1);return n}function fHe(){return E9?.get(mHe)??null}function uLt(t){let n=t.get(Wie,null);Tf(t,()=>{n?.forEach(e=>e())})}function gHe(){return!1}var en=(()=>{class t{static __NG_ELEMENT_ID__=pLt}return t})();function pLt(t){return mLt(Zm(),na(),(t&16)===16)}function mLt(t,n,e){if(VE(t)&&!e){let i=yC(t.index,n);return new Sk(i,i)}else if(t.type&175){let i=n[c_];return new Sk(i,n)}return null}var lxe=class{constructor(){}supports(n){return RCe(n)}create(n){return new cxe(n)}},hLt=(t,n)=>n,cxe=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(n){this._trackByFn=n||hLt}forEachItem(n){let e;for(e=this._itHead;e!==null;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){let a=!i||e&&e.currentIndex{a=this._trackByFn(r,s),e===null||!Object.is(e.trackById,a)?(e=this._mismatch(e,s,a,r),i=!0):(i&&(e=this._verifyReinsertion(e,s,a,r)),Object.is(e.item,s)||this._addIdentityChange(e,s)),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;n!==null;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;n!==null;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;n!==null;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,i,r){let o;return n===null?o=this._itTail:(o=n._prev,this._remove(n)),n=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),n!==null?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,o,r)):(n=this._linkedRecords===null?null:this._linkedRecords.get(i,r),n!==null?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,o,r)):n=this._addAfter(new dxe(e,i),o,r)),n}_verifyReinsertion(n,e,i,r){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return o!==null?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;n!==null;){let e=n._next;this._addToRemovals(this._unlink(n)),n=e}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,e,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(n);let r=n._prevRemoved,o=n._nextRemoved;return r===null?this._removalsHead=o:r._nextRemoved=o,o===null?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,e,i),this._addToMoves(n,i),n}_moveAfter(n,e,i){return this._unlink(n),this._insertAfter(n,e,i),this._addToMoves(n,i),n}_addAfter(n,e,i){return this._insertAfter(n,e,i),this._additionsTail===null?this._additionsTail=this._additionsHead=n:this._additionsTail=this._additionsTail._nextAdded=n,n}_insertAfter(n,e,i){let r=e===null?this._itHead:e._next;return n._next=r,n._prev=e,r===null?this._itTail=n:r._prev=n,e===null?this._itHead=n:e._next=n,this._linkedRecords===null&&(this._linkedRecords=new vne),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){this._linkedRecords!==null&&this._linkedRecords.remove(n);let e=n._prev,i=n._next;return e===null?this._itHead=i:e._next=i,i===null?this._itTail=e:i._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=n:this._movesTail=this._movesTail._nextMoved=n),n}_addToRemovals(n){return this._unlinkedRecords===null&&(this._unlinkedRecords=new vne),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=n:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=n,n}},dxe=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(n,e){this.item=n,this.trackById=e}},uxe=class{_head=null;_tail=null;add(n){this._head===null?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let i;for(i=this._head;i!==null;i=i._nextDup)if((e===null||e<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){let e=n._prevDup,i=n._nextDup;return e===null?this._head=i:e._nextDup=i,i===null?this._tail=e:i._prevDup=e,this._head===null}},vne=class{map=new Map;put(n){let e=n.trackById,i=this.map.get(e);i||(i=new uxe,this.map.set(e,i)),i.add(n)}get(n,e){let i=n,r=this.map.get(i);return r?r.get(n,e):null}remove(n){let e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function rHe(t,n,e){let i=t.previousIndex;if(i===null)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){let i=n._prev;return e._next=n,e._prev=i,n._prev=e,i&&(i._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){let r=this._records.get(n);this._maybeAddToChanges(r,e);let o=r._prev,a=r._next;return o&&(o._next=a),a&&(a._prev=o),r._next=null,r._prev=null,r}let i=new hxe(n);return this._records.set(n,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;n!==null;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;n!==null;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;n!=null;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){this._additionsHead===null?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){this._changesHead===null?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(i=>e(n[i],i))}},hxe=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(n){this.key=n}};function oHe(){return new CC([new lxe])}var CC=(()=>{class t{factories;static \u0275prov=dt({token:t,providedIn:"root",factory:oHe});constructor(e){this.factories=e}static create(e,i){if(i!=null){let r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let i=le(t,{optional:!0,skipSelf:!0});return t.create(e,i||oHe())}}}find(e){let i=this.factories.find(r=>r.supports(e));if(i!=null)return i;throw new Vn(901,!1)}}return t})();function aHe(){return new _xe([new pxe])}var _xe=(()=>{class t{static \u0275prov=dt({token:t,providedIn:"root",factory:aHe});factories;constructor(e){this.factories=e}static create(e,i){if(i){let r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let i=le(t,{optional:!0,skipSelf:!0});return t.create(e,i||aHe())}}}find(e){let i=this.factories.find(r=>r.supports(e));if(i)return i;throw new Vn(901,!1)}}return t})();var _He=gxe(null,"core",[]),yHe=(()=>{class t{constructor(e){}static \u0275fac=function(i){return new(i||t)(fi(zh))};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();function Qe(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function kn(t,n=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):n}var sxe=Symbol("NOT_SET"),vHe=new Set,fLt=ot(xe({},Ij),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:sxe,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(mk(h),h.value),h.signal[Wm]=h,h.registerCleanupFn=_=>(h.cleanup??=new Set).add(_),this.nodes[s]=h,this.hooks[s]=_=>h.phaseFn(_)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let n of this.nodes)if(n)try{for(let e of n.cleanup??vHe)e()}finally{fk(n)}}};function bHe(t,n){let e=n?.injector??le(Yr),i=e.get(hC),r=e.get(dne),o=e.get(Ak,null,{optional:!0});r.impl??=e.get(HCe);let a=t;typeof a=="function"&&(a={mixedReadWrite:t});let s=e.get(AP,null,{optional:!0}),d=new fxe(r.impl,[a.earlyRead,a.write,a.mixedReadWrite,a.read],s?.view,i,e,o?.snapshot(null));return r.impl.register(d),d}function b5(t,n){let e=BS(t),i=n.elementInjector||U4();return new Ik(e).create(i,n.projectableNodes,n.hostElement,n.environmentInjector,n.directives,n.bindings)}function xne(t){let n=BS(t);if(!n)return null;let e=new Ik(n);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}var wHe=null;function Bv(){return wHe}function yxe(t){wHe??=t}var A9=class{},D9=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>le(SHe),providedIn:"platform"})}return t})(),vxe=new Ni(""),SHe=(()=>{class t extends D9{_location;_history;_doc=le(oo);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Bv().getBaseHref(this._doc)}onPopState(e){let i=Bv().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){let i=Bv().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,i,r){this._history.pushState(e,i,r)}replaceState(e,i,r){this._history.replaceState(e,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function wne(t,n){return t?n?t.endsWith("/")?n.startsWith("/")?t+n.slice(1):t+n:n.startsWith("/")?t+n:`${t}/${n}`:t:n}function CHe(t){let n=t.search(/#|\?|$/);return t[n-1]==="/"?t.slice(0,n-1)+t.slice(n):t}function R1(t){return t&&t[0]!=="?"?`?${t}`:t}var O1=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>le(Ine),providedIn:"root"})}return t})(),Sne=new Ni(""),Ine=(()=>{class t extends O1{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??le(oo).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return wne(this._baseHref,e)}path(e=!1){let i=this._platformLocation.pathname+R1(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){let a=this.prepareExternalUrl(r+R1(o));this._platformLocation.pushState(e,i,a)}replaceState(e,i,r,o){let a=this.prepareExternalUrl(r+R1(o));this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(fi(D9),fi(Sne,8))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),m_=(()=>{class t{_subject=new Vi;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=yLt(CHe(xHe(i))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+R1(i))}normalize(e){return t.stripTrailingSlash(_Lt(this._basePath,xHe(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+R1(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+R1(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i??void 0,complete:r??void 0})}static normalizeQueryParams=R1;static joinWithSlash=wne;static stripTrailingSlash=CHe;static \u0275fac=function(i){return new(i||t)(fi(O1))};static \u0275prov=dt({token:t,factory:()=>gLt(),providedIn:"root"})}return t})();function gLt(){return new m_(fi(O1))}function _Lt(t,n){if(!t||!n.startsWith(t))return n;let e=n.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:n}function xHe(t){return t.replace(/\/index.html$/,"")}function yLt(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var Axe=(()=>{class t extends O1{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){let i=wne(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let a=this.prepareExternalUrl(r+R1(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,a)}replaceState(e,i,r,o){let a=this.prepareExternalUrl(r+R1(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(fi(D9),fi(Sne,8))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),RHe={ADP:[void 0,void 0,0],AFN:[void 0,"\u060B",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058F",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20BC"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09F3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xA5","\xA5"],COP:[void 0,"$",2],CRC:[void 0,"\u20A1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010D",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xA3"],ESP:[void 0,"\u20A7",0],EUR:["\u20AC"],FJD:[void 0,"$"],FKP:[void 0,"\xA3"],GBP:["\xA3"],GEL:[void 0,"\u20BE"],GHS:[void 0,"GH\u20B5"],GIP:[void 0,"\xA3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20AA"],INR:["\u20B9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xA5",void 0,0],KHR:[void 0,"\u17DB"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20A9",0],KRW:["\u20A9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20B8"],LAK:[void 0,"\u20AD",0],LBP:[void 0,"L\xA3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20AE",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20A6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20B1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20B2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20BD"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xA3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xA3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xA3",0],THB:[void 0,"\u0E3F"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20BA"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20B4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20AB",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202FCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xA4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},F9=(function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t})(F9||{}),zP=(function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t})(zP||{}),h_=(function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t})(h_||{}),Yd=(function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t})(Yd||{}),gy=(function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t})(gy||{}),mm={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function OHe(t){return p_(t)[Su.LocaleId]}function FHe(t,n,e){let i=p_(t),r=[i[Su.DayPeriodsFormat],i[Su.DayPeriodsStandalone]],o=xC(r,n);return xC(o,e)}function PHe(t,n,e){let i=p_(t),r=[i[Su.DaysFormat],i[Su.DaysStandalone]],o=xC(r,n);return xC(o,e)}function NHe(t,n,e){let i=p_(t),r=[i[Su.MonthsFormat],i[Su.MonthsStandalone]],o=xC(r,n);return xC(o,e)}function LHe(t,n){let i=p_(t)[Su.Eras];return xC(i,n)}function k9(t,n){let e=p_(t);return xC(e[Su.DateFormat],n)}function M9(t,n){let e=p_(t);return xC(e[Su.TimeFormat],n)}function R9(t,n){let i=p_(t)[Su.DateTimeFormat];return xC(i,n)}function Vv(t,n){let e=p_(t),i=e[Su.NumberSymbols][n];if(typeof i>"u"){if(n===mm.CurrencyDecimal)return e[Su.NumberSymbols][mm.Decimal];if(n===mm.CurrencyGroup)return e[Su.NumberSymbols][mm.Group]}return i}function Pne(t,n){return p_(t)[Su.NumberFormats][n]}function vLt(t){return p_(t)[Su.Currencies]}var BHe=ZCe;function VHe(t){if(!t[Su.ExtraData])throw new Vn(2303,!1)}function zHe(t){let n=p_(t);return VHe(n),(n[Su.ExtraData][2]||[]).map(i=>typeof i=="string"?bxe(i):[bxe(i[0]),bxe(i[1])])}function UHe(t,n,e){let i=p_(t);VHe(i);let r=[i[Su.ExtraData][0],i[Su.ExtraData][1]],o=xC(r,n)||[];return xC(o,e)||[]}function xC(t,n){for(let e=n;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new Vn(2304,!1)}function bxe(t){let[n,e]=t.split(":");return{hours:+n,minutes:+e}}function HHe(t,n,e="en"){let i=vLt(e)[t]||RHe[t]||[],r=i[1];return n==="narrow"&&typeof r=="string"?r:i[0]||t}var bLt=2;function GHe(t){let n,e=RHe[t];return e&&(n=e[2]),typeof n=="number"?n:bLt}var CLt=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Tne={},xLt=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function jHe(t,n,e,i){let r=MLt(t);n=QE(e,n)||n;let a=[],s;for(;n;)if(s=xLt.exec(n),s){a=a.concat(s.slice(1));let _=a.pop();if(!_)break;n=_}else{a.push(n);break}let d=r.getTimezoneOffset();i&&(d=$He(i,d),r=kLt(r,i));let h="";return a.forEach(_=>{let S=ALt(_);h+=S?S(r,e,d):_==="''"?"'":_.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),h}function Mne(t,n,e){let i=new Date(0);return i.setFullYear(t,n,e),i.setHours(0,0,0),i}function QE(t,n){let e=OHe(t);if(Tne[e]??={},Tne[e][n])return Tne[e][n];let i="";switch(n){case"shortDate":i=k9(t,gy.Short);break;case"mediumDate":i=k9(t,gy.Medium);break;case"longDate":i=k9(t,gy.Long);break;case"fullDate":i=k9(t,gy.Full);break;case"shortTime":i=M9(t,gy.Short);break;case"mediumTime":i=M9(t,gy.Medium);break;case"longTime":i=M9(t,gy.Long);break;case"fullTime":i=M9(t,gy.Full);break;case"short":let r=QE(t,"shortTime"),o=QE(t,"shortDate");i=Ene(R9(t,gy.Short),[r,o]);break;case"medium":let a=QE(t,"mediumTime"),s=QE(t,"mediumDate");i=Ene(R9(t,gy.Medium),[a,s]);break;case"long":let d=QE(t,"longTime"),h=QE(t,"longDate");i=Ene(R9(t,gy.Long),[d,h]);break;case"full":let _=QE(t,"fullTime"),S=QE(t,"fullDate");i=Ene(R9(t,gy.Full),[_,S]);break}return i&&(Tne[e][n]=i),i}function Ene(t,n){return n&&(t=t.replace(/\{([^}]+)}/g,function(e,i){return n!=null&&i in n?n[i]:e})),t}function F1(t,n,e="-",i,r){let o="";(t<0||r&&t<=0)&&(r?t=-t+1:(t=-t,o=e));let a=String(t);for(;a.length0||s>-e)&&(s+=e),t===3)s===0&&e===-12&&(s=12);else if(t===6)return wLt(s,n);let d=Vv(a,mm.MinusSign);return F1(s,n,d,i,r)}}function SLt(t,n){switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();case 3:return n.getHours();case 4:return n.getMinutes();case 5:return n.getSeconds();case 6:return n.getMilliseconds();case 7:return n.getDay();default:throw new Vn(2301,!1)}}function Du(t,n,e=h_.Format,i=!1){return function(r,o){return ILt(r,o,t,n,e,i)}}function ILt(t,n,e,i,r,o){switch(e){case 2:return NHe(n,r,i)[t.getMonth()];case 1:return PHe(n,r,i)[t.getDay()];case 0:let a=t.getHours(),s=t.getMinutes();if(o){let h=zHe(n),_=UHe(n,r,i),S=h.findIndex(M=>{if(Array.isArray(M)){let[k,L]=M,z=a>=k.hours&&s>=k.minutes,H=a0?Math.floor(r/60):Math.ceil(r/60);switch(t){case 0:return(r>=0?"+":"")+F1(a,2,o)+F1(Math.abs(r%60),2,o);case 1:return"GMT"+(r>=0?"+":"")+F1(a,1,o);case 2:return"GMT"+(r>=0?"+":"")+F1(a,2,o)+":"+F1(Math.abs(r%60),2,o);case 3:return i===0?"Z":(r>=0?"+":"")+F1(a,2,o)+":"+F1(Math.abs(r%60),2,o);default:throw new Vn(2302,!1)}}}var TLt=0,kne=4;function ELt(t){let n=Mne(t,TLt,1).getDay();return Mne(t,0,1+(n<=kne?kne:kne+7)-n)}function qHe(t){let n=t.getDay(),e=n===0?-3:kne-n;return Mne(t.getFullYear(),t.getMonth(),t.getDate()+e)}function Cxe(t,n=!1){return function(e,i){let r;if(n){let o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,a=e.getDate();r=1+Math.floor((a+o)/7)}else{let o=qHe(e),a=ELt(o.getFullYear()),s=o.getTime()-a.getTime();r=1+Math.round(s/6048e5)}return F1(r,t,Vv(i,mm.MinusSign))}}function Dne(t,n=!1){return function(e,i){let o=qHe(e).getFullYear();return F1(o,t,Vv(i,mm.MinusSign),n)}}var xxe={};function ALt(t){if(xxe[t])return xxe[t];let n;switch(t){case"G":case"GG":case"GGG":n=Du(3,Yd.Abbreviated);break;case"GGGG":n=Du(3,Yd.Wide);break;case"GGGGG":n=Du(3,Yd.Narrow);break;case"y":n=Xm(0,1,0,!1,!0);break;case"yy":n=Xm(0,2,0,!0,!0);break;case"yyy":n=Xm(0,3,0,!1,!0);break;case"yyyy":n=Xm(0,4,0,!1,!0);break;case"Y":n=Dne(1);break;case"YY":n=Dne(2,!0);break;case"YYY":n=Dne(3);break;case"YYYY":n=Dne(4);break;case"M":case"L":n=Xm(1,1,1);break;case"MM":case"LL":n=Xm(1,2,1);break;case"MMM":n=Du(2,Yd.Abbreviated);break;case"MMMM":n=Du(2,Yd.Wide);break;case"MMMMM":n=Du(2,Yd.Narrow);break;case"LLL":n=Du(2,Yd.Abbreviated,h_.Standalone);break;case"LLLL":n=Du(2,Yd.Wide,h_.Standalone);break;case"LLLLL":n=Du(2,Yd.Narrow,h_.Standalone);break;case"w":n=Cxe(1);break;case"ww":n=Cxe(2);break;case"W":n=Cxe(1,!0);break;case"d":n=Xm(2,1);break;case"dd":n=Xm(2,2);break;case"c":case"cc":n=Xm(7,1);break;case"ccc":n=Du(1,Yd.Abbreviated,h_.Standalone);break;case"cccc":n=Du(1,Yd.Wide,h_.Standalone);break;case"ccccc":n=Du(1,Yd.Narrow,h_.Standalone);break;case"cccccc":n=Du(1,Yd.Short,h_.Standalone);break;case"E":case"EE":case"EEE":n=Du(1,Yd.Abbreviated);break;case"EEEE":n=Du(1,Yd.Wide);break;case"EEEEE":n=Du(1,Yd.Narrow);break;case"EEEEEE":n=Du(1,Yd.Short);break;case"a":case"aa":case"aaa":n=Du(0,Yd.Abbreviated);break;case"aaaa":n=Du(0,Yd.Wide);break;case"aaaaa":n=Du(0,Yd.Narrow);break;case"b":case"bb":case"bbb":n=Du(0,Yd.Abbreviated,h_.Standalone,!0);break;case"bbbb":n=Du(0,Yd.Wide,h_.Standalone,!0);break;case"bbbbb":n=Du(0,Yd.Narrow,h_.Standalone,!0);break;case"B":case"BB":case"BBB":n=Du(0,Yd.Abbreviated,h_.Format,!0);break;case"BBBB":n=Du(0,Yd.Wide,h_.Format,!0);break;case"BBBBB":n=Du(0,Yd.Narrow,h_.Format,!0);break;case"h":n=Xm(3,1,-12);break;case"hh":n=Xm(3,2,-12);break;case"H":n=Xm(3,1);break;case"HH":n=Xm(3,2);break;case"m":n=Xm(4,1);break;case"mm":n=Xm(4,2);break;case"s":n=Xm(5,1);break;case"ss":n=Xm(5,2);break;case"S":n=Xm(6,1);break;case"SS":n=Xm(6,2);break;case"SSS":n=Xm(6,3);break;case"Z":case"ZZ":case"ZZZ":n=Ane(0);break;case"ZZZZZ":n=Ane(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":n=Ane(1);break;case"OOOO":case"ZZZZ":case"zzzz":n=Ane(2);break;default:return null}return xxe[t]=n,n}function $He(t,n){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?n:e}function DLt(t,n){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+n),t}function kLt(t,n,e){let r=t.getTimezoneOffset(),o=$He(n,r);return DLt(t,-1*(o-r))}function MLt(t){if(IHe(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[r,o=1,a=1]=t.split("-").map(s=>+s);return Mne(r,o-1,a)}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let i;if(i=t.match(CLt))return RLt(i)}let n=new Date(t);if(!IHe(n))throw new Vn(2302,!1);return n}function RLt(t){let n=new Date(0),e=0,i=0,r=t[8]?n.setUTCFullYear:n.setFullYear,o=t[8]?n.setUTCHours:n.setHours;t[9]&&(e=Number(t[9]+t[10]),i=Number(t[9]+t[11])),r.call(n,Number(t[1]),Number(t[2])-1,Number(t[3]));let a=Number(t[4]||0)-e,s=Number(t[5]||0)-i,d=Number(t[6]||0),h=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return o.call(n,a,s,d,h),n}function IHe(t){return t instanceof Date&&!isNaN(t.valueOf())}var OLt=/^(\d+)?\.((\d+)(-(\d+))?)?$/,THe=22,Rne=".",O9="0",FLt=";",PLt=",",wxe="#",EHe="\xA4",NLt="%";function Dxe(t,n,e,i,r,o,a=!1){let s="",d=!1;if(!isFinite(t))s=Vv(e,mm.Infinity);else{let h=BLt(t);a&&(h=LLt(h));let _=n.minInt,S=n.minFrac,M=n.maxFrac;if(o){let Z=o.match(OLt);if(Z===null)throw new Vn(2306,!1);let ce=Z[1],pe=Z[3],he=Z[5];ce!=null&&(_=Sxe(ce)),pe!=null&&(S=Sxe(pe)),he!=null?M=Sxe(he):pe!=null&&S>M&&(M=S)}VLt(h,S,M);let k=h.digits,L=h.integerLen,z=h.exponent,H=[];for(d=k.every(Z=>!Z);L<_;L++)k.unshift(0);for(;L<0;L++)k.unshift(0);L>0?H=k.splice(L,k.length):(H=k,k=[0]);let G=[];for(k.length>=n.lgSize&&G.unshift(k.splice(-n.lgSize,k.length).join(""));k.length>n.gSize;)G.unshift(k.splice(-n.gSize,k.length).join(""));k.length&&G.unshift(k.join("")),s=G.join(Vv(e,i)),H.length&&(s+=Vv(e,r)+H.join("")),z&&(s+=Vv(e,mm.Exponential)+"+"+z)}return t<0&&!d?s=n.negPre+s+n.negSuf:s=n.posPre+s+n.posSuf,s}function KHe(t,n,e,i,r){let o=Pne(n,F9.Currency),a=kxe(o,Vv(n,mm.MinusSign));return a.minFrac=GHe(i),a.maxFrac=a.minFrac,Dxe(t,a,n,mm.CurrencyGroup,mm.CurrencyDecimal,r).replace(EHe,e).replace(EHe,"").trim()}function YHe(t,n,e){let i=Pne(n,F9.Percent),r=kxe(i,Vv(n,mm.MinusSign));return Dxe(t,r,n,mm.Group,mm.Decimal,e,!0).replace(new RegExp(NLt,"g"),Vv(n,mm.PercentSign))}function WHe(t,n,e){let i=Pne(n,F9.Decimal),r=kxe(i,Vv(n,mm.MinusSign));return Dxe(t,r,n,mm.Group,mm.Decimal,e)}function kxe(t,n="-"){let e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=t.split(FLt),r=i[0],o=i[1],a=r.indexOf(Rne)!==-1?r.split(Rne):[r.substring(0,r.lastIndexOf(O9)+1),r.substring(r.lastIndexOf(O9)+1)],s=a[0],d=a[1]||"";e.posPre=s.substring(0,s.indexOf(wxe));for(let _=0;_-1&&(n=n.replace(Rne,"")),(o=n.search(/e/i))>0?(r<0&&(r=o),r+=+n.slice(o+1),n=n.substring(0,o)):r<0&&(r=n.length),o=0;n.charAt(o)===O9;o++);if(o===(s=n.length))i=[0],r=1;else{for(s--;n.charAt(s)===O9;)s--;for(r-=o,i=[],a=0;o<=s;o++,a++)i[a]=Number(n.charAt(o))}return r>THe&&(i=i.splice(0,THe-1),e=r-1,r=1),{digits:i,exponent:e,integerLen:r}}function VLt(t,n,e){if(n>e)throw new Vn(2307,!1);let i=t.digits,r=i.length-t.integerLen,o=Math.min(Math.max(n,r),e),a=o+t.integerLen,s=i[a];if(a>0){i.splice(Math.max(t.integerLen,a));for(let S=a;S=5)if(a-1<0){for(let S=0;S>a;S--)i.unshift(0),t.integerLen++;i.unshift(1),t.integerLen++}else i[a-1]++;for(;r=h?L.pop():d=!1),M>=10?1:0},0);_&&(i.unshift(_),t.integerLen++)}function Sxe(t){let n=parseInt(t);if(isNaN(n))throw new Vn(2305,!1);return n}var Mxe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:function(i){let r=null;return i?r=new i:r=(o=>new QHe(o))(fi(Gp)),r},providedIn:"root"})}return t})();function zLt(t,n,e,i){let r=`=${t}`;if(n.indexOf(r)>-1||(r=e.getPluralCategory(t,i),n.indexOf(r)>-1))return r;if(n.indexOf("other")>-1)return"other";throw new Vn(2308,!1)}var QHe=(()=>{class t extends Mxe{locale;constructor(e){super(),this.locale=e}getPluralCategory(e,i){switch(BHe(i||this.locale)(e)){case zP.Zero:return"zero";case zP.One:return"one";case zP.Two:return"two";case zP.Few:return"few";case zP.Many:return"many";default:return"other"}}static \u0275fac=function(i){return new(i||t)(fi(Gp))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),Ixe=/\s+/,AHe=[],_s=(()=>{class t{_ngEl;_renderer;initialClasses=AHe;rawClass;stateMap=new Map;constructor(e,i){this._ngEl=e,this._renderer=i}set klass(e){this.initialClasses=e!=null?e.trim().split(Ixe):AHe}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(Ixe):e}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){let r=this.stateMap.get(e);r!==void 0?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],r=e[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(Ixe).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static \u0275fac=function(i){return new(i||t)(se(zn),se(gs))};static \u0275dir=Gi({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})(),Rxe=(()=>{class t{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;ngComponentOutletNgModuleFactory;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return e.ngComponentOutletNgModule!==void 0||e.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(e){return e.ngComponentOutlet!==void 0||e.ngComponentOutletContent!==void 0||e.ngComponentOutletInjector!==void 0||e.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let i=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=BCe(this.ngComponentOutletNgModule,DHe(i)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(DHe(i)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:i,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(let[i,r]of this._inputsUsed)r?(e.setInput(i,this.ngComponentOutletInputs[i]),this._inputsUsed.set(i,!1)):(e.setInput(i,void 0),this._inputsUsed.delete(i))}static \u0275fac=function(i){return new(i||t)(se(Ol))};static \u0275dir=Gi({type:t,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[qt]})}return t})();function DHe(t){return t.get(D1).injector}var One=class{$implicit;ngForOf;index;count;constructor(n,e,i,r){this.$implicit=n,this.ngForOf=e,this.index=i,this.count=r}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},$c=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let i=this._viewContainer;e.forEachOperation((r,o,a)=>{if(r.previousIndex==null)i.createEmbeddedView(this._template,new One(r.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(o===null?void 0:o);else if(o!==null){let s=i.get(o);i.move(s,a),kHe(s,r)}});for(let r=0,o=i.length;r{let o=i.get(r.currentIndex);kHe(o,r)})}static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(se(Ol),se(Gl),se(CC))};static \u0275dir=Gi({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function kHe(t,n){t.context.$implicit=n.item}var Ro=(()=>{class t{_viewContainer;_context=new Fne;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,i){this._viewContainer=e,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){MHe(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){MHe(e,!1),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(se(Ol),se(Gl))};static \u0275dir=Gi({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),Fne=class{$implicit=null;ngIf=null};function MHe(t,n){if(t&&!t.createEmbeddedView)throw new Vn(2020,!1)}var ns=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,r){this._ngEl=e,this._differs=i,this._renderer=r}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){let[r,o]=e.split("."),a=r.indexOf("-")===-1?void 0:A1.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,a):this._renderer.removeStyle(this._ngEl.nativeElement,r,a)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(se(zn),se(_xe),se(gs))};static \u0275dir=Gi({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),Zr=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,r)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,r):!1,get:(e,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static \u0275fac=function(i){return new(i||t)(se(Ol))};static \u0275dir=Gi({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[qt]})}return t})();function C5(t,n){return new Vn(2100,!1)}var Txe=class{createSubscription(n,e,i){return ap(()=>n.subscribe({next:e,error:i}))}dispose(n){ap(()=>n.unsubscribe())}},Exe=class{createSubscription(n,e,i){return n.then(r=>e?.(r),r=>i?.(r)),{unsubscribe:()=>{e=null,i=null}}}dispose(n){n.unsubscribe()}},ULt=new Exe,HLt=new Txe,ad=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=le(c0);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i),i=>this.applicationErrorHandler(i))}_selectStrategy(e){if(YE(e))return ULt;if(mne(e))return HLt;throw C5(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(se(en,16))};static \u0275pipe=Iu({name:"async",type:t,pure:!1})}return t})();var GLt="mediumDate",ZHe=new Ni(""),XHe=new Ni(""),Ec=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,i,r){this.locale=e,this.defaultTimezone=i,this.defaultOptions=r}transform(e,i,r,o){if(e==null||e===""||e!==e)return null;try{let a=i??this.defaultOptions?.dateFormat??GLt,s=r??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return jHe(e,a,o||this.locale,s)}catch(a){throw C5(t,a.message)}}static \u0275fac=function(i){return new(i||t)(se(Gp,16),se(ZHe,24),se(XHe,24))};static \u0275pipe=Iu({name:"date",type:t,pure:!0})}return t})(),jLt=/#/g,UP=(()=>{class t{_localization;constructor(e){this._localization=e}transform(e,i,r){if(e==null)return"";if(typeof i!="object"||i===null)throw C5(t,i);let o=zLt(e,Object.keys(i),this._localization,r);return i[o].replace(jLt,e.toString())}static \u0275fac=function(i){return new(i||t)(se(Mxe,16))};static \u0275pipe=Iu({name:"i18nPlural",type:t,pure:!0})}return t})();var $a=(()=>{class t{_locale;constructor(e){this._locale=e}transform(e,i,r){if(!Oxe(e))return null;r||=this._locale;try{let o=Fxe(e);return WHe(o,r,i)}catch(o){throw C5(t,o.message)}}static \u0275fac=function(i){return new(i||t)(se(Gp,16))};static \u0275pipe=Iu({name:"number",type:t,pure:!0})}return t})(),hm=(()=>{class t{_locale;constructor(e){this._locale=e}transform(e,i,r){if(!Oxe(e))return null;r||=this._locale;try{let o=Fxe(e);return YHe(o,r,i)}catch(o){throw C5(t,o.message)}}static \u0275fac=function(i){return new(i||t)(se(Gp,16))};static \u0275pipe=Iu({name:"percent",type:t,pure:!0})}return t})(),xp=(()=>{class t{_locale;_defaultCurrencyCode;constructor(e,i="USD"){this._locale=e,this._defaultCurrencyCode=i}transform(e,i=this._defaultCurrencyCode,r="symbol",o,a){if(!Oxe(e))return null;a||=this._locale,typeof r=="boolean"&&(r=r?"symbol":"code");let s=i||this._defaultCurrencyCode;r!=="code"&&(r==="symbol"||r==="symbol-narrow"?s=HHe(s,r==="symbol"?"wide":"narrow",a):s=r);try{let d=Fxe(e);return KHe(d,a,s,i,o)}catch(d){throw C5(t,d.message)}}static \u0275fac=function(i){return new(i||t)(se(Gp,16),se(oxe,16))};static \u0275pipe=Iu({name:"currency",type:t,pure:!0})}return t})();function Oxe(t){return!(t==null||t===""||t!==t)}function Fxe(t){if(typeof t=="string"&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if(typeof t!="number")throw new Vn(2309,!1);return t}var Bn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();function P9(t,n){n=encodeURIComponent(n);for(let e of t.split(";")){let i=e.indexOf("="),[r,o]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}var HP=class{};function eGe(t,n,e){return QCe(t,n,e)}var Nxe="browser",KLt="server";function Zs(t){return t===Nxe}function tGe(t){return t===KLt}var iGe=(()=>{class t{static \u0275prov=dt({token:t,providedIn:"root",factory:()=>new Pxe(le(oo),window)})}return t})(),Pxe=class{document;window;offset=()=>[0,0];constructor(n,e){this.document=n,this.window=e}setOffset(n){Array.isArray(n)?this.offset=()=>n:this.offset=n}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(n,e){this.window.scrollTo(ot(xe({},e),{left:n[0],top:n[1]}))}scrollToAnchor(n,e){let i=YLt(this.document,n);i&&(this.scrollToElement(i,e),i.focus())}setHistoryScrollRestoration(n){try{this.window.history.scrollRestoration=n}catch{console.warn(b1(2400,!1))}}scrollToElement(n,e){let i=n.getBoundingClientRect(),r=i.left+this.window.pageXOffset,o=i.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo(ot(xe({},e),{left:r-a[0],top:o-a[1]}))}};function YLt(t,n){let e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),r=i.currentNode;for(;r;){let o=r.shadowRoot;if(o){let a=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(a)return a}r=i.nextNode()}}return null}var Lne=new Ni(""),Uxe=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,i){this._zone=i,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,r,o){return this._findPluginFor(i).addEventListener(e,i,r,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new Vn(5101,!1);return this._eventNameToPlugin.set(e,i),i}static \u0275fac=function(i){return new(i||t)(fi(Lne),fi(Gn))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),N9=class{_doc;constructor(n){this._doc=n}manager},Lxe="ng-app-id";function nGe(t){for(let n of t)n.remove()}function rGe(t,n){let e=n.createElement("style");return e.textContent=t,e}function WLt(t,n,e,i){let r=t.head?.querySelectorAll(`style[${Lxe}="${n}"],link[${Lxe}="${n}"]`);if(r)for(let o of r)o.removeAttribute(Lxe),o instanceof HTMLLinkElement?i.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function Vxe(t,n){let e=n.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var Hxe=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,i,r,o={}){this.doc=e,this.appId=i,this.nonce=r,WLt(e,i,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,i){for(let r of e)this.addUsage(r,this.inline,rGe);i?.forEach(r=>this.addUsage(r,this.external,Vxe))}removeStyles(e,i){for(let r of e)this.removeUsage(r,this.inline);i?.forEach(r=>this.removeUsage(r,this.external))}addUsage(e,i,r){let o=i.get(e);o?o.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(a=>this.addElement(a,r(e,this.doc)))})}removeUsage(e,i){let r=i.get(e);r&&(r.usage--,r.usage<=0&&(nGe(r.elements),i.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])nGe(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[i,{elements:r}]of this.inline)r.push(this.addElement(e,rGe(i,this.doc)));for(let[i,{elements:r}]of this.external)r.push(this.addElement(e,Vxe(i,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),e.appendChild(i)}static \u0275fac=function(i){return new(i||t)(fi(oo),fi(Tk),fi(d5,8),fi(Cg))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),Bxe={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},Gxe=/%COMP%/g;var aGe="%COMP%",QLt=`_nghost-${aGe}`,ZLt=`_ngcontent-${aGe}`,XLt=!0,JLt=new Ni("",{providedIn:"root",factory:()=>XLt});function e3t(t){return ZLt.replace(Gxe,t)}function t3t(t){return QLt.replace(Gxe,t)}function sGe(t,n){return n.map(e=>e.replace(Gxe,t))}var V9=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;animationDisabled;maxAnimationTimeout;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;registry;constructor(e,i,r,o,a,s,d,h=null,_,S,M=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=a,this.platformId=s,this.ngZone=d,this.nonce=h,this.animationDisabled=_,this.maxAnimationTimeout=S,this.tracingService=M,this.platformIsServer=!1,this.defaultRenderer=new L9(e,a,d,this.platformIsServer,this.tracingService,this.registry=gie(),this.maxAnimationTimeout)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;let r=this.getOrCreateRenderer(e,i);return r instanceof Nne?r.applyToHost(e):r instanceof B9&&r.applyStyles(),r}getOrCreateRenderer(e,i){let r=this.rendererByCompId,o=r.get(i.id);if(!o){let a=this.doc,s=this.ngZone,d=this.eventManager,h=this.sharedStylesHost,_=this.removeStylesOnCompDestroy,S=this.platformIsServer,M=this.tracingService;switch(i.encapsulation){case GE.Emulated:o=new Nne(d,h,i,this.appId,_,a,s,S,M,this.registry,this.animationDisabled,this.maxAnimationTimeout);break;case GE.ShadowDom:return new zxe(d,h,e,i,a,s,this.nonce,S,M,this.registry,this.maxAnimationTimeout);default:o=new B9(d,h,i,_,a,s,S,M,this.registry,this.animationDisabled,this.maxAnimationTimeout);break}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(i){return new(i||t)(fi(Uxe),fi(Hxe),fi(Tk),fi(JLt),fi(oo),fi(Cg),fi(Gn),fi(d5),fi(KCe),fi(YCe),fi(Ak,8))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),L9=class{eventManager;doc;ngZone;platformIsServer;tracingService;registry;maxAnimationTimeout;data=Object.create(null);throwOnSyntheticProps=!0;constructor(n,e,i,r,o,a,s){this.eventManager=n,this.doc=e,this.ngZone=i,this.platformIsServer=r,this.tracingService=o,this.registry=a,this.maxAnimationTimeout=s}destroy(){}destroyNode=null;createElement(n,e){return e?this.doc.createElementNS(Bxe[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(oGe(n)?n.content:n).appendChild(e)}insertBefore(n,e,i){n&&(oGe(n)?n.content:n).insertBefore(e,i)}removeChild(n,e){let{elements:i}=this.registry;if(i){i.animate(e,()=>e.remove(),this.maxAnimationTimeout);return}e.remove()}selectRootElement(n,e){let i=typeof n=="string"?this.doc.querySelector(n):n;if(!i)throw new Vn(-5104,!1);return e||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,i,r){if(r){e=r+":"+e;let o=Bxe[r];o?n.setAttributeNS(o,e,i):n.setAttribute(e,i)}else n.setAttribute(e,i)}removeAttribute(n,e,i){if(i){let r=Bxe[i];r?n.removeAttributeNS(r,e):n.removeAttribute(`${i}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,i,r){r&(A1.DashCase|A1.Important)?n.style.setProperty(e,i,r&A1.Important?"important":""):n.style[e]=i}removeStyle(n,e,i){i&A1.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,i){n!=null&&(n[e]=i)}setValue(n,e){n.nodeValue=e}listen(n,e,i,r){if(typeof n=="string"&&(n=Bv().getGlobalEventTarget(this.doc,n),!n))throw new Vn(5102,!1);let o=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(n,e,o)),this.eventManager.addEventListener(n,e,o,r)}decoratePreventDefault(n){return e=>{if(e==="__ngUnwrap__")return n;n(e)===!1&&e.preventDefault()}}};function oGe(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var zxe=class extends L9{sharedStylesHost;hostEl;shadowRoot;constructor(n,e,i,r,o,a,s,d,h,_,S){super(n,o,a,d,h,_,S),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let M=r.styles;M=sGe(r.id,M);for(let L of M){let z=document.createElement("style");s&&z.setAttribute("nonce",s),z.textContent=L,this.shadowRoot.appendChild(z)}let k=r.getExternalStyles?.();if(k)for(let L of k){let z=Vxe(L,o);s&&z.setAttribute("nonce",s),this.shadowRoot.appendChild(z)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,i){return super.insertBefore(this.nodeOrShadowRoot(n),e,i)}removeChild(n,e){return super.removeChild(null,e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},B9=class extends L9{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;_animationDisabled;constructor(n,e,i,r,o,a,s,d,h,_,S,M){super(n,o,a,s,d,h,S),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r,this._animationDisabled=_;let k=i.styles;this.styles=M?sGe(M,k):k,this.styleUrls=i.getExternalStyles?.(M)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){if(this.removeStylesOnCompDestroy){if(!this._animationDisabled&&this.registry.elements){this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)},this.maxAnimationTimeout)});return}this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}}},Nne=class extends B9{contentAttr;hostAttr;constructor(n,e,i,r,o,a,s,d,h,_,S,M){let k=r+"-"+i.id;super(n,e,i,o,a,s,d,h,_,S,M,k),this.contentAttr=e3t(k),this.hostAttr=t3t(k)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){let i=super.createElement(n,e);return super.setAttribute(i,this.contentAttr,""),i}};var Bne=class t extends A9{supportsDOMEvents=!0;static makeCurrent(){yxe(new t)}onAndCancel(n,e,i,r){return n.addEventListener(e,i,r),()=>{n.removeEventListener(e,i,r)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.remove()}createElement(n,e){return e=e||this.getDefaultDocument(),e.createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return e==="window"?window:e==="document"?n:e==="body"?n.body:null}getBaseHref(n){let e=i3t();return e==null?null:n3t(e)}resetBaseElement(){z9=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return P9(document.cookie,n)}},z9=null;function i3t(){return z9=z9||document.head.querySelector("base"),z9?z9.getAttribute("href"):null}function n3t(t){return new URL(t,document.baseURI).pathname}var Vne=class{addToWindow(n){Qm.getAngularTestability=(i,r=!0)=>{let o=n.findTestabilityInTree(i,r);if(o==null)throw new Vn(5103,!1);return o},Qm.getAllAngularTestabilities=()=>n.getAllTestabilities(),Qm.getAllAngularRootElements=()=>n.getAllRootElements();let e=i=>{let r=Qm.getAllAngularTestabilities(),o=r.length,a=function(){o--,o==0&&i()};r.forEach(s=>{s.whenStable(a)})};Qm.frameworkStabilizers||(Qm.frameworkStabilizers=[]),Qm.frameworkStabilizers.push(e)}findTestabilityInTree(n,e,i){if(e==null)return null;let r=n.getTestability(e);return r??(i?Bv().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},r3t=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),cGe=(()=>{class t extends N9{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r,o){return e.addEventListener(i,r,o),()=>this.removeEventListener(e,i,r,o)}removeEventListener(e,i,r,o){return e.removeEventListener(i,r,o)}static \u0275fac=function(i){return new(i||t)(fi(oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),lGe=["alt","control","meta","shift"],o3t={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},a3t={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},dGe=(()=>{class t extends N9{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,i,r,o){let a=t.parseEventName(i),s=t.eventCallback(a.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Bv().onAndCancel(e,a.domEventName,s,o))}static parseEventName(e){let i=e.toLowerCase().split("."),r=i.shift();if(i.length===0||!(r==="keydown"||r==="keyup"))return null;let o=t._normalizeKey(i.pop()),a="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),a="code."),lGe.forEach(h=>{let _=i.indexOf(h);_>-1&&(i.splice(_,1),a+=h+".")}),a+=o,i.length!=0||o.length===0)return null;let d={};return d.domEventName=r,d.fullKey=a,d}static matchEventFullKeyCode(e,i){let r=o3t[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),lGe.forEach(a=>{if(a!==r){let s=a3t[a];s(e)&&(o+=a+".")}}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{t.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(i){return new(i||t)(fi(oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();function s3t(){Bne.makeCurrent()}function l3t(){return new Hp}function c3t(){return rCe(document),document}var d3t=[{provide:Cg,useValue:Nxe},{provide:Wie,useValue:s3t,multi:!0},{provide:oo,useFactory:c3t}],jxe=gxe(_He,"browser",d3t);var u3t=[{provide:h5,useClass:Vne},{provide:pne,useClass:v9,deps:[Gn,b9,h5]},{provide:v9,useClass:v9,deps:[Gn,b9,h5]}],p3t=[{provide:zj,useValue:"root"},{provide:Hp,useFactory:l3t},{provide:Lne,useClass:cGe,multi:!0,deps:[oo]},{provide:Lne,useClass:dGe,multi:!0,deps:[oo]},V9,Hxe,Uxe,{provide:wu,useExisting:V9},{provide:HP,useClass:r3t},[]],U9=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[...p3t,...u3t],imports:[Bn,yHe]})}return t})();var S5=class{},H9=class{},Mk=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(n){n?typeof n=="string"?this.lazyInit=()=>{this.headers=new Map,n.split(` `).forEach(e=>{let i=e.indexOf(":");if(i>0){let r=e.slice(0,i),o=e.slice(i+1).trim();this.addHeaderEntry(r,o)}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((e,i)=>{this.addHeaderEntry(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();let e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){let e=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(n.name,e);let r=(n.op==="a"?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":let o=n.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let a=this.headers.get(e);if(!a)return;a=a.filter(s=>o.indexOf(s)===-1),a.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,a)}break}}addHeaderEntry(n,e){let i=n.toLowerCase();this.maybeSetNormalizedName(n,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e])}setHeaderEntries(n,e){let i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}};var Une=class{encodeKey(n){return uGe(n)}encodeValue(n){return uGe(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}};function m3t(t,n){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[a,s]=o==-1?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],d=e.get(a)||[];d.push(s),e.set(a,d)}),e}var h3t=/%(\d[a-f0-9])/gi,f3t={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function uGe(t){return encodeURIComponent(t).replace(h3t,(n,e)=>f3t[e]??n)}function zne(t){return`${t}`}var Ka=class t{map;encoder;updates=null;cloneFrom=null;constructor(n={}){if(this.encoder=n.encoder||new Une,n.fromString){if(n.fromObject)throw new Vn(2805,!1);this.map=m3t(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{let i=n.fromObject[e],r=Array.isArray(i)?i.map(zne):[zne(i)];this.map.set(e,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();let e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){let e=[];return Object.keys(n).forEach(i=>{let r=n[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{let e=this.encoder.encodeKey(n);return this.map.get(n).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>n!=="").join("&")}clone(n){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":let e=(n.op==="a"?this.map.get(n.param):void 0)||[];e.push(zne(n.value)),this.map.set(n.param,e);break;case"d":if(n.value!==void 0){let i=this.map.get(n.param)||[],r=i.indexOf(zne(n.value));r!==-1&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}else{this.map.delete(n.param);break}}}),this.cloneFrom=this.updates=null)}};var Hne=class{map=new Map;set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}};function g3t(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function pGe(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function mGe(t){return typeof Blob<"u"&&t instanceof Blob}function hGe(t){return typeof FormData<"u"&&t instanceof FormData}function _3t(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var fGe="Content-Type",gGe="Accept",yGe="X-Request-URL",vGe="text/plain",bGe="application/json",y3t=`${bGe}, ${vGe}, */*`,x5=class t{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(n,e,i,r){this.url=e,this.method=n.toUpperCase();let o;if(g3t(this.method)||r?(this.body=i!==void 0?i:null,o=r):o=i,o){if(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,this.keepalive=!!o.keepalive,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),o.priority&&(this.priority=o.priority),o.cache&&(this.cache=o.cache),o.credentials&&(this.credentials=o.credentials),typeof o.timeout=="number"){if(o.timeout<1||!Number.isInteger(o.timeout))throw new Vn(2822,"");this.timeout=o.timeout}o.mode&&(this.mode=o.mode),o.redirect&&(this.redirect=o.redirect),o.integrity&&(this.integrity=o.integrity),o.referrer&&(this.referrer=o.referrer),this.transferCache=o.transferCache}if(this.headers??=new Mk,this.context??=new Hne,!this.params)this.params=new Ka,this.urlWithParams=e;else{let a=this.params.toString();if(a.length===0)this.urlWithParams=e;else{let s=e.indexOf("?"),d=s===-1?"?":she.set(me,n.setHeaders[me]),Z)),n.setParams&&(ce=Object.keys(n.setParams).reduce((he,me)=>he.set(me,n.setParams[me]),ce)),new t(e,i,z,{params:ce,headers:Z,context:pe,reportProgress:G,responseType:r,withCredentials:H,transferCache:k,keepalive:o,cache:s,priority:a,timeout:L,mode:d,redirect:h,credentials:_,referrer:S,integrity:M})}},P1=(function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t})(P1||{}),I5=class{headers;status;statusText;url;ok;type;redirected;constructor(n,e=200,i="OK"){this.headers=n.headers||new Mk,this.status=n.status!==void 0?n.status:e,this.statusText=n.statusText||i,this.url=n.url||null,this.redirected=n.redirected,this.ok=this.status>=200&&this.status<300}},Gne=class t extends I5{constructor(n={}){super(n)}type=P1.ResponseHeader;clone(n={}){return new t({headers:n.headers||this.headers,status:n.status!==void 0?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}},G9=class t extends I5{body;constructor(n={}){super(n),this.body=n.body!==void 0?n.body:null}type=P1.Response;clone(n={}){return new t({body:n.body!==void 0?n.body:this.body,headers:n.headers||this.headers,status:n.status!==void 0?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0,redirected:n.redirected??this.redirected})}},w5=class extends I5{name="HttpErrorResponse";message;error;ok=!1;constructor(n){super(n,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${n.url||"(unknown url)"}`:this.message=`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}},v3t=200,b3t=204;function qxe(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,credentials:t.credentials,transferCache:t.transferCache,timeout:t.timeout,keepalive:t.keepalive,priority:t.priority,cache:t.cache,mode:t.mode,redirect:t.redirect,integrity:t.integrity,referrer:t.referrer}}var zs=(()=>{class t{handler;constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof x5)o=e;else{let d;r.headers instanceof Mk?d=r.headers:d=new Mk(r.headers);let h;r.params&&(r.params instanceof Ka?h=r.params:h=new Ka({fromObject:r.params})),o=new x5(e,i,r.body!==void 0?r.body:null,{headers:d,context:r.context,params:h,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache,keepalive:r.keepalive,priority:r.priority,cache:r.cache,mode:r.mode,redirect:r.redirect,credentials:r.credentials,referrer:r.referrer,integrity:r.integrity,timeout:r.timeout})}let a=Yt(o).pipe(Nh(d=>this.handler.handle(d)));if(e instanceof x5||r.observe==="events")return a;let s=a.pipe(gn(d=>d instanceof G9));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(it(d=>{if(d.body!==null&&!(d.body instanceof ArrayBuffer))throw new Vn(2806,!1);return d.body}));case"blob":return s.pipe(it(d=>{if(d.body!==null&&!(d.body instanceof Blob))throw new Vn(2807,!1);return d.body}));case"text":return s.pipe(it(d=>{if(d.body!==null&&typeof d.body!="string")throw new Vn(2808,!1);return d.body}));case"json":default:return s.pipe(it(d=>d.body))}case"response":return s;default:throw new Vn(2809,!1)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:new Ka().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,qxe(r,i))}post(e,i,r={}){return this.request("POST",e,qxe(r,i))}put(e,i,r={}){return this.request("PUT",e,qxe(r,i))}static \u0275fac=function(i){return new(i||t)(fi(S5))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var C3t=new Ni("");function CGe(t,n){return n(t)}function x3t(t,n){return(e,i)=>n.intercept(e,{handle:r=>t(r,i)})}function w3t(t,n,e){return(i,r)=>Tf(e,()=>n(i,o=>t(o,r)))}var qne=new Ni(""),Kxe=new Ni(""),xGe=new Ni(""),Yxe=new Ni("",{providedIn:"root",factory:()=>!0});function S3t(){let t=null;return(n,e)=>{t===null&&(t=(le(qne,{optional:!0})??[]).reduceRight(x3t,CGe));let i=le(Q4);if(le(Yxe)){let o=i.add();return t(n,e).pipe(LS(o))}else return t(n,e)}}var jne=(()=>{class t extends S5{backend;injector;chain=null;pendingTasks=le(Q4);contributeToStability=le(Yxe);constructor(e,i){super(),this.backend=e,this.injector=i}handle(e){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Kxe),...this.injector.get(xGe,[])]));this.chain=i.reduceRight((r,o)=>w3t(r,o,this.injector),CGe)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe(LS(i))}else return this.chain(e,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(fi(H9),fi($d))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var I3t=/^\)\]\}',?\n/,T3t=RegExp(`^${yGe}:`,"m");function E3t(t){return"responseURL"in t&&t.responseURL?t.responseURL:T3t.test(t.getAllResponseHeaders())?t.getResponseHeader(yGe):null}var $xe=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new Vn(-2800,!1);let i=this.xhrFactory;return Yt(null).pipe(dn(()=>new pa(o=>{let a=i.build();if(a.open(e.method,e.urlWithParams),e.withCredentials&&(a.withCredentials=!0),e.headers.forEach((H,G)=>a.setRequestHeader(H,G.join(","))),e.headers.has(gGe)||a.setRequestHeader(gGe,y3t),!e.headers.has(fGe)){let H=e.detectContentTypeHeader();H!==null&&a.setRequestHeader(fGe,H)}if(e.timeout&&(a.timeout=e.timeout),e.responseType){let H=e.responseType.toLowerCase();a.responseType=H!=="json"?H:"text"}let s=e.serializeBody(),d=null,h=()=>{if(d!==null)return d;let H=a.statusText||"OK",G=new Mk(a.getAllResponseHeaders()),Z=E3t(a)||e.url;return d=new Gne({headers:G,status:a.status,statusText:H,url:Z}),d},_=()=>{let{headers:H,status:G,statusText:Z,url:ce}=h(),pe=null;G!==b3t&&(pe=typeof a.response>"u"?a.responseText:a.response),G===0&&(G=pe?v3t:0);let he=G>=200&&G<300;if(e.responseType==="json"&&typeof pe=="string"){let me=pe;pe=pe.replace(I3t,"");try{pe=pe!==""?JSON.parse(pe):null}catch(fe){pe=me,he&&(he=!1,pe={error:fe,text:pe})}}he?(o.next(new G9({body:pe,headers:H,status:G,statusText:Z,url:ce||void 0})),o.complete()):o.error(new w5({error:pe,headers:H,status:G,statusText:Z,url:ce||void 0}))},S=H=>{let{url:G}=h(),Z=new w5({error:H,status:a.status||0,statusText:a.statusText||"Unknown Error",url:G||void 0});o.error(Z)},M=S;e.timeout&&(M=H=>{let{url:G}=h(),Z=new w5({error:new DOMException("Request timed out","TimeoutError"),status:a.status||0,statusText:a.statusText||"Request timeout",url:G||void 0});o.error(Z)});let k=!1,L=H=>{k||(o.next(h()),k=!0);let G={type:P1.DownloadProgress,loaded:H.loaded};H.lengthComputable&&(G.total=H.total),e.responseType==="text"&&a.responseText&&(G.partialText=a.responseText),o.next(G)},z=H=>{let G={type:P1.UploadProgress,loaded:H.loaded};H.lengthComputable&&(G.total=H.total),o.next(G)};return a.addEventListener("load",_),a.addEventListener("error",S),a.addEventListener("timeout",M),a.addEventListener("abort",S),e.reportProgress&&(a.addEventListener("progress",L),s!==null&&a.upload&&a.upload.addEventListener("progress",z)),a.send(s),o.next({type:P1.Sent}),()=>{a.removeEventListener("error",S),a.removeEventListener("abort",S),a.removeEventListener("load",_),a.removeEventListener("timeout",M),e.reportProgress&&(a.removeEventListener("progress",L),s!==null&&a.upload&&a.upload.removeEventListener("progress",z)),a.readyState!==a.DONE&&a.abort()}})))}static \u0275fac=function(i){return new(i||t)(fi(HP))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),wGe=new Ni(""),A3t="XSRF-TOKEN",D3t=new Ni("",{providedIn:"root",factory:()=>A3t}),k3t="X-XSRF-TOKEN",M3t=new Ni("",{providedIn:"root",factory:()=>k3t}),j9=class{},R3t=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,i){this.doc=e,this.cookieName=i}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=P9(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(i){return new(i||t)(fi(oo),fi(D3t))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();function O3t(t,n){let e=t.url.toLowerCase();if(!le(wGe)||t.method==="GET"||t.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return n(t);let i=le(j9).getToken(),r=le(M3t);return i!=null&&!t.headers.has(r)&&(t=t.clone({headers:t.headers.set(r,i)})),n(t)}var Wxe=(function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t})(Wxe||{});function F3t(t,n){return{\u0275kind:t,\u0275providers:n}}function Qxe(...t){let n=[zs,$xe,jne,{provide:S5,useExisting:jne},{provide:H9,useFactory:()=>le(C3t,{optional:!0})??le($xe)},{provide:Kxe,useValue:O3t,multi:!0},{provide:wGe,useValue:!0},{provide:j9,useClass:R3t}];for(let e of t)n.push(...e.\u0275providers);return LE(n)}var _Ge=new Ni("");function Zxe(){return F3t(Wxe.LegacyInterceptors,[{provide:_Ge,useFactory:S3t},{provide:Kxe,useExisting:_Ge,multi:!0}])}var $ne=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(i){return new(i||t)(fi(oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var GP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:function(i){let r=null;return i?r=new(i||t):r=fi(P3t),r},providedIn:"root"})}return t})(),P3t=(()=>{class t extends GP{_doc;constructor(e){super(),this._doc=e}sanitize(e,i){if(i==null)return null;switch(e){case Df.NONE:return i;case Df.HTML:return qS(i,"HTML")?fy(i):Jie(this._doc,String(i)).toString();case Df.STYLE:return qS(i,"Style")?fy(i):i;case Df.SCRIPT:if(qS(i,"Script"))return fy(i);throw new Vn(5200,!1);case Df.URL:return qS(i,"URL")?fy(i):u5(String(i));case Df.RESOURCE_URL:if(qS(i,"ResourceURL"))return fy(i);throw new Vn(5201,!1);default:throw new Vn(5202,!1)}}bypassSecurityTrustHtml(e){return aCe(e)}bypassSecurityTrustStyle(e){return sCe(e)}bypassSecurityTrustScript(e){return lCe(e)}bypassSecurityTrustUrl(e){return cCe(e)}bypassSecurityTrustResourceUrl(e){return dCe(e)}static \u0275fac=function(i){return new(i||t)(fi(oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function N3t(t){let n=t,e=Math.floor(Math.abs(t)),i=t.toString().replace(/^[^.]*\.?/,"").length;return e===1&&i===0?1:5}var SGe=["de",[["AM","PM"],void 0,void 0],void 0,[["S","M","D","M","D","F","S"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["S","M","D","M","D","F","S"],["So","Mo","Di","Mi","Do","Fr","Sa"],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["v. Chr.","n. Chr."],void 0,void 0],1,[6,0],["dd.MM.yy","dd.MM.y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",void 0,"{1} 'um' {0}",void 0],[",",".",";","%","+","-","E","\xB7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0\xA0%","#,##0.00\xA0\xA4","#E0"],"EUR","\u20AC","Euro",{ATS:["\xF6S"],AUD:["AU$","$"],BGM:["BGK"],BGO:["BGJ"],BYN:[void 0,"\u0440."],CUC:[void 0,"Cub$"],DEM:["DM"],FKP:[void 0,"Fl\xA3"],GHS:[void 0,"\u20B5"],GNF:[void 0,"F.G."],KMF:[void 0,"FC"],PHP:[void 0,"\u20B1"],RON:[void 0,"L"],RUR:[void 0,"\u0440."],RWF:[void 0,"F.Rw"],SYP:[],THB:["\u0E3F"],TWD:["NT$"],XXX:[],ZMW:[void 0,"K"]},"ltr",N3t];var Kne=new Ni("BD_FRONTEND_APP_CONFIG"),Oo=(()=>{class t{_appConfig;static envStoragePrefix="bd.config";constructor(e){this._appConfig=e,this.store()}store(){if(this._storeValues(this._appConfig.apiEndpoints),this._storeValues(this._appConfig.variables),this._appConfig.helpResources&&this._appConfig.helpResources.length>0){let e=`${t.envStoragePrefix}.BD_HELP_RESOURCE_URLS`;sessionStorage.setItem(e,JSON.stringify(this._appConfig.helpResources))}}_storeValues(e={}){Object.keys(e).forEach(r=>{let o=`${t.envStoragePrefix}.${r}`,a=e[r];a.toString().match('[\\[\\{][\\\\\\"].*([\\"\\\\]|\\w)[\\]\\}]')&&(a=JSON.parse(a)),sessionStorage.setItem(o,JSON.stringify(a))})}load(e,i=!1){let r=`${t.envStoragePrefix}.${e}`,o=sessionStorage.getItem(r),a=null;if(!o&&!i)throw new Error(`${e} is missing in storage.`);try{a=JSON.parse(o)}catch{a=o}return a}static \u0275fac=function(i){return new(i||t)(fi(Kne))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var L3t=["*"],B3t=t=>({chip__stacked:t}),V3t=(t,n)=>({color:t,backgroundColor:n}),IGe=(()=>{class t{stacked=!1;fontColor="rgba(0,0,0,0.87)";color="#e0e0e0";static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-chip-dummy"]],inputs:{stacked:"stacked",fontColor:"fontColor",color:"color"},ngContentSelectors:L3t,decls:2,vars:7,consts:[[1,"chip","mat-body-1",3,"ngClass","ngStyle"]],template:function(i,r){i&1&&(Ln(),x(0,"div",0),rn(1),b()),i&2&&E("ngClass",pi(2,B3t,r.stacked))("ngStyle",ao(4,V3t,r.fontColor,r.color))},dependencies:[_s,ns],styles:[".chip[_ngcontent-%COMP%]{display:inline-block;padding:7px 12px;border-radius:24px;align-items:center;cursor:default;font-size:13px;line-height:18px;margin:0 8px 3px 0}.chip.chip__stacked[_ngcontent-%COMP%]{display:block;margin:0 0 8px;max-width:200px}"]})}return t})();var _o=class{_subs=[];unsubscribeAll(){this._subs.forEach(n=>n.unsubscribe()),this._subs=[]}};function z3t(){return window}var $9=(()=>{class t{get(){return z3t()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var K9=class t{static loadFrontendConfig(n,e){let i=t.frontendConfigUrl(e.configRequestMethod,e.configRequestUrl);return fetch(i,{method:e.configRequestMethod,mode:"cors",body:e.configRequestMethod==="GET"?null:JSON.stringify(n),headers:new Headers({"content-type":"application/json"})}).then(r=>r.json())}static frontendConfigUrl(n,e){let i=t.extractHostname(window.location.origin,!0);return n==="GET"?e:`${window.location.protocol}//frontend-config-api.${i}${e}`}static extractHostname(n,e=!1){let i;if(n.indexOf("://")>-1?i=n.split("/")[2]:i=n.split("/")[0],i=i.split(":")[0],i=i.split("?")[0],e){let r=i.split(".");i=r[r.length-2]+"."+r[r.length-1]}return i}};var Y9=class{_attachedHost;attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;n!=null&&(this._attachedHost=null,n.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(n){this._attachedHost=n}},d0=class extends Y9{component;viewContainerRef;injector;projectableNodes;constructor(n,e,i,r){super(),this.component=n,this.viewContainerRef=e,this.injector=i,this.projectableNodes=r}},zv=class extends Y9{templateRef;viewContainerRef;context;injector;constructor(n,e,i,r){super(),this.templateRef=n,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}},Xxe=class extends Y9{element;constructor(n){super(),this.element=n instanceof zn?n.nativeElement:n}},T5=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(n){if(n instanceof d0)return this._attachedPortal=n,this.attachComponentPortal(n);if(n instanceof zv)return this._attachedPortal=n,this.attachTemplatePortal(n);if(this.attachDomPortal&&n instanceof Xxe)return this._attachedPortal=n,this.attachDomPortal(n)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},W9=class extends T5{outletElement;_appRef;_defaultInjector;constructor(n,e,i){super(),this.outletElement=n,this._appRef=e,this._defaultInjector=i}attachComponentPortal(n){let e;if(n.viewContainerRef){let i=n.injector||n.viewContainerRef.injector,r=i.get(D1,null,{optional:!0})||void 0;e=n.viewContainerRef.createComponent(n.component,{index:n.viewContainerRef.length,injector:i,ngModuleRef:r,projectableNodes:n.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{let i=this._appRef,r=n.injector||this._defaultInjector||Yr.NULL,o=r.get($d,i.injector);e=b5(n.component,{elementInjector:r,environmentInjector:o,projectableNodes:n.projectableNodes||void 0}),i.attachView(e.hostView),this.setDisposeFn(()=>{i.viewCount>0&&i.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=n,e}attachTemplatePortal(n){let e=n.viewContainerRef,i=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);r!==-1&&e.remove(r)}),this._attachedPortal=n,i}attachDomPortal=n=>{let e=n.element;e.parentNode;let i=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=n,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}};var u0=(()=>{class t extends T5{_moduleRef=le(D1,{optional:!0});_document=le(oo);_viewContainerRef=le(Ol);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new ye;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,r=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(r.hostView.rootNodes[0]),super.setDisposeFn(()=>r.destroy()),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let r=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(r,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{r.parentNode&&r.parentNode.replaceChild(i,r)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[ct]})}return t})();var f_=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();function jP(t){return t.buttons===0||t.detail===0}function qP(t){let n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}var e1e;function EGe(){if(e1e==null){let t=typeof document<"u"?document.head:null;e1e=!!(t&&(t.createShadowRoot||t.attachShadow))}return e1e}function t1e(t){if(EGe()){let n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function Rk(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let n=t.shadowRoot.activeElement;if(n===t)break;t=n}return t}function p0(t){return t.composedPath?t.composedPath()[0]:t.target}var i1e;try{i1e=typeof Intl<"u"&&Intl.v8BreakIterator}catch{i1e=!1}var gl=(()=>{class t{_platformId=le(Cg);isBrowser=this._platformId?Zs(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||i1e)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Q9;function AGe(){if(Q9==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Q9=!0}))}finally{Q9=Q9||!1}return Q9}function Ok(t){return AGe()?t:!!t.capture}function Uv(t,n=0){return Yne(t)?Number(t):arguments.length===2?n:0}function Yne(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function m0(t){return t instanceof zn?t.nativeElement:t}var DGe=new Ni("cdk-input-modality-detector-options"),kGe={ignoreKeys:[18,17,224,91,16]},MGe=650,n1e={passive:!0,capture:!0},RGe=(()=>{class t{_platform=le(gl);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new Xo(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=p0(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(qP(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=p0(e)};constructor(){let e=le(Gn),i=le(oo),r=le(DGe,{optional:!0});if(this._options=xe(xe({},kGe),r),this.modalityDetected=this._modality.pipe(kj(1)),this.modalityChanged=this.modalityDetected.pipe(Cp()),this._platform.isBrowser){let o=le(wu).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[o.listen(i,"keydown",this._onKeydown,n1e),o.listen(i,"mousedown",this._onMousedown,n1e),o.listen(i,"touchstart",this._onTouchstart,n1e)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Z9=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(Z9||{}),OGe=new Ni("cdk-focus-monitor-default-options"),Wne=Ok({passive:!0,capture:!0}),eh=(()=>{class t{_ngZone=le(Gn);_platform=le(gl);_inputModalityDetector=le(RGe);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=le(oo);_stopInputModalityDetector=new Vi;constructor(){let e=le(OGe,{optional:!0});this._detectionMode=e?.detectionMode||Z9.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=p0(e);for(let r=i;r;r=r.parentElement)e.type==="focus"?this._onFocus(e,r):this._onBlur(e,r)};monitor(e,i=!1){let r=m0(e);if(!this._platform.isBrowser||r.nodeType!==1)return Yt();let o=t1e(r)||this._document,a=this._elementInfo.get(r);if(a)return i&&(a.checkChildren=!0),a.subject;let s={checkChildren:i,subject:new Vi,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(e){let i=m0(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){let o=m0(e),a=this._document.activeElement;o===a?this._getClosestElementsInfo(o).forEach(([s,d])=>this._originChanged(s,i,d)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===Z9.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===Z9.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?MGe:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,i){let r=this._elementInfo.get(i),o=p0(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){let r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Wne),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Wne)}),this._rootNodeFocusListenerCount.set(i,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(ia(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Wne),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Wne),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let a=0;a{class t{_appRef;_injector=le(Yr);_environmentInjector=le($d);load(e){let i=this._appRef=this._appRef||this._injector.get(zh),r=Qne.get(i);r||(r={loaders:new Set,refs:[]},Qne.set(i,r),i.onDestroy(()=>{Qne.get(i)?.refs.forEach(o=>o.destroy()),Qne.delete(i)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(b5(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Fk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,r){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} `],encapsulation:2,changeDetection:0})}return t})();function E5(t){return Array.isArray(t)?t:[t]}var FGe=new Set,$P,Zne=(()=>{class t{_platform=le(gl);_nonce=le(d5,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):G3t}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&H3t(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function H3t(t,n){if(!FGe.has(t))try{$P||($P=document.createElement("style"),n&&$P.setAttribute("nonce",n),$P.setAttribute("type","text/css"),document.head.appendChild($P)),$P.sheet&&($P.sheet.insertRule(`@media ${t} {body{ }}`,0),FGe.add(t))}catch(e){console.error(e)}}function G3t(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Hv=(()=>{class t{_mediaMatcher=le(Zne);_zone=le(Gn);_queries=new Map;_destroySubject=new Vi;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return PGe(E5(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=PGe(E5(e)).map(a=>this._registerQuery(a).observable),o=Qs(r);return o=Fv(o.pipe(Hn(1)),o.pipe(kj(1),qd(0))),o.pipe(it(a=>{let s={matches:!1,breakpoints:{}};return a.forEach(({matches:d,query:h})=>{s.matches=s.matches||d,s.breakpoints[h]=d}),s}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),o={observable:new pa(a=>{let s=d=>this._zone.run(()=>a.next(d));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(qs(i),it(({matches:a})=>({query:e,matches:a})),ia(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function PGe(t){return t.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}function j3t(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let n=0;n{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),LGe=(()=>{class t{_mutationObserverFactory=le(NGe);_observedElements=new Map;_ngZone=le(Gn);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=m0(e);return new pa(r=>{let a=this._observeElement(i).pipe(it(s=>s.filter(d=>!j3t(d))),gn(s=>!!s.length)).subscribe(s=>{this._ngZone.run(()=>{r.next(s)})});return()=>{a.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new Vi,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),BGe=(()=>{class t{_contentObserver=le(LGe);_elementRef=le(zn);event=new ye;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=Uv(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(qd(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",Qe],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),A5=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[NGe]})}return t})();var a1e=(()=>{class t{_platform=le(gl);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return $3t(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=q3t(eBt(e));if(i&&(VGe(i)===-1||!this.isVisible(i)))return!1;let r=e.nodeName.toLowerCase(),o=VGe(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!X3t(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return J3t(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function q3t(t){try{return t.frameElement}catch{return null}}function $3t(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function K3t(t){let n=t.nodeName.toLowerCase();return n==="input"||n==="select"||n==="button"||n==="textarea"}function Y3t(t){return Q3t(t)&&t.type=="hidden"}function W3t(t){return Z3t(t)&&t.hasAttribute("href")}function Q3t(t){return t.nodeName.toLowerCase()=="input"}function Z3t(t){return t.nodeName.toLowerCase()=="a"}function HGe(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let n=t.getAttribute("tabindex");return!!(n&&!isNaN(parseInt(n,10)))}function VGe(t){if(!HGe(t))return null;let n=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}function X3t(t){let n=t.nodeName.toLowerCase(),e=n==="input"&&t.type;return e==="text"||e==="password"||n==="select"||n==="textarea"}function J3t(t){return Y3t(t)?!1:K3t(t)||W3t(t)||t.hasAttribute("contenteditable")||HGe(t)}function eBt(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var o1e=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_enabled=!0;constructor(n,e,i,r,o=!1,a){this._element=n,this._checker=e,this._ngZone=i,this._document=r,this._injector=a,o||this.attachAnchors()}destroy(){let n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){let e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return n=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(n),!!i}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){let e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){let e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;let e=n.children;for(let i=0;i=0;i--){let r=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(r)return r}return null}_createAnchor(){let n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._injector?Tu(n,{injector:this._injector}):setTimeout(n)}},s1e=(()=>{class t{_checker=le(a1e);_ngZone=le(Gn);_document=le(oo);_injector=le(Yr);constructor(){le(Kc).load(Fk)}create(e,i=!1){return new o1e(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var GGe=new Ni("liveAnnouncerElement",{providedIn:"root",factory:jGe});function jGe(){return null}var qGe=new Ni("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),tBt=0,l1e=(()=>{class t{_ngZone=le(Gn);_defaultOptions=le(qGe,{optional:!0});_liveElement;_document=le(oo);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=le(GGe,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let r=this._defaultOptions,o,a;return i.length===1&&typeof i[0]=="number"?a=i[0]:[o,a]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),a==null&&r&&(a=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(s=>this._currentResolve=s)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof a=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),a)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class t{_platform=le(gl);_hasCheckedHighContrastMode;_document=le(oo);_breakpointSubscription;constructor(){this._breakpointSubscription=le(Hv).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Pk.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Pk.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Pk.BLACK_ON_WHITE}return Pk.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(r1e,zGe,UGe),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===Pk.BLACK_ON_WHITE?e.add(r1e,zGe):i===Pk.WHITE_ON_BLACK&&e.add(r1e,UGe)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),X9=(()=>{class t{constructor(){le(Xne)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[A5]})}return t})();function sp(t,...n){return n.length?n.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function c1e(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function fm(t){return t==null?"":typeof t=="string"?t:`${t}px`}var iBt=new Ni("cdk-dir-doc",{providedIn:"root",factory:nBt});function nBt(){return le(oo)}var rBt=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function $Ge(t){let n=t?.toLowerCase()||"";return n==="auto"&&typeof navigator<"u"&&navigator?.language?rBt.test(navigator.language)?"rtl":"ltr":n==="rtl"?"rtl":"ltr"}var Wd=(()=>{class t{get value(){return this.valueSignal()}valueSignal=Ir("ltr");change=new ye;constructor(){let e=le(iBt,{optional:!0});if(e){let i=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set($Ge(i||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var N1=(function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t})(N1||{}),Jne,KP;function ere(){if(KP==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return KP=!1,KP;if("scrollBehavior"in document.documentElement.style)KP=!0;else{let t=Element.prototype.scrollTo;t?KP=!/\{\s*\[native code\]\s*\}/.test(t.toString()):KP=!1}}return KP}function D5(){if(typeof document!="object"||!document)return N1.NORMAL;if(Jne==null){let t=document.createElement("div"),n=t.style;t.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),Jne=N1.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,Jne=t.scrollLeft===0?N1.NEGATED:N1.INVERTED),t.remove()}return Jne}var Nk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var YP=class{};function WP(t){return t&&typeof t.connect=="function"&&!(t instanceof gk)}var Lk=(function(t){return t[t.REPLACED=0]="REPLACED",t[t.INSERTED=1]="INSERTED",t[t.MOVED=2]="MOVED",t[t.REMOVED=3]="REMOVED",t})(Lk||{}),k5=new Ni("_ViewRepeater");var oBt=20,Bk=(()=>{class t{_ngZone=le(Gn);_platform=le(gl);_renderer=le(wu).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new Vi;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=oBt){return this._platform.isBrowser?new pa(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(qte(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):Yt()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(gn(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let r=m0(i),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),d1e=(()=>{class t{elementRef=le(zn);scrollDispatcher=le(Bk);ngZone=le(Gn);dir=le(Wd,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new Vi;_renderer=le(gs);_cleanupScroll;_elementScrolled=new Vi;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),r&&D5()!=N1.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),D5()==N1.INVERTED?e.left=e.right:D5()==N1.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;ere()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let a=this.dir&&this.dir.value=="rtl";return e=="start"?e=a?r:i:e=="end"&&(e=a?i:r),a&&D5()==N1.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&D5()==N1.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),aBt=20,wC=(()=>{class t{_platform=le(gl);_listeners;_viewportSize;_change=new Vi;_document=le(oo);constructor(){let e=le(Gn),i=le(wu).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[i.listen("window","resize",r),i.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),a=-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,s=-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0;return{top:a,left:s}}change(e=aBt){return e>0?this._change.pipe(qte(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var L1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})(),J9=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Nk,L1,Nk,L1]})}return t})();var u1e={},Jl=(()=>{class t{_appId=le(Tk);getId(e){return this._appId!=="ng"&&(e+=this._appId),u1e.hasOwnProperty(e)||(u1e[e]=0),`${e}${u1e[e]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var KGe=ere();function O5(t){return new tre(t.get(wC),t.get(oo))}var tre=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(n,e){this._viewportRuler=n,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=fm(-this._previousScrollPosition.left),n.style.top=fm(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let n=this._document.documentElement,e=this._document.body,i=n.style,r=e.style,o=i.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),KGe&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),KGe&&(i.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};function e7e(t,n){return new ire(t.get(Bk),t.get(Gn),t.get(wC),n)}var ire=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(n,e,i,r){this._scrollDispatcher=n,this._ngZone=e,this._viewportRuler=i,this._config=r}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(this._scrollSubscription)return;let n=this._scrollDispatcher.scrolled(0).pipe(gn(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var eq=class{enable(){}disable(){}attach(){}};function p1e(t,n){return n.some(e=>{let i=t.bottome.bottom,o=t.righte.right;return i||r||o||a})}function YGe(t,n){return n.some(e=>{let i=t.tope.bottom,o=t.lefte.right;return i||r||o||a})}function g_(t,n){return new nre(t.get(Bk),t.get(wC),t.get(Gn),n)}var nre=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(n,e,i,r){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=i,this._config=r}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(!this._scrollSubscription){let n=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(n).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();p1e(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},t7e=(()=>{class t{_injector=le(Yr);constructor(){}noop=()=>new eq;close=e=>e7e(this._injector,e);block=()=>O5(this._injector);reposition=e=>g_(this._injector,e);static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),KS=class{positionStrategy;scrollStrategy=new eq;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(n){if(n){let e=Object.keys(n);for(let i of e)n[i]!==void 0&&(this[i]=n[i])}}};var rre=class{connectionPair;scrollableViewProperties;constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}};var i7e=(()=>{class t{_attachedOverlays=[];_document=le(oo);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),n7e=(()=>{class t extends i7e{_ngZone=le(Gn);_renderer=le(wu).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let r=i.length-1;r>-1;r--)if(i[r]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[r]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),r7e=(()=>{class t extends i7e{_platform=le(gl);_ngZone=le(Gn);_renderer=le(wu).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let i=this._document.body,r={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(i,"pointerdown",this._pointerDownListener,r),o.listen(i,"click",this._clickListener,r),o.listen(i,"auxclick",this._clickListener,r),o.listen(i,"contextmenu",this._clickListener,r)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=p0(e)};_clickListener=e=>{let i=p0(e),r=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let a=o.length-1;a>-1;a--){let s=o[a];if(s._outsidePointerEvents.observers.length<1||!s.hasAttached())continue;if(WGe(s.overlayElement,i)||WGe(s.overlayElement,r))break;let d=s._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>d.next(e)):d.next(e)}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function WGe(t,n){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=n;for(;i;){if(i===t)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var o7e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll} `],encapsulation:2,changeDetection:0})}return t})(),sre=(()=>{class t{_platform=le(gl);_containerElement;_document=le(oo);_styleLoader=le(Kc);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||c1e()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let n=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(n,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),n.style.pointerEvents="none",n.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},M5=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new Vi;_attachments=new Vi;_detachments=new Vi;_positionStrategy;_scrollStrategy;_locationChanges=Ga.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new Vi;_outsidePointerEvents=new Vi;_afterNextRenderRef;constructor(n,e,i,r,o,a,s,d,h,_=!1,S,M){this._portalOutlet=n,this._host=e,this._pane=i,this._config=r,this._ngZone=o,this._keyboardDispatcher=a,this._document=s,this._location=d,this._outsideClickDispatcher=h,this._animationsDisabled=_,this._injector=S,this._renderer=M,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=Tu(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let n=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){let n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,n&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config=xe(xe({},this._config),n),this._updateElementSize()}setDirection(n){this._config=ot(xe({},this._config),{direction:n}),this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){let n=this._config.direction;return n?typeof n=="string"?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let n=this._pane.style;n.width=fm(this._config.width),n.height=fm(this._config.height),n.minWidth=fm(this._config.minWidth),n.minHeight=fm(this._config.minHeight),n.maxWidth=fm(this._config.maxWidth),n.maxHeight=fm(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){let n="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new m1e(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(n))}):this._backdropRef.element.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(n,e,i){let r=E5(e||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenEmpty(){let n=!1;try{this._detachContentAfterRenderRef=Tu(()=>{n=!0,this._detachContent()},{injector:this._injector})}catch(e){if(n)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let n=this._scrollStrategy;n?.disable(),n?.detach?.()}},QGe="cdk-overlay-connected-position-bounding-box",lBt=/([A-Za-z%]+)$/;function Vk(t,n){return new ore(n,t.get(wC),t.get(oo),t.get(gl),t.get(sre))}var ore=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new Vi;_resizeSubscription=Ga.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(n,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this.setOrigin(n)}attach(n){this._overlayRef&&this._overlayRef,this._validatePositions(),n.hostElement.classList.add(QGe),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let n=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[],a;for(let s of this._preferredPositions){let d=this._getOriginPoint(n,r,s),h=this._getOverlayPoint(d,e,s),_=this._getOverlayFit(h,e,i,s);if(_.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(s,d);return}if(this._canFitWithFlexibleDimensions(_,h,i)){o.push({position:s,origin:d,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(d,s)});continue}(!a||a.overlayFit.visibleArea<_.visibleArea)&&(a={overlayFit:_,overlayPoint:h,originPoint:d,position:s,overlayRect:e})}if(o.length){let s=null,d=-1;for(let h of o){let _=h.boundingBoxRect.width*h.boundingBoxRect.height*(h.position.weight||1);_>d&&(d=_,s=h)}this._isPushed=!1,this._applyPosition(s.position,s.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(a.position,a.originPoint);return}this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&QP(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(QGe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,e)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,n.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,e,i){let r;if(i.originX=="center")r=n.left+n.width/2;else{let a=this._isRtl()?n.right:n.left,s=this._isRtl()?n.left:n.right;r=i.originX=="start"?a:s}e.left<0&&(r-=e.left);let o;return i.originY=="center"?o=n.top+n.height/2:o=i.originY=="top"?n.top:n.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(n,e,i){let r;i.overlayX=="center"?r=-e.width/2:i.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return i.overlayY=="center"?o=-e.height/2:o=i.overlayY=="top"?0:-e.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,e,i,r){let o=XGe(e),{x:a,y:s}=n,d=this._getOffset(r,"x"),h=this._getOffset(r,"y");d&&(a+=d),h&&(s+=h);let _=0-a,S=a+o.width-i.width,M=0-s,k=s+o.height-i.height,L=this._subtractOverflows(o.width,_,S),z=this._subtractOverflows(o.height,M,k),H=L*z;return{visibleArea:H,isCompletelyWithinViewport:o.width*o.height===H,fitsInViewportVertically:z===o.height,fitsInViewportHorizontally:L==o.width}}_canFitWithFlexibleDimensions(n,e,i){if(this._hasFlexibleDimensions){let r=i.bottom-e.y,o=i.right-e.x,a=ZGe(this._overlayRef.getConfig().minHeight),s=ZGe(this._overlayRef.getConfig().minWidth),d=n.fitsInViewportVertically||a!=null&&a<=r,h=n.fitsInViewportHorizontally||s!=null&&s<=o;return d&&h}return!1}_pushOverlayOnScreen(n,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};let r=XGe(e),o=this._viewportRect,a=Math.max(n.x+r.width-o.width,0),s=Math.max(n.y+r.height-o.height,0),d=Math.max(o.top-i.top-n.y,0),h=Math.max(o.left-i.left-n.x,0),_=0,S=0;return r.width<=o.width?_=h||-a:_=n.xL&&!this._isInitialRender&&!this._growAfterOpen&&(a=n.y-L/2)}let d=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,h=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,_,S,M;if(h)M=i.width-n.x+this._viewportMargin*2,_=n.x-this._viewportMargin;else if(d)S=n.x,_=i.right-n.x;else{let k=Math.min(i.right-n.x+i.left,n.x),L=this._lastBoundingBoxSize.width;_=k*2,S=n.x-k,_>L&&!this._isInitialRender&&!this._growAfterOpen&&(S=n.x-L/2)}return{top:a,left:S,bottom:s,right:M,width:_,height:o}}_setBoundingBoxStyles(n,e){let i=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.height=fm(i.height),r.top=fm(i.top),r.bottom=fm(i.bottom),r.width=fm(i.width),r.left=fm(i.left),r.right=fm(i.right),e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=fm(o)),a&&(r.maxWidth=fm(a))}this._lastBoundingBoxSize=i,QP(this._boundingBox.style,r)}_resetBoundingBoxStyles(){QP(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){QP(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){let i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){let _=this._viewportRuler.getViewportScrollPosition();QP(i,this._getExactOverlayY(e,n,_)),QP(i,this._getExactOverlayX(e,n,_))}else i.position="static";let s="",d=this._getOffset(e,"x"),h=this._getOffset(e,"y");d&&(s+=`translateX(${d}px) `),h&&(s+=`translateY(${h}px)`),i.transform=s.trim(),a.maxHeight&&(r?i.maxHeight=fm(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(r?i.maxWidth=fm(a.maxWidth):o&&(i.maxWidth="")),QP(this._pane.style,i)}_getExactOverlayY(n,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,n);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),n.overlayY==="bottom"){let a=this._document.documentElement.clientHeight;r.bottom=`${a-(o.y+this._overlayRect.height)}px`}else r.top=fm(o.y);return r}_getExactOverlayX(n,e,i){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,n);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let a;if(this._isRtl()?a=n.overlayX==="end"?"left":"right":a=n.overlayX==="end"?"right":"left",a==="right"){let s=this._document.documentElement.clientWidth;r.right=`${s-(o.x+this._overlayRect.width)}px`}else r.left=fm(o.x);return r}_getScrollVisibility(){let n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:YGe(n,i),isOriginOutsideView:p1e(n,i),isOverlayClipped:YGe(e,i),isOverlayOutsideView:p1e(e,i)}}_subtractOverflows(n,...e){return e.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){let n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:n-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return e==="x"?n.offsetX==null?this._offsetX:n.offsetX:n.offsetY==null?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&E5(n).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){let n=this._origin;if(n instanceof zn)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();let e=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+e,height:i,width:e}}};function QP(t,n){for(let e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t}function ZGe(t){if(typeof t!="number"&&t!=null){let[n,e]=t.split(lBt);return!e||e==="px"?parseFloat(n):null}return t||null}function XGe(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function cBt(t,n){return t===n?!0:t.isOriginClipped===n.isOriginClipped&&t.isOriginOutsideView===n.isOriginOutsideView&&t.isOverlayClipped===n.isOverlayClipped&&t.isOverlayOutsideView===n.isOverlayOutsideView}var JGe="cdk-global-overlay-wrapper";function F5(t){return new are}var are=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(n){let e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(JGe),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=i,d=(r==="100%"||r==="100vw")&&(!a||a==="100%"||a==="100vw"),h=(o==="100%"||o==="100vh")&&(!s||s==="100%"||s==="100vh"),_=this._xPosition,S=this._xOffset,M=this._overlayRef.getConfig().direction==="rtl",k="",L="",z="";d?z="flex-start":_==="center"?(z="center",M?L=S:k=S):M?_==="left"||_==="end"?(z="flex-end",k=S):(_==="right"||_==="start")&&(z="flex-start",L=S):_==="left"||_==="start"?(z="flex-start",k=S):(_==="right"||_==="end")&&(z="flex-end",L=S),n.position=this._cssPosition,n.marginLeft=d?"0":k,n.marginTop=h?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=d?"0":L,e.justifyContent=z,e.alignItems=h?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(JGe),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}},a7e=(()=>{class t{_injector=le(Yr);constructor(){}global(){return F5()}flexibleConnectedTo(e){return Vk(this._injector,e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function YS(t,n){t.get(Kc).load(o7e);let e=t.get(sre),i=t.get(oo),r=t.get(Jl),o=t.get(zh),a=t.get(Wd),s=i.createElement("div"),d=i.createElement("div");d.id=r.getId("cdk-overlay-"),d.classList.add("cdk-overlay-pane"),s.appendChild(d),e.getContainerElement().appendChild(s);let h=new W9(d,o,t),_=new KS(n),S=t.get(gs,null,{optional:!0})||t.get(wu).createRenderer(null,null);return _.direction=_.direction||a.value,new M5(h,s,d,_,t.get(Gn),t.get(n7e),i,t.get(m_),t.get(r7e),n?.disableAnimations??t.get(Ek,null,{optional:!0})==="NoopAnimations",t.get($d),S)}var s7e=(()=>{class t{scrollStrategies=le(t7e);_positionBuilder=le(a7e);_injector=le(Yr);constructor(){}create(e){return YS(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dBt=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],l7e=new Ni("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(Yr);return()=>g_(t)}}),R5=(()=>{class t{elementRef=le(zn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),lre=(()=>{class t{_dir=le(Wd,{optional:!0});_injector=le(Yr);_overlayRef;_templatePortal;_backdropSubscription=Ga.EMPTY;_attachSubscription=Ga.EMPTY;_detachSubscription=Ga.EMPTY;_positionSubscription=Ga.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=le(l7e);_disposeOnNavigation=!1;_ngZone=le(Gn);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new ye;positionChange=new ye;attach=new ye;detach=new ye;overlayKeydown=new ye;overlayOutsideClick=new ye;constructor(){let e=le(Gl),i=le(Ol);this._templatePortal=new zv(e,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=dBt);let e=this._overlayRef=YS(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!sp(i)&&(i.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let r=this._getOriginElement(),o=p0(i);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new KS({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){let i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=Vk(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof R5?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof R5?this.origin.elementRef.nativeElement:this.origin instanceof zn?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(Mj(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",Qe],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",Qe],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",Qe],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",Qe],push:[2,"cdkConnectedOverlayPush","push",Qe],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",Qe]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[qt]})}return t})();function uBt(t){let n=le(Yr);return()=>g_(n)}var pBt={provide:l7e,useFactory:uBt},Gv=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[s7e,pBt],imports:[Nk,f_,J9,J9]})}return t})();function mBt(t,n){}var zk=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var f1e=(()=>{class t extends T5{_elementRef=le(zn);_focusTrapFactory=le(s1e);_config;_interactivityChecker=le(a1e);_ngZone=le(Gn);_focusMonitor=le(eh);_renderer=le(gs);_changeDetectorRef=le(en);_injector=le(Yr);_platform=le(gl);_document=le(oo);_portalOutlet;_focusTrapped=new Vi;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=le(zk,{optional:!0})||new zk,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),a(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",r),a=this._renderer.listen(e,"mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_trapFocus(e){this._isDestroyed||Tu(()=>{let i=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||i.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let r=Rk(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,i=Rk();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Rk()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,r){if(i&1&&Qi(u0,7),i&2){let o;ze(o=Ue())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,r){i&2&&Ye("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[ct],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,r){i&1&&ie(0,mBt,0,0,"ng-template",0)},dependencies:[u0],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} `],encapsulation:2})}return t})(),tq=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new Vi;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(n,e){this.overlayRef=n,this.config=e,this.disableClose=e.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!sp(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=n.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(n,e){if(this._canClose(n)){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(n),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",e=""){return this.overlayRef.updateSize({width:n,height:e}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}_canClose(n){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(n,e,this.componentInstance))}},hBt=new Ni("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=le(Yr);return()=>O5(t)}}),fBt=new Ni("DialogData"),gBt=new Ni("DefaultDialogConfig");function _Bt(t){let n=Ir(t),e=new ye;return{valueSignal:n,get value(){return n()},change:e,ngOnDestroy(){e.complete()}}}var g1e=(()=>{class t{_injector=le(Yr);_defaultOptions=le(gBt,{optional:!0});_parentDialog=le(t,{optional:!0,skipSelf:!0});_overlayContainer=le(sre);_idGenerator=le(Jl);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Vi;_afterOpenedAtThisLevel=new Vi;_ariaHiddenElements=new Map;_scrollStrategy=le(hBt);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=y1(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(qs(void 0)));constructor(){}open(e,i){let r=this._defaultOptions||new zk;i=xe(xe({},r),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),a=YS(this._injector,o),s=new tq(a,i),d=this._attachContainer(a,s,i);if(s.containerInstance=d,!this.openDialogs.length){let h=this._overlayContainer.getContainerElement();d._focusTrapped?d._focusTrapped.pipe(Hn(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(h)}):this._hideNonDialogContentFromAssistiveTechnology(h)}return this._attachDialogContent(e,s,d,i),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){h1e(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){h1e(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),h1e(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new KS({positionStrategy:e.positionStrategy||F5().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,r){let o=r.injector||r.viewContainerRef?.injector,a=[{provide:zk,useValue:r},{provide:tq,useValue:i},{provide:M5,useValue:e}],s;r.container?typeof r.container=="function"?s=r.container:(s=r.container.type,a.push(...r.container.providers(r))):s=f1e;let d=new d0(s,r.viewContainerRef,Yr.create({parent:o||this._injector,providers:a}));return e.attach(d).instance}_attachDialogContent(e,i,r,o){if(e instanceof Gl){let a=this._createInjector(o,i,r,void 0),s={$implicit:o.data,dialogRef:i};o.templateContext&&(s=xe(xe({},s),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new zv(e,null,s,a))}else{let a=this._createInjector(o,i,r,this._injector),s=r.attachComponentPortal(new d0(e,o.viewContainerRef,a));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(e,i,r,o){let a=e.injector||e.viewContainerRef?.injector,s=[{provide:fBt,useValue:e.data},{provide:tq,useValue:i}];return e.providers&&(typeof e.providers=="function"?s.push(...e.providers(i,e,r)):s.push(...e.providers)),e.direction&&(!a||!a.get(Wd,null,{optional:!0}))&&s.push({provide:Wd,useValue:_Bt(e.direction)}),Yr.create({parent:a||o,providers:s})}_removeOpenDialog(e,i){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let i=e.parentElement.children;for(let r=i.length-1;r>-1;r--){let o=i[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function h1e(t,n){let e=t.length;for(;e--;)n(t[e])}var c7e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[g1e],imports:[Gv,f_,X9,f_]})}return t})();function Mf(t){return t!=null&&`${t}`!="false"}var wg={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var yBt=new Ni("MATERIAL_ANIMATIONS");var d7e=null;function nq(){return le(yBt,{optional:!0})?.animationsDisabled||le(Ek,{optional:!0})==="NoopAnimations"?"di-disabled":(d7e??=le(Zne).matchMedia("(prefers-reduced-motion)").matches,d7e?"reduced-motion":"enabled")}function Cc(){return nq()!=="enabled"}var vBt=200,P5=class{_letterKeyStream=new Vi;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new Vi;selectedItem=this._selectedItem;constructor(n,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:vBt;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(n),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(n){this._selectedItemIndex=n}setItems(n){this._items=n}handleKey(n){let e=n.keyCode;n.key&&n.key.length===1?this._letterKeyStream.next(n.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(n){this._letterKeyStream.pipe(sr(e=>this._pressedLetters.push(e)),qd(n),gn(()=>this._pressedLetters.length>0),it(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;in.disabled;constructor(n,e){this._items=n,n instanceof Af?this._itemChangesSubscription=n.changes.subscribe(i=>this._itemsChanged(i.toArray())):HS(n)&&(this._effectRef=Au(()=>this._itemsChanged(n()),{injector:e}))}tabOut=new Vi;change=new Vi;skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new P5(e,{debounceInterval:typeof n=="number"?n:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(n=!0){return this._homeAndEnd=n,this}withPageUpDown(n=!0,e=10){return this._pageUpAndDown={enabled:n,delta:e},this}setActiveItem(n){let e=this._activeItem();this.updateActiveItem(n),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(n){let e=n.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!n[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()+this._pageUpAndDown.delta,a=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex()&&(this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i))}}};var rq=class extends N5{setActiveItem(n){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(n),this.activeItem&&this.activeItem.setActiveStyles()}};var XE=class extends N5{_origin="program";setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}};function tN(t){return py(t)?t:Yt(t)}var _1e=class{_activeItemIndex=-1;_activeItem=null;_shouldActivationFollowFocus=!1;_horizontalOrientation="ltr";_skipPredicateFn=n=>!1;_trackByFn=n=>n;_items=[];_typeahead;_typeaheadSubscription=Ga.EMPTY;_hasInitialFocused=!1;_initializeFocus(){if(this._hasInitialFocused||this._items.length===0)return;let n=0;for(let i=0;i{this._items=i.toArray(),this._typeahead?.setItems(this._items),this._updateActiveItemIndex(this._items),this._initializeFocus()})):py(n)?n.subscribe(i=>{this._items=i,this._typeahead?.setItems(i),this._updateActiveItemIndex(i),this._initializeFocus()}):(this._items=n,this._initializeFocus()),typeof e.shouldActivationFollowFocus=="boolean"&&(this._shouldActivationFollowFocus=e.shouldActivationFollowFocus),e.horizontalOrientation&&(this._horizontalOrientation=e.horizontalOrientation),e.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),e.trackBy&&(this._trackByFn=e.trackBy),typeof e.typeAheadDebounceInterval<"u"&&this._setTypeAhead(e.typeAheadDebounceInterval)}change=new Vi;destroy(){this._typeaheadSubscription.unsubscribe(),this._typeahead?.destroy(),this.change.complete()}onKeydown(n){switch(n.key){case"Tab":return;case"ArrowDown":this._focusNextItem();break;case"ArrowUp":this._focusPreviousItem();break;case"ArrowRight":this._horizontalOrientation==="rtl"?this._collapseCurrentItem():this._expandCurrentItem();break;case"ArrowLeft":this._horizontalOrientation==="rtl"?this._expandCurrentItem():this._collapseCurrentItem();break;case"Home":this._focusFirstItem();break;case"End":this._focusLastItem();break;case"Enter":case" ":this._activateCurrentItem();break;default:if(n.key==="*"){this._expandAllItemsAtCurrentItemLevel();break}this._typeahead?.handleKey(n);return}this._typeahead?.reset(),n.preventDefault()}getActiveItemIndex(){return this._activeItemIndex}getActiveItem(){return this._activeItem}_focusFirstItem(){this.focusItem(this._findNextAvailableItemIndex(-1))}_focusLastItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._items.length))}_focusNextItem(){this.focusItem(this._findNextAvailableItemIndex(this._activeItemIndex))}_focusPreviousItem(){this.focusItem(this._findPreviousAvailableItemIndex(this._activeItemIndex))}focusItem(n,e={}){e.emitChangeEvent??=!0;let i=typeof n=="number"?n:this._items.findIndex(a=>this._trackByFn(a)===this._trackByFn(n));if(i<0||i>=this._items.length)return;let r=this._items[i];if(this._activeItem!==null&&this._trackByFn(r)===this._trackByFn(this._activeItem))return;let o=this._activeItem;this._activeItem=r??null,this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i),this._activeItem?.focus(),o?.unfocus(),e.emitChangeEvent&&this.change.next(this._activeItem),this._shouldActivationFollowFocus&&this._activateCurrentItem()}_updateActiveItemIndex(n){let e=this._activeItem;if(!e)return;let i=n.findIndex(r=>this._trackByFn(r)===this._trackByFn(e));i>-1&&i!==this._activeItemIndex&&(this._activeItemIndex=i,this._typeahead?.setCurrentSelectedItemIndex(i))}_setTypeAhead(n){this._typeahead=new P5(this._items,{debounceInterval:typeof n=="number"?n:void 0,skipPredicate:e=>this._skipPredicateFn(e)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(e=>{this.focusItem(e)})}_findNextAvailableItemIndex(n){for(let e=n+1;e=0;e--)if(!this._skipPredicateFn(this._items[e]))return e;return n}_collapseCurrentItem(){if(this._activeItem)if(this._isCurrentItemExpanded())this._activeItem.collapse();else{let n=this._activeItem.getParent();if(!n||this._skipPredicateFn(n))return;this.focusItem(n)}}_expandCurrentItem(){this._activeItem&&(this._isCurrentItemExpanded()?tN(this._activeItem.getChildren()).pipe(Hn(1)).subscribe(n=>{let e=n.find(i=>!this._skipPredicateFn(i));e&&this.focusItem(e)}):this._activeItem.expand())}_isCurrentItemExpanded(){return this._activeItem?typeof this._activeItem.isExpanded=="boolean"?this._activeItem.isExpanded:this._activeItem.isExpanded():!1}_isItemDisabled(n){return typeof n.isDisabled=="boolean"?n.isDisabled:n.isDisabled?.()}_expandAllItemsAtCurrentItemLevel(){if(!this._activeItem)return;let n=this._activeItem.getParent(),e;n?e=tN(n.getChildren()):e=Yt(this._items.filter(i=>i.getParent()===null)),e.pipe(Hn(1)).subscribe(i=>{for(let r of i)r.expand()})}_activateCurrentItem(){this._activeItem?.activate()}};function bBt(){return(t,n)=>new _1e(t,n)}var p7e=new Ni("tree-key-manager",{providedIn:"root",factory:bBt});var h7e=" ";function b1e(t,n,e){let i=dre(t,n);e=e.trim(),!i.some(r=>r.trim()===e)&&(i.push(e),t.setAttribute(n,i.join(h7e)))}function ure(t,n,e){let i=dre(t,n);e=e.trim();let r=i.filter(o=>o!==e);r.length?t.setAttribute(n,r.join(h7e)):t.removeAttribute(n)}function dre(t,n){return t.getAttribute(n)?.match(/\S+/g)??[]}var f7e="cdk-describedby-message",cre="cdk-describedby-host",v1e=0,g7e=(()=>{class t{_platform=le(gl);_document=le(oo);_messageRegistry=new Map;_messagesContainer=null;_id=`${v1e++}`;constructor(){le(Kc).load(Fk),this._id=le(Tk)+"-"+v1e++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;let o=y1e(i,r);typeof i!="string"?(m7e(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){if(!i||!this._isElementNode(e))return;let o=y1e(i,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof i=="string"){let a=this._messageRegistry.get(o);a&&a.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${cre}="${this._id}"]`);for(let i=0;ir.indexOf(f7e)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let r=this._messageRegistry.get(i);b1e(e,"aria-describedby",r.messageElement.id),e.setAttribute(cre,this._id),r.referenceCount++}_removeMessageReference(e,i){let r=this._messageRegistry.get(i);r.referenceCount--,ure(e,"aria-describedby",r.messageElement.id),e.removeAttribute(cre)}_isElementDescribedByMessage(e,i){let r=dre(e,"aria-describedby"),o=this._messageRegistry.get(i),a=o&&o.messageElement.id;return!!a&&r.indexOf(a)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let r=i==null?"":`${i}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function y1e(t,n){return typeof t=="string"?`${n||""}/${t}`:t}function m7e(t,n){t.id||(t.id=`${f7e}-${n}-${v1e++}`)}var Ko=(()=>{class t{constructor(){le(Xne)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Nk,Nk]})}return t})();function CBt(t,n){}var iN=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},C1e="mdc-dialog--open",_7e="mdc-dialog--opening",y7e="mdc-dialog--closing",xBt=150,wBt=75,C7e=(()=>{class t extends f1e{_animationStateChanged=new ye;_animationsEnabled=!Cc();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?b7e(this._config.enterAnimationDuration)??xBt:0;_exitAnimationDuration=this._animationsEnabled?b7e(this._config.exitAnimationDuration)??wBt:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(v7e,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(_7e,C1e)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(C1e),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(C1e),this._animationsEnabled?(this._hostElement.style.setProperty(v7e,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(y7e)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(_7e,y7e)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,r){i&2&&(ma("id",r._config.id),Ye("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),Kn("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},features:[ct],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1),ie(2,CBt,0,0,"ng-template",2),b()())},dependencies:[u0],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} `],encapsulation:2})}return t})(),v7e="--mat-dialog-transition-duration";function b7e(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?Uv(t.substring(0,t.length-2)):t.endsWith("s")?Uv(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var oq=(function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t})(oq||{}),th=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new Vi;_beforeClosed=new Vi;_result;_closeFallbackTimeout;_state=oq.OPEN;_closeInteractionType;constructor(n,e,i){this._ref=n,this._config=e,this._containerInstance=i,this.disableClose=e.disableClose,this.id=n.id,n.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(gn(r=>r.state==="opened"),Hn(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(gn(r=>r.state==="closed"),Hn(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Up(this.backdropClick(),this.keydownEvents().pipe(gn(r=>r.keyCode===27&&!this.disableClose&&!sp(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),x1e(this,r.type==="keydown"?"keyboard":"mouse"))})}close(n){let e=this._config.closePredicate;e&&!e(n,this._config,this.componentInstance)||(this._result=n,this._containerInstance._animationStateChanged.pipe(gn(i=>i.state==="closing"),Hn(1)).subscribe(i=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),i.totalTime+100)}),this._state=oq.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let e=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?e.left(n.left):e.right(n.right):e.centerHorizontally(),n&&(n.top||n.bottom)?n.top?e.top(n.top):e.bottom(n.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",e=""){return this._ref.updateSize(n,e),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=oq.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function x1e(t,n,e){return t._closeInteractionType=n,t.close(e)}var Rf=new Ni("MatMdcDialogData"),x7e=new Ni("mat-mdc-dialog-default-options"),w7e=new Ni("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(Yr);return()=>O5(t)}}),qp=(()=>{class t{_defaultOptions=le(x7e,{optional:!0});_scrollStrategy=le(w7e);_parentDialog=le(t,{optional:!0,skipSelf:!0});_idGenerator=le(Jl);_injector=le(Yr);_dialog=le(g1e);_animationsDisabled=Cc();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Vi;_afterOpenedAtThisLevel=new Vi;dialogConfigClass=iN;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=y1(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(qs(void 0)));constructor(){this._dialogRefConstructor=th,this._dialogContainerType=C7e,this._dialogDataToken=Rf}open(e,i){let r;i=xe(xe({},this._defaultOptions||new iN),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,ot(xe({},i),{positionStrategy:F5(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||i.enterAnimationDuration?.toLocaleString()==="0"||i.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:zk,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(a,s,d)=>(r=new this._dialogRefConstructor(a,i,d),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:d},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let a=this.openDialogs.indexOf(r);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jv=(()=>{class t{dialogRef=le(th,{optional:!0});_elementRef=le(zn);_dialog=le(qp);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=I7e(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){x1e(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,r){i&1&&J("click",function(a){return r._onButtonClick(a)}),i&2&&Ye("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[qt]})}return t})(),S7e=(()=>{class t{_dialogRef=le(th,{optional:!0});_elementRef=le(zn);_dialog=le(qp);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=I7e(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t})}return t})(),Sg=(()=>{class t extends S7e{id=le(Jl).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,r){i&2&&ma("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[ct]})}return t})(),gm=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[KE([d1e])]})}return t})(),Ig=(()=>{class t extends S7e{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,r){i&2&&Kn("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},features:[ct]})}return t})();function I7e(t,n){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?n.find(i=>i.id===e.id):null}var w1e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[qp],imports:[c7e,Gv,f_,Ko,Ko]})}return t})();var pre=class{static getResponsiveConfig(){let n=new iN;return n.maxHeight="80vh",n.width=n.maxWidth="100%",n.height=n.maxHeight="100%",n.panelClass=["mat-dialog-container-fullscreen"],n}};var Of=(()=>{class t{_breakpointObserver;_destroyed=new Vi;constructor(e){this._breakpointObserver=e}config(){return this._breakpointObserver.isMatched([wg.XSmall])?pre.getResponsiveConfig():{width:"80vw",maxHeight:"80vh"}}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static \u0275fac=function(i){return new(i||t)(fi(Hv))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var mre=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[Of]})}return t})();var hre=class{dialogTitle;dialogMessage;dialogSubmitButtonText;constructor(n,e,i){this.dialogTitle=n,this.dialogMessage=e,this.dialogSubmitButtonText=i}};var L5,T7e=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function S1e(){if(L5)return L5;if(typeof document!="object"||!document)return L5=new Set(T7e),L5;let t=document.createElement("input");return L5=new Set(T7e.filter(n=>(t.setAttribute("type",n),t.type===n))),L5}var h0=(function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t})(h0||{}),I1e=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=h0.HIDDEN;constructor(n,e,i,r=!1){this._renderer=n,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r}fadeOut(){this._renderer.fadeOutRipple(this)}},E7e=Ok({passive:!0,capture:!0}),T1e=class{_events=new Map;addHandler(n,e,i,r){let o=this._events.get(e);if(o){let a=o.get(i);a?a.add(r):o.set(i,new Set([r]))}else this._events.set(e,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,E7e)})}removeHandler(n,e,i){let r=this._events.get(n);if(!r)return;let o=r.get(e);o&&(o.delete(i),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,E7e)))}_delegateEventHandler=n=>{let e=p0(n);e&&this._events.get(n.type)?.forEach((i,r)=>{(r===e||r.contains(e))&&i.forEach(o=>o.handleEvent(n))})}},aq={enterDuration:225,exitDuration:150},SBt=800,A7e=Ok({passive:!0,capture:!0}),D7e=["mousedown","touchstart"],k7e=["mouseup","mouseleave","touchend","touchcancel"],IBt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} `],encapsulation:2,changeDetection:0})}return t})(),nN=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new T1e;constructor(n,e,i,r,o){this._target=n,this._ngZone=e,this._platform=r,r.isBrowser&&(this._containerElement=m0(i)),o&&o.get(Kc).load(IBt)}fadeInRipple(n,e,i={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=xe(xe({},aq),i.animation);i.centered&&(n=r.left+r.width/2,e=r.top+r.height/2);let a=i.radius||TBt(n,e,r),s=n-r.left,d=e-r.top,h=o.enterDuration,_=document.createElement("div");_.classList.add("mat-ripple-element"),_.style.left=`${s-a}px`,_.style.top=`${d-a}px`,_.style.height=`${a*2}px`,_.style.width=`${a*2}px`,i.color!=null&&(_.style.backgroundColor=i.color),_.style.transitionDuration=`${h}ms`,this._containerElement.appendChild(_);let S=window.getComputedStyle(_),M=S.transitionProperty,k=S.transitionDuration,L=M==="none"||k==="0s"||k==="0s, 0s"||r.width===0&&r.height===0,z=new I1e(this,_,i,L);_.style.transform="scale3d(1, 1, 1)",z.state=h0.FADING_IN,i.persistent||(this._mostRecentTransientRipple=z);let H=null;return!L&&(h||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let G=()=>{H&&(H.fallbackTimer=null),clearTimeout(ce),this._finishRippleTransition(z)},Z=()=>this._destroyRipple(z),ce=setTimeout(Z,h+100);_.addEventListener("transitionend",G),_.addEventListener("transitioncancel",Z),H={onTransitionEnd:G,onTransitionCancel:Z,fallbackTimer:ce}}),this._activeRipples.set(z,H),(L||!h)&&this._finishRippleTransition(z),z}fadeOutRipple(n){if(n.state===h0.FADING_OUT||n.state===h0.HIDDEN)return;let e=n.element,i=xe(xe({},aq),n.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",n.state=h0.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){let e=m0(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,D7e.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(n){n.type==="mousedown"?this._onMousedown(n):n.type==="touchstart"?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{k7e.forEach(e=>{this._triggerElement.addEventListener(e,this,A7e)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===h0.FADING_IN?this._startFadeOutTransition(n):n.state===h0.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){let e=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=h0.VISIBLE,!i&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){let e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=h0.HIDDEN,e!==null&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),n.element.remove()}_onMousedown(n){let e=jP(n),i=this._lastTouchStartEvent&&Date.now(){let e=n.state===h0.VISIBLE||n.config.terminateOnPointerUp&&n.state===h0.FADING_IN;!n.config.persistent&&e&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let n=this._triggerElement;n&&(D7e.forEach(e=>t._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&(k7e.forEach(e=>n.removeEventListener(e,this,A7e)),this._pointerUpEventsRegistered=!1))}};function TBt(t,n,e){let i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),r=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(i*i+r*r)}var rN=new Ni("mat-ripple-global-options"),Tg=(()=>{class t{_elementRef=le(zn);_animationsDisabled=Cc();color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=le(Gn),i=le(gl),r=le(rN,{optional:!0}),o=le(Yr);this._globalOptions=r||{},this._rippleRenderer=new nN(this,e,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:xe(xe(xe({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,xe(xe({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,xe(xe({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})();var EBt={capture:!0},ABt=["focus","mousedown","mouseenter","touchstart"],E1e="mat-ripple-loader-uninitialized",A1e="mat-ripple-loader-class-name",M7e="mat-ripple-loader-centered",fre="mat-ripple-loader-disabled",R7e=(()=>{class t{_document=le(oo);_animationsDisabled=Cc();_globalRippleOptions=le(rN,{optional:!0});_platform=le(gl);_ngZone=le(Gn);_injector=le(Yr);_eventCleanups;_hosts=new Map;constructor(){let e=le(wu).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>ABt.map(i=>e.listen(this._document,i,this._onInteraction,EBt)))}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);this._eventCleanups.forEach(i=>i())}configureRipple(e,i){e.setAttribute(E1e,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(A1e))&&e.setAttribute(A1e,i.className||""),i.centered&&e.setAttribute(M7e,""),i.disabled&&e.setAttribute(fre,"")}setDisabled(e,i){let r=this._hosts.get(e);r?(r.target.rippleDisabled=i,!i&&!r.hasSetUpEvents&&(r.hasSetUpEvents=!0,r.renderer.setupTriggerEvents(e))):i?e.setAttribute(fre,""):e.removeAttribute(fre)}_onInteraction=e=>{let i=p0(e);if(i instanceof HTMLElement){let r=i.closest(`[${E1e}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(A1e)),e.append(i);let r=this._globalRippleOptions,o=this._animationsDisabled?0:r?.animation?.enterDuration??aq.enterDuration,a=this._animationsDisabled?0:r?.animation?.exitDuration??aq.exitDuration,s={rippleDisabled:this._animationsDisabled||r?.disabled||e.hasAttribute(fre),rippleConfig:{centered:e.hasAttribute(M7e),terminateOnPointerUp:r?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:a}}},d=new nN(s,this._ngZone,i,this._platform,this._injector),h=!s.rippleDisabled;h&&d.setupTriggerEvents(e),this._hosts.set(e,{target:s,renderer:d,hasSetUpEvents:h}),e.removeAttribute(E1e)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var $p=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,r){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} `],encapsulation:2,changeDetection:0})}return t})();var DBt=["mat-icon-button",""],kBt=["*"],MBt=new Ni("MAT_BUTTON_CONFIG");function O7e(t){return t==null?void 0:kn(t)}var D1e=(()=>{class t{_elementRef=le(zn);_ngZone=le(Gn);_animationsDisabled=Cc();_config=le(MBt,{optional:!0});_focusMonitor=le(eh);_cleanupClick;_renderer=le(gs);_rippleLoader=le(R7e);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){le(Kc).load($p);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(i,r){i&2&&(Ye("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled())("tabindex",r._getTabIndex()),Re(r.color?"mat-"+r.color:""),Kn("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("mat-unthemed",!r.color)("_mat-animation-noopable",r._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",Qe],disabled:[2,"disabled","disabled",Qe],ariaDisabled:[2,"aria-disabled","ariaDisabled",Qe],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe],tabIndex:[2,"tabIndex","tabIndex",O7e],_tabindex:[2,"tabindex","_tabindex",O7e]}})}return t})(),Ma=(()=>{class t extends D1e{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[ct],attrs:DBt,ngContentSelectors:kBt,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){i&1&&(Ln(),Or(0,"span",0),rn(1),Or(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return t})();var _y=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,Ko]})}return t})();var RBt=["matButton",""],OBt=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],FBt=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var F7e=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),mn=(()=>{class t extends D1e{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=PBt(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let i=this._elementRef.nativeElement.classList,r=this._appearance?F7e.get(this._appearance):null,o=F7e.get(e);r&&i.remove(...r),i.add(...o),this._appearance=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[ct],attrs:RBt,ngContentSelectors:FBt,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){i&1&&(Ln(OBt),Or(0,"span",0),rn(1),Fr(2,"span",1),rn(3,1),Br(),rn(4,2),Or(5,"span",2)(6,"span",3)),i&2&&Kn("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before,.mat-tonal-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return t})();function PBt(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null}var gre=mn;var Ui=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,_y,Ko]})}return t})();var P7e=(()=>{class t{data;constructor(e){this.data=e}static \u0275fac=function(i){return new(i||t)(se(Rf))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:9,vars:5,consts:[["mat-dialog-title",""],[3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","warn",3,"mat-dialog-close"]],template:function(i,r){i&1&&(x(0,"h1",0),N(1),b(),x(2,"mat-dialog-content"),N(3),b(),x(4,"mat-dialog-actions",1)(5,"button",2),N(6,"Abbrechen"),b(),x(7,"button",3),N(8),b()()),i&2&&(I(),Fi(" ",r.data.dialogTitle," "),I(2),Fi(" ",r.data.dialogMessage," "),I(),E("align","end"),I(3),E("mat-dialog-close",!0),I(),Fi(" ",r.data.dialogSubmitButtonText," "))},dependencies:[Sg,gm,Ig,Ui,mn,jv],styles:["*[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}"]})}return t})();var _re=(()=>{class t{dialog;constructor(e){this.dialog=e}get(e="Objekt l\xF6schen",i="Best\xE4tigen um das Objekt endg\xFCltig zu l\xF6schen.",r="L\xF6schen"){let o={data:new hre(e,i,r)},a=this.dialog.open(P7e,o);return su(a.afterClosed())}static \u0275fac=function(i){return new(i||t)(fi(qp))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var NBt=["*"],Uk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-flat-error"]],ngContentSelectors:NBt,decls:2,vars:0,consts:[[1,"bd-error","bd-warn-text","bd-flat-error"]],template:function(i,r){i&1&&(Ln(),Fr(0,"span",0),rn(1),Br())},styles:[".bd-error[_ngcontent-%COMP%]{font-family:Roboto,sans-serif;font-size:1em;font-weight:500}"]})}return t})();var N7e={type:"relative",labelClass:"mat-subheading",rateClass:"mat-headline",hideLabels:!1,format:"1.0-1",valueJudgementPositive:"good"};var LBt=t=>({inactive:t});function BBt(t,n){if(t&1&&(x(0,"div",1),N(1),b()),t&2){let e=F(2);E("ngClass",e.config.labelClass),I(),bc(" ",e.base.displayName," - ",e.comparator.displayName," ")}}function VBt(t,n){t&1&&(x(0,"span",3),N(1,"n/a"),b())}function zBt(t,n){if(t&1&&(x(0,"span",4),N(1,"~"),b(),x(2,"span",5),N(3,"-"),b(),x(4,"span",6),N(5,"+"),b(),x(6,"span"),N(7),xi(8,"percent"),b()),t&2){let e=F(3);I(7),Fi(" ",eo(8,1,e.growthRate,e.config.format)," ")}}function UBt(t,n){if(t&1&&(x(0,"span",4),N(1,"~"),b(),x(2,"span",5),N(3,"-"),b(),x(4,"span",6),N(5,"+"),b(),x(6,"span"),N(7),xi(8,"number"),b()),t&2){let e=F(3);I(7),Fi(" ",eo(8,1,e.growthRate,e.config.format)," ")}}function HBt(t,n){if(t&1&&Pe(0,zBt,9,4)(1,UBt,9,4),t&2){let e=F(2);Ne(e.config.type==="relative"?0:1)}}function GBt(t,n){if(t&1&&(x(0,"div",0),Pe(1,BBt,2,3,"div",1),x(2,"div",2),Pe(3,VBt,2,0,"span",3),Pe(4,HBt,2,1),b()()),t&2){let e=F();E("ngClass",pi(5,LBt,!e.base.value||!e.comparator.value)),I(),Ne(e.config.hideLabels?-1:1),I(),E("ngClass",e.growthRateClasses),I(),Ne(!e.growthRate&&e.growthRate!==0?3:-1),I(),Ne(e.growthRate!==null?4:-1)}}var yre=(()=>{class t{comparator;base;config=N7e;growthRate=null;growthRateClasses=[];ngOnChanges(e){(e.comparator||e.base)&&this.comparator&&this.base&&this.setGrowthRate()}setGrowthRate(){let e;this.config.type==="relative"?e=this._getGrowthRateRelative():e=this._getGrowthRateAbsolute(),this.growthRate=e,this.setGrowthRateClasses()}_getGrowthRateAbsolute(){let e=null;return this.comparator?.value&&this.base?.value&&(this.comparator.value===this.base.value?e=0:e=this.comparator.value-this.base.value),e}_getGrowthRateRelative(){let e=null;return this.comparator?.value&&this.base?.value&&(this.comparator.value===this.base.value?e=0:e=(this.comparator.value-this.base.value)/this.base.value),e}setGrowthRateClasses(){let e=[this.config.rateClass];this.growthRate&&(this.growthRate>0?this.config.thresholdZero&&this.growthRate>this.config.thresholdZero.positiveToZero?(e.push("positive"),this.config.valueJudgementPositive==="good"||!this.config.valueJudgementPositive?e.push("good"):e.push("bad")):e.push("threshold"):this.growthRate<0&&(this.config.thresholdZero&&this.growthRate1?n[1].length:0}function M1e(t,n){return 100/(n-t)}function k1e(t,n,e){return n*100/(t[e+1]-t[e])}function KBt(t,n){return k1e(t,t[0]<0?n+Math.abs(t[0]):n-t[0],0)}function YBt(t,n){return n*(t[1]-t[0])/100+t[0]}function sq(t,n){for(var e=1;t>=n[e];)e+=1;return e}function WBt(t,n,e){if(e>=t.slice(-1)[0])return 100;var i=sq(e,t),r=t[i-1],o=t[i],a=n[i-1],s=n[i];return a+KBt([r,o],e)/M1e(a,s)}function QBt(t,n,e){if(e>=100)return t.slice(-1)[0];var i=sq(e,n),r=t[i-1],o=t[i],a=n[i-1],s=n[i];return YBt([r,o],(e-a)*M1e(a,s))}function ZBt(t,n,e,i){if(i===100)return i;var r=sq(i,t),o=t[r-1],a=t[r];return e?i-o>(a-o)/2?a:o:n[r-1]?t[r-1]+jBt(i-t[r-1],n[r-1]):i}var YNn=(function(){function t(n,e,i){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[i||!1],this.xNumSteps=[!1],this.snap=e;var r,o=[];for(Object.keys(n).forEach(function(a){o.push([qBt(n[a]),a])}),o.sort(function(a,s){return a[0][0]-s[0][0]}),r=0;rthis.xPct[r+1];)r++;else n===this.xPct[this.xPct.length-1]&&(r=this.xPct.length-2);!i&&n===this.xPct[r+1]&&r++,e===null&&(e=[]);var o,a=1,s=e[r],d=0,h=0,_=0,S=0;for(i?o=(n-this.xPct[r])/(this.xPct[r+1]-this.xPct[r]):o=(this.xPct[r+1]-n)/(this.xPct[r+1]-this.xPct[r]);s>0;)d=this.xPct[r+1+S]-this.xPct[r+S],e[r+S]*a+100-o*100>100?(h=d*o,a=(s-100*o)/e[r+S],o=1):(h=e[r+S]*d/100*a,a=0),i?(_=_-h,this.xPct.length+S>=1&&S--):(_=_+h,this.xPct.length-S>=1&&S++),s=e[r+S]*a;return n+_},t.prototype.toStepping=function(n){return n=WBt(this.xVal,this.xPct,n),n},t.prototype.fromStepping=function(n){return QBt(this.xVal,this.xPct,n)},t.prototype.getStep=function(n){return n=ZBt(this.xPct,this.xSteps,this.snap,n),n},t.prototype.getDefaultStep=function(n,e,i){var r=sq(n,this.xPct);return(n===100||e&&n===this.xPct[r-1])&&(r=Math.max(r-1,1)),(this.xVal[r]-this.xVal[r-1])/i},t.prototype.getNearbySteps=function(n){var e=sq(n,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var n=this.xNumSteps.map($Bt);return Math.max.apply(null,n)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(n){return this.getStep(this.toStepping(n))},t.prototype.handleEntryPoint=function(n,e){var i;if(n==="min"?i=0:n==="max"?i=100:i=parseFloat(n),!L7e(i)||!L7e(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(i),this.xVal.push(e[0]);var r=Number(e[1]);i?this.xSteps.push(isNaN(r)?!1:r):isNaN(r)||(this.xSteps[0]=r),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(n,e){if(e){if(this.xVal[n]===this.xVal[n+1]){this.xSteps[n]=this.xHighestCompleteStep[n]=this.xVal[n];return}this.xSteps[n]=k1e([this.xVal[n],this.xVal[n+1]],e,0)/M1e(this.xPct[n],this.xPct[n+1]);var i=(this.xVal[n+1]-this.xVal[n])/this.xNumSteps[n],r=Math.ceil(Number(i.toFixed(3))-1),o=this.xVal[n]+this.xNumSteps[n]*r;this.xHighestCompleteStep[n]=o}},t})();var j7e=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||t)(se(gs),se(zn))};static \u0275dir=Gi({type:t})}return t})(),q7e=(()=>{class t extends j7e{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,features:[ct]})}return t})(),ec=new Ni("");var XBt={provide:ec,useExisting:xo(()=>Qo),multi:!0};function JBt(){let t=Bv()?Bv().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var eVt=new Ni(""),Qo=(()=>{class t extends j7e{_compositionMode;_composing=!1;constructor(e,i,r){super(e,i),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!JBt())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||t)(se(gs),se(zn),se(eVt,8))};static \u0275dir=Gi({type:t,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,r){i&1&&J("input",function(a){return r._handleInput(a.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(a){return r._compositionEnd(a.target.value)})},standalone:!1,features:[$t([XBt]),ct]})}return t})();function O1e(t){return t==null||F1e(t)===0}function F1e(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var qv=new Ni(""),oN=new Ni(""),tVt=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,wo=class{static min(n){return $7e(n)}static max(n){return iVt(n)}static required(n){return K7e(n)}static requiredTrue(n){return nVt(n)}static email(n){return rVt(n)}static minLength(n){return oVt(n)}static maxLength(n){return aVt(n)}static pattern(n){return sVt(n)}static nullValidator(n){return bre()}static compose(n){return J7e(n)}static composeAsync(n){return eje(n)}};function $7e(t){return n=>{if(n.value==null||t==null)return null;let e=parseFloat(n.value);return!isNaN(e)&&e{if(n.value==null||t==null)return null;let e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}function K7e(t){return O1e(t.value)?{required:!0}:null}function nVt(t){return t.value===!0?null:{required:!0}}function rVt(t){return O1e(t.value)||tVt.test(t.value)?null:{email:!0}}function oVt(t){return n=>{let e=n.value?.length??F1e(n.value);return e===null||e===0?null:e{let e=n.value?.length??F1e(n.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function sVt(t){if(!t)return bre;let n,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),i=>{if(O1e(i.value))return null;let r=i.value;return n.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function bre(t){return null}function Y7e(t){return t!=null}function W7e(t){return YE(t)?jr(t):t}function Q7e(t){let n={};return t.forEach(e=>{n=e!=null?xe(xe({},n),e):n}),Object.keys(n).length===0?null:n}function Z7e(t,n){return n.map(e=>e(t))}function lVt(t){return!t.validate}function X7e(t){return t.map(n=>lVt(n)?n:e=>n.validate(e))}function J7e(t){if(!t)return null;let n=t.filter(Y7e);return n.length==0?null:function(e){return Q7e(Z7e(e,n))}}function P1e(t){return t!=null?J7e(X7e(t)):null}function eje(t){if(!t)return null;let n=t.filter(Y7e);return n.length==0?null:function(e){let i=Z7e(e,n).map(W7e);return Ca(i).pipe(it(Q7e))}}function N1e(t){return t!=null?eje(X7e(t)):null}function B7e(t,n){return t===null?[n]:Array.isArray(t)?[...t,n]:[t,n]}function tje(t){return t._rawValidators}function ije(t){return t._rawAsyncValidators}function R1e(t){return t?Array.isArray(t)?t:[t]:[]}function Cre(t,n){return Array.isArray(t)?t.includes(n):t===n}function V7e(t,n){let e=R1e(n);return R1e(t).forEach(r=>{Cre(e,r)||e.push(r)}),e}function z7e(t,n){return R1e(n).filter(e=>!Cre(t,e))}var xre=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=P1e(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=N1e(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return this.control?this.control.hasError(n,e):!1}getError(n,e){return this.control?this.control.getError(n,e):null}},Eg=class extends xre{name;get formDirective(){return null}get path(){return null}},_m=class extends xre{_parent=null;name=null;valueAccessor=null},wre=class{_cd;constructor(n){this._cd=n}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},cVt={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},bLn=ot(xe({},cVt),{"[class.ng-submitted]":"isSubmitted"}),Dn=(()=>{class t extends wre{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(se(_m,2))};static \u0275dir=Gi({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){i&2&&Kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[ct]})}return t})(),rs=(()=>{class t extends wre{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(se(Eg,10))};static \u0275dir=Gi({type:t,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,r){i&2&&Kn("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)("ng-submitted",r.isSubmitted)},standalone:!1,features:[ct]})}return t})();var lq="VALID",vre="INVALID",B5="PENDING",cq="DISABLED",Hk=class{},Sre=class extends Hk{value;source;constructor(n,e){super(),this.value=n,this.source=e}},uq=class extends Hk{pristine;source;constructor(n,e){super(),this.pristine=n,this.source=e}},pq=class extends Hk{touched;source;constructor(n,e){super(),this.touched=n,this.source=e}},V5=class extends Hk{status;source;constructor(n,e){super(),this.status=n,this.source=e}},Ire=class extends Hk{source;constructor(n){super(),this.source=n}},Tre=class extends Hk{source;constructor(n){super(),this.source=n}};function nje(t){return(Mre(t)?t.validators:t)||null}function dVt(t){return Array.isArray(t)?P1e(t):t||null}function rje(t,n){return(Mre(n)?n.asyncValidators:t)||null}function uVt(t){return Array.isArray(t)?N1e(t):t||null}function Mre(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function pVt(t,n,e){let i=t.controls;if(!(n?Object.keys(i):i).length)throw new Vn(1e3,"");if(!i[e])throw new Vn(1001,"")}function mVt(t,n,e){t._forEachChild((i,r)=>{if(e[r]===void 0)throw new Vn(1002,"")})}var Ere=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(n,e){this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return ap(this.statusReactive)}set status(n){ap(()=>this.statusReactive.set(n))}_status=qr(()=>this.statusReactive());statusReactive=Ir(void 0);get valid(){return this.status===lq}get invalid(){return this.status===vre}get pending(){return this.status==B5}get disabled(){return this.status===cq}get enabled(){return this.status!==cq}errors;get pristine(){return ap(this.pristineReactive)}set pristine(n){ap(()=>this.pristineReactive.set(n))}_pristine=qr(()=>this.pristineReactive());pristineReactive=Ir(!0);get dirty(){return!this.pristine}get touched(){return ap(this.touchedReactive)}set touched(n){ap(()=>this.touchedReactive.set(n))}_touched=qr(()=>this.touchedReactive());touchedReactive=Ir(!1);get untouched(){return!this.touched}_events=new Vi;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(V7e(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(V7e(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(z7e(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(z7e(n,this._rawAsyncValidators))}hasValidator(n){return Cre(this._rawValidators,n)}hasAsyncValidator(n){return Cre(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){let e=this.touched===!1;this.touched=!0;let i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched(ot(xe({},n),{sourceControl:i})),e&&n.emitEvent!==!1&&this._events.next(new pq(!0,i))}markAllAsDirty(n={}){this.markAsDirty({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(n))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(n))}markAsUntouched(n={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),e&&n.emitEvent!==!1&&this._events.next(new pq(!1,i))}markAsDirty(n={}){let e=this.pristine===!0;this.pristine=!1;let i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty(ot(xe({},n),{sourceControl:i})),e&&n.emitEvent!==!1&&this._events.next(new uq(!1,i))}markAsPristine(n={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),e&&n.emitEvent!==!1&&this._events.next(new uq(!0,i))}markAsPending(n={}){this.status=B5;let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new V5(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending(ot(xe({},n),{sourceControl:e}))}disable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=cq,this.errors=null,this._forEachChild(r=>{r.disable(ot(xe({},n),{onlySelf:!0}))}),this._updateValue();let i=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new Sre(this.value,i)),this._events.next(new V5(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(ot(xe({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=lq,this._forEachChild(i=>{i.enable(ot(xe({},n),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors(ot(xe({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,e){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===lq||this.status===B5)&&this._runAsyncValidator(i,n.emitEvent)}let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new Sre(this.value,e)),this._events.next(new V5(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(ot(xe({},n),{sourceControl:e}))}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?cq:lq}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,e){if(this.asyncValidator){this.status=B5,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:n!==!1};let i=W7e(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let n=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(n){let e=n;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(n,e){let i=e?this.get(e):this;return i&&i.errors?i.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,e,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new V5(this.status,e)),this._parent&&this._parent._updateControlsErrors(n,e,i)}_initObservables(){this.valueChanges=new ye,this.statusChanges=new ye}_calculateStatus(){return this._allControlsDisabled()?cq:this.errors?vre:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(B5)?B5:this._anyControlsHaveStatus(vre)?vre:lq}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,e){let i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,e),r&&this._events.next(new uq(this.pristine,e))}_updateTouched(n={},e){this.touched=this._anyControlsTouched(),this._events.next(new pq(this.touched,e)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,e)}_onDisabledChange=[];_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Mre(n)&&n.updateOn!=null&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){let e=this._parent&&this._parent.dirty;return!n&&!!e&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=dVt(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=uVt(this._rawAsyncValidators)}},Cd=class extends Ere{constructor(n,e,i){super(nje(e),rje(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,i={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){mVt(this,!0,n),Object.keys(n).forEach(i=>{pVt(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){n!=null&&(Object.keys(n).forEach(i=>{let r=this.controls[i];r&&r.patchValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((i,r)=>{i.reset(n?n[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,i)=>(n[i]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&n(i,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&n(i))return!0;return!1}_reduceValue(){let n={};return this._reduceChildren(n,(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(n,e){let i=n;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(let n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}};var Ff=Cd;var z5=new Ni("",{providedIn:"root",factory:()=>Rre}),Rre="always";function Ore(t,n){return[...n.path,t]}function mq(t,n,e=Rre){L1e(t,n),n.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&n.valueAccessor.setDisabledState?.(t.disabled),fVt(t,n),_Vt(t,n),gVt(t,n),hVt(t,n)}function Are(t,n,e=!0){let i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),kre(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Dre(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function hVt(t,n){if(n.valueAccessor.setDisabledState){let e=i=>{n.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function L1e(t,n){let e=tje(t);n.validator!==null?t.setValidators(B7e(e,n.validator)):typeof e=="function"&&t.setValidators([e]);let i=ije(t);n.asyncValidator!==null?t.setAsyncValidators(B7e(i,n.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let r=()=>t.updateValueAndValidity();Dre(n._rawValidators,r),Dre(n._rawAsyncValidators,r)}function kre(t,n){let e=!1;if(t!==null){if(n.validator!==null){let r=tje(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==n.validator);o.length!==r.length&&(e=!0,t.setValidators(o))}}if(n.asyncValidator!==null){let r=ije(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(a=>a!==n.asyncValidator);o.length!==r.length&&(e=!0,t.setAsyncValidators(o))}}}let i=()=>{};return Dre(n._rawValidators,i),Dre(n._rawAsyncValidators,i),e}function fVt(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&oje(t,n)})}function gVt(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&oje(t,n),t.updateOn!=="submit"&&t.markAsTouched()})}function oje(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function _Vt(t,n){let e=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function aje(t,n){t==null,L1e(t,n)}function yVt(t,n){return kre(t,n)}function B1e(t,n){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(n,e.currentValue)}function vVt(t){return Object.getPrototypeOf(t.constructor)===q7e}function sje(t,n){t._syncPendingControls(),n.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function V1e(t,n){if(!n)return null;Array.isArray(n);let e,i,r;return n.forEach(o=>{o.constructor===Qo?e=o:vVt(o)?i=o:r=o}),r||i||e||null}function bVt(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}var CVt={provide:Eg,useExisting:xo(()=>aN)},dq=Promise.resolve(),aN=(()=>{class t extends Eg{callSetDisabledState;get submitted(){return ap(this.submittedReactive)}_submitted=qr(()=>this.submittedReactive());submittedReactive=Ir(!1);_directives=new Set;form;ngSubmit=new ye;options;constructor(e,i,r){super(),this.callSetDisabledState=r,this.form=new Cd({},P1e(e),N1e(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){dq.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),mq(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){dq.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){dq.then(()=>{let i=this._findContainer(e.path),r=new Cd({});aje(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){dq.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){dq.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),sje(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new Ire(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new Tre(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||t)(se(qv,10),se(oN,10),se(z5,8))};static \u0275dir=Gi({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){i&1&&J("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[$t([CVt]),ct]})}return t})();function U7e(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}function H7e(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var to=class extends Ere{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(n=null,e,i){super(nje(e),rje(i,e)),this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Mre(e)&&(e.nonNullable||e.initialValueIsDefault)&&(H7e(n)?this.defaultValue=n.value:this.defaultValue=n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){U7e(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){U7e(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(n){H7e(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},sd=to,xVt=t=>t instanceof to,wVt=(()=>{class t extends Eg{_parent;ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return Ore(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,standalone:!1,features:[ct]})}return t})();var SVt={provide:_m,useExisting:xo(()=>Ra)},G7e=Promise.resolve(),Ra=(()=>{class t extends _m{_changeDetectorRef;callSetDisabledState;control=new to;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new ye;constructor(e,i,r,o,a,s){super(),this._changeDetectorRef=a,this.callSetDisabledState=s,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=V1e(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),B1e(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){mq(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(e){G7e.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,r=i!==0&&Qe(i);G7e.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?Ore(e,this._parent):[e]}static \u0275fac=function(i){return new(i||t)(se(Eg,9),se(qv,10),se(oN,10),se(ec,10),se(en,8),se(z5,8))};static \u0275dir=Gi({type:t,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[$t([SVt]),ct,qt]})}return t})();var Us=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return t})(),IVt={provide:ec,useExisting:xo(()=>xc),multi:!0},xc=(()=>{class t extends q7e{writeValue(e){let i=e??"";this.setProperty("value",i)}registerOnChange(e){this.onChange=i=>{e(i==""?null:parseFloat(i))}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(i,r){i&1&&J("input",function(a){return r.onChange(a.target.value)})("blur",function(){return r.onTouched()})},standalone:!1,features:[$t([IVt]),ct]})}return t})();var z1e=new Ni(""),TVt={provide:_m,useExisting:xo(()=>tc)},tc=(()=>{class t extends _m{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new ye;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,r,o,a){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=a,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=V1e(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&Are(i,this,!1),mq(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}B1e(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Are(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(se(qv,10),se(oN,10),se(ec,10),se(z1e,8),se(z5,8))};static \u0275dir=Gi({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[$t([TVt]),ct,qt]})}return t})(),EVt={provide:Eg,useExisting:xo(()=>Pa)},Pa=(()=>{class t extends Eg{callSetDisabledState;get submitted(){return ap(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=qr(()=>this._submittedReactive());_submittedReactive=Ir(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new ye;constructor(e,i,r){super(),this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(kre(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let i=this.form.get(e.path);return mq(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){Are(e.control||null,e,!1),bVt(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this._submittedReactive.set(!0),sje(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new Ire(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0,i={}){this.form.reset(e,i),this._submittedReactive.set(!1),i?.emitEvent!==!1&&this.form._events.next(new Tre(this.form))}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,r=this.form.get(e.path);i!==r&&(Are(i||null,e),xVt(r)&&(mq(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);aje(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let i=this.form.get(e.path);i&&yVt(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){L1e(this.form,this),this._oldForm&&kre(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(se(qv,10),se(oN,10),se(z5,8))};static \u0275dir=Gi({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,r){i&1&&J("submit",function(a){return r.onSubmit(a)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[$t([EVt]),ct,qt]})}return t})(),AVt={provide:Eg,useExisting:xo(()=>Fre)},Fre=(()=>{class t extends wVt{name=null;constructor(e,i,r){super(),this._parent=e,this._setValidators(i),this._setAsyncValidators(r)}_checkParentType(){cje(this._parent)}static \u0275fac=function(i){return new(i||t)(se(Eg,13),se(qv,10),se(oN,10))};static \u0275dir=Gi({type:t,selectors:[["","formGroupName",""]],inputs:{name:[0,"formGroupName","name"]},standalone:!1,features:[$t([AVt]),ct]})}return t})(),DVt={provide:Eg,useExisting:xo(()=>lje)},lje=(()=>{class t extends Eg{_parent;name=null;constructor(e,i,r){super(),this._parent=e,this._setValidators(i),this._setAsyncValidators(r)}ngOnInit(){cje(this._parent),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective?.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return Ore(this.name==null?this.name:this.name.toString(),this._parent)}static \u0275fac=function(i){return new(i||t)(se(Eg,13),se(qv,10),se(oN,10))};static \u0275dir=Gi({type:t,selectors:[["","formArrayName",""]],inputs:{name:[0,"formArrayName","name"]},standalone:!1,features:[$t([DVt]),ct]})}return t})();function cje(t){return!(t instanceof Fre)&&!(t instanceof Pa)&&!(t instanceof lje)}var kVt={provide:_m,useExisting:xo(()=>Ps)},Ps=(()=>{class t extends _m{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(e){}model;update=new ye;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,r,o,a){super(),this._ngModelWarningConfig=a,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=V1e(this,o)}ngOnChanges(e){this._added||this._setUpControl(),B1e(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return Ore(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(i){return new(i||t)(se(Eg,13),se(qv,10),se(oN,10),se(ec,10),se(z1e,8))};static \u0275dir=Gi({type:t,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[$t([kVt]),ct,qt]})}return t})();function MVt(t){return typeof t=="number"?t:parseFloat(t)}var dje=(()=>{class t{_validator=bre;_onChange;_enabled;ngOnChanges(e){if(this.inputName in e){let i=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(i),this._validator=this._enabled?this.createValidator(i):bre,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return e!=null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,features:[qt]})}return t})();var RVt={provide:qv,useExisting:xo(()=>U1e),multi:!0},U1e=(()=>{class t extends dje{min;inputName="min";normalizeInput=e=>MVt(e);createValidator=e=>$7e(e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["input","type","number","min","","formControlName",""],["input","type","number","min","","formControl",""],["input","type","number","min","","ngModel",""]],hostVars:1,hostBindings:function(i,r){i&2&&Ye("min",r._enabled?r.min:null)},inputs:{min:"min"},standalone:!1,features:[$t([RVt]),ct]})}return t})(),OVt={provide:qv,useExisting:xo(()=>$v),multi:!0};var $v=(()=>{class t extends dje{required;inputName="required";normalizeInput=Qe;createValidator=e=>K7e;enabled(e){return e}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(i,r){i&2&&Ye("required",r._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[$t([OVt]),ct]})}return t})();var uje=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var ha=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:z5,useValue:e.callSetDisabledState??Rre}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[uje]})}return t})(),Ar=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:z1e,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:z5,useValue:e.callSetDisabledState??Rre}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[uje]})}return t})();var FVt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms} `],encapsulation:2,changeDetection:0})}return t})(),PVt={passive:!0},pje=(()=>{class t{_platform=le(gl);_ngZone=le(Gn);_renderer=le(wu).createRenderer(null,null);_styleLoader=le(Kc);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return xu;this._styleLoader.load(FVt);let i=m0(e),r=this._monitoredElements.get(i);if(r)return r.subject;let o=new Vi,a="cdk-text-field-autofilled",s=h=>{h.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(a)?(i.classList.add(a),this._ngZone.run(()=>o.next({target:h.target,isAutofilled:!0}))):h.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(a)&&(i.classList.remove(a),this._ngZone.run(()=>o.next({target:h.target,isAutofilled:!1})))},d=this._ngZone.runOutsideAngular(()=>(i.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(i,"animationstart",s,PVt)));return this._monitoredElements.set(i,{subject:o,unlisten:d}),o}stopMonitoring(e){let i=m0(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var mje=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var hje=new Ni("MAT_INPUT_VALUE_ACCESSOR");var H1e=class{_box;_destroyed=new Vi;_resizeSubject=new Vi;_resizeObserver;_elementObservables=new Map;constructor(n){this._box=n,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new pa(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(gn(e=>e.some(i=>i.target===n)),lu({bufferSize:1,refCount:!0}),ia(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},fje=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=le(Gn);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let r=i?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new H1e(r)),this._observers.get(r).observe(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var NVt=["notch"],LVt=["matFormFieldNotchedOutline",""],BVt=["*"],gje=["iconPrefixContainer"],_je=["textPrefixContainer"],yje=["iconSuffixContainer"],vje=["textSuffixContainer"],VVt=["textField"],zVt=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],UVt=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function HVt(t,n){t&1&&Q(0,"span",20)}function GVt(t,n){if(t&1&&(x(0,"label",19),rn(1,1),Pe(2,HVt,1,0,"span",20),b()),t&2){let e=F(2);E("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),Ye("for",e._control.disableAutomaticLabeling?null:e._control.id),I(2),Ne(!e.hideRequiredMarker&&e._control.required?2:-1)}}function jVt(t,n){if(t&1&&Pe(0,GVt,3,5,"label",19),t&2){let e=F();Ne(e._hasFloatingLabel()?0:-1)}}function qVt(t,n){t&1&&Q(0,"div",7)}function $Vt(t,n){}function KVt(t,n){if(t&1&&ie(0,$Vt,0,0,"ng-template",13),t&2){F(2);let e=Kt(1);E("ngTemplateOutlet",e)}}function YVt(t,n){if(t&1&&(x(0,"div",9),Pe(1,KVt,1,1,null,13),b()),t&2){let e=F();E("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),I(),Ne(e._forceDisplayInfixLabel()?-1:1)}}function WVt(t,n){t&1&&(x(0,"div",10,2),rn(2,2),b())}function QVt(t,n){t&1&&(x(0,"div",11,3),rn(2,3),b())}function ZVt(t,n){}function XVt(t,n){if(t&1&&ie(0,ZVt,0,0,"ng-template",13),t&2){F();let e=Kt(1);E("ngTemplateOutlet",e)}}function JVt(t,n){t&1&&(x(0,"div",14,4),rn(2,4),b())}function e4t(t,n){t&1&&(x(0,"div",15,5),rn(2,5),b())}function t4t(t,n){t&1&&Q(0,"div",16)}function i4t(t,n){t&1&&rn(0,6)}function n4t(t,n){if(t&1&&(x(0,"mat-hint",21),N(1),b()),t&2){let e=F(2);E("id",e._hintLabelId),I(),je(e.hintLabel)}}function r4t(t,n){if(t&1&&(Pe(0,n4t,2,2,"mat-hint",21),rn(1,7),Q(2,"div",22),rn(3,8)),t&2){let e=F();Ne(e.hintLabel?0:-1)}}var go=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-label"]]})}return t})(),G1e=new Ni("MatError"),WS=(()=>{class t{id=le(Jl).getId("mat-mdc-error-");constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-error"],["","matError",""]],hostAttrs:[1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(i,r){i&2&&ma("id",r.id)},inputs:{id:"id"},features:[$t([{provide:G1e,useExisting:t}])]})}return t})(),Kp=(()=>{class t{align="start";id=le(Jl).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,r){i&2&&(ma("id",r.id),Ye("align",null),Kn("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),Tje=new Ni("MatPrefix");var j1e=new Ni("MatSuffix"),ih=(()=>{class t{set _isTextSelector(e){this._isText=!0}_isText=!1;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[0,"matTextSuffix","_isTextSelector"]},features:[$t([{provide:j1e,useExisting:t}])]})}return t})(),Eje=new Ni("FloatingLabelParent"),bje=(()=>{class t{_elementRef=le(zn);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=le(fje);_ngZone=le(Gn);_parent=le(Eje);_resizeSubscription=new Ga;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return o4t(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function o4t(t){let n=t;if(n.offsetParent!==null)return n.scrollWidth;let e=n.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var Cje="mdc-line-ripple--active",Pre="mdc-line-ripple--deactivating",xje=(()=>{class t{_elementRef=le(zn);_cleanupTransitionEnd;constructor(){let e=le(Gn),i=le(gs);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(Pre),e.add(Cje)}deactivate(){this._elementRef.nativeElement.classList.add(Pre)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,r=i.contains(Pre);e.propertyName==="opacity"&&r&&i.remove(Cje,Pre)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),wje=(()=>{class t{_elementRef=le(zn);_ngZone=le(Gn);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,i=e.querySelector(".mdc-floating-label");i?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(i.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>i.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let i=this._notch.nativeElement;!this.open||!e?i.style.width="":i.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,r){if(i&1&&Qi(NVt,5),i&2){let o;ze(o=Ue())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:LVt,ngContentSelectors:BVt,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,r){i&1&&(Ln(),Or(0,"div",1),Fr(1,"div",2,0),rn(3),Br(),Or(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),U5=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t})}return t})();var H5=new Ni("MatFormField"),Aje=new Ni("MAT_FORM_FIELD_DEFAULT_OPTIONS"),Sje="fill",a4t="auto",Ije="fixed",s4t="translateY(-50%)",mr=(()=>{class t{_elementRef=le(zn);_changeDetectorRef=le(en);_platform=le(gl);_idGenerator=le(Jl);_ngZone=le(Gn);_defaults=le(Aje,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=VP("iconPrefixContainer");_textPrefixContainerSignal=VP("textPrefixContainer");_iconSuffixContainerSignal=VP("iconSuffixContainer");_textSuffixContainerSignal=VP("textSuffixContainer");_prefixSuffixContainers=qr(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=WE(go);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Mf(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||a4t}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let i=e||this._defaults?.appearance||Sje;this._appearanceSignal.set(i)}_appearanceSignal=Ir(Sje);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||Ije}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||Ije}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new Vi;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=Cc();constructor(){let e=this._defaults,i=le(Wd);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),Au(()=>this._currentDirection=i.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=qr(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(r+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(qs([void 0,void 0]),it(()=>[i.errorState,i.userAriaDescribedBy]),Wte(),gn(([[o,a],[s,d]])=>o!==s||a!==d)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(ia(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Up(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){bHe({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=qr(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(s=>s.align==="start"):null,a=this._hintChildren?this._hintChildren.find(s=>s.align==="end"):null;o?e.push(o.id):this._hintLabel&&e.push(this._hintLabelId),a&&e.push(a.id)}else this._errorChildren&&e.push(...this._errorChildren.map(o=>o.id));let i=this._control.describedByIds,r;if(i){let o=this._describedByIds||e;r=e.concat(i.filter(a=>a&&!o.includes(a)))}else r=e;this._control.setDescribedByIds(r),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,i=this._textPrefixContainer?.nativeElement,r=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,a=e?.getBoundingClientRect().width??0,s=i?.getBoundingClientRect().width??0,d=r?.getBoundingClientRect().width??0,h=o?.getBoundingClientRect().width??0,_=this._currentDirection==="rtl"?"-1":"1",S=`${a+s}px`,k=`calc(${_} * (${S} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,L=`var(--mat-mdc-form-field-label-transform, ${s4t} translateX(${k}))`,z=a+s+d+h;return[L,z]}_writeOutlinedLabelStyles(e){if(e!==null){let[i,r]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=i),r!==null&&this._notchedOutline?._setMaxWidth(r)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,r,o){if(i&1&&(Lv(o,r._labelChild,go,5),Rt(o,U5,5),Rt(o,Tje,5),Rt(o,j1e,5),Rt(o,G1e,5),Rt(o,Kp,5)),i&2){vC();let a;ze(a=Ue())&&(r._formFieldControl=a.first),ze(a=Ue())&&(r._prefixChildren=a),ze(a=Ue())&&(r._suffixChildren=a),ze(a=Ue())&&(r._errorChildren=a),ze(a=Ue())&&(r._hintChildren=a)}},viewQuery:function(i,r){if(i&1&&(Dk(r._iconPrefixContainerSignal,gje,5),Dk(r._textPrefixContainerSignal,_je,5),Dk(r._iconSuffixContainerSignal,yje,5),Dk(r._textSuffixContainerSignal,vje,5),Qi(VVt,5),Qi(gje,5),Qi(_je,5),Qi(yje,5),Qi(vje,5),Qi(bje,5),Qi(wje,5),Qi(xje,5)),i&2){vC(4);let o;ze(o=Ue())&&(r._textField=o.first),ze(o=Ue())&&(r._iconPrefixContainer=o.first),ze(o=Ue())&&(r._textPrefixContainer=o.first),ze(o=Ue())&&(r._iconSuffixContainer=o.first),ze(o=Ue())&&(r._textSuffixContainer=o.first),ze(o=Ue())&&(r._floatingLabel=o.first),ze(o=Ue())&&(r._notchedOutline=o.first),ze(o=Ue())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(i,r){i&2&&Kn("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[$t([{provide:H5,useExisting:t},{provide:Eje,useExisting:t}])],ngContentSelectors:UVt,decls:19,vars:25,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["aria-atomic","true","aria-live","polite"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,r){if(i&1){let o=Ge();Ln(zVt),ie(0,jVt,1,1,"ng-template",null,0,Et),x(2,"div",6,1),J("click",function(s){return de(o),ue(r._control.onContainerClick(s))}),Pe(4,qVt,1,0,"div",7),x(5,"div",8),Pe(6,YVt,2,2,"div",9),Pe(7,WVt,3,0,"div",10),Pe(8,QVt,3,0,"div",11),x(9,"div",12),Pe(10,XVt,1,1,null,13),rn(11),b(),Pe(12,JVt,3,0,"div",14),Pe(13,e4t,3,0,"div",15),b(),Pe(14,t4t,1,0,"div",16),b(),x(15,"div",17)(16,"div",18),Pe(17,i4t,1,0)(18,r4t,4,1),b()()}if(i&2){let o;I(2),Kn("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),I(2),Ne(!r._hasOutline()&&!r._control.disabled?4:-1),I(2),Ne(r._hasOutline()?6:-1),I(),Ne(r._hasIconPrefix?7:-1),I(),Ne(r._hasTextPrefix?8:-1),I(2),Ne(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),I(2),Ne(r._hasTextSuffix?12:-1),I(),Ne(r._hasIconSuffix?13:-1),I(),Ne(r._hasOutline()?-1:14),I(),Kn("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic");let a=r._getSubscriptMessageType();I(),Kn("mat-mdc-form-field-error-wrapper",a==="error")("mat-mdc-form-field-hint-wrapper",a==="hint"),I(),Ne((o=a)==="error"?17:o==="hint"?18:-1)}},dependencies:[bje,wje,Zr,xje,Kp],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} `],encapsulation:2,changeDetection:0})}return t})();var sN=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var G5=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(n,e,i,r,o){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=i,this._parentForm=r,this._stateChanges=o}updateErrorState(){let n=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(r,e)??!1;o!==n&&(this.errorState=o,this._stateChanges.next())}};var Vr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,A5,mr,Ko]})}return t})();var l4t=["button","checkbox","file","hidden","image","radio","range","reset","submit"],c4t=new Ni("MAT_INPUT_CONFIG"),ko=(()=>{class t{_elementRef=le(zn);_platform=le(gl);ngControl=le(_m,{optional:!0,self:!0});_autofillMonitor=le(pje);_ngZone=le(Gn);_formField=le(H5,{optional:!0});_renderer=le(gs);_uid=le(Jl).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=le(c4t,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new Vi;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Mf(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(wo.required)??!1}set required(e){this._required=Mf(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&S1e().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Mf(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>S1e().has(e));constructor(){let e=le(aN,{optional:!0}),i=le(Pa,{optional:!0}),r=le(sN),o=le(hje,{optional:!0,self:!0}),a=this._elementRef.nativeElement,s=a.nodeName.toLowerCase();o?HS(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=a,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(a,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new G5(r,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=s==="select",this._isTextarea=s==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=a.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&Au(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){l4t.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,r){i&1&&J("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),i&2&&(ma("id",r.id)("disabled",r.disabled&&!r.disabledInteractive)("required",r.required),Ye("name",r.name||null)("readonly",r._getReadonlyAttribute())("aria-disabled",r.disabled&&r.disabledInteractive?"true":null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),Kn("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mat-mdc-input-disabled-interactive",r.disabledInteractive)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe]},exportAs:["matInput"],features:[$t([{provide:U5,useExisting:t}]),qt]})}return t})(),jo=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,Vr,Vr,mje,Ko]})}return t})();var u4t=["knob"],p4t=["valueIndicatorContainer"];function m4t(t,n){if(t&1&&(x(0,"div",2,1)(2,"div",5)(3,"span",6),N(4),b()()()),t&2){let e=F();I(4),je(e.valueIndicatorText)}}var h4t=["trackActive"],f4t=["*"];function g4t(t,n){if(t&1&&Q(0,"div"),t&2){let e=n.$implicit,i=n.$index,r=F(3);Re(e===0?"mdc-slider__tick-mark--active":"mdc-slider__tick-mark--inactive"),Bo("transform",r._calcTickMarkTransform(i))}}function _4t(t,n){if(t&1&&tr(0,g4t,1,4,"div",8,C9),t&2){let e=F(2);ir(e._tickMarks)}}function y4t(t,n){if(t&1&&(x(0,"div",6,1),Pe(2,_4t,2,0),b()),t&2){let e=F();I(2),Ne(e._cachedWidth?2:-1)}}function v4t(t,n){if(t&1&&Q(0,"mat-slider-visual-thumb",7),t&2){let e=F();E("discrete",e.discrete)("thumbPosition",1)("valueIndicatorText",e.startValueIndicatorText)}}var ll=(function(t){return t[t.START=1]="START",t[t.END=2]="END",t})(ll||{}),j5=(function(t){return t[t.ACTIVE=0]="ACTIVE",t[t.INACTIVE=1]="INACTIVE",t})(j5||{}),q1e=new Ni("_MatSlider"),Dje=new Ni("_MatSliderThumb"),b4t=new Ni("_MatSliderRangeThumb"),kje=new Ni("_MatSliderVisualThumb");var C4t=(()=>{class t{_cdr=le(en);_ngZone=le(Gn);_slider=le(q1e);_renderer=le(gs);_listenerCleanups;discrete;thumbPosition;valueIndicatorText;_ripple;_knob;_valueIndicatorContainer;_sliderInput;_sliderInputEl;_hoverRippleRef;_focusRippleRef;_activeRippleRef;_isHovered=!1;_isActive=!1;_isValueIndicatorVisible=!1;_hostElement=le(zn).nativeElement;_platform=le(gl);constructor(){}ngAfterViewInit(){let e=this._slider._getInput(this.thumbPosition);e&&(this._ripple.radius=24,this._sliderInput=e,this._sliderInputEl=this._sliderInput._hostElement,this._ngZone.runOutsideAngular(()=>{let i=this._sliderInputEl,r=this._renderer;this._listenerCleanups=[r.listen(i,"pointermove",this._onPointerMove),r.listen(i,"pointerdown",this._onDragStart),r.listen(i,"pointerup",this._onDragEnd),r.listen(i,"pointerleave",this._onMouseLeave),r.listen(i,"focus",this._onFocus),r.listen(i,"blur",this._onBlur)]}))}ngOnDestroy(){this._listenerCleanups?.forEach(e=>e())}_onPointerMove=e=>{if(this._sliderInput._isFocused)return;let i=this._hostElement.getBoundingClientRect(),r=this._slider._isCursorOnSliderThumb(e,i);this._isHovered=r,r?this._showHoverRipple():this._hideRipple(this._hoverRippleRef)};_onMouseLeave=()=>{this._isHovered=!1,this._hideRipple(this._hoverRippleRef)};_onFocus=()=>{this._hideRipple(this._hoverRippleRef),this._showFocusRipple(),this._hostElement.classList.add("mdc-slider__thumb--focused")};_onBlur=()=>{this._isActive||this._hideRipple(this._focusRippleRef),this._isHovered&&this._showHoverRipple(),this._hostElement.classList.remove("mdc-slider__thumb--focused")};_onDragStart=e=>{e.button===0&&(this._isActive=!0,this._showActiveRipple())};_onDragEnd=()=>{this._isActive=!1,this._hideRipple(this._activeRippleRef),this._sliderInput._isFocused||this._hideRipple(this._focusRippleRef),this._platform.SAFARI&&this._showHoverRipple()};_showHoverRipple(){this._isShowingRipple(this._hoverRippleRef)||(this._hoverRippleRef=this._showRipple({enterDuration:0,exitDuration:0}),this._hoverRippleRef?.element.classList.add("mat-mdc-slider-hover-ripple"))}_showFocusRipple(){this._isShowingRipple(this._focusRippleRef)||(this._focusRippleRef=this._showRipple({enterDuration:0,exitDuration:0},!0),this._focusRippleRef?.element.classList.add("mat-mdc-slider-focus-ripple"))}_showActiveRipple(){this._isShowingRipple(this._activeRippleRef)||(this._activeRippleRef=this._showRipple({enterDuration:225,exitDuration:400}),this._activeRippleRef?.element.classList.add("mat-mdc-slider-active-ripple"))}_isShowingRipple(e){return e?.state===h0.FADING_IN||e?.state===h0.VISIBLE}_showRipple(e,i){if(!this._slider.disabled&&(this._showValueIndicator(),this._slider._isRange&&this._slider._getThumb(this.thumbPosition===ll.START?ll.END:ll.START)._showValueIndicator(),!(this._slider._globalRippleOptions?.disabled&&!i)))return this._ripple.launch({animation:this._slider._noopAnimations?{enterDuration:0,exitDuration:0}:e,centered:!0,persistent:!0})}_hideRipple(e){if(e?.fadeOut(),this._isShowingAnyRipple())return;this._slider._isRange||this._hideValueIndicator();let i=this._getSibling();i._isShowingAnyRipple()||(this._hideValueIndicator(),i._hideValueIndicator())}_showValueIndicator(){this._hostElement.classList.add("mdc-slider__thumb--with-indicator")}_hideValueIndicator(){this._hostElement.classList.remove("mdc-slider__thumb--with-indicator")}_getSibling(){return this._slider._getThumb(this.thumbPosition===ll.START?ll.END:ll.START)}_getValueIndicatorContainer(){return this._valueIndicatorContainer?.nativeElement}_getKnob(){return this._knob.nativeElement}_isShowingAnyRipple(){return this._isShowingRipple(this._hoverRippleRef)||this._isShowingRipple(this._focusRippleRef)||this._isShowingRipple(this._activeRippleRef)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-slider-visual-thumb"]],viewQuery:function(i,r){if(i&1&&(Qi(Tg,5),Qi(u4t,5),Qi(p4t,5)),i&2){let o;ze(o=Ue())&&(r._ripple=o.first),ze(o=Ue())&&(r._knob=o.first),ze(o=Ue())&&(r._valueIndicatorContainer=o.first)}},hostAttrs:[1,"mdc-slider__thumb","mat-mdc-slider-visual-thumb"],inputs:{discrete:"discrete",thumbPosition:"thumbPosition",valueIndicatorText:"valueIndicatorText"},features:[$t([{provide:kje,useExisting:t}])],decls:4,vars:2,consts:[["knob",""],["valueIndicatorContainer",""],[1,"mdc-slider__value-indicator-container"],[1,"mdc-slider__thumb-knob"],["matRipple","",1,"mat-focus-indicator",3,"matRippleDisabled"],[1,"mdc-slider__value-indicator"],[1,"mdc-slider__value-indicator-text"]],template:function(i,r){i&1&&(Pe(0,m4t,5,1,"div",2),Q(1,"div",3,0)(3,"div",4)),i&2&&(Ne(r.discrete?0:-1),I(3),E("matRippleDisabled",!0))},dependencies:[Tg],styles:[`.mat-mdc-slider-visual-thumb .mat-ripple{height:100%;width:100%}.mat-mdc-slider .mdc-slider__tick-marks{justify-content:start}.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--active,.mat-mdc-slider .mdc-slider__tick-marks .mdc-slider__tick-mark--inactive{position:absolute;left:2px} `],encapsulation:2,changeDetection:0})}return t})(),Nre=(()=>{class t{_ngZone=le(Gn);_cdr=le(en);_elementRef=le(zn);_dir=le(Wd,{optional:!0});_globalRippleOptions=le(rN,{optional:!0});_trackActive;_thumbs;_input;_inputs;get disabled(){return this._disabled}set disabled(e){this._disabled=e;let i=this._getInput(ll.END),r=this._getInput(ll.START);i&&(i.disabled=this._disabled),r&&(r.disabled=this._disabled)}_disabled=!1;get discrete(){return this._discrete}set discrete(e){this._discrete=e,this._updateValueIndicatorUIs()}_discrete=!1;get showTickMarks(){return this._showTickMarks}set showTickMarks(e){this._showTickMarks=e,this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI())}_showTickMarks=!1;get min(){return this._min}set min(e){let i=e==null||isNaN(e)?this._min:e;this._min!==i&&this._updateMin(i)}_min=0;color;disableRipple=!1;_updateMin(e){let i=this._min;this._min=e,this._isRange?this._updateMinRange({old:i,new:e}):this._updateMinNonRange(e),this._onMinMaxOrStepChange()}_updateMinRange(e){let i=this._getInput(ll.END),r=this._getInput(ll.START),o=i.value,a=r.value;r.min=e.new,i.min=Math.max(e.new,r.value),r.max=Math.min(i.max,i.value),r._updateWidthInactive(),i._updateWidthInactive(),e.newe.old?this._onTranslateXChangeBySideEffect(r,i):this._onTranslateXChangeBySideEffect(i,r),o!==i.value&&this._onValueChange(i),a!==r.value&&this._onValueChange(r)}_updateMaxNonRange(e){let i=this._getInput(ll.END);if(i){let r=i.value;i.max=e,i._updateThumbUIByValue(),this._updateTrackUI(i),r!==i.value&&this._onValueChange(i)}}get step(){return this._step}set step(e){let i=isNaN(e)?this._step:e;this._step!==i&&this._updateStep(i)}_step=1;_updateStep(e){this._step=e,this._isRange?this._updateStepRange():this._updateStepNonRange(),this._onMinMaxOrStepChange()}_updateStepRange(){let e=this._getInput(ll.END),i=this._getInput(ll.START),r=e.value,o=i.value,a=i.value;e.min=this._min,i.max=this._max,e.step=this._step,i.step=this._step,this._platform.SAFARI&&(e.value=e.value,i.value=i.value),e.min=Math.max(this._min,i.value),i.max=Math.min(this._max,e.value),i._updateWidthInactive(),e._updateWidthInactive(),e.value`${e}`;_tickMarks;_noopAnimations=Cc();_dirChangeSubscription;_resizeObserver;_cachedWidth;_cachedLeft;_rippleRadius=24;startValueIndicatorText="";endValueIndicatorText="";_endThumbTransform;_startThumbTransform;_isRange=!1;_isRtl=!1;_hasViewInitialized=!1;_tickMarkTrackWidth=0;_hasAnimation=!1;_resizeTimer=null;_platform=le(gl);constructor(){le(Kc).load($p),this._dir&&(this._dirChangeSubscription=this._dir.change.subscribe(()=>this._onDirChange()),this._isRtl=this._dir.value==="rtl")}_knobRadius=8;_inputPadding;ngAfterViewInit(){this._platform.isBrowser&&this._updateDimensions();let e=this._getInput(ll.END),i=this._getInput(ll.START);this._isRange=!!e&&!!i,this._cdr.detectChanges();let r=this._getThumb(ll.END);this._rippleRadius=r._ripple.radius,this._inputPadding=this._rippleRadius-this._knobRadius,this._isRange?this._initUIRange(e,i):this._initUINonRange(e),this._updateTrackUI(e),this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._observeHostResize(),this._cdr.detectChanges()}_initUINonRange(e){e.initProps(),e.initUI(),this._updateValueIndicatorUI(e),this._hasViewInitialized=!0,e._updateThumbUIByValue()}_initUIRange(e,i){e.initProps(),e.initUI(),i.initProps(),i.initUI(),e._updateMinMax(),i._updateMinMax(),e._updateStaticStyles(),i._updateStaticStyles(),this._updateValueIndicatorUIs(),this._hasViewInitialized=!0,e._updateThumbUIByValue(),i._updateThumbUIByValue()}ngOnDestroy(){this._dirChangeSubscription.unsubscribe(),this._resizeObserver?.disconnect(),this._resizeObserver=null}_onDirChange(){this._isRtl=this._dir?.value==="rtl",this._isRange?this._onDirChangeRange():this._onDirChangeNonRange(),this._updateTickMarkUI()}_onDirChangeRange(){let e=this._getInput(ll.END),i=this._getInput(ll.START);e._setIsLeftThumb(),i._setIsLeftThumb(),e.translateX=e._calcTranslateXByValue(),i.translateX=i._calcTranslateXByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateWidthInactive(),i._updateWidthInactive(),e._updateThumbUIByValue(),i._updateThumbUIByValue()}_onDirChangeNonRange(){this._getInput(ll.END)._updateThumbUIByValue()}_observeHostResize(){typeof ResizeObserver>"u"||!ResizeObserver||this._ngZone.runOutsideAngular(()=>{this._resizeObserver=new ResizeObserver(()=>{this._isActive()||(this._resizeTimer&&clearTimeout(this._resizeTimer),this._onResize())}),this._resizeObserver.observe(this._elementRef.nativeElement)})}_isActive(){return this._getThumb(ll.START)._isActive||this._getThumb(ll.END)._isActive}_getValue(e=ll.END){let i=this._getInput(e);return i?i.value:this.min}_skipUpdate(){return!!(this._getInput(ll.START)?._skipUIUpdate||this._getInput(ll.END)?._skipUIUpdate)}_updateDimensions(){this._cachedWidth=this._elementRef.nativeElement.offsetWidth,this._cachedLeft=this._elementRef.nativeElement.getBoundingClientRect().left}_setTrackActiveStyles(e){let i=this._trackActive.nativeElement.style;i.left=e.left,i.right=e.right,i.transformOrigin=e.transformOrigin,i.transform=e.transform}_calcTickMarkTransform(e){let i=e*(this._tickMarkTrackWidth/(this._tickMarks.length-1));return`translateX(${this._isRtl?this._cachedWidth-6-i:i}px`}_onTranslateXChange(e){this._hasViewInitialized&&(this._updateThumbUI(e),this._updateTrackUI(e),this._updateOverlappingThumbUI(e))}_onTranslateXChangeBySideEffect(e,i){this._hasViewInitialized&&(e._updateThumbUIByValue(),i._updateThumbUIByValue())}_onValueChange(e){this._hasViewInitialized&&(this._updateValueIndicatorUI(e),this._updateTickMarkUI(),this._cdr.detectChanges())}_onMinMaxOrStepChange(){this._hasViewInitialized&&(this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.markForCheck())}_onResize(){if(this._hasViewInitialized){if(this._updateDimensions(),this._isRange){let e=this._getInput(ll.END),i=this._getInput(ll.START);e._updateThumbUIByValue(),i._updateThumbUIByValue(),e._updateStaticStyles(),i._updateStaticStyles(),e._updateMinMax(),i._updateMinMax(),e._updateWidthInactive(),i._updateWidthInactive()}else{let e=this._getInput(ll.END);e&&e._updateThumbUIByValue()}this._updateTickMarkUI(),this._updateTickMarkTrackUI(),this._cdr.detectChanges()}}_thumbsOverlap=!1;_areThumbsOverlapping(){let e=this._getInput(ll.START),i=this._getInput(ll.END);return!e||!i?!1:i.translateX-e.translateX<20}_updateOverlappingThumbClassNames(e){let i=e.getSibling(),r=this._getThumb(e.thumbPosition);this._getThumb(i.thumbPosition)._hostElement.classList.remove("mdc-slider__thumb--top"),r._hostElement.classList.toggle("mdc-slider__thumb--top",this._thumbsOverlap)}_updateOverlappingThumbUI(e){!this._isRange||this._skipUpdate()||this._thumbsOverlap!==this._areThumbsOverlapping()&&(this._thumbsOverlap=!this._thumbsOverlap,this._updateOverlappingThumbClassNames(e))}_updateThumbUI(e){if(this._skipUpdate())return;let i=this._getThumb(e.thumbPosition===ll.END?ll.END:ll.START);i._hostElement.style.transform=`translateX(${e.translateX}px)`}_updateValueIndicatorUI(e){if(this._skipUpdate())return;let i=this.displayWith(e.value);if(this._hasViewInitialized?e._valuetext.set(i):e._hostElement.setAttribute("aria-valuetext",i),this.discrete){e.thumbPosition===ll.START?this.startValueIndicatorText=i:this.endValueIndicatorText=i;let r=this._getThumb(e.thumbPosition);i.length<3?r._hostElement.classList.add("mdc-slider__thumb--short-value"):r._hostElement.classList.remove("mdc-slider__thumb--short-value")}}_updateValueIndicatorUIs(){let e=this._getInput(ll.END),i=this._getInput(ll.START);e&&this._updateValueIndicatorUI(e),i&&this._updateValueIndicatorUI(i)}_updateTickMarkTrackUI(){if(!this.showTickMarks||this._skipUpdate())return;let e=this._step&&this._step>0?this._step:1,r=(Math.floor(this.max/e)*e-this.min)/(this.max-this.min);this._tickMarkTrackWidth=(this._cachedWidth-6)*r}_updateTrackUI(e){this._skipUpdate()||(this._isRange?this._updateTrackUIRange(e):this._updateTrackUINonRange(e))}_updateTrackUIRange(e){let i=e.getSibling();if(!i||!this._cachedWidth)return;let r=Math.abs(i.translateX-e.translateX)/this._cachedWidth;e._isLeftThumb&&this._cachedWidth?this._setTrackActiveStyles({left:"auto",right:`${this._cachedWidth-i.translateX}px`,transformOrigin:"right",transform:`scaleX(${r})`}):this._setTrackActiveStyles({left:`${i.translateX}px`,right:"auto",transformOrigin:"left",transform:`scaleX(${r})`})}_updateTrackUINonRange(e){this._isRtl?this._setTrackActiveStyles({left:"auto",right:"0px",transformOrigin:"right",transform:`scaleX(${1-e.fillPercentage})`}):this._setTrackActiveStyles({left:"0px",right:"auto",transformOrigin:"left",transform:`scaleX(${e.fillPercentage})`})}_updateTickMarkUI(){if(!this.showTickMarks||this.step===void 0||this.min===void 0||this.max===void 0)return;let e=this.step>0?this.step:1;this._isRange?this._updateTickMarkUIRange(e):this._updateTickMarkUINonRange(e)}_updateTickMarkUINonRange(e){let i=this._getValue(),r=Math.max(Math.round((i-this.min)/e),0)+1,o=Math.max(Math.round((this.max-i)/e),0)-1;this._isRtl?r++:o++,this._tickMarks=Array(r).fill(j5.ACTIVE).concat(Array(o).fill(j5.INACTIVE))}_updateTickMarkUIRange(e){let i=this._getValue(),r=this._getValue(ll.START),o=Math.max(Math.round((r-this.min)/e),0),a=Math.max(Math.round((i-r)/e)+1,0),s=Math.max(Math.round((this.max-i)/e),0);this._tickMarks=Array(o).fill(j5.INACTIVE).concat(Array(a).fill(j5.ACTIVE),Array(s).fill(j5.INACTIVE))}_getInput(e){if(e===ll.END&&this._input)return this._input;if(this._inputs?.length)return e===ll.START?this._inputs.first:this._inputs.last}_getThumb(e){return e===ll.END?this._thumbs?.last:this._thumbs?.first}_setTransition(e){this._hasAnimation=!this._platform.IOS&&e&&!this._noopAnimations,this._elementRef.nativeElement.classList.toggle("mat-mdc-slider-with-animation",this._hasAnimation)}_isCursorOnSliderThumb(e,i){let r=i.width/2,o=i.x+r,a=i.y+r,s=e.clientX-o,d=e.clientY-a;return Math.pow(s,2)+Math.pow(d,2)hq),multi:!0};var hq=(()=>{class t{_ngZone=le(Gn);_elementRef=le(zn);_cdr=le(en);_slider=le(q1e);_platform=le(gl);_listenerCleanups;get value(){return kn(this._hostElement.value,0)}set value(e){e===null&&(e=this._getDefaultValue()),e=isNaN(e)?0:e;let i=e+"";if(!this._hasSetInitialValue){this._initialValue=i;return}this._isActive||this._setValue(i)}_setValue(e){this._hostElement.value=e,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges(),this._slider._cdr.markForCheck()}valueChange=new ye;dragStart=new ye;dragEnd=new ye;get translateX(){return this._slider.min>=this._slider.max?(this._translateX=this._tickMarkOffset,this._translateX):(this._translateX===void 0&&(this._translateX=this._calcTranslateXByValue()),this._translateX)}set translateX(e){this._translateX=e}_translateX;thumbPosition=ll.END;get min(){return kn(this._hostElement.min,0)}set min(e){this._hostElement.min=e+"",this._cdr.detectChanges()}get max(){return kn(this._hostElement.max,0)}set max(e){this._hostElement.max=e+"",this._cdr.detectChanges()}get step(){return kn(this._hostElement.step,0)}set step(e){this._hostElement.step=e+"",this._cdr.detectChanges()}get disabled(){return Qe(this._hostElement.disabled)}set disabled(e){this._hostElement.disabled=e,this._cdr.detectChanges(),this._slider.disabled!==this.disabled&&(this._slider.disabled=this.disabled)}get percentage(){return this._slider.min>=this._slider.max?this._slider._isRtl?1:0:(this.value-this._slider.min)/(this._slider.max-this._slider.min)}get fillPercentage(){return this._slider._cachedWidth?this._translateX===0?0:this.translateX/this._slider._cachedWidth:this._slider._isRtl?1:0}_hostElement=this._elementRef.nativeElement;_valuetext=Ir("");_knobRadius=8;_tickMarkOffset=3;_isActive=!1;_isFocused=!1;_setIsFocused(e){this._isFocused=e}_hasSetInitialValue=!1;_initialValue;_formControl;_destroyed=new Vi;_skipUIUpdate=!1;_onChangeFn;_onTouchedFn=()=>{};_isControlInitialized=!1;constructor(){let e=le(gs);this._ngZone.runOutsideAngular(()=>{this._listenerCleanups=[e.listen(this._hostElement,"pointerdown",this._onPointerDown.bind(this)),e.listen(this._hostElement,"pointermove",this._onPointerMove.bind(this)),e.listen(this._hostElement,"pointerup",this._onPointerUp.bind(this))]})}ngOnDestroy(){this._listenerCleanups.forEach(e=>e()),this._destroyed.next(),this._destroyed.complete(),this.dragStart.complete(),this.dragEnd.complete()}initProps(){this._updateWidthInactive(),this.disabled!==this._slider.disabled&&(this._slider.disabled=!0),this.step=this._slider.step,this.min=this._slider.min,this.max=this._slider.max,this._initValue()}initUI(){this._updateThumbUIByValue()}_initValue(){this._hasSetInitialValue=!0,this._initialValue===void 0?this.value=this._getDefaultValue():(this._hostElement.value=this._initialValue,this._updateThumbUIByValue(),this._slider._onValueChange(this),this._cdr.detectChanges())}_getDefaultValue(){return this.min}_onBlur(){this._setIsFocused(!1),this._onTouchedFn()}_onFocus(){this._slider._setTransition(!1),this._slider._updateTrackUI(this),this._setIsFocused(!0)}_onChange(){this.valueChange.emit(this.value),this._isActive&&this._updateThumbUIByValue({withAnimation:!0})}_onInput(){this._onChangeFn?.(this.value),(this._slider.step||!this._isActive)&&this._updateThumbUIByValue({withAnimation:!0}),this._slider._onValueChange(this)}_onNgControlValueChange(){(!this._isActive||!this._isFocused)&&(this._slider._onValueChange(this),this._updateThumbUIByValue()),this._slider.disabled=this._formControl.disabled}_onPointerDown(e){if(!(this.disabled||e.button!==0)){if(this._platform.IOS){let i=this._slider._isCursorOnSliderThumb(e,this._slider._getThumb(this.thumbPosition)._hostElement.getBoundingClientRect());this._isActive=i,this._updateWidthActive(),this._slider._updateDimensions();return}this._isActive=!0,this._setIsFocused(!0),this._updateWidthActive(),this._slider._updateDimensions(),this._slider.step||this._updateThumbUIByPointerEvent(e,{withAnimation:!0}),this.disabled||(this._handleValueCorrection(e),this.dragStart.emit({source:this,parent:this._slider,value:this.value}))}}_handleValueCorrection(e){this._skipUIUpdate=!0,setTimeout(()=>{this._skipUIUpdate=!1,this._fixValue(e)},0)}_fixValue(e){let i=e.clientX-this._slider._cachedLeft,r=this._slider._cachedWidth,o=this._slider.step===0?1:this._slider.step,a=Math.floor((this._slider.max-this._slider.min)/o),s=this._slider._isRtl?1-i/r:i/r,h=Math.round(s*a)/a*(this._slider.max-this._slider.min)+this._slider.min,_=Math.round(h/o)*o,S=this.value;if(_===S){this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation});return}this.value=_,this.valueChange.emit(this.value),this._onChangeFn?.(this.value),this._slider._onValueChange(this),this._slider.step>0?this._updateThumbUIByValue():this._updateThumbUIByPointerEvent(e,{withAnimation:this._slider._hasAnimation})}_onPointerMove(e){!this._slider.step&&this._isActive&&this._updateThumbUIByPointerEvent(e)}_onPointerUp(){this._isActive&&(this._isActive=!1,this._platform.SAFARI&&this._setIsFocused(!1),this.dragEnd.emit({source:this,parent:this._slider,value:this.value}),setTimeout(()=>this._updateWidthInactive(),this._platform.IOS?10:0))}_clamp(e){let i=this._tickMarkOffset,r=this._slider._cachedWidth-this._tickMarkOffset;return Math.max(Math.min(e,r),i)}_calcTranslateXByValue(){return this._slider._isRtl?(1-this.percentage)*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset:this.percentage*(this._slider._cachedWidth-this._tickMarkOffset*2)+this._tickMarkOffset}_calcTranslateXByPointerEvent(e){return e.clientX-this._slider._cachedLeft}_updateWidthActive(){}_updateWidthInactive(){this._hostElement.style.padding=`0 ${this._slider._inputPadding}px`,this._hostElement.style.width=`calc(100% + ${this._slider._inputPadding-this._tickMarkOffset*2}px)`,this._hostElement.style.left=`-${this._slider._rippleRadius-this._tickMarkOffset}px`}_updateThumbUIByValue(e){this.translateX=this._clamp(this._calcTranslateXByValue()),this._updateThumbUI(e)}_updateThumbUIByPointerEvent(e,i){this.translateX=this._clamp(this._calcTranslateXByPointerEvent(e)),this._updateThumbUI(i)}_updateThumbUI(e){this._slider._setTransition(!!e?.withAnimation),this._slider._onTranslateXChange(this)}writeValue(e){(this._isControlInitialized||e!==null)&&(this.value=e)}registerOnChange(e){this._onChangeFn=e,this._isControlInitialized=!0}registerOnTouched(e){this._onTouchedFn=e}setDisabledState(e){this.disabled=e}focus(){this._hostElement.focus()}blur(){this._hostElement.blur()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["input","matSliderThumb",""]],hostAttrs:["type","range",1,"mdc-slider__input"],hostVars:1,hostBindings:function(i,r){i&1&&J("change",function(){return r._onChange()})("input",function(){return r._onInput()})("blur",function(){return r._onBlur()})("focus",function(){return r._onFocus()}),i&2&&Ye("aria-valuetext",r._valuetext())},inputs:{value:[2,"value","value",kn]},outputs:{valueChange:"valueChange",dragStart:"dragStart",dragEnd:"dragEnd"},exportAs:["matSliderThumb"],features:[$t([x4t,{provide:Dje,useExisting:t}])]})}return t})();var Lre=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,_y]})}return t})();var Bre=(()=>{class t{_animationsDisabled=Cc();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,r){i&2&&Kn("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,r){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} `],encapsulation:2,changeDetection:0})}return t})();var w4t=["text"],S4t=[[["mat-icon"]],"*"],I4t=["mat-icon","*"];function T4t(t,n){if(t&1&&Q(0,"mat-pseudo-checkbox",1),t&2){let e=F();E("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function E4t(t,n){if(t&1&&Q(0,"mat-pseudo-checkbox",3),t&2){let e=F();E("disabled",e.disabled)}}function A4t(t,n){if(t&1&&(x(0,"span",4),N(1),b()),t&2){let e=F();I(),Fi("(",e.group.label,")")}}var zre=new Ni("MAT_OPTION_PARENT_COMPONENT"),Ure=new Ni("MatOptgroup");var Vre=class{source;isUserInput;constructor(n,e=!1){this.source=n,this.isUserInput=e}},_l=(()=>{class t{_element=le(zn);_changeDetectorRef=le(en);_parent=le(zre,{optional:!0});group=le(Ure,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=le(Jl).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Ir(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new ye;_text;_stateChanges=new Vi;constructor(){let e=le(Kc);e.load($p),e.load(Fk),this._signalDisableRipple=!!this._parent&&HS(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!sp(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new Vre(this,e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-option"]],viewQuery:function(i,r){if(i&1&&Qi(w4t,7),i&2){let o;ze(o=Ue())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,r){i&1&&J("click",function(){return r._selectViaInteraction()})("keydown",function(a){return r._handleKeydown(a)}),i&2&&(ma("id",r.id),Ye("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),Kn("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",Qe]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:I4t,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,r){i&1&&(Ln(S4t),Pe(0,T4t,1,2,"mat-pseudo-checkbox",1),rn(1),x(2,"span",2,0),rn(4,1),b(),Pe(5,E4t,1,1,"mat-pseudo-checkbox",3),Pe(6,A4t,2,1,"span",4),Q(7,"div",5)),i&2&&(Ne(r.multiple?0:-1),I(5),Ne(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),I(),Ne(r.group&&r.group._inert?6:-1),I(),E("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[Bre,Tg],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return t})();function $1e(t,n,e){if(e.length){let i=n.toArray(),r=e.toArray(),o=0;for(let a=0;ae+i?Math.max(0,t-i+n):e}var Hre=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko]})}return t})();var ic=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[_y,Ko,Hre,_l]})}return t})();var D4t=new Ni("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(Yr);return()=>g_(t)}});function k4t(t){let n=le(Yr);return()=>g_(n)}var M4t={provide:D4t,deps:[],useFactory:k4t};var Rje=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[M4t],imports:[Gv,ic,Ko,L1,ic,Ko]})}return t})();function R4t(t,n){t&1&&Or(0,"div",2)}var O4t=new Ni("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var Fje=(()=>{class t{_elementRef=le(zn);_ngZone=le(Gn);_changeDetectorRef=le(en);_renderer=le(gs);_cleanupTransitionEnd;constructor(){let e=nq(),i=le(O4t,{optional:!0});this._isNoopAnimation=e==="di-disabled",e==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),i&&(i.color&&(this.color=this._defaultColor=i.color),this.mode=i.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=Oje(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=Oje(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new ye;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,r){i&2&&(Ye("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),Re("mat-"+r.color),Kn("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",kn],bufferValue:[2,"bufferValue","bufferValue",kn],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,r){i&1&&(Fr(0,"div",0),Or(1,"div",1),Pe(2,R4t,1,0,"div",2),Br(),Fr(3,"div",3),Or(4,"span",4),Br(),Fr(5,"div",5),Or(6,"span",4),Br()),i&2&&(I(),Bo("flex-basis",r._getBufferBarFlexBasis()),I(),Ne(r.mode==="buffer"?2:-1),I(),Bo("transform",r._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{--mat-progress-bar-animation-multiplier: 1;display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mat-progress-bar-reduced-motion{--mat-progress-bar-animation-multiplier: 2}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mat-progress-bar-track-height, 4px),var(--mat-progress-bar-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mat-progress-bar-track-height, 4px);border-radius:var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}} `],encapsulation:2,changeDetection:0})}return t})();function Oje(t,n=0,e=100){return Math.max(n,Math.min(e,t))}var Pje=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko]})}return t})();var P4t=["mat-internal-form-field",""],N4t=["*"],q5=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:P4t,ngContentSelectors:N4t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} `],encapsulation:2,changeDetection:0})}return t})();var lN=new Ni("MAT_DATE_LOCALE",{providedIn:"root",factory:L4t});function L4t(){return le(Gp)}var $5="Method not implemented",Gk=class{locale;_localeChanges=new Vi;localeChanges=this._localeChanges;setTime(n,e,i,r){throw new Error($5)}getHours(n){throw new Error($5)}getMinutes(n){throw new Error($5)}getSeconds(n){throw new Error($5)}parseTime(n,e){throw new Error($5)}addSeconds(n,e){throw new Error($5)}getValidDateOrNull(n){return this.isDateInstance(n)&&this.isValid(n)?n:null}deserialize(n){return n==null||this.isDateInstance(n)&&this.isValid(n)?n:this.invalid()}setLocale(n){this.locale=n,this._localeChanges.next()}compareDate(n,e){return this.getYear(n)-this.getYear(e)||this.getMonth(n)-this.getMonth(e)||this.getDate(n)-this.getDate(e)}compareTime(n,e){return this.getHours(n)-this.getHours(e)||this.getMinutes(n)-this.getMinutes(e)||this.getSeconds(n)-this.getSeconds(e)}sameDate(n,e){if(n&&e){let i=this.isValid(n),r=this.isValid(e);return i&&r?!this.compareDate(n,e):i==r}return n==e}sameTime(n,e){if(n&&e){let i=this.isValid(n),r=this.isValid(e);return i&&r?!this.compareTime(n,e):i==r}return n==e}clampDate(n,e,i){return e&&this.compareDate(n,e)<0?e:i&&this.compareDate(n,i)>0?i:n}},fq=new Ni("mat-date-formats");var Gre;function B4t(){if(Gre===void 0&&(Gre=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(Gre=t.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Gre}function gq(t){return B4t()?.createHTML(t)||t}function Nje(t){return Error(`Unable to find icon with the name "${t}"`)}function V4t(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function Lje(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function Bje(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var JE=class{url;svgText;options;svgElement;constructor(n,e,i){this.url=n,this.svgText=e,this.options=i}},zje=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new JE(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){let a=this._sanitizer.sanitize(Df.HTML,r);if(!a)throw Bje(r);let s=gq(a);return this._addSvgIconConfig(e,i,new JE("",s,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new JE(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){let o=this._sanitizer.sanitize(Df.HTML,i);if(!o)throw Bje(i);let a=gq(o);return this._addSvgIconSetConfig(e,new JE("",a,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(Df.RESOURCE_URL,e);if(!i)throw Lje(e);let r=this._cachedIconsByUrl.get(i);return r?Yt(jre(r)):this._loadSvgIconFromConfig(new JE(e,null)).pipe(sr(o=>this._cachedIconsByUrl.set(i,o)),it(o=>jre(o)))}getNamedSvgIcon(e,i=""){let r=Vje(i,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let a=this._iconSetConfigs.get(i);return a?this._getSvgFromIconSetConfigs(e,a):PS(Nje(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Yt(jre(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(it(i=>jre(i)))}_getSvgFromIconSetConfigs(e,i){let r=this._extractIconWithNameFromAnySet(e,i);if(r)return Yt(r);let o=i.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(Hu(s=>{let h=`Loading icon set URL: ${this._sanitizer.sanitize(Df.RESOURCE_URL,a.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(h)),Yt(null)})));return Ca(o).pipe(it(()=>{let a=this._extractIconWithNameFromAnySet(e,i);if(!a)throw Nje(e);return a}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){let o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let a=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(a,e,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(sr(i=>e.svgText=i),it(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Yt(null):this._fetchIcon(e).pipe(sr(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){let o=e.querySelector(`[id="${i}"]`);if(!o)return null;let a=o.cloneNode(!0);if(a.removeAttribute("id"),a.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(a,r);if(a.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(a),r);let s=this._svgElementFromString(gq(""));return s.appendChild(a),this._setSvgAttributes(s,r)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){let i=this._svgElementFromString(gq("")),r=e.attributes;for(let o=0;ogq(h)),LS(()=>this._inProgressUrlFetches.delete(a)),Dj());return this._inProgressUrlFetches.set(a,d),d}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(Vje(e,i),r),this}_addSvgIconSetConfig(e,i){let r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;rn?n.pathname+n.search:""}}var Uje=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],q4t=Uje.map(t=>`[${t}]`).join(", "),$4t=/^url\(['"]?#(.*?)['"]?\)$/,Dr=(()=>{class t{_elementRef=le(zn);_iconRegistry=le(zje);_location=le(G4t);_errorHandler=le(Hp);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=Ga.EMPTY;constructor(){let e=le(new jp("aria-hidden"),{optional:!0}),i=le(H4t,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let r=e.childNodes[i];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(a=>{o.setAttribute(a.name,`url('${e}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(q4t),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let s=i[o],d=s.getAttribute(a),h=d?d.match($4t):null;if(h){let _=r.get(s);_||(_=[],r.set(s,_)),_.push({name:a,value:h[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Hn(1)).subscribe(o=>this._setSvgElement(o),o=>{let a=`Error retrieving icon ${i}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(a))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,r){i&2&&(Ye("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Re(r.color?"mat-"+r.color:""),Kn("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",Qe],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:U4t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} `],encapsulation:2,changeDetection:0})}return t})(),Mr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,Ko]})}return t})();var Fl="primary",Dq=Symbol("RouteTitle"),X1e=class{params;constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){let e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){let e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function uN(t){return new X1e(t)}function Wje(t,n,e){let i=e.path.split("/");if(i.length>t.length||e.pathMatch==="full"&&(n.hasChildren()||i.lengthi[o]===r)}else return t===n}function Zje(t){return t.length>0?t[t.length-1]:null}function eA(t){return py(t)?t:YE(t)?jr(Promise.resolve(t)):Yt(t)}var Y4t={exact:Jje,subset:e9e},Xje={exact:W4t,subset:Q4t,ignored:()=>!0};function Hje(t,n,e){return Y4t[e.paths](t.root,n.root,e.matrixParams)&&Xje[e.queryParams](t.queryParams,n.queryParams)&&!(e.fragment==="exact"&&t.fragment!==n.fragment)}function W4t(t,n){return QS(t,n)}function Jje(t,n,e){if(!cN(t.segments,n.segments)||!Kre(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(let i in n.children)if(!t.children[i]||!Jje(t.children[i],n.children[i],e))return!1;return!0}function Q4t(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>Qje(t[e],n[e]))}function e9e(t,n,e){return t9e(t,n,n.segments,e)}function t9e(t,n,e,i){if(t.segments.length>e.length){let r=t.segments.slice(0,e.length);return!(!cN(r,e)||n.hasChildren()||!Kre(r,e,i))}else if(t.segments.length===e.length){if(!cN(t.segments,e)||!Kre(t.segments,e,i))return!1;for(let r in n.children)if(!t.children[r]||!e9e(t.children[r],n.children[r],i))return!1;return!0}else{let r=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!cN(t.segments,r)||!Kre(t.segments,r,i)||!t.children[Fl]?!1:t9e(t.children[Fl],n,o,i)}}function Kre(t,n,e){return n.every((i,r)=>Xje[e](t[r].parameters,i.parameters))}var XS=class{root;queryParams;fragment;_queryParamMap;constructor(n=new xd([],{}),e={},i=null){this.root=n,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=uN(this.queryParams),this._queryParamMap}toString(){return J4t.serialize(this)}},xd=class{segments;children;parent=null;constructor(n,e){this.segments=n,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Yre(this)}},jk=class{path;parameters;_parameterMap;constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap??=uN(this.parameters),this._parameterMap}toString(){return n9e(this)}};function Z4t(t,n){return cN(t,n)&&t.every((e,i)=>QS(e.parameters,n[i].parameters))}function cN(t,n){return t.length!==n.length?!1:t.every((e,i)=>e.path===n[i].path)}function X4t(t,n){let e=[];return Object.entries(t.children).forEach(([i,r])=>{i===Fl&&(e=e.concat(n(r,i)))}),Object.entries(t.children).forEach(([i,r])=>{i!==Fl&&(e=e.concat(n(r,i)))}),e}var pN=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>new qk,providedIn:"root"})}return t})(),qk=class{parse(n){let e=new twe(n);return new XS(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){let e=`/${_q(n.root,!0)}`,i=i5t(n.queryParams),r=typeof n.fragment=="string"?`#${e5t(n.fragment)}`:"";return`${e}${i}${r}`}},J4t=new qk;function Yre(t){return t.segments.map(n=>n9e(n)).join("/")}function _q(t,n){if(!t.hasChildren())return Yre(t);if(n){let e=t.children[Fl]?_q(t.children[Fl],!1):"",i=[];return Object.entries(t.children).forEach(([r,o])=>{r!==Fl&&i.push(`${r}:${_q(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=X4t(t,(i,r)=>r===Fl?[_q(t.children[Fl],!1)]:[`${r}:${_q(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[Fl]!=null?`${Yre(t)}/${e[0]}`:`${Yre(t)}/(${e.join("//")})`}}function i9e(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function qre(t){return i9e(t).replace(/%3B/gi,";")}function e5t(t){return encodeURI(t)}function ewe(t){return i9e(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Wre(t){return decodeURIComponent(t)}function Gje(t){return Wre(t.replace(/\+/g,"%20"))}function n9e(t){return`${ewe(t.path)}${t5t(t.parameters)}`}function t5t(t){return Object.entries(t).map(([n,e])=>`;${ewe(n)}=${ewe(e)}`).join("")}function i5t(t){let n=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(r=>`${qre(e)}=${qre(r)}`).join("&"):`${qre(e)}=${qre(i)}`).filter(e=>e);return n.length?`?${n.join("&")}`:""}var n5t=/^[^\/()?;#]+/;function Y1e(t){let n=t.match(n5t);return n?n[0]:""}var r5t=/^[^\/()?;=#]+/;function o5t(t){let n=t.match(r5t);return n?n[0]:""}var a5t=/^[^=?&#]+/;function s5t(t){let n=t.match(a5t);return n?n[0]:""}var l5t=/^[^&#]+/;function c5t(t){let n=t.match(l5t);return n?n[0]:""}var twe=class{url;remaining;constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new xd([],{}):new xd([],this.parseChildren())}parseQueryParams(){let n={};if(this.consumeOptional("?"))do this.parseQueryParam(n);while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(i[Fl]=new xd(n,e)),i}parseSegment(){let n=Y1e(this.remaining);if(n===""&&this.peekStartsWith(";"))throw new Vn(4009,!1);return this.capture(n),new jk(Wre(n),this.parseMatrixParams())}parseMatrixParams(){let n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){let e=o5t(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let r=Y1e(this.remaining);r&&(i=r,this.capture(i))}n[Wre(e)]=Wre(i)}parseQueryParam(n){let e=s5t(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let a=c5t(this.remaining);a&&(i=a,this.capture(i))}let r=Gje(e),o=Gje(i);if(n.hasOwnProperty(r)){let a=n[r];Array.isArray(a)||(a=[a],n[r]=a),a.push(o)}else n[r]=o}parseParens(n){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=Y1e(this.remaining),r=this.remaining[i.length];if(r!=="/"&&r!==")"&&r!==";")throw new Vn(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=Fl);let a=this.parseChildren();e[o]=Object.keys(a).length===1?a[Fl]:new xd([],a),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return this.peekStartsWith(n)?(this.remaining=this.remaining.substring(n.length),!0):!1}capture(n){if(!this.consumeOptional(n))throw new Vn(4011,!1)}};function r9e(t){return t.segments.length>0?new xd([],{[Fl]:t}):t}function o9e(t){let n={};for(let[i,r]of Object.entries(t.children)){let o=o9e(r);if(i===Fl&&o.segments.length===0&&o.hasChildren())for(let[a,s]of Object.entries(o.children))n[a]=s;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}let e=new xd(t.segments,n);return d5t(e)}function d5t(t){if(t.numberOfChildren===1&&t.children[Fl]){let n=t.children[Fl];return new xd(t.segments.concat(n.segments),n.children)}return t}function $k(t){return t instanceof XS}function a9e(t,n,e=null,i=null){let r=s9e(t);return l9e(r,n,e,i)}function s9e(t){let n;function e(o){let a={};for(let d of o.children){let h=e(d);a[d.outlet]=h}let s=new xd(o.url,a);return o===t&&(n=s),s}let i=e(t.root),r=r9e(i);return n??r}function l9e(t,n,e,i){let r=t;for(;r.parent;)r=r.parent;if(n.length===0)return W1e(r,r,r,e,i);let o=u5t(n);if(o.toRoot())return W1e(r,r,new xd([],{}),e,i);let a=p5t(o,r,t),s=a.processChildren?vq(a.segmentGroup,a.index,o.commands):d9e(a.segmentGroup,a.index,o.commands);return W1e(r,a.segmentGroup,s,e,i)}function Qre(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Cq(t){return typeof t=="object"&&t!=null&&t.outlets}function W1e(t,n,e,i,r){let o={};i&&Object.entries(i).forEach(([d,h])=>{o[d]=Array.isArray(h)?h.map(_=>`${_}`):`${h}`});let a;t===n?a=e:a=c9e(t,n,e);let s=r9e(o9e(a));return new XS(s,o,r)}function c9e(t,n,e){let i={};return Object.entries(t.children).forEach(([r,o])=>{o===n?i[r]=e:i[r]=c9e(o,n,e)}),new xd(t.segments,i)}var Zre=class{isAbsolute;numberOfDoubleDots;commands;constructor(n,e,i){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=i,n&&i.length>0&&Qre(i[0]))throw new Vn(4003,!1);let r=i.find(Cq);if(r&&r!==Zje(i))throw new Vn(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function u5t(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Zre(!0,0,t);let n=0,e=!1,i=t.reduce((r,o,a)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let s={};return Object.entries(o.outlets).forEach(([d,h])=>{s[d]=typeof h=="string"?h.split("/"):h}),[...r,{outlets:s}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:a===0?(o.split("/").forEach((s,d)=>{d==0&&s==="."||(d==0&&s===""?e=!0:s===".."?n++:s!=""&&r.push(s))}),r):[...r,o]},[]);return new Zre(e,n,i)}var W5=class{segmentGroup;processChildren;index;constructor(n,e,i){this.segmentGroup=n,this.processChildren=e,this.index=i}};function p5t(t,n,e){if(t.isAbsolute)return new W5(n,!0,0);if(!e)return new W5(n,!1,NaN);if(e.parent===null)return new W5(e,!0,0);let i=Qre(t.commands[0])?0:1,r=e.segments.length-1+i;return m5t(e,r,t.numberOfDoubleDots)}function m5t(t,n,e){let i=t,r=n,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Vn(4005,!1);r=i.segments.length}return new W5(i,!1,r-o)}function h5t(t){return Cq(t[0])?t[0].outlets:{[Fl]:t}}function d9e(t,n,e){if(t??=new xd([],{}),t.segments.length===0&&t.hasChildren())return vq(t,n,e);let i=f5t(t,n,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==Fl)&&t.children[Fl]&&t.numberOfChildren===1&&t.children[Fl].segments.length===0){let o=vq(t.children[Fl],n,e);return new xd(t.segments,o.children)}return Object.entries(i).forEach(([o,a])=>{typeof a=="string"&&(a=[a]),a!==null&&(r[o]=d9e(t.children[o],n,a))}),Object.entries(t.children).forEach(([o,a])=>{i[o]===void 0&&(r[o]=a)}),new xd(t.segments,r)}}function f5t(t,n,e){let i=0,r=n,o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;let a=t.segments[r],s=e[i];if(Cq(s))break;let d=`${s}`,h=i0&&d===void 0)break;if(d&&h&&typeof h=="object"&&h.outlets===void 0){if(!qje(d,h,a))return o;i+=2}else{if(!qje(d,{},a))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}function iwe(t,n,e){let i=t.segments.slice(0,n),r=0;for(;r{typeof i=="string"&&(i=[i]),i!==null&&(n[e]=iwe(new xd([],{}),0,i))}),n}function jje(t){let n={};return Object.entries(t).forEach(([e,i])=>n[e]=`${i}`),n}function qje(t,n,e){return t==e.path&&QS(n,e.parameters)}var Q5="imperative",Gh=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(Gh||{}),Yv=class{id;url;constructor(n,e){this.id=n,this.url=e}},Kk=class extends Yv{type=Gh.NavigationStart;navigationTrigger;restoredState;constructor(n,e,i="imperative",r=null){super(n,e),this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},kg=class extends Yv{urlAfterRedirects;type=Gh.NavigationEnd;constructor(n,e,i){super(n,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},f0=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(f0||{}),X5=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(X5||{}),ZS=class extends Yv{reason;code;type=Gh.NavigationCancel;constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},JS=class extends Yv{reason;code;type=Gh.NavigationSkipped;constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r}},J5=class extends Yv{error;target;type=Gh.NavigationError;constructor(n,e,i,r){super(n,e),this.error=i,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},xq=class extends Yv{urlAfterRedirects;state;type=Gh.RoutesRecognized;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Xre=class extends Yv{urlAfterRedirects;state;type=Gh.GuardsCheckStart;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jre=class extends Yv{urlAfterRedirects;state;shouldActivate;type=Gh.GuardsCheckEnd;constructor(n,e,i,r,o){super(n,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},eoe=class extends Yv{urlAfterRedirects;state;type=Gh.ResolveStart;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},toe=class extends Yv{urlAfterRedirects;state;type=Gh.ResolveEnd;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ioe=class{route;type=Gh.RouteConfigLoadStart;constructor(n){this.route=n}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},noe=class{route;type=Gh.RouteConfigLoadEnd;constructor(n){this.route=n}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},roe=class{snapshot;type=Gh.ChildActivationStart;constructor(n){this.snapshot=n}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ooe=class{snapshot;type=Gh.ChildActivationEnd;constructor(n){this.snapshot=n}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},aoe=class{snapshot;type=Gh.ActivationStart;constructor(n){this.snapshot=n}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ez=class{snapshot;type=Gh.ActivationEnd;constructor(n){this.snapshot=n}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},tz=class{routerEvent;position;anchor;type=Gh.Scroll;constructor(n,e,i){this.routerEvent=n,this.position=e,this.anchor=i}toString(){let n=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${n}')`}},wq=class{},iz=class{url;navigationBehaviorOptions;constructor(n,e){this.url=n,this.navigationBehaviorOptions=e}};function _5t(t){return!(t instanceof wq)&&!(t instanceof iz)}function y5t(t,n){return t.providers&&!t._injector&&(t._injector=m5(t.providers,n,`Route: ${t.path}`)),t._injector??n}function z1(t){return t.outlet||Fl}function v5t(t,n){let e=t.filter(i=>z1(i)===n);return e.push(...t.filter(i=>z1(i)!==n)),e}function oz(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let n=t.parent;n;n=n.parent){let e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var soe=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return oz(this.route?.snapshot)??this.rootInjector}constructor(n){this.rootInjector=n,this.children=new mN(this.rootInjector)}},mN=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new soe(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||t)(fi($d))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),loe=class{_root;constructor(n){this._root=n}get root(){return this._root.value}parent(n){let e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){let e=nwe(n,this._root);return e?e.children.map(i=>i.value):[]}firstChild(n){let e=nwe(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){let e=rwe(n,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return rwe(n,this._root).map(e=>e.value)}};function nwe(t,n){if(t===n.value)return n;for(let e of n.children){let i=nwe(t,e);if(i)return i}return null}function rwe(t,n){if(t===n.value)return[n];for(let e of n.children){let i=rwe(t,e);if(i.length)return i.unshift(n),i}return[]}var Kv=class{value;children;constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}};function Y5(t){let n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}var Sq=class extends loe{snapshot;constructor(n,e){super(n),this.snapshot=e,pwe(this,n)}toString(){return this.snapshot.toString()}};function u9e(t){let n=b5t(t),e=new Xo([new jk("",{})]),i=new Xo({}),r=new Xo({}),o=new Xo({}),a=new Xo(""),s=new yo(e,i,o,a,r,Fl,t,n.root);return s.snapshot=n.root,new Sq(new Kv(s,[]),n)}function b5t(t){let n={},e={},i={},o=new dN([],n,i,"",e,Fl,t,null,{});return new Iq("",new Kv(o,[]))}var yo=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(n,e,i,r,o,a,s,d){this.urlSubject=n,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=a,this.component=s,this._futureSnapshot=d,this.title=this.dataSubject?.pipe(it(h=>h[Dq]))??Yt(void 0),this.url=n,this.params=e,this.queryParams=i,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(it(n=>uN(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(it(n=>uN(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function coe(t,n,e="emptyOnly"){let i,{routeConfig:r}=t;return n!==null&&(e==="always"||r?.path===""||!n.component&&!n.routeConfig?.loadComponent)?i={params:xe(xe({},n.params),t.params),data:xe(xe({},n.data),t.data),resolve:xe(xe(xe(xe({},t.data),n.data),r?.data),t._resolvedData)}:i={params:xe({},t.params),data:xe({},t.data),resolve:xe(xe({},t.data),t._resolvedData??{})},r&&m9e(r)&&(i.resolve[Dq]=r.title),i}var dN=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[Dq]}constructor(n,e,i,r,o,a,s,d,h){this.url=n,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=a,this.component=s,this.routeConfig=d,this._resolve=h}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=uN(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=uN(this.queryParams),this._queryParamMap}toString(){let n=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${n}', path:'${e}')`}},Iq=class extends loe{url;constructor(n,e){super(e),this.url=n,pwe(this,e)}toString(){return p9e(this._root)}};function pwe(t,n){n.value._routerState=t,n.children.forEach(e=>pwe(t,e))}function p9e(t){let n=t.children.length>0?` { ${t.children.map(p9e).join(", ")} } `:"";return`${t.value}${n}`}function Q1e(t){if(t.snapshot){let n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,QS(n.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),n.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),QS(n.params,e.params)||t.paramsSubject.next(e.params),K4t(n.url,e.url)||t.urlSubject.next(e.url),QS(n.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function owe(t,n){let e=QS(t.params,n.params)&&Z4t(t.url,n.url),i=!t.parent!=!n.parent;return e&&!i&&(!t.parent||owe(t.parent,n.parent))}function m9e(t){return typeof t.title=="string"||t.title===null}var h9e=new Ni(""),kq=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=Fl;activateEvents=new ye;deactivateEvents=new ye;attachEvents=new ye;detachEvents=new ye;routerOutletData=Pr(void 0);parentContexts=le(mN);location=le(Ol);changeDetector=le(en);inputBinder=le(Mq,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:r}=e.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Vn(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Vn(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Vn(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new Vn(4013,!1);this._activatedRoute=e;let r=this.location,a=e.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,d=new awe(e,s,r.injector,this.routerOutletData);this.activated=r.createComponent(a,{index:r.length,injector:d,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[qt]})}return t})(),awe=class{route;childContexts;parent;outletData;constructor(n,e,i,r){this.route=n,this.childContexts=e,this.parent=i,this.outletData=r}get(n,e){return n===yo?this.route:n===mN?this.childContexts:n===h9e?this.outletData:this.parent.get(n,e)}},Mq=new Ni(""),mwe=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,r=Qs([i.queryParams,i.params,i.data]).pipe(dn(([o,a,s],d)=>(s=xe(xe(xe({},o),a),s),d===0?Yt(s):Promise.resolve(s)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let a=xne(i.component);if(!a){this.unsubscribeFromRouteData(e);return}for(let{templateName:s}of a.inputs)e.activatedComponentRef.setInput(s,o[s])});this.outletDataSubscriptions.set(e,r)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),hwe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,r){i&1&&Q(0,"router-outlet")},dependencies:[kq],encapsulation:2})}return t})();function fwe(t){let n=t.children&&t.children.map(fwe),e=n?ot(xe({},t),{children:n}):xe({},t);return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==Fl&&(e.component=hwe),e}function C5t(t,n,e){let i=Tq(t,n._root,e?e._root:void 0);return new Sq(i,n)}function Tq(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=n.value;let r=x5t(t,n,e);return new Kv(i,r)}else{if(t.shouldAttach(n.value)){let o=t.retrieve(n.value);if(o!==null){let a=o.route;return a.value._futureSnapshot=n.value,a.children=n.children.map(s=>Tq(t,s)),a}}let i=w5t(n.value),r=n.children.map(o=>Tq(t,o));return new Kv(i,r)}}function x5t(t,n,e){return n.children.map(i=>{for(let r of e.children)if(t.shouldReuseRoute(i.value,r.value.snapshot))return Tq(t,i,r);return Tq(t,i)})}function w5t(t){return new yo(new Xo(t.url),new Xo(t.params),new Xo(t.queryParams),new Xo(t.fragment),new Xo(t.data),t.outlet,t.component,t)}var nz=class{redirectTo;navigationBehaviorOptions;constructor(n,e){this.redirectTo=n,this.navigationBehaviorOptions=e}},f9e="ngNavigationCancelingError";function doe(t,n){let{redirectTo:e,navigationBehaviorOptions:i}=$k(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=g9e(!1,f0.Redirect);return r.url=e,r.navigationBehaviorOptions=i,r}function g9e(t,n){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[f9e]=!0,e.cancellationCode=n,e}function S5t(t){return _9e(t)&&$k(t.url)}function _9e(t){return!!t&&t[f9e]}var I5t=(t,n,e,i)=>it(r=>(new swe(n,r.targetRouterState,r.currentRouterState,e,i).activate(t),r)),swe=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(n,e,i,r,o){this.routeReuseStrategy=n,this.futureState=e,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,n),Q1e(this.futureState.root),this.activateChildRoutes(e,i,n)}deactivateChildRoutes(n,e,i){let r=Y5(e);n.children.forEach(o=>{let a=o.value.outlet;this.deactivateRoutes(o,r[a],i),delete r[a]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,e,i){let r=n.value,o=e?e.value:null;if(r===o)if(r.component){let a=i.getContext(r.outlet);a&&this.deactivateChildRoutes(n,e,a.children)}else this.deactivateChildRoutes(n,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){let i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=Y5(n);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);if(i&&i.outlet){let a=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:a,route:n,contexts:s})}}deactivateRouteAndOutlet(n,e){let i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=Y5(n);for(let a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,e,i){let r=Y5(e);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new ez(o.value.snapshot))}),n.children.length&&this.forwardEvent(new ooe(n.value.snapshot))}activateRoutes(n,e,i){let r=n.value,o=e?e.value:null;if(Q1e(r),r===o)if(r.component){let a=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,e,a.children)}else this.activateChildRoutes(n,e,i);else if(r.component){let a=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let s=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),a.children.onOutletReAttached(s.contexts),a.attachRef=s.componentRef,a.route=s.route.value,a.outlet&&a.outlet.attach(s.componentRef,s.route.value),Q1e(s.route.value),this.activateChildRoutes(n,null,a.children)}else a.attachRef=null,a.route=r,a.outlet&&a.outlet.activateWith(r,a.injector),this.activateChildRoutes(n,null,a.children)}else this.activateChildRoutes(n,null,i)}},uoe=class{path;route;constructor(n){this.path=n,this.route=this.path[this.path.length-1]}},Z5=class{component;route;constructor(n,e){this.component=n,this.route=e}};function T5t(t,n,e){let i=t._root,r=n?n._root:null;return yq(i,r,e,[i.value])}function E5t(t){let n=t.routeConfig?t.routeConfig.canActivateChild:null;return!n||n.length===0?null:{node:t,guards:n}}function az(t,n){let e=Symbol(),i=n.get(t,e);return i===e?typeof t=="function"&&!ave(t)?t:n.get(t):i}function yq(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=Y5(n);return t.children.forEach(a=>{A5t(a,o[a.value.outlet],e,i.concat([a.value]),r),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,s])=>bq(s,e.getContext(a),r)),r}function A5t(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,a=n?n.value:null,s=e?e.getContext(t.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){let d=D5t(a,o,o.routeConfig.runGuardsAndResolvers);d?r.canActivateChecks.push(new uoe(i)):(o.data=a.data,o._resolvedData=a._resolvedData),o.component?yq(t,n,s?s.children:null,i,r):yq(t,n,e,i,r),d&&s&&s.outlet&&s.outlet.isActivated&&r.canDeactivateChecks.push(new Z5(s.outlet.component,a))}else a&&bq(n,s,r),r.canActivateChecks.push(new uoe(i)),o.component?yq(t,null,s?s.children:null,i,r):yq(t,null,e,i,r);return r}function D5t(t,n,e){if(typeof e=="function")return e(t,n);switch(e){case"pathParamsChange":return!cN(t.url,n.url);case"pathParamsOrQueryParamsChange":return!cN(t.url,n.url)||!QS(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!owe(t,n)||!QS(t.queryParams,n.queryParams);case"paramsChange":default:return!owe(t,n)}}function bq(t,n,e){let i=Y5(t),r=t.value;Object.entries(i).forEach(([o,a])=>{r.component?n?bq(a,n.children.getContext(o),e):bq(a,null,e):bq(a,n,e)}),r.component?n&&n.outlet&&n.outlet.isActivated?e.canDeactivateChecks.push(new Z5(n.outlet.component,r)):e.canDeactivateChecks.push(new Z5(null,r)):e.canDeactivateChecks.push(new Z5(null,r))}function Rq(t){return typeof t=="function"}function k5t(t){return typeof t=="boolean"}function M5t(t){return t&&Rq(t.canLoad)}function R5t(t){return t&&Rq(t.canActivate)}function O5t(t){return t&&Rq(t.canActivateChild)}function F5t(t){return t&&Rq(t.canDeactivate)}function P5t(t){return t&&Rq(t.canMatch)}function y9e(t){return t instanceof _1||t?.name==="EmptyError"}var $re=Symbol("INITIAL_VALUE");function rz(){return dn(t=>Qs(t.map(n=>n.pipe(Hn(1),qs($re)))).pipe(it(n=>{for(let e of n)if(e!==!0){if(e===$re)return $re;if(e===!1||N5t(e))return e}return!0}),gn(n=>n!==$re),Hn(1)))}function N5t(t){return $k(t)||t instanceof nz}function L5t(t,n){return pd(e=>{let{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:a}}=e;return a.length===0&&o.length===0?Yt(ot(xe({},e),{guardsResult:!0})):B5t(a,i,r,t).pipe(pd(s=>s&&k5t(s)?V5t(i,o,t,n):Yt(s)),it(s=>ot(xe({},e),{guardsResult:s})))})}function B5t(t,n,e,i){return jr(t).pipe(pd(r=>j5t(r.component,r.route,e,n,i)),my(r=>r!==!0,!0))}function V5t(t,n,e,i){return jr(n).pipe(Nh(r=>Fv(U5t(r.route.parent,i),z5t(r.route,i),G5t(t,r.path,e),H5t(t,r.route,e))),my(r=>r!==!0,!0))}function z5t(t,n){return t!==null&&n&&n(new aoe(t)),Yt(!0)}function U5t(t,n){return t!==null&&n&&n(new roe(t)),Yt(!0)}function H5t(t,n,e){let i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||i.length===0)return Yt(!0);let r=i.map(o=>y1(()=>{let a=oz(n)??e,s=az(o,a),d=R5t(s)?s.canActivate(n,t):Tf(a,()=>s(n,t));return eA(d).pipe(my())}));return Yt(r).pipe(rz())}function G5t(t,n,e){let i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(a=>E5t(a)).filter(a=>a!==null).map(a=>y1(()=>{let s=a.guards.map(d=>{let h=oz(a.node)??e,_=az(d,h),S=O5t(_)?_.canActivateChild(i,t):Tf(h,()=>_(i,t));return eA(S).pipe(my())});return Yt(s).pipe(rz())}));return Yt(o).pipe(rz())}function j5t(t,n,e,i,r){let o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;if(!o||o.length===0)return Yt(!0);let a=o.map(s=>{let d=oz(n)??r,h=az(s,d),_=F5t(h)?h.canDeactivate(t,n,e,i):Tf(d,()=>h(t,n,e,i));return eA(_).pipe(my())});return Yt(a).pipe(rz())}function q5t(t,n,e,i){let r=n.canLoad;if(r===void 0||r.length===0)return Yt(!0);let o=r.map(a=>{let s=az(a,t),d=M5t(s)?s.canLoad(n,e):Tf(t,()=>s(n,e));return eA(d)});return Yt(o).pipe(rz(),v9e(i))}function v9e(t){return Nye(sr(n=>{if(typeof n!="boolean")throw doe(t,n)}),it(n=>n===!0))}function $5t(t,n,e,i){let r=n.canMatch;if(!r||r.length===0)return Yt(!0);let o=r.map(a=>{let s=az(a,t),d=P5t(s)?s.canMatch(n,e):Tf(t,()=>s(n,e));return eA(d)});return Yt(o).pipe(rz(),v9e(i))}var Eq=class{segmentGroup;constructor(n){this.segmentGroup=n||null}},Aq=class extends Error{urlTree;constructor(n){super(),this.urlTree=n}};function K5(t){return PS(new Eq(t))}function K5t(t){return PS(new Vn(4e3,!1))}function Y5t(t){return PS(g9e(!1,f0.GuardRejected))}var lwe=class{urlSerializer;urlTree;constructor(n,e){this.urlSerializer=n,this.urlTree=e}lineralizeSegments(n,e){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),r.numberOfChildren===0)return Yt(i);if(r.numberOfChildren>1||!r.children[Fl])return K5t(`${n.redirectTo}`);r=r.children[Fl]}}applyRedirectCommands(n,e,i,r,o){return W5t(e,r,o).pipe(it(a=>{if(a instanceof XS)throw new Aq(a);let s=this.applyRedirectCreateUrlTree(a,this.urlSerializer.parse(a),n,i);if(a[0]==="/")throw new Aq(s);return s}))}applyRedirectCreateUrlTree(n,e,i,r){let o=this.createSegmentGroup(n,e.root,i,r);return new XS(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){let i={};return Object.entries(n).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let s=o.substring(1);i[r]=e[s]}else i[r]=o}),i}createSegmentGroup(n,e,i,r){let o=this.createSegments(n,e.segments,i,r),a={};return Object.entries(e.children).forEach(([s,d])=>{a[s]=this.createSegmentGroup(n,d,i,r)}),new xd(o,a)}createSegments(n,e,i,r){return e.map(o=>o.path[0]===":"?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,e,i){let r=i[e.path.substring(1)];if(!r)throw new Vn(4001,!1);return r}findOrReturn(n,e){let i=0;for(let r of e){if(r.path===n.path)return e.splice(i),r;i++}return n}};function W5t(t,n,e){if(typeof t=="string")return Yt(t);let i=t,{queryParams:r,fragment:o,routeConfig:a,url:s,outlet:d,params:h,data:_,title:S}=n;return eA(Tf(e,()=>i({params:h,data:_,queryParams:r,fragment:o,routeConfig:a,url:s,outlet:d,title:S})))}var cwe={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Q5t(t,n,e,i,r){let o=b9e(t,n,e);return o.matched?(i=y5t(n,i),$5t(i,n,e,r).pipe(it(a=>a===!0?o:xe({},cwe)))):Yt(o)}function b9e(t,n,e){if(n.path==="**")return Z5t(e);if(n.path==="")return n.pathMatch==="full"&&(t.hasChildren()||e.length>0)?xe({},cwe):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let r=(n.matcher||Wje)(e,t,n);if(!r)return xe({},cwe);let o={};Object.entries(r.posParams??{}).forEach(([s,d])=>{o[s]=d.path});let a=r.consumed.length>0?xe(xe({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:a,positionalParamSegments:r.posParams??{}}}function Z5t(t){return{matched:!0,parameters:t.length>0?Zje(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function $je(t,n,e,i){return e.length>0&&ezt(t,e,i)?{segmentGroup:new xd(n,J5t(i,new xd(e,t.children))),slicedSegments:[]}:e.length===0&&tzt(t,e,i)?{segmentGroup:new xd(t.segments,X5t(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new xd(t.segments,t.children),slicedSegments:e}}function X5t(t,n,e,i){let r={};for(let o of e)if(moe(t,n,o)&&!i[z1(o)]){let a=new xd([],{});r[z1(o)]=a}return xe(xe({},i),r)}function J5t(t,n){let e={};e[Fl]=n;for(let i of t)if(i.path===""&&z1(i)!==Fl){let r=new xd([],{});e[z1(i)]=r}return e}function ezt(t,n,e){return e.some(i=>moe(t,n,i)&&z1(i)!==Fl)}function tzt(t,n,e){return e.some(i=>moe(t,n,i))}function moe(t,n,e){return(t.hasChildren()||n.length>0)&&e.pathMatch==="full"?!1:e.path===""}function izt(t,n,e){return n.length===0&&!t.children[e]}var dwe=class{};function nzt(t,n,e,i,r,o,a="emptyOnly"){return new uwe(t,n,e,i,r,a,o).recognize()}var rzt=31,uwe=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(n,e,i,r,o,a,s){this.injector=n,this.configLoader=e,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=s,this.applyRedirects=new lwe(this.urlSerializer,this.urlTree)}noMatchError(n){return new Vn(4002,`'${n.segmentGroup}'`)}recognize(){let n=$je(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(it(({children:e,rootSnapshot:i})=>{let r=new Kv(i,e),o=new Iq("",r),a=a9e(i,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(a),{state:o,tree:a}}))}match(n){let e=new dN([],Object.freeze({}),Object.freeze(xe({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),Fl,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,n,Fl,e).pipe(it(i=>({children:i,rootSnapshot:e})),Hu(i=>{if(i instanceof Aq)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof Eq?this.noMatchError(i):i}))}processSegmentGroup(n,e,i,r,o){return i.segments.length===0&&i.hasChildren()?this.processChildren(n,e,i,o):this.processSegment(n,e,i,i.segments,r,!0,o).pipe(it(a=>a instanceof Kv?[a]:[]))}processChildren(n,e,i,r){let o=[];for(let a of Object.keys(i.children))a==="primary"?o.unshift(a):o.push(a);return jr(o).pipe(Nh(a=>{let s=i.children[a],d=v5t(e,a);return this.processSegmentGroup(n,d,s,a,r)}),$ye((a,s)=>(a.push(...s),a)),s_(null),qye(),pd(a=>{if(a===null)return K5(i);let s=C9e(a);return ozt(s),Yt(s)}))}processSegment(n,e,i,r,o,a,s){return jr(e).pipe(Nh(d=>this.processSegmentAgainstRoute(d._injector??n,e,d,i,r,o,a,s).pipe(Hu(h=>{if(h instanceof Eq)return Yt(null);throw h}))),my(d=>!!d),Hu(d=>{if(y9e(d))return izt(i,r,o)?Yt(new dwe):K5(i);throw d}))}processSegmentAgainstRoute(n,e,i,r,o,a,s,d){return z1(i)!==a&&(a===Fl||!moe(r,o,i))?K5(r):i.redirectTo===void 0?this.matchSegmentAgainstRoute(n,r,i,o,a,d):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(n,r,e,i,o,a,d):K5(r)}expandSegmentAgainstRouteUsingRedirect(n,e,i,r,o,a,s){let{matched:d,parameters:h,consumedSegments:_,positionalParamSegments:S,remainingSegments:M}=b9e(e,r,o);if(!d)return K5(e);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>rzt&&(this.allowRedirects=!1));let k=new dN(o,h,Object.freeze(xe({},this.urlTree.queryParams)),this.urlTree.fragment,Kje(r),z1(r),r.component??r._loadedComponent??null,r,Yje(r)),L=coe(k,s,this.paramsInheritanceStrategy);return k.params=Object.freeze(L.params),k.data=Object.freeze(L.data),this.applyRedirects.applyRedirectCommands(_,r.redirectTo,S,k,n).pipe(dn(H=>this.applyRedirects.lineralizeSegments(r,H)),pd(H=>this.processSegment(n,i,e,H.concat(M),a,!1,s)))}matchSegmentAgainstRoute(n,e,i,r,o,a){let s=Q5t(e,i,r,n,this.urlSerializer);return i.path==="**"&&(e.children={}),s.pipe(dn(d=>d.matched?(n=i._injector??n,this.getChildConfig(n,i,r).pipe(dn(({routes:h})=>{let _=i._loadedInjector??n,{parameters:S,consumedSegments:M,remainingSegments:k}=d,L=new dN(M,S,Object.freeze(xe({},this.urlTree.queryParams)),this.urlTree.fragment,Kje(i),z1(i),i.component??i._loadedComponent??null,i,Yje(i)),z=coe(L,a,this.paramsInheritanceStrategy);L.params=Object.freeze(z.params),L.data=Object.freeze(z.data);let{segmentGroup:H,slicedSegments:G}=$je(e,M,k,h);if(G.length===0&&H.hasChildren())return this.processChildren(_,h,H,L).pipe(it(ce=>new Kv(L,ce)));if(h.length===0&&G.length===0)return Yt(new Kv(L,[]));let Z=z1(i)===o;return this.processSegment(_,h,H,G,Z?Fl:o,!0,L).pipe(it(ce=>new Kv(L,ce instanceof Kv?[ce]:[])))}))):K5(e)))}getChildConfig(n,e,i){return e.children?Yt({routes:e.children,injector:n}):e.loadChildren?e._loadedRoutes!==void 0?Yt({routes:e._loadedRoutes,injector:e._loadedInjector}):q5t(n,e,i,this.urlSerializer).pipe(pd(r=>r?this.configLoader.loadChildren(n,e).pipe(sr(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):Y5t(e))):Yt({routes:[],injector:n})}};function ozt(t){t.sort((n,e)=>n.value.outlet===Fl?-1:e.value.outlet===Fl?1:n.value.outlet.localeCompare(e.value.outlet))}function azt(t){let n=t.value.routeConfig;return n&&n.path===""}function C9e(t){let n=[],e=new Set;for(let i of t){if(!azt(i)){n.push(i);continue}let r=n.find(o=>i.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...i.children),e.add(r)):n.push(i)}for(let i of e){let r=C9e(i.children);n.push(new Kv(i.value,r))}return n.filter(i=>!e.has(i))}function Kje(t){return t.data||{}}function Yje(t){return t.resolve||{}}function szt(t,n,e,i,r,o){return pd(a=>nzt(t,n,e,i,a.extractedUrl,r,o).pipe(it(({state:s,tree:d})=>ot(xe({},a),{targetSnapshot:s,urlAfterRedirects:d}))))}function lzt(t,n){return pd(e=>{let{targetSnapshot:i,guards:{canActivateChecks:r}}=e;if(!r.length)return Yt(e);let o=new Set(r.map(d=>d.route)),a=new Set;for(let d of o)if(!a.has(d))for(let h of x9e(d))a.add(h);let s=0;return jr(a).pipe(Nh(d=>o.has(d)?czt(d,i,t,n):(d.data=coe(d,d.parent,t).resolve,Yt(void 0))),sr(()=>s++),B4(1),pd(d=>s===a.size?Yt(e):xu))})}function x9e(t){let n=t.children.map(e=>x9e(e)).flat();return[t,...n]}function czt(t,n,e,i){let r=t.routeConfig,o=t._resolve;return r?.title!==void 0&&!m9e(r)&&(o[Dq]=r.title),y1(()=>(t.data=coe(t,t.parent,e).resolve,dzt(o,t,n,i).pipe(it(a=>(t._resolvedData=a,t.data=xe(xe({},t.data),a),null)))))}function dzt(t,n,e,i){let r=J1e(t);if(r.length===0)return Yt({});let o={};return jr(r).pipe(pd(a=>uzt(t[a],n,e,i).pipe(my(),sr(s=>{if(s instanceof nz)throw doe(new qk,s);o[a]=s}))),B4(1),it(()=>o),Hu(a=>y9e(a)?xu:PS(a)))}function uzt(t,n,e,i){let r=oz(n)??i,o=az(t,r),a=o.resolve?o.resolve(n,e):Tf(r,()=>o(n,e));return eA(a)}function Z1e(t){return dn(n=>{let e=t(n);return e?jr(e).pipe(it(()=>n)):Yt(n)})}var gwe=(()=>{class t{buildTitle(e){let i,r=e.root;for(;r!==void 0;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===Fl);return i}getResolvedTitleForRoute(e){return e.data[Dq]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>le(w9e),providedIn:"root"})}return t})(),w9e=(()=>{class t extends gwe{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(fi($ne))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Yk=new Ni("",{providedIn:"root",factory:()=>({})}),sz=new Ni(""),hoe=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=le(nxe);loadComponent(e,i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Yt(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let r=eA(Tf(e,()=>i.loadComponent())).pipe(it(I9e),dn(T9e),sr(a=>{this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=a}),LS(()=>{this.componentLoaders.delete(i)})),o=new gk(r,()=>new Vi).pipe(M4());return this.componentLoaders.set(i,o),o}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Yt({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let o=S9e(i,this.compiler,e,this.onLoadEndListener).pipe(LS(()=>{this.childrenLoaders.delete(i)})),a=new gk(o,()=>new Vi).pipe(M4());return this.childrenLoaders.set(i,a),a}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function S9e(t,n,e,i){return eA(Tf(e,()=>t.loadChildren())).pipe(it(I9e),dn(T9e),pd(r=>r instanceof lne||Array.isArray(r)?Yt(r):jr(n.compileModuleAsync(r))),it(r=>{i&&i(t);let o,a,s=!1;return Array.isArray(r)?(a=r,s=!0):(o=r.create(e).injector,a=o.get(sz,[],{optional:!0,self:!0}).flat()),{routes:a.map(fwe),injector:o}}))}function pzt(t){return t&&typeof t=="object"&&"default"in t}function I9e(t){return pzt(t)?t.default:t}function T9e(t){return Yt(t)}var foe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>le(mzt),providedIn:"root"})}return t})(),mzt=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),_we=new Ni(""),ywe=new Ni("");function E9e(t,n,e){let i=t.get(ywe),r=t.get(oo);if(!r.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(h=>setTimeout(h));let o,a=new Promise(h=>{o=h}),s=r.startViewTransition(()=>(o(),hzt(t)));s.ready.catch(h=>{});let{onViewTransitionCreated:d}=i;return d&&Tf(t,()=>d({transition:s,from:n,to:e})),a}function hzt(t){return new Promise(n=>{Tu({read:()=>setTimeout(n)},{injector:t})})}var vwe=new Ni(""),goe=(()=>{class t{currentNavigation=Ir(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new Vi;transitionAbortWithErrorSubject=new Vi;configLoader=le(hoe);environmentInjector=le($d);destroyRef=le(l0);urlSerializer=le(pN);rootContexts=le(mN);location=le(m_);inputBindingEnabled=le(Mq,{optional:!0})!==null;titleStrategy=le(gwe);options=le(Yk,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=le(foe);createViewTransition=le(_we,{optional:!0});navigationErrorHandler=le(vwe,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Yt(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=r=>this.events.next(new ioe(r)),i=r=>this.events.next(new noe(r));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;ap(()=>{this.transitions?.next(ot(xe({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:i}))})}setupNavigations(e){return this.transitions=new Xo(null),this.transitions.pipe(gn(i=>i!==null),dn(i=>{let r=!1;return Yt(i).pipe(dn(o=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",f0.SupersededByNewNavigation),xu;this.currentTransition=i,this.currentNavigation.set({id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,targetBrowserUrl:typeof o.extras.browserUrl=="string"?this.urlSerializer.parse(o.extras.browserUrl):o.extras.browserUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?ot(xe({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>o.abortController.abort()});let a=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),s=o.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!a&&s!=="reload")return this.events.next(new JS(o.id,this.urlSerializer.serialize(o.rawUrl),"",X5.IgnoredSameUrlNavigation)),o.resolve(!1),xu;if(this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return Yt(o).pipe(dn(d=>(this.events.next(new Kk(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),d.id!==this.navigationId?xu:Promise.resolve(d))),szt(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),sr(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation.update(_=>(_.finalUrl=d.urlAfterRedirects,_));let h=new xq(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(h)}));if(a&&this.urlHandlingStrategy.shouldProcessUrl(o.currentRawUrl)){let{id:d,extractedUrl:h,source:_,restoredState:S,extras:M}=o,k=new Kk(d,this.urlSerializer.serialize(h),_,S);this.events.next(k);let L=u9e(this.rootComponentType).snapshot;return this.currentTransition=i=ot(xe({},o),{targetSnapshot:L,urlAfterRedirects:h,extras:ot(xe({},M),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(z=>(z.finalUrl=h,z)),Yt(i)}else return this.events.next(new JS(o.id,this.urlSerializer.serialize(o.extractedUrl),"",X5.IgnoredByUrlHandlingStrategy)),o.resolve(!1),xu}),sr(o=>{let a=new Xre(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(a)}),it(o=>(this.currentTransition=i=ot(xe({},o),{guards:T5t(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),i)),L5t(this.environmentInjector,o=>this.events.next(o)),sr(o=>{if(i.guardsResult=o.guardsResult,o.guardsResult&&typeof o.guardsResult!="boolean")throw doe(this.urlSerializer,o.guardsResult);let a=new Jre(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(a)}),gn(o=>o.guardsResult?!0:(this.cancelNavigationTransition(o,"",f0.GuardRejected),!1)),Z1e(o=>{if(o.guards.canActivateChecks.length!==0)return Yt(o).pipe(sr(a=>{let s=new eoe(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(s)}),dn(a=>{let s=!1;return Yt(a).pipe(lzt(this.paramsInheritanceStrategy,this.environmentInjector),sr({next:()=>s=!0,complete:()=>{s||this.cancelNavigationTransition(a,"",f0.NoDataFromResolver)}}))}),sr(a=>{let s=new toe(a.id,this.urlSerializer.serialize(a.extractedUrl),this.urlSerializer.serialize(a.urlAfterRedirects),a.targetSnapshot);this.events.next(s)}))}),Z1e(o=>{let a=s=>{let d=[];if(s.routeConfig?.loadComponent){let h=oz(s)??this.environmentInjector;d.push(this.configLoader.loadComponent(h,s.routeConfig).pipe(sr(_=>{s.component=_}),it(()=>{})))}for(let h of s.children)d.push(...a(h));return d};return Qs(a(o.targetSnapshot.root)).pipe(s_(null),Hn(1))}),Z1e(()=>this.afterPreactivation()),dn(()=>{let{currentSnapshot:o,targetSnapshot:a}=i,s=this.createViewTransition?.(this.environmentInjector,o.root,a.root);return s?jr(s).pipe(it(()=>i)):Yt(i)}),it(o=>{let a=C5t(e.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return this.currentTransition=i=ot(xe({},o),{targetRouterState:a}),this.currentNavigation.update(s=>(s.targetRouterState=a,s)),i}),sr(()=>{this.events.next(new wq)}),I5t(this.rootContexts,e.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),Hn(1),ia(new pa(o=>{let a=i.abortController.signal,s=()=>o.next();return a.addEventListener("abort",s),()=>a.removeEventListener("abort",s)}).pipe(gn(()=>!r&&!i.targetRouterState),sr(()=>{this.cancelNavigationTransition(i,i.abortController.signal.reason+"",f0.Aborted)}))),sr({next:o=>{r=!0,this.lastSuccessfulNavigation=ap(this.currentNavigation),this.events.next(new kg(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{r=!0}}),ia(this.transitionAbortWithErrorSubject.pipe(sr(o=>{throw o}))),LS(()=>{r||this.cancelNavigationTransition(i,"",f0.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),Hu(o=>{if(this.destroyed)return i.resolve(!1),xu;if(r=!0,_9e(o))this.events.next(new ZS(i.id,this.urlSerializer.serialize(i.extractedUrl),o.message,o.cancellationCode)),S5t(o)?this.events.next(new iz(o.url,o.navigationBehaviorOptions)):i.resolve(!1);else{let a=new J5(i.id,this.urlSerializer.serialize(i.extractedUrl),o,i.targetSnapshot??void 0);try{let s=Tf(this.environmentInjector,()=>this.navigationErrorHandler?.(a));if(s instanceof nz){let{message:d,cancellationCode:h}=doe(this.urlSerializer,s);this.events.next(new ZS(i.id,this.urlSerializer.serialize(i.extractedUrl),d,h)),this.events.next(new iz(s.redirectTo,s.navigationBehaviorOptions))}else throw this.events.next(a),o}catch(s){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(s)}}return xu}))}))}cancelNavigationTransition(e,i,r){let o=new ZS(e.id,this.urlSerializer.serialize(e.extractedUrl),i,r);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=ap(this.currentNavigation),r=i?.targetBrowserUrl??i?.extractedUrl;return e.toString()!==r?.toString()&&!i?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function fzt(t){return t!==Q5}var A9e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>le(gzt),providedIn:"root"})}return t})(),poe=class{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}},gzt=(()=>{class t extends poe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),D9e=(()=>{class t{urlSerializer=le(pN);options=le(Yk,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=le(m_);urlHandlingStrategy=le(foe);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new XS;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:r}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,a=r??o;return a instanceof XS?this.urlSerializer.serialize(a):a}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:r}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,r),this.routerState=e):this.rawUrlTree=r}routerState=u9e(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:()=>le(_zt),providedIn:"root"})}return t})(),_zt=(()=>{class t extends D9e{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate")})})}handleRouterEvent(e,i){e instanceof Kk?this.updateStateMemento():e instanceof JS?this.commitTransition(i):e instanceof xq?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof wq?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof ZS&&e.code!==f0.SupersededByNewNavigation&&e.code!==f0.Redirect?this.restoreHistory(i):e instanceof J5?this.restoreHistory(i,!0):e instanceof kg&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:i,id:r}){let{replaceUrl:o,state:a}=i;if(this.location.isCurrentPathEqualTo(e)||o){let s=this.browserPageId,d=xe(xe({},a),this.generateNgRouterState(r,s));this.location.replaceState(e,"",d)}else{let s=xe(xe({},a),this.generateNgRouterState(r,this.browserPageId+1));this.location.go(e,"",s)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function _oe(t,n){t.events.pipe(gn(e=>e instanceof kg||e instanceof ZS||e instanceof J5||e instanceof JS),it(e=>e instanceof kg||e instanceof JS?0:(e instanceof ZS?e.code===f0.Redirect||e.code===f0.SupersededByNewNavigation:!1)?2:1),gn(e=>e!==2),Hn(1)).subscribe(()=>{n()})}var yzt={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},vzt={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Co=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=le(une);stateManager=le(D9e);options=le(Yk,{optional:!0})||{};pendingTasks=le(GS);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=le(goe);urlSerializer=le(pN);location=le(m_);urlHandlingStrategy=le(foe);injector=le($d);_events=new Vi;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=le(A9e);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=le(sz,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!le(Mq,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new Ga;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let r=this.navigationTransitions.currentTransition,o=ap(this.navigationTransitions.currentNavigation);if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof ZS&&i.code!==f0.Redirect&&i.code!==f0.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof kg)this.navigated=!0;else if(i instanceof iz){let a=i.navigationBehaviorOptions,s=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),d=xe({browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||fzt(r.source)},a);this.scheduleNavigation(s,Q5,null,d,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}_5t(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Q5,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,r)=>{this.navigateToSyncWithBrowser(e,r,i)})}navigateToSyncWithBrowser(e,i,r){let o={replaceUrl:!0},a=r?.navigationId?r:null;if(r){let d=xe({},r);delete d.navigationId,delete d.\u0275routerPageId,Object.keys(d).length!==0&&(o.state=d)}let s=this.parseUrl(e);this.scheduleNavigation(s,i,a,o).catch(d=>{this.disposed||this.injector.get(c0)(d)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return ap(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(fwe),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(e,i={}){let{relativeTo:r,queryParams:o,fragment:a,queryParamsHandling:s,preserveFragment:d}=i,h=d?this.currentUrlTree.fragment:a,_=null;switch(s??this.options.defaultQueryParamsHandling){case"merge":_=xe(xe({},this.currentUrlTree.queryParams),o);break;case"preserve":_=this.currentUrlTree.queryParams;break;default:_=o||null}_!==null&&(_=this.removeEmptyProps(_));let S;try{let M=r?r.snapshot:this.routerState.snapshot.root;S=s9e(M)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),S=this.currentUrlTree.root}return l9e(S,e,_,h??null)}navigateByUrl(e,i={skipLocationChange:!1}){let r=$k(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,Q5,null,i)}navigate(e,i={skipLocationChange:!1}){return bzt(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,i){let r;if(i===!0?r=xe({},yzt):i===!1?r=xe({},vzt):r=i,$k(e))return Hje(this.currentUrlTree,e,r);let o=this.parseUrl(e);return Hje(this.currentUrlTree,o,r)}removeEmptyProps(e){return Object.entries(e).reduce((i,[r,o])=>(o!=null&&(i[r]=o),i),{})}scheduleNavigation(e,i,r,o,a){if(this.disposed)return Promise.resolve(!1);let s,d,h;a?(s=a.resolve,d=a.reject,h=a.promise):h=new Promise((S,M)=>{s=S,d=M});let _=this.pendingTasks.add();return _oe(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(_))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:s,reject:d,promise:h,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),h.catch(S=>Promise.reject(S))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function bzt(t){for(let n=0;n{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=Ir(null);get href(){return ap(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Vi;applicationErrorHandler=le(c0);options=le(Yk,{optional:!0});constructor(e,i,r,o,a,s){this.router=e,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=a,this.locationStrategy=s,this.reactiveHref.set(le(new jp("href"),{optional:!0}));let d=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=d==="a"||d==="area"||!!(typeof customElements=="object"&&customElements.get(d)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary()}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let e=this.preserveFragment,i=r=>r==="merge"||r==="preserve";e||=i(this.queryParamsHandling),e||=!this.queryParamsHandling&&!i(this.options?.defaultQueryParamsHandling),e&&(this.subscription=this.router.events.subscribe(r=>{r instanceof kg&&this.updateHref()}))}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&(this.updateHref(),this.subscribeToNavigationEventsIfNecessary()),this.onChanges.next(this)}routerLinkInput=null;set routerLink(e){e==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):($k(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,i,r,o,a){let s=this.urlTree;if(s===null||this.isAnchorElement&&(e!==0||i||r||o||a||typeof this.target=="string"&&this.target!="_self"))return!0;let d={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(s,d)?.catch(h=>{this.applicationErrorHandler(h)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let e=this.urlTree;this.reactiveHref.set(e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null)}applyAttributeValue(e,i){let r=this.renderer,o=this.el.nativeElement;i!==null?r.setAttribute(o,e,i):r.removeAttribute(o,e)}get urlTree(){return this.routerLinkInput===null?null:$k(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),c9("tabindex"),se(gs),se(zn),se(O1))};static \u0275dir=Gi({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Ye("href",r.reactiveHref(),pCe)("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",Qe],skipLocationChange:[2,"skipLocationChange","skipLocationChange",Qe],replaceUrl:[2,"replaceUrl","replaceUrl",Qe],routerLink:"routerLink"},features:[qt]})}return t})(),lz=(()=>{class t{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new ye;constructor(e,i,r,o,a){this.router=e,this.element=i,this.renderer=r,this.cdr=o,this.link=a,this.routerEventsSubscription=e.events.subscribe(s=>{s instanceof kg&&this.update()})}ngAfterContentInit(){Yt(this.links.changes,Yt(null)).pipe(NS()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=jr(e).pipe(NS()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(e){let i=Array.isArray(e)?e:e.split(" ");this.classes=i.filter(r=>!!r)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let e=this.hasActiveLinks();this.classes.forEach(i=>{e?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),e&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e))})}isLinkActive(e){let i=Czt(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return r=>{let o=r.urlTree;return o?e.isActive(o,i):!1}}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static \u0275fac=function(i){return new(i||t)(se(Co),se(zn),se(gs),se(en),se(Wn,8))};static \u0275dir=Gi({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(i,r,o){if(i&1&&Rt(o,Wn,5),i&2){let a;ze(a=Ue())&&(r.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[qt]})}return t})();function Czt(t){return!!t.paths}var Oq=class{};var k9e=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,r,o){this.router=e,this.injector=i,this.preloadingStrategy=r,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(gn(e=>e instanceof kg),Nh(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){let r=[];for(let o of i){o.providers&&!o._injector&&(o._injector=m5(o.providers,e,`Route: ${o.path}`));let a=o._injector??e,s=o._loadedInjector??a;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(a,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(s,o.children??o._loadedRoutes))}return jr(r).pipe(NS())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let r;i.loadChildren&&i.canLoad===void 0?r=this.loader.loadChildren(e,i):r=Yt(null);let o=r.pipe(pd(a=>a===null?Yt(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??e,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(e,i);return jr([o,a]).pipe(NS())}else return o})}static \u0275fac=function(i){return new(i||t)(fi(Co),fi($d),fi(Oq),fi(hoe))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),M9e=new Ni(""),xzt=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=Q5;restoredId=0;store={};constructor(e,i,r,o,a={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=r,this.zone=o,this.options=a,a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof Kk?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof kg?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof JS&&e.code===X5.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof tz&&(e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>Pt(this,null,function*(){yield new Promise(r=>{setTimeout(r),typeof requestAnimationFrame<"u"&&requestAnimationFrame(r)}),this.zone.run(()=>{this.transitions.events.next(new tz(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){_9()};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();function wzt(t){return t.routerState.root}function Fq(t,n){return{\u0275kind:t,\u0275providers:n}}function Szt(){let t=le(Yr);return n=>{let e=t.get(zh);if(n!==e.components[0])return;let i=t.get(Co),r=t.get(R9e);t.get(Cwe)===1&&i.initialNavigation(),t.get(P9e,null,{optional:!0})?.setUpPreloading(),t.get(M9e,null,{optional:!0})?.init(),i.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var R9e=new Ni("",{factory:()=>new Vi}),Cwe=new Ni("",{providedIn:"root",factory:()=>1});function O9e(){let t=[{provide:Qie,useValue:!0},{provide:Cwe,useValue:0},f5(()=>{let n=le(Yr);return n.get(vxe,Promise.resolve()).then(()=>new Promise(i=>{let r=n.get(Co),o=n.get(R9e);_oe(r,()=>{i(!0)}),n.get(goe).afterPreactivation=()=>(i(!0),o.closed?Yt(void 0):o),r.initialNavigation()}))})];return Fq(2,t)}function F9e(){let t=[f5(()=>{le(Co).setUpLocationChangeListener()}),{provide:Cwe,useValue:2}];return Fq(3,t)}var P9e=new Ni("");function N9e(t){return Fq(0,[{provide:P9e,useExisting:k9e},{provide:Oq,useExisting:t}])}function L9e(){return Fq(8,[mwe,{provide:Mq,useExisting:mwe}])}function B9e(t){M1("NgRouterViewTransitions");let n=[{provide:_we,useValue:E9e},{provide:ywe,useValue:xe({skipNextTransition:!!t?.skipInitialTransition},t)}];return Fq(9,n)}var V9e=[m_,{provide:pN,useClass:qk},Co,mN,{provide:yo,useFactory:wzt,deps:[Co]},hoe,[]],lp=(()=>{class t{constructor(){}static forRoot(e,i){return{ngModule:t,providers:[V9e,[],{provide:sz,multi:!0,useValue:e},[],i?.errorHandler?{provide:vwe,useValue:i.errorHandler}:[],{provide:Yk,useValue:i||{}},i?.useHash?Tzt():Ezt(),Izt(),i?.preloadingStrategy?N9e(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?Azt(i):[],i?.bindToComponentInputs?L9e().\u0275providers:[],i?.enableViewTransitions?B9e().\u0275providers:[],Dzt()]}}static forChild(e){return{ngModule:t,providers:[{provide:sz,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();function Izt(){return{provide:M9e,useFactory:()=>{let t=le(iGe),n=le(Gn),e=le(Yk),i=le(goe),r=le(pN);return e.scrollOffset&&t.setOffset(e.scrollOffset),new xzt(r,i,t,n,e)}}}function Tzt(){return{provide:O1,useClass:Axe}}function Ezt(){return{provide:O1,useClass:Ine}}function Azt(t){return[t.initialNavigation==="disabled"?F9e().\u0275providers:[],t.initialNavigation==="enabledBlocking"?O9e().\u0275providers:[]]}var bwe=new Ni("");function Dzt(){return[{provide:bwe,useFactory:Szt},{provide:hne,multi:!0,useExisting:bwe}]}var kzt=["tooltip"],xwe=20;var wwe=new Ni("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(Yr);return()=>g_(t,{scrollThrottle:xwe})}});function H9e(t){let n=le(Yr);return()=>g_(n,{scrollThrottle:xwe})}var Swe={provide:wwe,deps:[],useFactory:H9e};function G9e(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var j9e=new Ni("mat-tooltip-default-options",{providedIn:"root",factory:G9e});var z9e="tooltip-panel",U9e=Ok({passive:!0}),Mzt=8,Rzt=8,Ozt=24,Fzt=200,ym=(()=>{class t{_elementRef=le(zn);_ngZone=le(Gn);_platform=le(gl);_ariaDescriber=le(g7e);_focusMonitor=le(eh);_dir=le(Wd);_injector=le(Yr);_viewContainerRef=le(Ol);_animationsDisabled=Cc();_defaultOptions=le(j9e,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=q9e;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Mf(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=Mf(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=Uv(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=Uv(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new Vi;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=Mzt}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(ia(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{e.removeEventListener(i,r,U9e)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(i);this._detach(),this._portal=this._portal||new d0(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(ia(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let a=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&a._origin instanceof zn)return this._overlayRef;this._detach()}let i=this._injector.get(Bk).getAncestorScrollContainers(this._elementRef),r=`${this._cssClassPrefix}-${z9e}`,o=Vk(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe(ia(this._destroyed)).subscribe(a=>{this._updateCurrentPositionClass(a.connectionPair),this._tooltipInstance&&a.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=YS(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,r]:r,scrollStrategy:this._injector.get(wwe)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(ia(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(ia(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(ia(this._destroyed)).subscribe(a=>{this._isTooltipVisible()&&a.keyCode===27&&!sp(a)&&(a.preventDefault(),a.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(ia(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(xe(xe({},r.main),o.main)),this._addOffset(xe(xe({},r.fallback),o.fallback))])}_addOffset(e){let i=Rzt,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=r?-i:i:e.originX==="end"&&(e.offsetX=r?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,r;i=="above"||i=="below"?r={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?r={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:a}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:a}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,r;i=="above"?r={overlayX:"center",overlayY:"bottom"}:i=="below"?r={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:a}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),Tu(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:r,originY:o}=e,a;if(i==="center"?this._dir&&this._dir.value==="rtl"?a=r==="end"?"left":"right":a=r==="start"?"left":"right":a=i==="bottom"&&o==="top"?"above":"below",a!==this._currentPosition){let s=this._overlayRef;if(s){let d=`${this._cssClassPrefix}-${z9e}-`;s.removePanelClass(d+this._currentPosition),s.addPanelClass(d+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let i=e.targetTouches?.[0],r=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{let r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,U9e)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let i=this._injector.get(oo).elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,r=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||Tu({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),q9e=(()=>{class t{_changeDetectorRef=le(en);_elementRef=le(zn);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=Cc();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new Vi;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>Ozt&&e.width>=Fzt}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let a=getComputedStyle(i);(a.getPropertyValue("animation-duration")==="0s"||a.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,r){if(i&1&&Qi(kzt,7),i&2){let o;ze(o=Ue())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,r){i&1&&J("mouseleave",function(a){return r._handleMouseLeave(a)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",1,0),J("animationend",function(s){return de(o),ue(r._handleAnimationEnd(s))}),x(2,"div",2),N(3),b()()}i&2&&(Kn("mdc-tooltip--multiline",r._isMultiline),E("ngClass",r.tooltipClass),I(3),je(r.message))},dependencies:[_s],styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} `],encapsulation:2,changeDetection:0})}return t})();var jh=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[Swe],imports:[X9,Gv,Ko,Ko,L1]})}return t})();var Pzt=["*"],tA=(()=>{class t{link;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-link-external"]],inputs:{link:"link"},ngContentSelectors:Pzt,decls:2,vars:1,consts:[["target","_blank","rel","noopener",3,"href"]],template:function(i,r){i&1&&(Ln(),Fr(0,"a",0),rn(1),Br()),i&2&&ma("href",r.link,jl)},encapsulation:2})}return t})();var Nzt=["*"],Pq=(()=>{class t{link=[];static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-link-internal"]],inputs:{link:"link"},ngContentSelectors:Nzt,decls:2,vars:1,consts:[[3,"routerLink"]],template:function(i,r){i&1&&(Ln(),x(0,"a",0),rn(1),b()),i&2&&E("routerLink",r.link)},dependencies:[Wn],encapsulation:2})}return t})();var Iwe={target:"_self"};var Lzt={type:"loader-circle",width:"100px"},$9e=Lzt;var Bt=(function(t){return t[t.INIT=0]="INIT",t[t.LOADING=1]="LOADING",t[t.SUCCESS=2]="SUCCESS",t[t.ERROR=3]="ERROR",t})(Bt||{}),yoe=class{state$=new Vi;destroy(){this.state$.unsubscribe()}},voe=class extends yoe{constructor(){super()}connect(n){this.state$.next(Bt.LOADING),n.then(()=>this.state$.next(Bt.SUCCESS)).catch(()=>this.state$.next(Bt.ERROR))}},boe=class extends yoe{_loadSubscription;constructor(){super()}connect(n){this._loadSubscription=n.pipe(qs(Bt.INIT),Hu(e=>(this.state$.next(Bt.ERROR),e)),Mj(e=>!(e instanceof Error))).subscribe(e=>this.state$.next(e))}destroy(){super.destroy(),this._loadSubscription&&this._loadSubscription.unsubscribe()}};var Bzt=["determinateSpinner"];function Vzt(t,n){if(t&1&&(bi(),x(0,"svg",11),Q(1,"circle",12),b()),t&2){let e=F();Ye("viewBox",e._viewBox()),I(),Bo("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),Ye("r",e._circleRadius())}}var zzt=new Ni("mat-progress-spinner-default-options",{providedIn:"root",factory:Uzt});function Uzt(){return{diameter:K9e}}var K9e=100,Hzt=10,Y9e=(()=>{class t{_elementRef=le(zn);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=le(zzt),i=nq(),r=this._elementRef.nativeElement;this._noopAnimations=i==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=r.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&i==="reduced-motion"&&r.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=K9e;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-Hzt)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,r){if(i&1&&Qi(Bzt,5),i&2){let o;ze(o=Ue())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,r){i&2&&(Ye("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),Re("mat-"+r.color),Bo("width",r.diameter,"px")("height",r.diameter,"px")("--mat-progress-spinner-size",r.diameter+"px")("--mat-progress-spinner-active-indicator-width",r.diameter+"px"),Kn("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",kn],diameter:[2,"diameter","diameter",kn],strokeWidth:[2,"strokeWidth","strokeWidth",kn]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,r){if(i&1&&(ie(0,Vzt,2,8,"ng-template",null,0,Et),x(2,"div",2,1),bi(),x(4,"svg",3),Q(5,"circle",4),b()(),T1(),x(6,"div",5)(7,"div",6)(8,"div",7),gi(9,8),b(),x(10,"div",9),gi(11,8),b(),x(12,"div",10),gi(13,8),b()()()),i&2){let o=Kt(1);I(4),Ye("viewBox",r._viewBox()),I(),Bo("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),Ye("r",r._circleRadius()),I(4),E("ngTemplateOutlet",o),I(2),E("ngTemplateOutlet",o),I(2),E("ngTemplateOutlet",o)}},dependencies:[Zr],styles:[`.mat-mdc-progress-spinner{--mat-progress-spinner-animation-multiplier: 1;display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mat-progress-spinner-reduced-motion{--mat-progress-spinner-animation-multiplier: 1.25}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate calc(1568.2352941176ms*var(--mat-progress-spinner-animation-multiplier)) linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate calc(5332ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} `],encapsulation:2,changeDetection:0})}return t})();var W9e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko]})}return t})();var Twe=t=>({$implicit:t});function jzt(t,n){t&1&&gi(0)}function qzt(t,n){if(t&1&&ie(0,jzt,1,0,"ng-container",1),t&2){let e=F(2);E("ngTemplateOutlet",e.customLoadingTemplate)}}function $zt(t,n){t&1&&(x(0,"div",0)(1,"div",2),Q(2,"mat-spinner",3),b()())}function Kzt(t,n){if(t&1&&Pe(0,qzt,1,1,"ng-container")(1,$zt,3,0,"div",0),t&2){let e=F();Ne(e.customLoadingTemplate?0:1)}}function Yzt(t,n){t&1&&gi(0)}function Wzt(t,n){if(t&1&&ie(0,Yzt,1,0,"ng-container",4),t&2){let e=F();E("ngTemplateOutlet",e.initTemplate)("ngTemplateOutletContext",pi(2,Twe,e.initTemplateContext))}}function Qzt(t,n){t&1&&gi(0)}function Zzt(t,n){if(t&1&&ie(0,Qzt,1,0,"ng-container",4),t&2){let e=F();E("ngTemplateOutlet",e.successTemplate)("ngTemplateOutletContext",pi(2,Twe,e.successTemplateContext))}}function Xzt(t,n){t&1&&gi(0)}function Jzt(t,n){if(t&1&&ie(0,Xzt,1,0,"ng-container",4),t&2){let e=F();E("ngTemplateOutlet",e.errorTemplate)("ngTemplateOutletContext",pi(2,Twe,e.errorTemplateContext))}}var Sn=(()=>{class t{_cdr;customLoadingTemplate=null;errorTemplate=null;successTemplate=null;initTemplate=null;errorTemplateContext;successTemplateContext;initTemplateContext;loadItem;options=$9e;BdLoaderState=Bt;currentState=Bt.INIT;_loader;_stateSubscription;constructor(e){this._cdr=e}ngOnChanges(e){e.loadItem&&e.loadItem.currentValue&&this._onLoadItemChange(e.loadItem.currentValue)}ngOnDestroy(){this._loader&&this._loader.destroy()}_onLoadItemChange(e){this._loader&&(this._loader.destroy(),this._loader=null),this._isPromise(e)?this._setPromiseLoader(e):this._setSubjectLoader(e)}_setPromiseLoader(e){this._loader=new voe,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_setSubjectLoader(e){this._loader=new boe,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_subscribeLoaderState(e){this._stateSubscription&&this._stateSubscription.unsubscribe(),this._stateSubscription=e.state$.subscribe(i=>{this.currentState=i,this._cdr.detectChanges()})}_isPromise(e){return!!e.then&&typeof e.then=="function"}static \u0275fac=function(i){return new(i||t)(se(en))};static \u0275cmp=X({type:t,selectors:[["bd-loader"]],inputs:{customLoadingTemplate:"customLoadingTemplate",errorTemplate:"errorTemplate",successTemplate:"successTemplate",initTemplate:"initTemplate",errorTemplateContext:"errorTemplateContext",successTemplateContext:"successTemplateContext",initTemplateContext:"initTemplateContext",loadItem:"loadItem",options:"options"},features:[qt],decls:5,vars:1,consts:[[1,"flex","flex-row","items-center","justify-center"],[4,"ngTemplateOutlet"],[1,"basis-24","m-6"],["strokeWidth","3"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){if(i&1&&(x(0,"div"),Pe(1,Kzt,2,1)(2,Wzt,1,4,"ng-container")(3,Zzt,1,4,"ng-container")(4,Jzt,1,4,"ng-container"),b()),i&2){let o;I(),Ne((o=r.currentState)===r.BdLoaderState.LOADING?1:o===r.BdLoaderState.INIT?2:o===r.BdLoaderState.SUCCESS?3:o===r.BdLoaderState.ERROR?4:-1)}},dependencies:[Zr,W9e,Y9e],encapsulation:2,changeDetection:0})}return t})();var Ya=(()=>{class t{icon="visibility_off";message="";static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-message-empty"]],inputs:{icon:"icon",message:"message"},decls:8,vars:2,consts:[[1,"message__empty"],[1,"flex","flex-row","gap-2","items-center","justify-center"],[1,"flex-none"],[1,"mat-caption"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon"),N(4),b()(),x(5,"div",2)(6,"span",3),N(7),b()()()()),i&2&&(I(4),je(r.icon),I(3),je(r.message))},dependencies:[Mr,Dr],styles:[".message__empty[_ngcontent-%COMP%]{color:#0000008a}.mat-caption[_ngcontent-%COMP%]{line-height:28px}"]})}return t})();var hN=(()=>{class t{_listeners=[];notify(e,i){for(let r of this._listeners)r(e,i)}listen(e){return this._listeners.push(e),()=>{this._listeners=this._listeners.filter(i=>e!==i)}}ngOnDestroy(){this._listeners=[]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fN=class{applyChanges(n,e,i,r,o){n.forEachOperation((a,s,d)=>{let h,_;if(a.previousIndex==null){let S=i(a,s,d);h=e.createEmbeddedView(S.templateRef,S.context,S.index),_=Lk.INSERTED}else d==null?(e.remove(s),_=Lk.REMOVED):(h=e.get(s),e.move(h,d),_=Lk.MOVED);o&&o({context:h?.context,operation:_,record:a})})}detach(){}};var cp=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new Vi;constructor(n=!1,e,i=!0,r){this._multiple=n,this._emitChanges=i,this.compareWith=r,e&&e.length&&(n?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...n){this._verifyValueAssignment(n),n.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...n){this._verifyValueAssignment(n),n.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...n){this._verifyValueAssignment(n);let e=this.selected,i=new Set(n.map(o=>this._getConcreteValue(o)));n.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(n){return this.isSelected(n)?this.deselect(n):this.select(n)}clear(n=!0){this._unmarkAll();let e=this._hasQueuedChanges();return n&&this._emitChangeEvent(),e}isSelected(n){return this._selection.has(this._getConcreteValue(n))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(n){this._multiple&&this.selected&&this._selected.sort(n)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(n){n=this._getConcreteValue(n),this.isSelected(n)||(this._multiple||this._unmarkAll(),this.isSelected(n)||this._selection.add(n),this._emitChanges&&this._selectedToEmit.push(n))}_unmarkSelected(n){n=this._getConcreteValue(n),this.isSelected(n)&&(this._selection.delete(n),this._emitChanges&&this._deselectedToEmit.push(n))}_unmarkAll(){this.isEmpty()||this._selection.forEach(n=>this._unmarkSelected(n))}_verifyValueAssignment(n){n.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(n,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(n,i))return i;return n}else return n}};var e6t=["trigger"],t6t=["panel"],i6t=[[["mat-select-trigger"]],"*"],n6t=["mat-select-trigger","*"];function r6t(t,n){if(t&1&&(x(0,"span",4),N(1),b()),t&2){let e=F();I(),je(e.placeholder)}}function o6t(t,n){t&1&&rn(0)}function a6t(t,n){if(t&1&&(x(0,"span",11),N(1),b()),t&2){let e=F(2);I(),je(e.triggerValue)}}function s6t(t,n){if(t&1&&(x(0,"span",5),Pe(1,o6t,1,0)(2,a6t,2,1,"span",11),b()),t&2){let e=F();I(),Ne(e.customTrigger?1:2)}}function l6t(t,n){if(t&1){let e=Ge();x(0,"div",12,1),J("keydown",function(r){de(e);let o=F();return ue(o._handleKeydown(r))}),rn(2,1),b()}if(t&2){let e=F();Re(g5("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),Kn("mat-select-panel-animations-enabled",!e._animationsDisabled),E("ngClass",e.panelClass),Ye("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Ewe=new Ni("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(Yr);return()=>g_(t)}});function Z9e(t){let n=le(Yr);return()=>g_(n)}var X9e=new Ni("MAT_SELECT_CONFIG"),J9e={provide:Ewe,deps:[],useFactory:Z9e},Awe=new Ni("MatSelectTrigger"),Coe=class{source;value;constructor(n,e){this.source=n,this.value=e}},nc=(()=>{class t{_viewportRuler=le(wC);_changeDetectorRef=le(en);_elementRef=le(zn);_dir=le(Wd,{optional:!0});_idGenerator=le(Jl);_renderer=le(gs);_parentFormField=le(H5,{optional:!0});ngControl=le(_m,{self:!0,optional:!0});_liveAnnouncer=le(l1e);_defaultOptions=le(X9e,{optional:!0});_animationsDisabled=Cc();_initialized=new Vi;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let r=this.panel.nativeElement,o=$1e(e,this.options,this.optionGroups),a=i._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=K1e(a.offsetTop,a.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new Coe(this,e)}_scrollStrategyFactory=le(Ewe);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new Vi;_errorStateTracker;stateChanges=new Vi;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=Ir(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(wo.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=y1(()=>{let e=this.options;return e?e.changes.pipe(qs(e),dn(()=>Up(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(dn(()=>this.optionSelectionChanges))});openedChange=new ye;_openedStream=this.openedChange.pipe(gn(e=>e),it(()=>{}));_closedStream=this.openedChange.pipe(gn(e=>!e),it(()=>{}));selectionChange=new ye;valueChange=new ye;constructor(){let e=le(sN),i=le(aN,{optional:!0}),r=le(Pa,{optional:!0}),o=le(new jp("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new G5(e,this.ngControl,r,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new cp(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(ia(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(ia(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(qs(null),ia(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(Hn(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&ure(this._trackedModal,"aria-owns",i),b1e(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;ure(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{i(),clearTimeout(r),this._cleanupDetach=void 0};let e=this.panel.nativeElement,i=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),r=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,r=i===40||i===38||i===37||i===39,o=i===13||i===32,a=this._keyManager;if(!a.isTyping()&&o&&!sp(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let s=this.selected;a.onKeydown(e);let d=this.selected;d&&s!==d&&this._liveAnnouncer.announce(d.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,r=e.keyCode,o=r===40||r===38,a=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!a&&(r===13||r===32)&&i.activeItem&&!sp(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!a&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let s=this.options.some(d=>!d.disabled&&!d.selected);this.options.forEach(d=>{d.disabled||(s?d.select():d.deselect())})}else{let s=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==s&&i.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!sp(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return(r.value!=null||this.canSelectNullableOptions)&&this._compareWith(r.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof R5?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new rq(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Up(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(ia(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Up(...this.options.map(i=>i._stateChanges)).pipe(ia(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let r=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(r=>r.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-select"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Awe,5),Rt(o,_l,5),Rt(o,Ure,5)),i&2){let a;ze(a=Ue())&&(r.customTrigger=a.first),ze(a=Ue())&&(r.options=a),ze(a=Ue())&&(r.optionGroups=a)}},viewQuery:function(i,r){if(i&1&&(Qi(e6t,5),Qi(t6t,5),Qi(lre,5)),i&2){let o;ze(o=Ue())&&(r.trigger=o.first),ze(o=Ue())&&(r.panel=o.first),ze(o=Ue())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,r){i&1&&J("keydown",function(a){return r._handleKeydown(a)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),i&2&&(Ye("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),Kn("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",Qe],disableRipple:[2,"disableRipple","disableRipple",Qe],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:kn(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Qe],placeholder:"placeholder",required:[2,"required","required",Qe],multiple:[2,"multiple","multiple",Qe],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",Qe],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",kn],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",Qe]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[$t([{provide:U5,useExisting:t},{provide:zre,useExisting:t}]),qt],ngContentSelectors:n6t,decls:11,vars:9,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,r){if(i&1){let o=Ge();Ln(i6t),x(0,"div",2,0),J("click",function(){return de(o),ue(r.open())}),x(3,"div",3),Pe(4,r6t,2,1,"span",4)(5,s6t,3,1,"span",5),b(),x(6,"div",6)(7,"div",7),bi(),x(8,"svg",8),Q(9,"path",9),b()()()(),ie(10,l6t,3,10,"ng-template",10),J("detach",function(){return de(o),ue(r.close())})("backdropClick",function(){return de(o),ue(r.close())})("overlayKeydown",function(s){return de(o),ue(r._handleOverlayKeydown(s))})}if(i&2){let o=Kt(1);I(3),Ye("id",r._valueId),I(),Ne(r.empty?4:5),I(6),E("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[R5,lre,_s],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} `],encapsulation:2,changeDetection:0})}return t})(),Dwe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-select-trigger"]],features:[$t([{provide:Awe,useExisting:t}])]})}return t})(),rc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[J9e],imports:[Gv,ic,Ko,L1,Vr,ic,Ko]})}return t})();function c6t(t,n){if(t&1&&(x(0,"mat-option",17),N(1),b()),t&2){let e=n.$implicit;E("value",e),I(),Fi(" ",e," ")}}function d6t(t,n){if(t&1){let e=Ge();x(0,"mat-form-field",14)(1,"mat-select",16,0),J("selectionChange",function(r){de(e);let o=F(2);return ue(o._changePageSize(r.value))}),tr(3,c6t,2,2,"mat-option",17,io),b(),x(5,"div",18),J("click",function(){de(e);let r=Kt(2);return ue(r.open())}),b()()}if(t&2){let e=F(2);E("appearance",e._formFieldAppearance)("color",e.color),I(),E("value",e.pageSize)("disabled",e.disabled),Eu("aria-labelledby",e._pageSizeLabelId),E("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),I(2),ir(e._displayedPageSizeOptions)}}function u6t(t,n){if(t&1&&(x(0,"div",15),N(1),b()),t&2){let e=F(2);I(),je(e.pageSize)}}function p6t(t,n){if(t&1&&(x(0,"div",3)(1,"div",13),N(2),b(),Pe(3,d6t,6,7,"mat-form-field",14),Pe(4,u6t,2,1,"div",15),b()),t&2){let e=F();I(),Ye("id",e._pageSizeLabelId),I(),Fi(" ",e._intl.itemsPerPageLabel," "),I(),Ne(e._displayedPageSizeOptions.length>1?3:-1),I(),Ne(e._displayedPageSizeOptions.length<=1?4:-1)}}function m6t(t,n){if(t&1){let e=Ge();x(0,"button",19),J("click",function(){de(e);let r=F();return ue(r._buttonClicked(0,r._previousButtonsDisabled()))}),bi(),x(1,"svg",8),Q(2,"path",20),b()()}if(t&2){let e=F();E("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),Ye("aria-label",e._intl.firstPageLabel)}}function h6t(t,n){if(t&1){let e=Ge();x(0,"button",21),J("click",function(){de(e);let r=F();return ue(r._buttonClicked(r.getNumberOfPages()-1,r._nextButtonsDisabled()))}),bi(),x(1,"svg",8),Q(2,"path",22),b()()}if(t&2){let e=F();E("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),Ye("aria-label",e._intl.lastPageLabel)}}var eI=(()=>{class t{changes=new Vi;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,r)=>{if(r==0||i==0)return`0 of ${r}`;r=Math.max(r,0);let o=e*i,a=o{class t{_intl=le(eI);_changeDetectorRef=le(en);_formFieldAppearance;_pageSizeLabelId=le(Jl).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new si(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>kn(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new ye;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=le(gN,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:r,pageSizeOptions:o,hidePageSize:a,showFirstLastButtons:s}=i;r!=null&&(this._pageSize=r),o!=null&&(this._pageSizeOptions=o),a!=null&&(this.hidePageSize=a),s!=null&&(this.showFirstLastButtons=s)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",kn],length:[2,"length","length",kn],pageSize:[2,"pageSize","pageSize",kn],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",Qe],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",Qe],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",Qe]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,r){i&1&&(x(0,"div",1)(1,"div",2),Pe(2,p6t,5,4,"div",3),x(3,"div",4)(4,"div",5),N(5),b(),Pe(6,m6t,3,5,"button",6),x(7,"button",7),J("click",function(){return r._buttonClicked(r.pageIndex-1,r._previousButtonsDisabled())}),bi(),x(8,"svg",8),Q(9,"path",9),b()(),T1(),x(10,"button",10),J("click",function(){return r._buttonClicked(r.pageIndex+1,r._nextButtonsDisabled())}),bi(),x(11,"svg",8),Q(12,"path",11),b()(),Pe(13,h6t,3,5,"button",12),b()()()),i&2&&(I(2),Ne(r.hidePageSize?-1:2),I(3),Fi(" ",r._intl.getRangeLabel(r.pageIndex,r.pageSize,r.length)," "),I(),Ne(r.showFirstLastButtons?6:-1),I(),E("matTooltip",r._intl.previousPageLabel)("matTooltipDisabled",r._previousButtonsDisabled())("disabled",r._previousButtonsDisabled())("tabindex",r._previousButtonsDisabled()?-1:null),Ye("aria-label",r._intl.previousPageLabel),I(3),E("matTooltip",r._intl.nextPageLabel)("matTooltipDisabled",r._nextButtonsDisabled())("disabled",r._nextButtonsDisabled())("tabindex",r._nextButtonsDisabled()?-1:null),Ye("aria-label",r._intl.nextPageLabel),I(3),Ne(r.showFirstLastButtons?13:-1))},dependencies:[mr,nc,_l,Ma,ym],styles:[`.mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:var(--mat-paginator-page-size-select-width, 84px)}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:var(--mat-paginator-page-size-select-width, 84px);height:var(--mat-paginator-page-size-select-touch-target-height, 48px);background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer} `],encapsulation:2,changeDetection:0})}return t})(),tI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[g6t],imports:[Ui,rc,jh,_N]})}return t})();var Nq=(()=>{class t extends eI{itemsPerPageLabel="Elemente pro Seite";nextPageLabel="N\xE4chste Seite";previousPageLabel="Vorherige Seite";getRangeLabel=this.buildRangeLabel;buildRangeLabel(e,i,r){return`${e*i+1} - ${e*i+i} von ${r}`}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cz=class{static responseToPage(n,e){return ot(xe({},n),{content:e(n.content)})}},iA=class t{pageSize;pageIndex;static toHttpParams(n){let e=new Ka;return e=e.set("size",n.rows.toString()),e=e.set("page",n.page.toString()),e}static from(n){return new t(n.rows,Math.ceil(n.first/n.rows))}totalRecords;first;pageCount;rows;page;constructor(n,e){this.pageSize=n,this.pageIndex=e,this.totalRecords=0,this.page=e,this.rows=this.pageSize,this.first=this.pageSize*this.pageIndex}};var xoe=class t{size;page;static DEFAULT=new t(20,0);constructor(n,e){this.size=n,this.page=e}static of(n){return new t(n.pageSize,n.pageIndex)}toHttpParams(){let n=new Ka;return n=n.set("size",this.size.toString()),n=n.set("page",this.page.toString()),n}};var y6t=Math.pow(10,8)*24*60*60*1e3,A6n=-y6t,woe=6048e5,eqe=864e5,yN=6e4,vN=36e5,tqe=1e3;var v6t=3600;var iqe=v6t*24,D6n=iqe*7,b6t=iqe*365.2425,C6t=b6t/12,k6n=C6t*3,Mwe=Symbol.for("constructDateFrom");function Rs(t,n){return typeof t=="function"?t(n):t&&typeof t=="object"&&Mwe in t?t[Mwe](n):t instanceof Date?new t.constructor(n):new Date(n)}function uo(t,n){return Rs(n||t,t)}function g0(t,n,e){let i=uo(t,e?.in);return isNaN(n)?Rs(e?.in||t,NaN):(n&&i.setDate(i.getDate()+n),i)}function Wv(t,n,e){let i=uo(t,e?.in);if(isNaN(n))return Rs(e?.in||t,NaN);if(!n)return i;let r=i.getDate(),o=Rs(e?.in||t,i.getTime());o.setMonth(i.getMonth()+n+1,0);let a=o.getDate();return r>=a?o:(i.setFullYear(o.getFullYear(),o.getMonth(),r),i)}function dz(t,n,e){let{years:i=0,months:r=0,weeks:o=0,days:a=0,hours:s=0,minutes:d=0,seconds:h=0}=n,_=uo(t,e?.in),S=r||i?Wv(_,r+i*12):_,M=a||o?g0(S,a+o*7):S,k=d+s*60,z=(h+k*60)*1e3;return Rs(e?.in||t,+M+z)}function nqe(t,n,e){return Rs(e?.in||t,+uo(t)+n)}var x6t={};function yy(){return x6t}function Mg(t,n){let e=yy(),i=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??e.weekStartsOn??e.locale?.options?.weekStartsOn??0,r=uo(t,n?.in),o=r.getDay(),a=(o=o.getTime()?i+1:e.getTime()>=s.getTime()?i:i-1}function bN(t){let n=uo(t),e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),+t-+e}function Pf(t,...n){let e=Rs.bind(null,t||n.find(i=>typeof i=="object"));return n.map(e)}function SC(t,n){let e=uo(t,n?.in);return e.setHours(0,0,0,0),e}function Ioe(t,n,e){let[i,r]=Pf(e?.in,t,n),o=SC(i),a=SC(r),s=+o-bN(o),d=+a-bN(a);return Math.round((s-d)/eqe)}function rqe(t,n){let e=Soe(t,n),i=Rs(n?.in||t,0);return i.setFullYear(e,0,4),i.setHours(0,0,0,0),U1(i)}function Lq(t,n,e){return Wv(t,n*3,e)}function Toe(t,n,e){return nqe(t,n*1e3,e)}function Bq(t,n,e){return g0(t,n*7,e)}function CN(t,n,e){return Wv(t,n*12,e)}function xN(t,n){let e=+uo(t)-+uo(n);return e<0?-1:e>0?1:e}function Rwe(t,n,e){let[i,r]=Pf(e?.in,t,n);return+SC(i)==+SC(r)}function Eoe(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function Aoe(t){return!(!Eoe(t)&&typeof t!="number"||isNaN(+uo(t)))}function oqe(t,n,e){let[i,r]=Pf(e?.in,t,n),o=i.getFullYear()-r.getFullYear(),a=i.getMonth()-r.getMonth();return o*12+a}function aqe(t,n,e){let[i,r]=Pf(e?.in,t,n);return i.getFullYear()-r.getFullYear()}function lqe(t,n,e){let[i,r]=Pf(e?.in,t,n),o=sqe(i,r),a=Math.abs(Ioe(i,r));i.setDate(i.getDate()-o*a);let s=+(sqe(i,r)===-o),d=o*(a-s);return d===0?0:d}function sqe(t,n){let e=t.getFullYear()-n.getFullYear()||t.getMonth()-n.getMonth()||t.getDate()-n.getDate()||t.getHours()-n.getHours()||t.getMinutes()-n.getMinutes()||t.getSeconds()-n.getSeconds()||t.getMilliseconds()-n.getMilliseconds();return e<0?-1:e>0?1:e}function uz(t){return n=>{let i=(t?Math[t]:Math.trunc)(n);return i===0?0:i}}function cqe(t,n,e){let[i,r]=Pf(e?.in,t,n),o=(+i-+r)/vN;return uz(e?.roundingMethod)(o)}function Doe(t,n){return+uo(t)-+uo(n)}function dqe(t,n,e){let i=Doe(t,n)/yN;return uz(e?.roundingMethod)(i)}function koe(t,n){let e=uo(t,n?.in);return e.setHours(23,59,59,999),e}function uqe(t,n){let e=uo(t,n?.in),i=e.getMonth();return e.setFullYear(e.getFullYear(),i+1,0),e.setHours(23,59,59,999),e}function pqe(t,n){let e=uo(t,n?.in);return+koe(e,n)==+uqe(e,n)}function mqe(t,n,e){let[i,r,o]=Pf(e?.in,t,t,n),a=xN(r,o),s=Math.abs(oqe(r,o));if(s<1)return 0;r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-a*s);let d=xN(r,o)===-a;pqe(i)&&s===1&&xN(i,o)===1&&(d=!1);let h=a*(s-+d);return h===0?0:h}function hqe(t,n,e){let i=Doe(t,n)/1e3;return uz(e?.roundingMethod)(i)}function fqe(t,n,e){let[i,r]=Pf(e?.in,t,n),o=xN(i,r),a=Math.abs(aqe(i,r));i.setFullYear(1584),r.setFullYear(1584);let s=xN(i,r)===-o,d=o*(a-+s);return d===0?0:d}function gqe(t,n){let[e,i]=Pf(t,n.start,n.end);return{start:e,end:i}}function pz(t,n){let e=uo(t,n?.in),i=e.getMonth(),r=i-i%3;return e.setMonth(r,1),e.setHours(0,0,0,0),e}function mz(t,n){let e=uo(t,n?.in);return e.setDate(1),e.setHours(0,0,0,0),e}function _qe(t,n){let e=uo(t,n?.in),i=e.getFullYear();return e.setFullYear(i+1,0,0),e.setHours(23,59,59,999),e}function wN(t,n){let e=uo(t,n?.in);return e.setFullYear(e.getFullYear(),0,1),e.setHours(0,0,0,0),e}var w6t={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yqe=(t,n,e)=>{let i,r=w6t[t];return typeof r=="string"?i=r:n===1?i=r.one:i=r.other.replace("{{count}}",n.toString()),e?.addSuffix?e.comparison&&e.comparison>0?"in "+i:i+" ago":i};function Qk(t){return(n={})=>{let e=n.width?String(n.width):t.defaultWidth;return t.formats[e]||t.formats[t.defaultWidth]}}var S6t={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},I6t={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},T6t={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vqe={date:Qk({formats:S6t,defaultWidth:"full"}),time:Qk({formats:I6t,defaultWidth:"full"}),dateTime:Qk({formats:T6t,defaultWidth:"full"})};var E6t={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},bqe=(t,n,e,i)=>E6t[t];function IC(t){return(n,e)=>{let i=e?.context?String(e.context):"standalone",r;if(i==="formatting"&&t.formattingValues){let a=t.defaultFormattingWidth||t.defaultWidth,s=e?.width?String(e.width):a;r=t.formattingValues[s]||t.formattingValues[a]}else{let a=t.defaultWidth,s=e?.width?String(e.width):t.defaultWidth;r=t.values[s]||t.values[a]}let o=t.argumentCallback?t.argumentCallback(n):n;return r[o]}}var A6t={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},D6t={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},k6t={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},M6t={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},R6t={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},O6t={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},F6t=(t,n)=>{let e=Number(t),i=e%100;if(i>20||i<10)switch(i%10){case 1:return e+"st";case 2:return e+"nd";case 3:return e+"rd"}return e+"th"},Cqe={ordinalNumber:F6t,era:IC({values:A6t,defaultWidth:"wide"}),quarter:IC({values:D6t,defaultWidth:"wide",argumentCallback:t=>t-1}),month:IC({values:k6t,defaultWidth:"wide"}),day:IC({values:M6t,defaultWidth:"wide"}),dayPeriod:IC({values:R6t,defaultWidth:"wide",formattingValues:O6t,defaultFormattingWidth:"wide"})};function TC(t){return(n,e={})=>{let i=e.width,r=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],o=n.match(r);if(!o)return null;let a=o[0],s=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth],d=Array.isArray(s)?N6t(s,S=>S.test(a)):P6t(s,S=>S.test(a)),h;h=t.valueCallback?t.valueCallback(d):d,h=e.valueCallback?e.valueCallback(h):h;let _=n.slice(a.length);return{value:h,rest:_}}}function P6t(t,n){for(let e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&n(t[e]))return e}function N6t(t,n){for(let e=0;e{let i=n.match(t.matchPattern);if(!i)return null;let r=i[0],o=n.match(t.parsePattern);if(!o)return null;let a=t.valueCallback?t.valueCallback(o[0]):o[0];a=e.valueCallback?e.valueCallback(a):a;let s=n.slice(r.length);return{value:a,rest:s}}}var L6t=/^(\d+)(th|st|nd|rd)?/i,B6t=/\d+/i,V6t={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},z6t={any:[/^b/i,/^(a|c)/i]},U6t={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},H6t={any:[/1/i,/2/i,/3/i,/4/i]},G6t={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},j6t={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},q6t={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},$6t={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},K6t={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Y6t={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},xqe={ordinalNumber:Moe({matchPattern:L6t,parsePattern:B6t,valueCallback:t=>parseInt(t,10)}),era:TC({matchPatterns:V6t,defaultMatchWidth:"wide",parsePatterns:z6t,defaultParseWidth:"any"}),quarter:TC({matchPatterns:U6t,defaultMatchWidth:"wide",parsePatterns:H6t,defaultParseWidth:"any",valueCallback:t=>t+1}),month:TC({matchPatterns:G6t,defaultMatchWidth:"wide",parsePatterns:j6t,defaultParseWidth:"any"}),day:TC({matchPatterns:q6t,defaultMatchWidth:"wide",parsePatterns:$6t,defaultParseWidth:"any"}),dayPeriod:TC({matchPatterns:K6t,defaultMatchWidth:"any",parsePatterns:Y6t,defaultParseWidth:"any"})};var SN={code:"en-US",formatDistance:yqe,formatLong:vqe,formatRelative:bqe,localize:Cqe,match:xqe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function wqe(t,n){let e=uo(t,n?.in);return Ioe(e,wN(e))+1}function Roe(t,n){let e=uo(t,n?.in),i=+U1(e)-+rqe(e);return Math.round(i/woe)+1}function hz(t,n){let e=uo(t,n?.in),i=e.getFullYear(),r=yy(),o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,a=Rs(n?.in||t,0);a.setFullYear(i+1,0,o),a.setHours(0,0,0,0);let s=Mg(a,n),d=Rs(n?.in||t,0);d.setFullYear(i,0,o),d.setHours(0,0,0,0);let h=Mg(d,n);return+e>=+s?i+1:+e>=+h?i:i-1}function Sqe(t,n){let e=yy(),i=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??e.firstWeekContainsDate??e.locale?.options?.firstWeekContainsDate??1,r=hz(t,n),o=Rs(n?.in||t,0);return o.setFullYear(r,0,i),o.setHours(0,0,0,0),Mg(o,n)}function Ooe(t,n){let e=uo(t,n?.in),i=+Mg(e,n)-+Sqe(e,n);return Math.round(i/woe)+1}function Kl(t,n){let e=t<0?"-":"",i=Math.abs(t).toString().padStart(n,"0");return e+i}var nA={y(t,n){let e=t.getFullYear(),i=e>0?e:1-e;return Kl(n==="yy"?i%100:i,n.length)},M(t,n){let e=t.getMonth();return n==="M"?String(e+1):Kl(e+1,2)},d(t,n){return Kl(t.getDate(),n.length)},a(t,n){let e=t.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return e.toUpperCase();case"aaa":return e;case"aaaaa":return e[0];case"aaaa":default:return e==="am"?"a.m.":"p.m."}},h(t,n){return Kl(t.getHours()%12||12,n.length)},H(t,n){return Kl(t.getHours(),n.length)},m(t,n){return Kl(t.getMinutes(),n.length)},s(t,n){return Kl(t.getSeconds(),n.length)},S(t,n){let e=n.length,i=t.getMilliseconds(),r=Math.trunc(i*Math.pow(10,e-3));return Kl(r,n.length)}};var fz={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Owe={G:function(t,n,e){let i=t.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return e.era(i,{width:"abbreviated"});case"GGGGG":return e.era(i,{width:"narrow"});case"GGGG":default:return e.era(i,{width:"wide"})}},y:function(t,n,e){if(n==="yo"){let i=t.getFullYear(),r=i>0?i:1-i;return e.ordinalNumber(r,{unit:"year"})}return nA.y(t,n)},Y:function(t,n,e,i){let r=hz(t,i),o=r>0?r:1-r;if(n==="YY"){let a=o%100;return Kl(a,2)}return n==="Yo"?e.ordinalNumber(o,{unit:"year"}):Kl(o,n.length)},R:function(t,n){let e=Soe(t);return Kl(e,n.length)},u:function(t,n){let e=t.getFullYear();return Kl(e,n.length)},Q:function(t,n,e){let i=Math.ceil((t.getMonth()+1)/3);switch(n){case"Q":return String(i);case"QQ":return Kl(i,2);case"Qo":return e.ordinalNumber(i,{unit:"quarter"});case"QQQ":return e.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return e.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return e.quarter(i,{width:"wide",context:"formatting"})}},q:function(t,n,e){let i=Math.ceil((t.getMonth()+1)/3);switch(n){case"q":return String(i);case"qq":return Kl(i,2);case"qo":return e.ordinalNumber(i,{unit:"quarter"});case"qqq":return e.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return e.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return e.quarter(i,{width:"wide",context:"standalone"})}},M:function(t,n,e){let i=t.getMonth();switch(n){case"M":case"MM":return nA.M(t,n);case"Mo":return e.ordinalNumber(i+1,{unit:"month"});case"MMM":return e.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return e.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return e.month(i,{width:"wide",context:"formatting"})}},L:function(t,n,e){let i=t.getMonth();switch(n){case"L":return String(i+1);case"LL":return Kl(i+1,2);case"Lo":return e.ordinalNumber(i+1,{unit:"month"});case"LLL":return e.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return e.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return e.month(i,{width:"wide",context:"standalone"})}},w:function(t,n,e,i){let r=Ooe(t,i);return n==="wo"?e.ordinalNumber(r,{unit:"week"}):Kl(r,n.length)},I:function(t,n,e){let i=Roe(t);return n==="Io"?e.ordinalNumber(i,{unit:"week"}):Kl(i,n.length)},d:function(t,n,e){return n==="do"?e.ordinalNumber(t.getDate(),{unit:"date"}):nA.d(t,n)},D:function(t,n,e){let i=wqe(t);return n==="Do"?e.ordinalNumber(i,{unit:"dayOfYear"}):Kl(i,n.length)},E:function(t,n,e){let i=t.getDay();switch(n){case"E":case"EE":case"EEE":return e.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return e.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return e.day(i,{width:"short",context:"formatting"});case"EEEE":default:return e.day(i,{width:"wide",context:"formatting"})}},e:function(t,n,e,i){let r=t.getDay(),o=(r-i.weekStartsOn+8)%7||7;switch(n){case"e":return String(o);case"ee":return Kl(o,2);case"eo":return e.ordinalNumber(o,{unit:"day"});case"eee":return e.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return e.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return e.day(r,{width:"short",context:"formatting"});case"eeee":default:return e.day(r,{width:"wide",context:"formatting"})}},c:function(t,n,e,i){let r=t.getDay(),o=(r-i.weekStartsOn+8)%7||7;switch(n){case"c":return String(o);case"cc":return Kl(o,n.length);case"co":return e.ordinalNumber(o,{unit:"day"});case"ccc":return e.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return e.day(r,{width:"narrow",context:"standalone"});case"cccccc":return e.day(r,{width:"short",context:"standalone"});case"cccc":default:return e.day(r,{width:"wide",context:"standalone"})}},i:function(t,n,e){let i=t.getDay(),r=i===0?7:i;switch(n){case"i":return String(r);case"ii":return Kl(r,n.length);case"io":return e.ordinalNumber(r,{unit:"day"});case"iii":return e.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return e.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return e.day(i,{width:"short",context:"formatting"});case"iiii":default:return e.day(i,{width:"wide",context:"formatting"})}},a:function(t,n,e){let r=t.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return e.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return e.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(t,n,e){let i=t.getHours(),r;switch(i===12?r=fz.noon:i===0?r=fz.midnight:r=i/12>=1?"pm":"am",n){case"b":case"bb":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return e.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return e.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(t,n,e){let i=t.getHours(),r;switch(i>=17?r=fz.evening:i>=12?r=fz.afternoon:i>=4?r=fz.morning:r=fz.night,n){case"B":case"BB":case"BBB":return e.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return e.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return e.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(t,n,e){if(n==="ho"){let i=t.getHours()%12;return i===0&&(i=12),e.ordinalNumber(i,{unit:"hour"})}return nA.h(t,n)},H:function(t,n,e){return n==="Ho"?e.ordinalNumber(t.getHours(),{unit:"hour"}):nA.H(t,n)},K:function(t,n,e){let i=t.getHours()%12;return n==="Ko"?e.ordinalNumber(i,{unit:"hour"}):Kl(i,n.length)},k:function(t,n,e){let i=t.getHours();return i===0&&(i=24),n==="ko"?e.ordinalNumber(i,{unit:"hour"}):Kl(i,n.length)},m:function(t,n,e){return n==="mo"?e.ordinalNumber(t.getMinutes(),{unit:"minute"}):nA.m(t,n)},s:function(t,n,e){return n==="so"?e.ordinalNumber(t.getSeconds(),{unit:"second"}):nA.s(t,n)},S:function(t,n){return nA.S(t,n)},X:function(t,n,e){let i=t.getTimezoneOffset();if(i===0)return"Z";switch(n){case"X":return Tqe(i);case"XXXX":case"XX":return IN(i);case"XXXXX":case"XXX":default:return IN(i,":")}},x:function(t,n,e){let i=t.getTimezoneOffset();switch(n){case"x":return Tqe(i);case"xxxx":case"xx":return IN(i);case"xxxxx":case"xxx":default:return IN(i,":")}},O:function(t,n,e){let i=t.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+Iqe(i,":");case"OOOO":default:return"GMT"+IN(i,":")}},z:function(t,n,e){let i=t.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+Iqe(i,":");case"zzzz":default:return"GMT"+IN(i,":")}},t:function(t,n,e){let i=Math.trunc(+t/1e3);return Kl(i,n.length)},T:function(t,n,e){return Kl(+t,n.length)}};function Iqe(t,n=""){let e=t>0?"-":"+",i=Math.abs(t),r=Math.trunc(i/60),o=i%60;return o===0?e+String(r):e+String(r)+n+Kl(o,2)}function Tqe(t,n){return t%60===0?(t>0?"-":"+")+Kl(Math.abs(t)/60,2):IN(t,n)}function IN(t,n=""){let e=t>0?"-":"+",i=Math.abs(t),r=Kl(Math.trunc(i/60),2),o=Kl(i%60,2);return e+r+n+o}var Eqe=(t,n)=>{switch(t){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},Aqe=(t,n)=>{switch(t){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},W6t=(t,n)=>{let e=t.match(/(P+)(p+)?/)||[],i=e[1],r=e[2];if(!r)return Eqe(t,n);let o;switch(i){case"P":o=n.dateTime({width:"short"});break;case"PP":o=n.dateTime({width:"medium"});break;case"PPP":o=n.dateTime({width:"long"});break;case"PPPP":default:o=n.dateTime({width:"full"});break}return o.replace("{{date}}",Eqe(i,n)).replace("{{time}}",Aqe(r,n))},Vq={p:Aqe,P:W6t};var Q6t=/^D+$/,Z6t=/^Y+$/,X6t=["D","DD","YY","YYYY"];function Foe(t){return Q6t.test(t)}function Poe(t){return Z6t.test(t)}function zq(t,n,e){let i=J6t(t,n,e);if(console.warn(i),X6t.includes(t))throw new RangeError(i)}function J6t(t,n,e){let i=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${n}\`) for formatting ${i} to the input \`${e}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var eUt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,tUt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,iUt=/^'([^]*?)'?$/,nUt=/''/g,rUt=/[a-zA-Z]/;function Dqe(t,n,e){let i=yy(),r=e?.locale??i.locale??SN,o=e?.firstWeekContainsDate??e?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,a=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0,s=uo(t,e?.in);if(!Aoe(s))throw new RangeError("Invalid time value");let d=n.match(tUt).map(_=>{let S=_[0];if(S==="p"||S==="P"){let M=Vq[S];return M(_,r.formatLong)}return _}).join("").match(eUt).map(_=>{if(_==="''")return{isToken:!1,value:"'"};let S=_[0];if(S==="'")return{isToken:!1,value:oUt(_)};if(Owe[S])return{isToken:!0,value:_};if(S.match(rUt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+S+"`");return{isToken:!1,value:_}});r.localize.preprocessor&&(d=r.localize.preprocessor(s,d));let h={firstWeekContainsDate:o,weekStartsOn:a,locale:r};return d.map(_=>{if(!_.isToken)return _.value;let S=_.value;(!e?.useAdditionalWeekYearTokens&&Poe(S)||!e?.useAdditionalDayOfYearTokens&&Foe(S))&&zq(S,n,String(t));let M=Owe[S[0]];return M(s,S,r.localize,h)}).join("")}function oUt(t){let n=t.match(iUt);return n?n[1].replace(nUt,"'"):t}var aUt=["years","months","weeks","days","hours","minutes","seconds"];function kqe(t,n){let e=yy(),i=n?.locale??e.locale??SN,r=n?.format??aUt,o=n?.zero??!1,a=n?.delimiter??" ";return i.formatDistance?r.reduce((d,h)=>{let _=`x${h.replace(/(^.)/,M=>M.toUpperCase())}`,S=t[h];return S!==void 0&&(o||t[h])?d.concat(i.formatDistance(_,S)):d},[]).join(a):""}function Uq(t,n){let e=uo(t,n?.in);if(isNaN(+e))throw new RangeError("Invalid time value");let i=n?.format??"extended",r=n?.representation??"complete",o="",a="",s=i==="extended"?"-":"",d=i==="extended"?":":"";if(r!=="time"){let h=Kl(e.getDate(),2),_=Kl(e.getMonth()+1,2);o=`${Kl(e.getFullYear(),4)}${s}${_}${s}${h}`}if(r!=="date"){let h=e.getTimezoneOffset();if(h!==0){let z=Math.abs(h),H=Kl(Math.trunc(z/60),2),G=Kl(z%60,2);a=`${h<0?"+":"-"}${H}:${G}`}else a="Z";let _=Kl(e.getHours(),2),S=Kl(e.getMinutes(),2),M=Kl(e.getSeconds(),2),k=o===""?"":"T",L=[_,S,M].join(d);o=`${o}${k}${L}${a}`}return o}function Mqe(t,n){return uo(t,n?.in).getDate()}function Rqe(t,n){return uo(t,n?.in).getDay()}function Noe(t,n){let e=uo(t,n?.in),i=e.getFullYear(),r=e.getMonth(),o=Rs(e,0);return o.setFullYear(i,r+1,0),o.setHours(0,0,0,0),o.getDate()}function Oqe(){return Object.assign({},yy())}function Fqe(t,n){return uo(t,n?.in).getHours()}function Pqe(t,n){let e=uo(t,n?.in).getDay();return e===0?7:e}function Nqe(t,n){return uo(t,n?.in).getMinutes()}function Loe(t,n){return uo(t,n?.in).getMonth()}function Lqe(t){return uo(t).getSeconds()}function Boe(t,n){return uo(t,n?.in).getFullYear()}function Bqe(t,n){let{start:e,end:i}=gqe(n?.in,t),r={},o=fqe(i,e);o&&(r.years=o);let a=dz(e,{years:r.years}),s=mqe(i,a);s&&(r.months=s);let d=dz(a,{months:r.months}),h=lqe(i,d);h&&(r.days=h);let _=dz(d,{days:r.days}),S=cqe(i,_);S&&(r.hours=S);let M=dz(_,{hours:r.hours}),k=dqe(i,M);k&&(r.minutes=k);let L=dz(M,{minutes:r.minutes}),z=hqe(i,L);return z&&(r.seconds=z),r}function Vqe(t,n){let e=sUt(n)?new n(0):Rs(n,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e}function sUt(t){return typeof t=="function"&&t.prototype?.constructor===t}var lUt=10,Voe=class{subPriority=0;validate(n,e){return!0}},zoe=class extends Voe{constructor(n,e,i,r,o){super(),this.value=n,this.validateValue=e,this.setValue=i,this.priority=r,o&&(this.subPriority=o)}validate(n,e){return this.validateValue(n,this.value,e)}set(n,e,i){return this.setValue(n,e,this.value,i)}},Uoe=class extends Voe{priority=lUt;subPriority=-1;constructor(n,e){super(),this.context=n||(i=>Rs(e,i))}set(n,e){return e.timestampIsSet?n:Rs(n,Vqe(n,this.context))}};var va=class{run(n,e,i,r){let o=this.parse(n,e,i,r);return o?{setter:new zoe(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(n,e,i){return!0}};var Hoe=class extends va{priority=140;parse(n,e,i){switch(e){case"G":case"GG":case"GGG":return i.era(n,{width:"abbreviated"})||i.era(n,{width:"narrow"});case"GGGGG":return i.era(n,{width:"narrow"});case"GGGG":default:return i.era(n,{width:"wide"})||i.era(n,{width:"abbreviated"})||i.era(n,{width:"narrow"})}}set(n,e,i){return e.era=i,n.setFullYear(i,0,1),n.setHours(0,0,0,0),n}incompatibleTokens=["R","u","t","T"]};var Yc={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},EC={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function Od(t,n){return t&&{value:n(t.value),rest:t.rest}}function Lc(t,n){let e=n.match(t);return e?{value:parseInt(e[0],10),rest:n.slice(e[0].length)}:null}function AC(t,n){let e=n.match(t);if(!e)return null;if(e[0]==="Z")return{value:0,rest:n.slice(1)};let i=e[1]==="+"?1:-1,r=e[2]?parseInt(e[2],10):0,o=e[3]?parseInt(e[3],10):0,a=e[5]?parseInt(e[5],10):0;return{value:i*(r*vN+o*yN+a*tqe),rest:n.slice(e[0].length)}}function Goe(t){return Lc(Yc.anyDigitsSigned,t)}function Pl(t,n){switch(t){case 1:return Lc(Yc.singleDigit,n);case 2:return Lc(Yc.twoDigits,n);case 3:return Lc(Yc.threeDigits,n);case 4:return Lc(Yc.fourDigits,n);default:return Lc(new RegExp("^\\d{1,"+t+"}"),n)}}function gz(t,n){switch(t){case 1:return Lc(Yc.singleDigitSigned,n);case 2:return Lc(Yc.twoDigitsSigned,n);case 3:return Lc(Yc.threeDigitsSigned,n);case 4:return Lc(Yc.fourDigitsSigned,n);default:return Lc(new RegExp("^-?\\d{1,"+t+"}"),n)}}function _z(t){switch(t){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function joe(t,n){let e=n>0,i=e?n:1-n,r;if(i<=50)r=t||100;else{let o=i+50,a=Math.trunc(o/100)*100,s=t>=o%100;r=t+a-(s?100:0)}return e?r:1-r}function qoe(t){return t%400===0||t%4===0&&t%100!==0}var $oe=class extends va{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(n,e,i){let r=o=>({year:o,isTwoDigitYear:e==="yy"});switch(e){case"y":return Od(Pl(4,n),r);case"yo":return Od(i.ordinalNumber(n,{unit:"year"}),r);default:return Od(Pl(e.length,n),r)}}validate(n,e){return e.isTwoDigitYear||e.year>0}set(n,e,i){let r=n.getFullYear();if(i.isTwoDigitYear){let a=joe(i.year,r);return n.setFullYear(a,0,1),n.setHours(0,0,0,0),n}let o=!("era"in e)||e.era===1?i.year:1-i.year;return n.setFullYear(o,0,1),n.setHours(0,0,0,0),n}};var Koe=class extends va{priority=130;parse(n,e,i){let r=o=>({year:o,isTwoDigitYear:e==="YY"});switch(e){case"Y":return Od(Pl(4,n),r);case"Yo":return Od(i.ordinalNumber(n,{unit:"year"}),r);default:return Od(Pl(e.length,n),r)}}validate(n,e){return e.isTwoDigitYear||e.year>0}set(n,e,i,r){let o=hz(n,r);if(i.isTwoDigitYear){let s=joe(i.year,o);return n.setFullYear(s,0,r.firstWeekContainsDate),n.setHours(0,0,0,0),Mg(n,r)}let a=!("era"in e)||e.era===1?i.year:1-i.year;return n.setFullYear(a,0,r.firstWeekContainsDate),n.setHours(0,0,0,0),Mg(n,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]};var Yoe=class extends va{priority=130;parse(n,e){return e==="R"?gz(4,n):gz(e.length,n)}set(n,e,i){let r=Rs(n,0);return r.setFullYear(i,0,4),r.setHours(0,0,0,0),U1(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]};var Woe=class extends va{priority=130;parse(n,e){return e==="u"?gz(4,n):gz(e.length,n)}set(n,e,i){return n.setFullYear(i,0,1),n.setHours(0,0,0,0),n}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]};var Qoe=class extends va{priority=120;parse(n,e,i){switch(e){case"Q":case"QQ":return Pl(e.length,n);case"Qo":return i.ordinalNumber(n,{unit:"quarter"});case"QQQ":return i.quarter(n,{width:"abbreviated",context:"formatting"})||i.quarter(n,{width:"narrow",context:"formatting"});case"QQQQQ":return i.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return i.quarter(n,{width:"wide",context:"formatting"})||i.quarter(n,{width:"abbreviated",context:"formatting"})||i.quarter(n,{width:"narrow",context:"formatting"})}}validate(n,e){return e>=1&&e<=4}set(n,e,i){return n.setMonth((i-1)*3,1),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]};var Zoe=class extends va{priority=120;parse(n,e,i){switch(e){case"q":case"qq":return Pl(e.length,n);case"qo":return i.ordinalNumber(n,{unit:"quarter"});case"qqq":return i.quarter(n,{width:"abbreviated",context:"standalone"})||i.quarter(n,{width:"narrow",context:"standalone"});case"qqqqq":return i.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return i.quarter(n,{width:"wide",context:"standalone"})||i.quarter(n,{width:"abbreviated",context:"standalone"})||i.quarter(n,{width:"narrow",context:"standalone"})}}validate(n,e){return e>=1&&e<=4}set(n,e,i){return n.setMonth((i-1)*3,1),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]};var Xoe=class extends va{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(n,e,i){let r=o=>o-1;switch(e){case"M":return Od(Lc(Yc.month,n),r);case"MM":return Od(Pl(2,n),r);case"Mo":return Od(i.ordinalNumber(n,{unit:"month"}),r);case"MMM":return i.month(n,{width:"abbreviated",context:"formatting"})||i.month(n,{width:"narrow",context:"formatting"});case"MMMMM":return i.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return i.month(n,{width:"wide",context:"formatting"})||i.month(n,{width:"abbreviated",context:"formatting"})||i.month(n,{width:"narrow",context:"formatting"})}}validate(n,e){return e>=0&&e<=11}set(n,e,i){return n.setMonth(i,1),n.setHours(0,0,0,0),n}};var Joe=class extends va{priority=110;parse(n,e,i){let r=o=>o-1;switch(e){case"L":return Od(Lc(Yc.month,n),r);case"LL":return Od(Pl(2,n),r);case"Lo":return Od(i.ordinalNumber(n,{unit:"month"}),r);case"LLL":return i.month(n,{width:"abbreviated",context:"standalone"})||i.month(n,{width:"narrow",context:"standalone"});case"LLLLL":return i.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return i.month(n,{width:"wide",context:"standalone"})||i.month(n,{width:"abbreviated",context:"standalone"})||i.month(n,{width:"narrow",context:"standalone"})}}validate(n,e){return e>=0&&e<=11}set(n,e,i){return n.setMonth(i,1),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]};function zqe(t,n,e){let i=uo(t,e?.in),r=Ooe(i,e)-n;return i.setDate(i.getDate()-r*7),uo(i,e?.in)}var eae=class extends va{priority=100;parse(n,e,i){switch(e){case"w":return Lc(Yc.week,n);case"wo":return i.ordinalNumber(n,{unit:"week"});default:return Pl(e.length,n)}}validate(n,e){return e>=1&&e<=53}set(n,e,i,r){return Mg(zqe(n,i,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]};function Uqe(t,n,e){let i=uo(t,e?.in),r=Roe(i,e)-n;return i.setDate(i.getDate()-r*7),i}var tae=class extends va{priority=100;parse(n,e,i){switch(e){case"I":return Lc(Yc.week,n);case"Io":return i.ordinalNumber(n,{unit:"week"});default:return Pl(e.length,n)}}validate(n,e){return e>=1&&e<=53}set(n,e,i){return U1(Uqe(n,i))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]};var cUt=[31,28,31,30,31,30,31,31,30,31,30,31],dUt=[31,29,31,30,31,30,31,31,30,31,30,31],iae=class extends va{priority=90;subPriority=1;parse(n,e,i){switch(e){case"d":return Lc(Yc.date,n);case"do":return i.ordinalNumber(n,{unit:"date"});default:return Pl(e.length,n)}}validate(n,e){let i=n.getFullYear(),r=qoe(i),o=n.getMonth();return r?e>=1&&e<=dUt[o]:e>=1&&e<=cUt[o]}set(n,e,i){return n.setDate(i),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]};var nae=class extends va{priority=90;subpriority=1;parse(n,e,i){switch(e){case"D":case"DD":return Lc(Yc.dayOfYear,n);case"Do":return i.ordinalNumber(n,{unit:"date"});default:return Pl(e.length,n)}}validate(n,e){let i=n.getFullYear();return qoe(i)?e>=1&&e<=366:e>=1&&e<=365}set(n,e,i){return n.setMonth(0,i),n.setHours(0,0,0,0),n}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]};function yz(t,n,e){let i=yy(),r=e?.weekStartsOn??e?.locale?.options?.weekStartsOn??i.weekStartsOn??i.locale?.options?.weekStartsOn??0,o=uo(t,e?.in),a=o.getDay(),d=(n%7+7)%7,h=7-r,_=n<0||n>6?n-(a+h)%7:(d+h)%7-(a+h)%7;return g0(o,_,e)}var rae=class extends va{priority=90;parse(n,e,i){switch(e){case"E":case"EE":case"EEE":return i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"EEEEE":return i.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"EEEE":default:return i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"})}}validate(n,e){return e>=0&&e<=6}set(n,e,i,r){return n=yz(n,i,r),n.setHours(0,0,0,0),n}incompatibleTokens=["D","i","e","c","t","T"]};var oae=class extends va{priority=90;parse(n,e,i,r){let o=a=>{let s=Math.floor((a-1)/7)*7;return(a+r.weekStartsOn+6)%7+s};switch(e){case"e":case"ee":return Od(Pl(e.length,n),o);case"eo":return Od(i.ordinalNumber(n,{unit:"day"}),o);case"eee":return i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"eeeee":return i.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"});case"eeee":default:return i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"})}}validate(n,e){return e>=0&&e<=6}set(n,e,i,r){return n=yz(n,i,r),n.setHours(0,0,0,0),n}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]};var aae=class extends va{priority=90;parse(n,e,i,r){let o=a=>{let s=Math.floor((a-1)/7)*7;return(a+r.weekStartsOn+6)%7+s};switch(e){case"c":case"cc":return Od(Pl(e.length,n),o);case"co":return Od(i.ordinalNumber(n,{unit:"day"}),o);case"ccc":return i.day(n,{width:"abbreviated",context:"standalone"})||i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"});case"ccccc":return i.day(n,{width:"narrow",context:"standalone"});case"cccccc":return i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"});case"cccc":default:return i.day(n,{width:"wide",context:"standalone"})||i.day(n,{width:"abbreviated",context:"standalone"})||i.day(n,{width:"short",context:"standalone"})||i.day(n,{width:"narrow",context:"standalone"})}}validate(n,e){return e>=0&&e<=6}set(n,e,i,r){return n=yz(n,i,r),n.setHours(0,0,0,0),n}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]};function Hqe(t,n,e){let i=uo(t,e?.in),r=Pqe(i,e),o=n-r;return g0(i,o,e)}var sae=class extends va{priority=90;parse(n,e,i){let r=o=>o===0?7:o;switch(e){case"i":case"ii":return Pl(e.length,n);case"io":return i.ordinalNumber(n,{unit:"day"});case"iii":return Od(i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),r);case"iiiii":return Od(i.day(n,{width:"narrow",context:"formatting"}),r);case"iiiiii":return Od(i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),r);case"iiii":default:return Od(i.day(n,{width:"wide",context:"formatting"})||i.day(n,{width:"abbreviated",context:"formatting"})||i.day(n,{width:"short",context:"formatting"})||i.day(n,{width:"narrow",context:"formatting"}),r)}}validate(n,e){return e>=1&&e<=7}set(n,e,i){return n=Hqe(n,i),n.setHours(0,0,0,0),n}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]};var lae=class extends va{priority=80;parse(n,e,i){switch(e){case"a":case"aa":case"aaa":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaaa":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"aaaa":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,e,i){return n.setHours(_z(i),0,0,0),n}incompatibleTokens=["b","B","H","k","t","T"]};var cae=class extends va{priority=80;parse(n,e,i){switch(e){case"b":case"bb":case"bbb":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbbb":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"bbbb":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,e,i){return n.setHours(_z(i),0,0,0),n}incompatibleTokens=["a","B","H","k","t","T"]};var dae=class extends va{priority=80;parse(n,e,i){switch(e){case"B":case"BB":case"BBB":return i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBBB":return i.dayPeriod(n,{width:"narrow",context:"formatting"});case"BBBB":default:return i.dayPeriod(n,{width:"wide",context:"formatting"})||i.dayPeriod(n,{width:"abbreviated",context:"formatting"})||i.dayPeriod(n,{width:"narrow",context:"formatting"})}}set(n,e,i){return n.setHours(_z(i),0,0,0),n}incompatibleTokens=["a","b","t","T"]};var uae=class extends va{priority=70;parse(n,e,i){switch(e){case"h":return Lc(Yc.hour12h,n);case"ho":return i.ordinalNumber(n,{unit:"hour"});default:return Pl(e.length,n)}}validate(n,e){return e>=1&&e<=12}set(n,e,i){let r=n.getHours()>=12;return r&&i<12?n.setHours(i+12,0,0,0):!r&&i===12?n.setHours(0,0,0,0):n.setHours(i,0,0,0),n}incompatibleTokens=["H","K","k","t","T"]};var pae=class extends va{priority=70;parse(n,e,i){switch(e){case"H":return Lc(Yc.hour23h,n);case"Ho":return i.ordinalNumber(n,{unit:"hour"});default:return Pl(e.length,n)}}validate(n,e){return e>=0&&e<=23}set(n,e,i){return n.setHours(i,0,0,0),n}incompatibleTokens=["a","b","h","K","k","t","T"]};var mae=class extends va{priority=70;parse(n,e,i){switch(e){case"K":return Lc(Yc.hour11h,n);case"Ko":return i.ordinalNumber(n,{unit:"hour"});default:return Pl(e.length,n)}}validate(n,e){return e>=0&&e<=11}set(n,e,i){return n.getHours()>=12&&i<12?n.setHours(i+12,0,0,0):n.setHours(i,0,0,0),n}incompatibleTokens=["h","H","k","t","T"]};var hae=class extends va{priority=70;parse(n,e,i){switch(e){case"k":return Lc(Yc.hour24h,n);case"ko":return i.ordinalNumber(n,{unit:"hour"});default:return Pl(e.length,n)}}validate(n,e){return e>=1&&e<=24}set(n,e,i){let r=i<=24?i%24:i;return n.setHours(r,0,0,0),n}incompatibleTokens=["a","b","h","H","K","t","T"]};var fae=class extends va{priority=60;parse(n,e,i){switch(e){case"m":return Lc(Yc.minute,n);case"mo":return i.ordinalNumber(n,{unit:"minute"});default:return Pl(e.length,n)}}validate(n,e){return e>=0&&e<=59}set(n,e,i){return n.setMinutes(i,0,0),n}incompatibleTokens=["t","T"]};var gae=class extends va{priority=50;parse(n,e,i){switch(e){case"s":return Lc(Yc.second,n);case"so":return i.ordinalNumber(n,{unit:"second"});default:return Pl(e.length,n)}}validate(n,e){return e>=0&&e<=59}set(n,e,i){return n.setSeconds(i,0),n}incompatibleTokens=["t","T"]};var _ae=class extends va{priority=30;parse(n,e){let i=r=>Math.trunc(r*Math.pow(10,-e.length+3));return Od(Pl(e.length,n),i)}set(n,e,i){return n.setMilliseconds(i),n}incompatibleTokens=["t","T"]};var yae=class extends va{priority=10;parse(n,e){switch(e){case"X":return AC(EC.basicOptionalMinutes,n);case"XX":return AC(EC.basic,n);case"XXXX":return AC(EC.basicOptionalSeconds,n);case"XXXXX":return AC(EC.extendedOptionalSeconds,n);case"XXX":default:return AC(EC.extended,n)}}set(n,e,i){return e.timestampIsSet?n:Rs(n,n.getTime()-bN(n)-i)}incompatibleTokens=["t","T","x"]};var vae=class extends va{priority=10;parse(n,e){switch(e){case"x":return AC(EC.basicOptionalMinutes,n);case"xx":return AC(EC.basic,n);case"xxxx":return AC(EC.basicOptionalSeconds,n);case"xxxxx":return AC(EC.extendedOptionalSeconds,n);case"xxx":default:return AC(EC.extended,n)}}set(n,e,i){return e.timestampIsSet?n:Rs(n,n.getTime()-bN(n)-i)}incompatibleTokens=["t","T","X"]};var bae=class extends va{priority=40;parse(n){return Goe(n)}set(n,e,i){return[Rs(n,i*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"};var Cae=class extends va{priority=20;parse(n){return Goe(n)}set(n,e,i){return[Rs(n,i),{timestampIsSet:!0}]}incompatibleTokens="*"};var Gqe={G:new Hoe,y:new $oe,Y:new Koe,R:new Yoe,u:new Woe,Q:new Qoe,q:new Zoe,M:new Xoe,L:new Joe,w:new eae,I:new tae,d:new iae,D:new nae,E:new rae,e:new oae,c:new aae,i:new sae,a:new lae,b:new cae,B:new dae,h:new uae,H:new pae,K:new mae,k:new hae,m:new fae,s:new gae,S:new _ae,X:new yae,x:new vae,t:new bae,T:new Cae};var uUt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,pUt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,mUt=/^'([^]*?)'?$/,hUt=/''/g,fUt=/\S/,gUt=/[a-zA-Z]/;function jqe(t,n,e,i){let r=()=>Rs(i?.in||e,NaN),o=Oqe(),a=i?.locale??o.locale??SN,s=i?.firstWeekContainsDate??i?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,d=i?.weekStartsOn??i?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0;if(!n)return t?r():uo(e,i?.in);let h={firstWeekContainsDate:s,weekStartsOn:d,locale:a},_=[new Uoe(i?.in,e)],S=n.match(pUt).map(H=>{let G=H[0];if(G in Vq){let Z=Vq[G];return Z(H,a.formatLong)}return H}).join("").match(uUt),M=[];for(let H of S){!i?.useAdditionalWeekYearTokens&&Poe(H)&&zq(H,n,t),!i?.useAdditionalDayOfYearTokens&&Foe(H)&&zq(H,n,t);let G=H[0],Z=Gqe[G];if(Z){let{incompatibleTokens:ce}=Z;if(Array.isArray(ce)){let he=M.find(me=>ce.includes(me.token)||me.token===G);if(he)throw new RangeError(`The format string mustn't contain \`${he.fullToken}\` and \`${H}\` at the same time`)}else if(Z.incompatibleTokens==="*"&&M.length>0)throw new RangeError(`The format string mustn't contain \`${H}\` and any other token at the same time`);M.push({token:G,fullToken:H});let pe=Z.run(t,H,a.match,h);if(!pe)return r();_.push(pe.setter),t=pe.rest}else{if(G.match(gUt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+G+"`");if(H==="''"?H="'":G==="'"&&(H=_Ut(H)),t.indexOf(H)===0)t=t.slice(H.length);else return r()}}if(t.length>0&&fUt.test(t))return r();let k=_.map(H=>H.priority).sort((H,G)=>G-H).filter((H,G,Z)=>Z.indexOf(H)===G).map(H=>_.filter(G=>G.priority===H).sort((G,Z)=>Z.subPriority-G.subPriority)).map(H=>H[0]),L=uo(e,i?.in);if(isNaN(+L))return r();let z={};for(let H of k){if(!H.validate(L,h))return r();let G=H.set(L,z,h);Array.isArray(G)?(L=G[0],Object.assign(z,G[1])):L=G}return L}function _Ut(t){return t.match(mUt)[1].replace(hUt,"'")}function xae(t,n,e){return g0(t,-n,e)}function Pwe(t,n){let e=()=>Rs(n?.in,NaN),i=n?.additionalDigits??2,r=CUt(t),o;if(r.date){let h=xUt(r.date,i);o=wUt(h.restDateString,h.year)}if(!o||isNaN(+o))return e();let a=+o,s=0,d;if(r.time&&(s=SUt(r.time),isNaN(s)))return e();if(r.timezone){if(d=IUt(r.timezone),isNaN(d))return e()}else{let h=new Date(a+s),_=uo(0,n?.in);return _.setFullYear(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate()),_.setHours(h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds()),_}return uo(a+s+d,n?.in)}var wae={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},yUt=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,vUt=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,bUt=/^([+-])(\d{2})(?::?(\d{2}))?$/;function CUt(t){let n={},e=t.split(wae.dateTimeDelimiter),i;if(e.length>2)return n;if(/:/.test(e[0])?i=e[0]:(n.date=e[0],i=e[1],wae.timeZoneDelimiter.test(n.date)&&(n.date=t.split(wae.timeZoneDelimiter)[0],i=t.substr(n.date.length,t.length))),i){let r=wae.timezone.exec(i);r?(n.time=i.replace(r[1],""),n.timezone=r[1]):n.time=i}return n}function xUt(t,n){let e=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+n)+"})|(\\d{2}|[+-]\\d{"+(2+n)+"})$)"),i=t.match(e);if(!i)return{year:NaN,restDateString:""};let r=i[1]?parseInt(i[1]):null,o=i[2]?parseInt(i[2]):null;return{year:o===null?r:o*100,restDateString:t.slice((i[1]||i[2]).length)}}function wUt(t,n){if(n===null)return new Date(NaN);let e=t.match(yUt);if(!e)return new Date(NaN);let i=!!e[4],r=Hq(e[1]),o=Hq(e[2])-1,a=Hq(e[3]),s=Hq(e[4]),d=Hq(e[5])-1;if(i)return kUt(n,s,d)?TUt(n,s,d):new Date(NaN);{let h=new Date(0);return!AUt(n,o,a)||!DUt(n,r)?new Date(NaN):(h.setUTCFullYear(n,o,Math.max(r,a)),h)}}function Hq(t){return t?parseInt(t):1}function SUt(t){let n=t.match(vUt);if(!n)return NaN;let e=Fwe(n[1]),i=Fwe(n[2]),r=Fwe(n[3]);return MUt(e,i,r)?e*vN+i*yN+r*1e3:NaN}function Fwe(t){return t&&parseFloat(t.replace(",","."))||0}function IUt(t){if(t==="Z")return 0;let n=t.match(bUt);if(!n)return 0;let e=n[1]==="+"?-1:1,i=parseInt(n[2]),r=n[3]&&parseInt(n[3])||0;return RUt(i,r)?e*(i*vN+r*yN):NaN}function TUt(t,n,e){let i=new Date(0);i.setUTCFullYear(t,0,4);let r=i.getUTCDay()||7,o=(n-1)*7+e+1-r;return i.setUTCDate(i.getUTCDate()+o),i}var EUt=[31,null,31,30,31,30,31,31,30,31,30,31];function qqe(t){return t%400===0||t%4===0&&t%100!==0}function AUt(t,n,e){return n>=0&&n<=11&&e>=1&&e<=(EUt[n]||(qqe(t)?29:28))}function DUt(t,n){return n>=1&&n<=(qqe(t)?366:365)}function kUt(t,n,e){return n>=1&&n<=53&&e>=0&&e<=6}function MUt(t,n,e){return t===24?n===0&&e===0:e>=0&&e<60&&n>=0&&n<60&&t>=0&&t<25}function RUt(t,n){return n>=0&&n<=59}function $qe(t,n,e){let i=uo(t,e?.in),r=i.getFullYear(),o=i.getDate(),a=Rs(e?.in||t,0);a.setFullYear(r,n,15),a.setHours(0,0,0,0);let s=Noe(a);return i.setMonth(n,Math.min(o,s)),i}function Kqe(t,n,e){let i=uo(t,e?.in);return isNaN(+i)?Rs(e?.in||t,NaN):(n.year!=null&&i.setFullYear(n.year),n.month!=null&&(i=$qe(i,n.month)),n.date!=null&&i.setDate(n.date),n.hours!=null&&i.setHours(n.hours),n.minutes!=null&&i.setMinutes(n.minutes),n.seconds!=null&&i.setSeconds(n.seconds),n.milliseconds!=null&&i.setMilliseconds(n.milliseconds),i)}function Sae(t,n,e){return Wv(t,-n,e)}function Iae(t,n,e){let{years:i=0,months:r=0,weeks:o=0,days:a=0,hours:s=0,minutes:d=0,seconds:h=0}=n,_=Sae(t,r+i*12,e),S=xae(_,a+o*7,e),M=d+s*60,L=(h+M*60)*1e3;return Rs(e?.in||t,+S-L)}function Yqe(t,n,e){return Lq(t,-n,e)}function Wqe(t,n,e){return Toe(t,-n,e)}function Qqe(t,n,e){return Bq(t,-n,e)}function Zqe(t,n,e){return CN(t,-n,e)}var wp=class t{start;end;static equals(n,e){return!n&&!e||!!n&&!!e&&Rwe(n.start,e.start)&&Rwe(n.end,e.end)}static byUnit(n,e=new Date){let i,r;switch(n){case"previous-month":r=Iae(mz(e),{days:1}),i=mz(r);break;case"previous-quarter":r=Iae(pz(e),{days:1}),i=pz(r);break;case"previous-half-year":let o=Loe(e),a=Boe(e);o>6?(i=new Date(a,0,1),r=new Date(a,5,30)):(i=new Date(a-1,6,1),r=new Date(a-1,11,31));break;case"previous-year":default:let s=Iae(e,{years:1});i=wN(s),r=_qe(s);break}return new t(i,r)}static fromObject(n){let e=new Date(n.start),i=new Date(n.end);return new t(e,i)}error={invalidRange:!1};constructor(n,e){this.start=n,this.end=e}isValid(){if(this.start&&this.end){if(this.end.getTime()>=this.start.getTime())return this.error.invalidRange=!1,!0;this.error.invalidRange=!0}return!1}toString(){return`${this.start.toISOString()} - ${this.end.toISOString()}`}clone(){return new t(new Date(this.start.getTime()),new Date(this.end.getTime()))}toCompactDateString(n="de-DE"){if(!this.start||!this.end)return"";let e=new Intl.DateTimeFormat(n,{month:"2-digit",day:"2-digit",year:"numeric"});return this.start.getFullYear()===this.end.getFullYear()&&this.start.getMonth()===0&&this.start.getDate()===1&&this.end.getMonth()===11&&this.end.getDate()===31?this.start.getFullYear().toString():`${e.format(this.start)} - ${e.format(this.end)}`}getYears(){let n=this.start.getFullYear(),e=this.end.getFullYear(),i=[];for(let r=n;r<=e;r++)i.push(r);return i}};var nh=class{_start;_duration;static equals(n,e){return n.start.temporalUnit===e.start.temporalUnit&&n.start.count===e.start.count&&n.duration.temporalUnit===e.duration.temporalUnit&&n.duration.count===e.duration.count}_startDate;_endDate;constructor(n,e){this._start=n,this._duration=e,this._startDate=this._getStartDate(),this._endDate=this._getEndDate(this._startDate,this._duration)}toJSON(){return{start:this._start,duration:this._duration}}getTriggerDateNextInterval(){let n=new Date,e=null;switch(this._duration.temporalUnit){case"year":e=wN(CN(n,1));break;case"quarter":e=pz(Lq(n,1));break;case"month":e=mz(Wv(n,1));break;case"week":e=Mg(Bq(n,1));break;case"day":e=g0(n,1);break}return SC(e)}get startDate(){return this._startDate}get endDate(){return this._endDate}get start(){return this._start}set start(n){this._start=n,this._startDate=this._getStartDate(),this._endDate=this._getEndDate(this._startDate,this._duration)}get duration(){return this._duration}set duration(n){this._duration=n,this._endDate=this._getEndDate(this._startDate,this._duration)}_getStartDate(){let n;switch(this._start.temporalUnit){case"year":n=Zqe(new Date,this._start.count),n=wN(n);break;case"quarter":n=Yqe(new Date,this._start.count),n=pz(n);break;case"month":n=Sae(new Date,this._start.count),n=mz(n);break;case"week":n=Qqe(new Date,this._start.count),n=Mg(n);break;case"day":n=xae(new Date,this._start.count)}return SC(n)}_getEndDate(n,e){let i;switch(e.temporalUnit){case"year":i=CN(n,e.count);break;case"quarter":i=Lq(n,e.count);break;case"month":i=Wv(n,e.count);break;case"week":i=Bq(n,e.count);break;case"day":i=g0(n,e.count)}return i=SC(i),Wqe(i,1)}};var TN=class{static fromObject(n){if(!n)throw new Error("Missing input object.");let e;switch(n.type){case"relative":e=DC.fromObject(n);break;case"calendric":e=y_.fromObject(n);break;default:throw new Error(`Invalid timeSelection type: ${n.type}`)}return e}type},DC=class t extends TN{intervalRelative;static fromObject(n){let e=new nh(n.intervalRelative.start||n.intervalRelative._start,n.intervalRelative.duration||n.intervalRelative._duration);return new t(e)}type="relative";constructor(n){super(),this.intervalRelative=n}equals(n){return this.type===n.type&&nh.equals(this.intervalRelative,n.intervalRelative)}clone(){return new t(new nh(this.intervalRelative.start,this.intervalRelative.duration))}valid(){return!!this.type&&!!this.intervalRelative}toJSON(){return{type:this.type,intervalRelative:this.intervalRelative.toJSON()}}},y_=class t extends TN{interval;static fromObject(n){let e=wp.fromObject(n.interval);return new t(e)}type="calendric";constructor(n){super(),this.interval=n}clone(){return new t(this.interval.clone())}equals(n){return this.type===n.type&&wp.equals(this.interval,n.interval)}valid(){return!!this.type&&!!this.interval&&this.interval.isValid()}toJSON(){return{type:this.type,interval:this.interval}}};var Js=(function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t})(Js||{}),kC="*";function Gu(t,n){return{type:Js.Trigger,name:t,definitions:n,options:{}}}function Yl(t,n=null){return{type:Js.Animate,styles:n,timings:t}}function Xqe(t,n=null){return{type:Js.Sequence,steps:t,options:n}}function Ls(t){return{type:Js.Style,styles:t,offset:null}}function rh(t,n,e){return{type:Js.State,name:t,styles:n,options:e}}function pc(t,n,e=null){return{type:Js.Transition,expr:t,animation:n,options:e}}function nI(t,n=null){return{type:Js.Reference,animation:t,options:n}}function Zk(t,n=null){return{type:Js.AnimateRef,animation:t,options:n}}var iI=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(n=0,e=0){this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){let e=n=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},EN=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(n){this.players=n;let e=0,i=0,r=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++e==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,s)=>Math.max(a,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){let e=n*this.totalTime;this.players.forEach(i=>{let r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){let n=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return n!=null?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){let e=n=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},vz="!";function bz(...t){if(t){let n=[];for(let e=0;es?a:void 0);n=o.length?n.concat(o.filter(a=>!!a)):n}}return n.join(" ").trim()}}function Bc(t,n){return t?t.classList?t.classList.contains(n):new RegExp("(^| )"+n+"( |$)","gi").test(t.className):!1}function Qd(t,n){if(t&&n){let e=i=>{Bc(t,i)||(t.classList?t.classList.add(i):t.className+=" "+i)};[n].flat().filter(Boolean).forEach(i=>i.split(" ").forEach(e))}}function FUt(){return window.innerWidth-document.documentElement.offsetWidth}function Jqe(t){typeof t=="string"?Qd(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.setProperty(t.variableName,FUt()+"px"),Qd(document.body,t?.className||"p-overflow-hidden"))}function vm(t,n){if(t&&n){let e=i=>{t.classList?t.classList.remove(i):t.className=t.className.replace(new RegExp("(^|\\b)"+i.split(" ").join("|")+"(\\b|$)","gi")," ")};[n].flat().filter(Boolean).forEach(i=>i.split(" ").forEach(e))}}function e$e(t){typeof t=="string"?vm(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.removeProperty(t.variableName),vm(document.body,t?.className||"p-overflow-hidden"))}function Gq(t){for(let n of document?.styleSheets)try{for(let e of n?.cssRules)for(let i of e?.style)if(t.test(i))return{name:i,value:e.style.getPropertyValue(i).trim()}}catch{}return null}function t$e(t){let n={width:0,height:0};if(t){let[e,i]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block",n.width=t.offsetWidth,n.height=t.offsetHeight,t.style.display=i,t.style.visibility=e}return n}function Xk(){let t=window,n=document,e=n.documentElement,i=n.getElementsByTagName("body")[0],r=t.innerWidth||e.clientWidth||i.clientWidth,o=t.innerHeight||e.clientHeight||i.clientHeight;return{width:r,height:o}}function Bwe(t){return t?Math.abs(t.scrollLeft):0}function Vwe(){let t=document.documentElement;return(window.pageXOffset||Bwe(t))-(t.clientLeft||0)}function zwe(){let t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}function Tae(t){return t?getComputedStyle(t).direction==="rtl":!1}function Cz(t,n,e=!0){var i,r,o,a;if(t){let s=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:t$e(t),d=s.height,h=s.width,_=n.offsetHeight,S=n.offsetWidth,M=n.getBoundingClientRect(),k=zwe(),L=Vwe(),z=Xk(),H,G,Z="top";M.top+_+d>z.height?(H=M.top+k-d,Z="bottom",H<0&&(H=k)):H=_+M.top+k,M.left+h>z.width?G=Math.max(0,M.left+L+S-h):G=M.left+L,Tae(t)?t.style.insetInlineEnd=G+"px":t.style.insetInlineStart=G+"px",t.style.top=H+"px",t.style.transformOrigin=Z,e&&(t.style.marginTop=Z==="bottom"?`calc(${(r=(i=Gq(/-anchor-gutter$/))==null?void 0:i.value)!=null?r:"2px"} * -1)`:(a=(o=Gq(/-anchor-gutter$/))==null?void 0:o.value)!=null?a:"")}}function xz(t,n){t&&(typeof n=="string"?t.style.cssText=n:Object.entries(n||{}).forEach(([e,i])=>t.style[e]=i))}function du(t,n){if(t instanceof HTMLElement){let e=t.offsetWidth;if(n){let i=getComputedStyle(t);e+=parseFloat(i.marginLeft)+parseFloat(i.marginRight)}return e}return 0}function Eae(t,n,e=!0,i=void 0){var r;if(t){let o=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:t$e(t),a=n.offsetHeight,s=n.getBoundingClientRect(),d=Xk(),h,_,S=i??"top";if(!i&&s.top+a+o.height>d.height?(h=-1*o.height,S="bottom",s.top+h<0&&(h=-1*s.top)):h=a,o.width>d.width?_=s.left*-1:s.left+o.width>d.width?_=(s.left+o.width-d.width)*-1:_=0,t.style.top=h+"px",t.style.insetInlineStart=_+"px",t.style.transformOrigin=S,e){let M=(r=Gq(/-anchor-gutter$/))==null?void 0:r.value;t.style.marginTop=S==="bottom"?`calc(${M??"2px"} * -1)`:M??""}}}function i$e(t){if(t){let n=t.parentNode;return n&&n instanceof ShadowRoot&&n.host&&(n=n.host),n}return null}function PUt(t){return!!(t!==null&&typeof t<"u"&&t.nodeName&&i$e(t))}function wz(t){return typeof Element<"u"?t instanceof Element:t!==null&&typeof t=="object"&&t.nodeType===1&&typeof t.nodeName=="string"}function n$e(t){let n=t;return t&&typeof t=="object"&&(Object.hasOwn(t,"current")?n=t.current:Object.hasOwn(t,"el")&&(Object.hasOwn(t.el,"nativeElement")?n=t.el.nativeElement:n=t.el)),wz(n)?n:void 0}function Uwe(t,n){var e,i,r;if(t)switch(t){case"document":return document;case"window":return window;case"body":return document.body;case"@next":return n?.nextElementSibling;case"@prev":return n?.previousElementSibling;case"@first":return n?.firstElementChild;case"@last":return n?.lastElementChild;case"@child":return(e=n?.children)==null?void 0:e[0];case"@parent":return n?.parentElement;case"@grandparent":return(i=n?.parentElement)==null?void 0:i.parentElement;default:{if(typeof t=="string"){let s=t.match(/^@child\[(\d+)]/);return s?((r=n?.children)==null?void 0:r[parseInt(s[1],10)])||null:document.querySelector(t)||null}let o=(s=>typeof s=="function"&&"call"in s&&"apply"in s)(t)?t():t,a=n$e(o);return PUt(a)?a:o?.nodeType===9?o:void 0}}}function H1(t,n){let e=Uwe(t,n);if(e)e.appendChild(n);else throw new Error("Cannot append "+n+" to "+t)}var Nwe;function r$e(t){if(t){let n=getComputedStyle(t);return t.offsetHeight-t.clientHeight-parseFloat(n.borderTopWidth)-parseFloat(n.borderBottomWidth)}else{if(Nwe!=null)return Nwe;let n=document.createElement("div");xz(n,{width:"100px",height:"100px",overflow:"scroll",position:"absolute",top:"-9999px"}),document.body.appendChild(n);let e=n.offsetHeight-n.clientHeight;return document.body.removeChild(n),Nwe=e,e}}var Lwe;function jq(t){if(t){let n=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth)}else{if(Lwe!=null)return Lwe;let n=document.createElement("div");xz(n,{width:"100px",height:"100px",overflow:"scroll",position:"absolute",top:"-9999px"}),document.body.appendChild(n);let e=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),Lwe=e,e}}function o$e(){if(window.getSelection){let t=window.getSelection()||{};t.empty?t.empty():t.removeAllRanges&&t.rangeCount>0&&t.getRangeAt(0).getClientRects().length>0&&t.removeAllRanges()}}function Aae(t,n={}){if(wz(t)){let e=(i,r)=>{var o,a;let s=(o=t?.$attrs)!=null&&o[i]?[(a=t?.$attrs)==null?void 0:a[i]]:[];return[r].flat().reduce((d,h)=>{if(h!=null){let _=typeof h;if(_==="string"||_==="number")d.push(h);else if(_==="object"){let S=Array.isArray(h)?e(i,h):Object.entries(h).map(([M,k])=>i==="style"&&(k||k===0)?`${M.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${k}`:k?M:void 0);d=S.length?d.concat(S.filter(M=>!!M)):d}}return d},s)};Object.entries(n).forEach(([i,r])=>{if(r!=null){let o=i.match(/^on(.+)/);o?t.addEventListener(o[1].toLowerCase(),r):i==="p-bind"||i==="pBind"?Aae(t,r):(r=i==="class"?[...new Set(e("class",r))].join(" ").trim():i==="style"?e("style",r).join(";").trim():r,(t.$attrs=t.$attrs||{})&&(t.$attrs[i]=r),t.setAttribute(i,r))}})}}function a$e(t,n={},...e){if(t){let i=document.createElement(t);return Aae(i,n),i.append(...e),i}}function s$e(t,n){if(t){t.style.opacity="0";let e=+new Date,i="0",r=function(){i=`${+t.style.opacity+(new Date().getTime()-e)/n}`,t.style.opacity=i,e=+new Date,+i<1&&("requestAnimationFrame"in window?requestAnimationFrame(r):setTimeout(r,16))};r()}}function bm(t,n){return wz(t)?Array.from(t.querySelectorAll(n)):[]}function so(t,n){return wz(t)?t.matches(n)?t:t.querySelector(n):null}function Va(t,n){t&&document.activeElement!==t&&t.focus(n)}function Nf(t,n){if(wz(t)){let e=t.getAttribute(n);return isNaN(e)?e==="true"||e==="false"?e==="true":e:+e}}function vy(t,n=""){let e=bm(t,`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [href]:not([tabindex = "-1"]):not([style*="display:none"]):not([hidden])${n}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}`),i=[];for(let r of e)getComputedStyle(r).display!="none"&&getComputedStyle(r).visibility!="hidden"&&i.push(r);return i}function Jk(t,n){let e=vy(t,n);return e.length>0?e[0]:null}function rI(t){if(t){let n=t.offsetHeight,e=getComputedStyle(t);return n-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)+parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),n}return 0}function Hwe(t){if(t){let[n,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let i=t.offsetHeight;return t.style.display=e,t.style.visibility=n,i}return 0}function Gwe(t){if(t){let[n,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let i=t.offsetWidth;return t.style.display=e,t.style.visibility=n,i}return 0}function oI(t){var n;if(t){let e=(n=i$e(t))==null?void 0:n.childNodes,i=0;if(e)for(let r=0;r0?e[e.length-1]:null}function by(t){if(t){let n=t.getBoundingClientRect();return{top:n.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:n.left+(window.pageXOffset||Bwe(document.documentElement)||Bwe(document.body)||0)}}return{top:"auto",left:"auto"}}function v_(t,n){if(t){let e=t.offsetHeight;if(n){let i=getComputedStyle(t);e+=parseFloat(i.marginTop)+parseFloat(i.marginBottom)}return e}return 0}function l$e(){if(window.getSelection)return window.getSelection().toString();if(document.getSelection)return document.getSelection().toString()}function _0(t){if(t){let n=t.offsetWidth,e=getComputedStyle(t);return n-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth),n}return 0}function jwe(t){return!!(t&&t.offsetParent!=null)}function c$e(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window)}function Cy(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}function d$e(t,n){var e,i;if(t){let r=t.parentElement,o=by(r),a=Xk(),s=t.offsetParent?t.offsetWidth:Gwe(t),d=t.offsetParent?t.offsetHeight:Hwe(t),h=du((e=r?.children)==null?void 0:e[0]),_=v_((i=r?.children)==null?void 0:i[0]),S="",M="";o.left+h+s>a.width-jq()?o.lefta.height?M=`-${d-_}px`:M="0px",t.style.top=M,t.style.insetInlineStart=S}}function u$e(t){var n;t&&("remove"in Element.prototype?t.remove():(n=t.parentNode)==null||n.removeChild(t))}function p$e(t,n){let e=n$e(t);if(e)e.removeChild(n);else throw new Error("Cannot remove "+n+" from "+t)}function m$e(t,n){let e=getComputedStyle(t).getPropertyValue("borderTopWidth"),i=e?parseFloat(e):0,r=getComputedStyle(t).getPropertyValue("paddingTop"),o=r?parseFloat(r):0,a=t.getBoundingClientRect(),s=n.getBoundingClientRect().top+document.body.scrollTop-(a.top+document.body.scrollTop)-i-o,d=t.scrollTop,h=t.clientHeight,_=v_(n);s<0?t.scrollTop=d+s:s+_>h&&(t.scrollTop=d+s-h+_)}function tM(t,n="",e){wz(t)&&e!==null&&e!==void 0&&t.setAttribute(n,e)}function h$e(){let t=new Map;return{on(n,e){let i=t.get(n);return i?i.push(e):i=[e],t.set(n,i),this},off(n,e){let i=t.get(n);return i&&i.splice(i.indexOf(e)>>>0,1),this},emit(n,e){let i=t.get(n);i&&i.forEach(r=>{r(e)})},clear(){t.clear()}}}var NUt=Object.defineProperty,f$e=Object.getOwnPropertySymbols,LUt=Object.prototype.hasOwnProperty,BUt=Object.prototype.propertyIsEnumerable,g$e=(t,n,e)=>n in t?NUt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,VUt=(t,n)=>{for(var e in n||(n={}))LUt.call(n,e)&&g$e(t,e,n[e]);if(f$e)for(var e of f$e(n))BUt.call(n,e)&&g$e(t,e,n[e]);return t};function ku(t){return t==null||t===""||Array.isArray(t)&&t.length===0||!(t instanceof Date)&&typeof t=="object"&&Object.keys(t).length===0}function qwe(t,n,e=new WeakSet){if(t===n)return!0;if(!t||!n||typeof t!="object"||typeof n!="object"||e.has(t)||e.has(n))return!1;e.add(t).add(n);let i=Array.isArray(t),r=Array.isArray(n),o,a,s;if(i&&r){if(a=t.length,a!=n.length)return!1;for(o=a;o--!==0;)if(!qwe(t[o],n[o],e))return!1;return!0}if(i!=r)return!1;let d=t instanceof Date,h=n instanceof Date;if(d!=h)return!1;if(d&&h)return t.getTime()==n.getTime();let _=t instanceof RegExp,S=n instanceof RegExp;if(_!=S)return!1;if(_&&S)return t.toString()==n.toString();let M=Object.keys(t);if(a=M.length,a!==Object.keys(n).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,M[o]))return!1;for(o=a;o--!==0;)if(s=M[o],!qwe(t[s],n[s],e))return!1;return!0}function qq(t,n){return qwe(t,n)}function y$e(t){return typeof t=="function"&&"call"in t&&"apply"in t}function Vo(t){return!ku(t)}function cl(t,n){if(!t||!n)return null;try{let e=t[n];if(Vo(e))return e}catch{}if(Object.keys(t).length){if(y$e(n))return n(t);if(n.indexOf(".")===-1)return t[n];{let e=n.split("."),i=t;for(let r=0,o=e.length;r{let r=i;G1(n[r])&&r in t&&G1(t[r])?e[r]=b$e(t[r],n[r]):e[r]=n[r]}),e}function C$e(...t){return t.reduce((n,e,i)=>i===0?e:b$e(n,e),{})}function x$e(t,n){let e=-1;if(n){for(let i=0;i_$e(a)===r)||"";return Dae(Cm(t[o],e),i.join("."),e)}return}return Cm(t,e)}function Kwe(t,n=!0){return Array.isArray(t)&&(n||t.length!==0)}function $q(t){return t instanceof Date}function w$e(t){return Vo(t)&&!isNaN(t)}function nM(t=""){return Vo(t)&&t.length===1&&!!t.match(/\S| /)}function j1(t,n){if(n){let e=n.test(t);return n.lastIndex=0,e}return!1}function AN(t){return t&&t.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":").trim()}function b_(t){if(t&&/[\xC0-\xFF\u0100-\u017E]/.test(t)){let n={A:/[\xC0-\xC5\u0100\u0102\u0104]/g,AE:/[\xC6]/g,C:/[\xC7\u0106\u0108\u010A\u010C]/g,D:/[\xD0\u010E\u0110]/g,E:/[\xC8-\xCB\u0112\u0114\u0116\u0118\u011A]/g,G:/[\u011C\u011E\u0120\u0122]/g,H:/[\u0124\u0126]/g,I:/[\xCC-\xCF\u0128\u012A\u012C\u012E\u0130]/g,IJ:/[\u0132]/g,J:/[\u0134]/g,K:/[\u0136]/g,L:/[\u0139\u013B\u013D\u013F\u0141]/g,N:/[\xD1\u0143\u0145\u0147\u014A]/g,O:/[\xD2-\xD6\xD8\u014C\u014E\u0150]/g,OE:/[\u0152]/g,R:/[\u0154\u0156\u0158]/g,S:/[\u015A\u015C\u015E\u0160]/g,T:/[\u0162\u0164\u0166]/g,U:/[\xD9-\xDC\u0168\u016A\u016C\u016E\u0170\u0172]/g,W:/[\u0174]/g,Y:/[\xDD\u0176\u0178]/g,Z:/[\u0179\u017B\u017D]/g,a:/[\xE0-\xE5\u0101\u0103\u0105]/g,ae:/[\xE6]/g,c:/[\xE7\u0107\u0109\u010B\u010D]/g,d:/[\u010F\u0111]/g,e:/[\xE8-\xEB\u0113\u0115\u0117\u0119\u011B]/g,g:/[\u011D\u011F\u0121\u0123]/g,i:/[\xEC-\xEF\u0129\u012B\u012D\u012F\u0131]/g,ij:/[\u0133]/g,j:/[\u0135]/g,k:/[\u0137,\u0138]/g,l:/[\u013A\u013C\u013E\u0140\u0142]/g,n:/[\xF1\u0144\u0146\u0148\u014B]/g,p:/[\xFE]/g,o:/[\xF2-\xF6\xF8\u014D\u014F\u0151]/g,oe:/[\u0153]/g,r:/[\u0155\u0157\u0159]/g,s:/[\u015B\u015D\u015F\u0161]/g,t:/[\u0163\u0165\u0167]/g,u:/[\xF9-\xFC\u0169\u016B\u016D\u016F\u0171\u0173]/g,w:/[\u0175]/g,y:/[\xFD\xFF\u0177]/g,z:/[\u017A\u017C\u017E]/g};for(let e in n)t=t.replace(n[e],e)}return t}function S$e(t,n,e){t&&n!==e&&(e>=t.length&&(e%=t.length,n%=t.length),t.splice(e,0,t.splice(n,1)[0]))}function kae(t){return iM(t)?t.replace(/(_)/g,"-").replace(/[A-Z]/g,(n,e)=>e===0?n:"-"+n.toLowerCase()).toLowerCase():t}var Mae={};function Aa(t="pui_id_"){return Object.hasOwn(Mae,t)||(Mae[t]=0),Mae[t]++,`${t}${Mae[t]}`}var I$e=["*"];var qh=(()=>{class t{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"}return t})(),Ywe=(()=>{class t{static AND="and";static OR="or"}return t})(),rM=(()=>{class t{filter(e,i,r,o,a){let s=[];if(e)for(let d of e)for(let h of i){let _=cl(d,h);if(this.filters[o](_,r,a)){s.push(d);break}}return s}filters={startsWith:(e,i,r)=>{if(i==null||i.trim()==="")return!0;if(e==null)return!1;let o=b_(i.toString()).toLocaleLowerCase(r);return b_(e.toString()).toLocaleLowerCase(r).slice(0,o.length)===o},contains:(e,i,r)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(e==null)return!1;let o=b_(i.toString()).toLocaleLowerCase(r);return b_(e.toString()).toLocaleLowerCase(r).indexOf(o)!==-1},notContains:(e,i,r)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(e==null)return!1;let o=b_(i.toString()).toLocaleLowerCase(r);return b_(e.toString()).toLocaleLowerCase(r).indexOf(o)===-1},endsWith:(e,i,r)=>{if(i==null||i.trim()==="")return!0;if(e==null)return!1;let o=b_(i.toString()).toLocaleLowerCase(r),a=b_(e.toString()).toLocaleLowerCase(r);return a.indexOf(o,a.length-o.length)!==-1},equals:(e,i,r)=>i==null||typeof i=="string"&&i.trim()===""?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()===i.getTime():e==i?!0:b_(e.toString()).toLocaleLowerCase(r)==b_(i.toString()).toLocaleLowerCase(r),notEquals:(e,i,r)=>i==null||typeof i=="string"&&i.trim()===""?!1:e==null?!0:e.getTime&&i.getTime?e.getTime()!==i.getTime():e==i?!1:b_(e.toString()).toLocaleLowerCase(r)!=b_(i.toString()).toLocaleLowerCase(r),in:(e,i)=>{if(i==null||i.length===0)return!0;for(let r=0;ri==null||i[0]==null||i[1]==null?!0:e==null?!1:e.getTime?i[0].getTime()<=e.getTime()&&e.getTime()<=i[1].getTime():i[0]<=e&&e<=i[1],lt:(e,i,r)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()<=i.getTime():e<=i,gt:(e,i,r)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()>i.getTime():e>i,gte:(e,i,r)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()>=i.getTime():e>=i,is:(e,i,r)=>this.filters.equals(e,i,r),isNot:(e,i,r)=>this.filters.notEquals(e,i,r),before:(e,i,r)=>this.filters.lt(e,i,r),after:(e,i,r)=>this.filters.gt(e,i,r),dateIs:(e,i)=>i==null?!0:e==null?!1:e.toDateString()===i.toDateString(),dateIsNot:(e,i)=>i==null?!0:e==null?!1:e.toDateString()!==i.toDateString(),dateBefore:(e,i)=>i==null?!0:e==null?!1:e.getTime()i==null?!0:e==null?!1:(e.setHours(0,0,0,0),e.getTime()>i.getTime())};register(e,i){this.filters[e]=i}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wy=(()=>{class t{clickSource=new Vi;clickObservable=this.clickSource.asObservable();add(e){e&&this.clickSource.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Rae=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["p-header"]],standalone:!1,ngContentSelectors:I$e,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},encapsulation:2})}return t})(),Oae=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["p-footer"]],standalone:!1,ngContentSelectors:I$e,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},encapsulation:2})}return t})(),kr=(()=>{class t{template;type;name;constructor(e){this.template=e}getType(){return this.name}static \u0275fac=function(i){return new(i||t)(se(Gl))};static \u0275dir=Gi({type:t,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}})}return t})(),Rn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn]})}return t})(),mc=(()=>{class t{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static NO_FILTER="noFilter";static LT="lt";static LTE="lte";static GT="gt";static GTE="gte";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static CLEAR="clear";static APPLY="apply";static MATCH_ALL="matchAll";static MATCH_ANY="matchAny";static ADD_RULE="addRule";static REMOVE_RULE="removeRule";static ACCEPT="accept";static REJECT="reject";static CHOOSE="choose";static UPLOAD="upload";static CANCEL="cancel";static PENDING="pending";static FILE_SIZE_TYPES="fileSizeTypes";static DAY_NAMES="dayNames";static DAY_NAMES_SHORT="dayNamesShort";static DAY_NAMES_MIN="dayNamesMin";static MONTH_NAMES="monthNames";static MONTH_NAMES_SHORT="monthNamesShort";static FIRST_DAY_OF_WEEK="firstDayOfWeek";static TODAY="today";static WEEK_HEADER="weekHeader";static WEAK="weak";static MEDIUM="medium";static STRONG="strong";static PASSWORD_PROMPT="passwordPrompt";static EMPTY_MESSAGE="emptyMessage";static EMPTY_FILTER_MESSAGE="emptyFilterMessage";static SHOW_FILTER_MENU="showFilterMenu";static HIDE_FILTER_MENU="hideFilterMenu";static SELECTION_MESSAGE="selectionMessage";static ARIA="aria";static SELECT_COLOR="selectColor";static BROWSE_FILES="browseFiles"}return t})(),T$e=(()=>{class t{dragStartSource=new Vi;dragStopSource=new Vi;dragStart$=this.dragStartSource.asObservable();dragStop$=this.dragStopSource.asObservable();startDrag(e){this.dragStartSource.next(e)}stopDrag(e){this.dragStopSource.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var zUt=Object.defineProperty,UUt=Object.defineProperties,HUt=Object.getOwnPropertyDescriptors,Fae=Object.getOwnPropertySymbols,D$e=Object.prototype.hasOwnProperty,k$e=Object.prototype.propertyIsEnumerable,E$e=(t,n,e)=>n in t?zUt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,$1=(t,n)=>{for(var e in n||(n={}))D$e.call(n,e)&&E$e(t,e,n[e]);if(Fae)for(var e of Fae(n))k$e.call(n,e)&&E$e(t,e,n[e]);return t},Wwe=(t,n)=>UUt(t,HUt(n)),rA=(t,n)=>{var e={};for(var i in t)D$e.call(t,i)&&n.indexOf(i)<0&&(e[i]=t[i]);if(t!=null&&Fae)for(var i of Fae(t))n.indexOf(i)<0&&k$e.call(t,i)&&(e[i]=t[i]);return e};function Iz(...t){return C$e(...t)}var GUt=h$e(),Qv=GUt,Kq=/{([^}]*)}/g,M$e=/(\d+\s+[\+\-\*\/]\s+\d+)/g,R$e=/var\([^)]+\)/g;function A$e(t){return iM(t)?t.replace(/[A-Z]/g,(n,e)=>e===0?n:"."+n.toLowerCase()).toLowerCase():t}function jUt(t){return G1(t)&&t.hasOwnProperty("$value")&&t.hasOwnProperty("$type")?t.$value:t}function qUt(t){return t.replaceAll(/ /g,"").replace(/[^\w]/g,"-")}function Qwe(t="",n=""){return qUt(`${iM(t,!1)&&iM(n,!1)?`${t}-`:t}${n}`)}function O$e(t="",n=""){return`--${Qwe(t,n)}`}function $Ut(t=""){let n=(t.match(/{/g)||[]).length,e=(t.match(/}/g)||[]).length;return(n+e)%2!==0}function F$e(t,n="",e="",i=[],r){if(iM(t)){let o=t.trim();if($Ut(o))return;if(j1(o,Kq)){let a=o.replaceAll(Kq,s=>{let d=s.replace(/{|}/g,"").split(".").filter(h=>!i.some(_=>j1(h,_)));return`var(${O$e(e,kae(d.join("-")))}${Vo(r)?`, ${r}`:""})`});return j1(a.replace(R$e,"0"),M$e)?`calc(${a})`:a}return o}else if(w$e(t))return t}function KUt(t,n,e){iM(n,!1)&&t.push(`${n}:${e};`)}function Sz(t,n){return t?`${t}{${n}}`:""}function P$e(t,n){if(t.indexOf("dt(")===-1)return t;function e(a,s){let d=[],h=0,_="",S=null,M=0;for(;h<=a.length;){let k=a[h];if((k==='"'||k==="'"||k==="`")&&a[h-1]!=="\\"&&(S=S===k?null:k),!S&&(k==="("&&M++,k===")"&&M--,(k===","||h===a.length)&&M===0)){let L=_.trim();L.startsWith("dt(")?d.push(P$e(L,s)):d.push(i(L)),_="",h++;continue}k!==void 0&&(_+=k),h++}return d}function i(a){let s=a[0];if((s==='"'||s==="'"||s==="`")&&a[a.length-1]===s)return a.slice(1,-1);let d=Number(a);return isNaN(d)?a:d}let r=[],o=[];for(let a=0;a0){let s=o.pop();o.length===0&&r.push([s,a])}if(!r.length)return t;for(let a=r.length-1;a>=0;a--){let[s,d]=r[a],h=t.slice(s+3,d),_=e(h,n),S=n(..._);t=t.slice(0,s)+S+t.slice(d+1)}return t}var Yq=t=>{var n;let e=Zd.getTheme(),i=Zwe(e,t,void 0,"variable"),r=(n=i?.match(/--[\w-]+/g))==null?void 0:n[0],o=Zwe(e,t,void 0,"value");return{name:r,variable:i,value:o}},oA=(...t)=>Zwe(Zd.getTheme(),...t),Zwe=(t={},n,e,i)=>{if(n){let{variable:r,options:o}=Zd.defaults||{},{prefix:a,transform:s}=t?.options||o||{},d=j1(n,Kq)?n:`{${n}}`;return i==="value"||ku(i)&&s==="strict"?Zd.getTokenValue(n):F$e(d,void 0,a,[r.excludedKeyRegex],e)}return""};function Tz(t,...n){if(t instanceof Array){let e=t.reduce((i,r,o)=>{var a;return i+r+((a=Cm(n[o],{dt:oA}))!=null?a:"")},"");return P$e(e,oA)}return Cm(t,{dt:oA})}function YUt(t,n={}){let e=Zd.defaults.variable,{prefix:i=e.prefix,selector:r=e.selector,excludedKeyRegex:o=e.excludedKeyRegex}=n,a=[],s=[],d=[{node:t,path:i}];for(;d.length;){let{node:_,path:S}=d.pop();for(let M in _){let k=_[M],L=jUt(k),z=j1(M,o)?Qwe(S):Qwe(S,kae(M));if(G1(L))d.push({node:L,path:z});else{let H=O$e(z),G=F$e(L,z,i,[o]);KUt(s,H,G);let Z=z;i&&Z.startsWith(i+"-")&&(Z=Z.slice(i.length+1)),a.push(Z.replace(/-/g,"."))}}}let h=s.join("");return{value:s,tokens:a,declarations:h,css:Sz(r,h)}}var q1={regex:{rules:{class:{pattern:/^\.([a-zA-Z][\w-]*)$/,resolve(t){return{type:"class",selector:t,matched:this.pattern.test(t.trim())}}},attr:{pattern:/^\[(.*)\]$/,resolve(t){return{type:"attr",selector:`:root${t}`,matched:this.pattern.test(t.trim())}}},media:{pattern:/^@media (.*)$/,resolve(t){return{type:"media",selector:t,matched:this.pattern.test(t.trim())}}},system:{pattern:/^system$/,resolve(t){return{type:"system",selector:"@media (prefers-color-scheme: dark)",matched:this.pattern.test(t.trim())}}},custom:{resolve(t){return{type:"custom",selector:t,matched:!0}}}},resolve(t){let n=Object.keys(this.rules).filter(e=>e!=="custom").map(e=>this.rules[e]);return[t].flat().map(e=>{var i;return(i=n.map(r=>r.resolve(e)).find(r=>r.matched))!=null?i:this.rules.custom.resolve(e)})}},_toVariables(t,n){return YUt(t,{prefix:n?.prefix})},getCommon({name:t="",theme:n={},params:e,set:i,defaults:r}){var o,a,s,d,h,_,S;let{preset:M,options:k}=n,L,z,H,G,Z,ce,pe;if(Vo(M)&&k.transform!=="strict"){let{primitive:he,semantic:me,extend:fe}=M,Ee=me||{},{colorScheme:Me}=Ee,Se=rA(Ee,["colorScheme"]),He=fe||{},{colorScheme:be}=He,It=rA(He,["colorScheme"]),rt=Me||{},{dark:We}=rt,bt=rA(rt,["dark"]),Ze=be||{},{dark:wt}=Ze,at=rA(Ze,["dark"]),Dt=Vo(he)?this._toVariables({primitive:he},k):{},ui=Vo(Se)?this._toVariables({semantic:Se},k):{},Wt=Vo(bt)?this._toVariables({light:bt},k):{},pt=Vo(We)?this._toVariables({dark:We},k):{},mt=Vo(It)?this._toVariables({semantic:It},k):{},li=Vo(at)?this._toVariables({light:at},k):{},hi=Vo(wt)?this._toVariables({dark:wt},k):{},[Hi,In]=[(o=Dt.declarations)!=null?o:"",Dt.tokens],[bn,or]=[(a=ui.declarations)!=null?a:"",ui.tokens||[]],[Nr,Oe]=[(s=Wt.declarations)!=null?s:"",Wt.tokens||[]],[_i,mi]=[(d=pt.declarations)!=null?d:"",pt.tokens||[]],[Ot,Tt]=[(h=mt.declarations)!=null?h:"",mt.tokens||[]],[di,jt]=[(_=li.declarations)!=null?_:"",li.tokens||[]],[wi,oi]=[(S=hi.declarations)!=null?S:"",hi.tokens||[]];L=this.transformCSS(t,Hi,"light","variable",k,i,r),z=In;let Wi=this.transformCSS(t,`${bn}${Nr}`,"light","variable",k,i,r),Gt=this.transformCSS(t,`${_i}`,"dark","variable",k,i,r);H=`${Wi}${Gt}`,G=[...new Set([...or,...Oe,...mi])];let ii=this.transformCSS(t,`${Ot}${di}color-scheme:light`,"light","variable",k,i,r),Li=this.transformCSS(t,`${wi}color-scheme:dark`,"dark","variable",k,i,r);Z=`${ii}${Li}`,ce=[...new Set([...Tt,...jt,...oi])],pe=Cm(M.css,{dt:oA})}return{primitive:{css:L,tokens:z},semantic:{css:H,tokens:G},global:{css:Z,tokens:ce},style:pe}},getPreset({name:t="",preset:n={},options:e,params:i,set:r,defaults:o,selector:a}){var s,d,h;let _,S,M;if(Vo(n)&&e.transform!=="strict"){let k=t.replace("-directive",""),L=n,{colorScheme:z,extend:H,css:G}=L,Z=rA(L,["colorScheme","extend","css"]),ce=H||{},{colorScheme:pe}=ce,he=rA(ce,["colorScheme"]),me=z||{},{dark:fe}=me,Ee=rA(me,["dark"]),Me=pe||{},{dark:Se}=Me,He=rA(Me,["dark"]),be=Vo(Z)?this._toVariables({[k]:$1($1({},Z),he)},e):{},It=Vo(Ee)?this._toVariables({[k]:$1($1({},Ee),He)},e):{},rt=Vo(fe)?this._toVariables({[k]:$1($1({},fe),Se)},e):{},[We,bt]=[(s=be.declarations)!=null?s:"",be.tokens||[]],[Ze,wt]=[(d=It.declarations)!=null?d:"",It.tokens||[]],[at,Dt]=[(h=rt.declarations)!=null?h:"",rt.tokens||[]],ui=this.transformCSS(k,`${We}${Ze}`,"light","variable",e,r,o,a),Wt=this.transformCSS(k,at,"dark","variable",e,r,o,a);_=`${ui}${Wt}`,S=[...new Set([...bt,...wt,...Dt])],M=Cm(G,{dt:oA})}return{css:_,tokens:S,style:M}},getPresetC({name:t="",theme:n={},params:e,set:i,defaults:r}){var o;let{preset:a,options:s}=n,d=(o=a?.components)==null?void 0:o[t];return this.getPreset({name:t,preset:d,options:s,params:e,set:i,defaults:r})},getPresetD({name:t="",theme:n={},params:e,set:i,defaults:r}){var o,a;let s=t.replace("-directive",""),{preset:d,options:h}=n,_=((o=d?.components)==null?void 0:o[s])||((a=d?.directives)==null?void 0:a[s]);return this.getPreset({name:s,preset:_,options:h,params:e,set:i,defaults:r})},applyDarkColorScheme(t){return!(t.darkModeSelector==="none"||t.darkModeSelector===!1)},getColorSchemeOption(t,n){var e;return this.applyDarkColorScheme(t)?this.regex.resolve(t.darkModeSelector===!0?n.options.darkModeSelector:(e=t.darkModeSelector)!=null?e:n.options.darkModeSelector):[]},getLayerOrder(t,n={},e,i){let{cssLayer:r}=n;return r?`@layer ${Cm(r.order||r.name||"primeui",e)}`:""},getCommonStyleSheet({name:t="",theme:n={},params:e,props:i={},set:r,defaults:o}){let a=this.getCommon({name:t,theme:n,params:e,set:r,defaults:o}),s=Object.entries(i).reduce((d,[h,_])=>d.push(`${h}="${_}"`)&&d,[]).join(" ");return Object.entries(a||{}).reduce((d,[h,_])=>{if(G1(_)&&Object.hasOwn(_,"css")){let S=AN(_.css),M=`${h}-variables`;d.push(``)}return d},[]).join("")},getStyleSheet({name:t="",theme:n={},params:e,props:i={},set:r,defaults:o}){var a;let s={name:t,theme:n,params:e,set:r,defaults:o},d=(a=t.includes("-directive")?this.getPresetD(s):this.getPresetC(s))==null?void 0:a.css,h=Object.entries(i).reduce((_,[S,M])=>_.push(`${S}="${M}"`)&&_,[]).join(" ");return d?``:""},createTokens(t={},n,e="",i="",r={}){let o=function(s,d={},h=[]){if(h.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:s,path:this.path,paths:d,value:void 0};h.push(this.path),d.name=this.path,d.binding||(d.binding={});let _=this.value;if(typeof this.value=="string"&&Kq.test(this.value)){let S=this.value.trim().replace(Kq,M=>{var k;let L=M.slice(1,-1),z=this.tokens[L];if(!z)return console.warn(`Token not found for path: ${L}`),"__UNRESOLVED__";let H=z.computed(s,d,h);return Array.isArray(H)&&H.length===2?`light-dark(${H[0].value},${H[1].value})`:(k=H?.value)!=null?k:"__UNRESOLVED__"});_=M$e.test(S.replace(R$e,"0"))?`calc(${S})`:S}return ku(d.binding)&&delete d.binding,h.pop(),{colorScheme:s,path:this.path,paths:d,value:_.includes("__UNRESOLVED__")?void 0:_}},a=(s,d,h)=>{Object.entries(s).forEach(([_,S])=>{let M=j1(_,n.variable.excludedKeyRegex)?d:d?`${d}.${A$e(_)}`:A$e(_),k=h?`${h}.${_}`:_;G1(S)?a(S,M,k):(r[M]||(r[M]={paths:[],computed:(L,z={},H=[])=>{if(r[M].paths.length===1)return r[M].paths[0].computed(r[M].paths[0].scheme,z.binding,H);if(L&&L!=="none")for(let G=0;GG.computed(G.scheme,z[G.scheme],H))}}),r[M].paths.push({path:k,value:S,scheme:k.includes("colorScheme.light")?"light":k.includes("colorScheme.dark")?"dark":"none",computed:o,tokens:r}))})};return a(t,e,i),r},getTokenValue(t,n,e){var i;let r=(s=>s.split(".").filter(d=>!j1(d.toLowerCase(),e.variable.excludedKeyRegex)).join("."))(n),o=n.includes("colorScheme.light")?"light":n.includes("colorScheme.dark")?"dark":void 0,a=[(i=t[r])==null?void 0:i.computed(o)].flat().filter(s=>s);return a.length===1?a[0].value:a.reduce((s={},d)=>{let h=d,{colorScheme:_}=h,S=rA(h,["colorScheme"]);return s[_]=S,s},void 0)},getSelectorRule(t,n,e,i){return e==="class"||e==="attr"?Sz(Vo(n)?`${t}${n},${t} ${n}`:t,i):Sz(t,Sz(n??":root",i))},transformCSS(t,n,e,i,r={},o,a,s){if(Vo(n)){let{cssLayer:d}=r;if(i!=="style"){let h=this.getColorSchemeOption(r,a);n=e==="dark"?h.reduce((_,{type:S,selector:M})=>(Vo(M)&&(_+=M.includes("[CSS]")?M.replace("[CSS]",n):this.getSelectorRule(M,s,S,n)),_),""):Sz(s??":root",n)}if(d){let h={name:"primeui",order:"primeui"};G1(d)&&(h.name=Cm(d.name,{name:t,type:i})),Vo(h.name)&&(n=Sz(`@layer ${h.name}`,n),o?.layerNames(h.name))}return n}return""}},Zd={defaults:{variable:{prefix:"p",selector:":root",excludedKeyRegex:/^(primitive|semantic|components|directives|variables|colorscheme|light|dark|common|root|states|extend|css)$/gi},options:{prefix:"p",darkModeSelector:"system",cssLayer:!1}},_theme:void 0,_layerNames:new Set,_loadedStyleNames:new Set,_loadingStyles:new Set,_tokens:{},update(t={}){let{theme:n}=t;n&&(this._theme=Wwe($1({},n),{options:$1($1({},this.defaults.options),n.options)}),this._tokens=q1.createTokens(this.preset,this.defaults),this.clearLoadedStyleNames())},get theme(){return this._theme},get preset(){var t;return((t=this.theme)==null?void 0:t.preset)||{}},get options(){var t;return((t=this.theme)==null?void 0:t.options)||{}},get tokens(){return this._tokens},getTheme(){return this.theme},setTheme(t){this.update({theme:t}),Qv.emit("theme:change",t)},getPreset(){return this.preset},setPreset(t){this._theme=Wwe($1({},this.theme),{preset:t}),this._tokens=q1.createTokens(t,this.defaults),this.clearLoadedStyleNames(),Qv.emit("preset:change",t),Qv.emit("theme:change",this.theme)},getOptions(){return this.options},setOptions(t){this._theme=Wwe($1({},this.theme),{options:t}),this.clearLoadedStyleNames(),Qv.emit("options:change",t),Qv.emit("theme:change",this.theme)},getLayerNames(){return[...this._layerNames]},setLayerNames(t){this._layerNames.add(t)},getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(t){return this._loadedStyleNames.has(t)},setLoadedStyleName(t){this._loadedStyleNames.add(t)},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t)},clearLoadedStyleNames(){this._loadedStyleNames.clear()},getTokenValue(t){return q1.getTokenValue(this.tokens,t,this.defaults)},getCommon(t="",n){return q1.getCommon({name:t,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getComponent(t="",n){let e={name:t,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return q1.getPresetC(e)},getDirective(t="",n){let e={name:t,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return q1.getPresetD(e)},getCustomPreset(t="",n,e,i){let r={name:t,preset:n,options:this.options,selector:e,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return q1.getPreset(r)},getLayerOrderCSS(t=""){return q1.getLayerOrder(t,this.options,{names:this.getLayerNames()},this.defaults)},transformCSS(t="",n,e="style",i){return q1.transformCSS(t,n,i,e,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults)},getCommonStyleSheet(t="",n,e={}){return q1.getCommonStyleSheet({name:t,theme:this.theme,params:n,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getStyleSheet(t,n,e={}){return q1.getStyleSheet({name:t,theme:this.theme,params:n,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},onStyleMounted(t){this._loadingStyles.add(t)},onStyleUpdated(t){this._loadingStyles.add(t)},onStyleLoaded(t,{name:n}){this._loadingStyles.size&&(this._loadingStyles.delete(n),Qv.emit(`theme:${n}:load`,t),!this._loadingStyles.size&&Qv.emit("theme:load"))}};var N$e=` *, ::before, ::after { box-sizing: border-box; } /* Non vue overlay animations */ .p-connected-overlay { opacity: 0; transform: scaleY(0.8); transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-visible { opacity: 1; transform: scaleY(1); } .p-connected-overlay-hidden { opacity: 0; transform: scaleY(1); transition: opacity 0.1s linear; } /* Vue based overlay animations */ .p-connected-overlay-enter-from { opacity: 0; transform: scaleY(0.8); } .p-connected-overlay-leave-to { opacity: 0; } .p-connected-overlay-enter-active { transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-leave-active { transition: opacity 0.1s linear; } /* Toggleable Content */ .p-toggleable-content-enter-from, .p-toggleable-content-leave-to { max-height: 0; } .p-toggleable-content-enter-to, .p-toggleable-content-leave-from { max-height: 1000px; } .p-toggleable-content-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1); } .p-toggleable-content-enter-active { overflow: hidden; transition: max-height 1s ease-in-out; } .p-disabled, .p-disabled * { cursor: default; pointer-events: none; user-select: none; } .p-disabled, .p-component:disabled { opacity: dt('disabled.opacity'); } .pi { font-size: dt('icon.size'); } .p-icon { width: dt('icon.size'); height: dt('icon.size'); } .p-overlay-mask { background: dt('mask.background'); color: dt('mask.color'); position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-mask-enter { animation: p-overlay-mask-enter-animation dt('mask.transition.duration') forwards; } .p-overlay-mask-leave { animation: p-overlay-mask-leave-animation dt('mask.transition.duration') forwards; } @keyframes p-overlay-mask-enter-animation { from { background: transparent; } to { background: dt('mask.background'); } } @keyframes p-overlay-mask-leave-animation { from { background: dt('mask.background'); } to { background: transparent; } } `;var WUt=0,L$e=(()=>{class t{document=le(oo);use(e,i={}){let r=!1,o=e,a=null,{immediate:s=!0,manual:d=!1,name:h=`style_${++WUt}`,id:_=void 0,media:S=void 0,nonce:M=void 0,first:k=!1,props:L={}}=i;if(this.document){if(a=this.document.querySelector(`style[data-primeng-style-id="${h}"]`)||_&&this.document.getElementById(_)||this.document.createElement("style"),!a.isConnected){o=e;let z=this.document.head;tM(a,"nonce",M),k&&z.firstChild?z.insertBefore(a,z.firstChild):z.appendChild(a),Aae(a,{type:"text/css",media:S,nonce:M,"data-primeng-style-id":h})}return a.textContent!==o&&(a.textContent=o),{id:_,name:h,el:a,css:o}}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ez={_loadedStyleNames:new Set,getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(t){return this._loadedStyleNames.has(t)},setLoadedStyleName(t){this._loadedStyleNames.add(t)},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t)},clearLoadedStyleNames(){this._loadedStyleNames.clear()}},QUt=` .p-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .p-hidden-accessible input, .p-hidden-accessible select { transform: scale(0); } .p-overflow-hidden { overflow: hidden; padding-right: dt('scrollbar.width'); } `,gr=(()=>{class t{name="base";useStyle=le(L$e);theme=void 0;css=void 0;classes={};inlineStyles={};load=(e,i={},r=o=>o)=>{let o=r(Tz`${Cm(e,{dt:oA})}`);return o?this.useStyle.use(AN(o),xe({name:this.name},i)):{}};loadCSS=(e={})=>this.load(this.css,e);loadTheme=(e={},i="")=>this.load(this.theme,e,(r="")=>Zd.transformCSS(e.name||this.name,`${r}${Tz`${i}`}`));loadGlobalCSS=(e={})=>this.load(QUt,e);loadGlobalTheme=(e={},i="")=>this.load(N$e,e,(r="")=>Zd.transformCSS(e.name||this.name,`${r}${Tz`${i}`}`));getCommonTheme=e=>Zd.getCommon(this.name,e);getComponentTheme=e=>Zd.getComponent(this.name,e);getDirectiveTheme=e=>Zd.getDirective(this.name,e);getPresetTheme=(e,i,r)=>Zd.getCustomPreset(this.name,e,i,r);getLayerOrderThemeCSS=()=>Zd.getLayerOrderCSS(this.name);getStyleSheet=(e="",i={})=>{if(this.css){let r=Cm(this.css,{dt:oA}),o=AN(Tz`${r}${e}`),a=Object.entries(i).reduce((s,[d,h])=>s.push(`${d}="${h}"`)&&s,[]).join(" ");return``}return""};getCommonThemeStyleSheet=(e,i={})=>Zd.getCommonStyleSheet(this.name,e,i);getThemeStyleSheet=(e,i={})=>{let r=[Zd.getStyleSheet(this.name,e,i)];if(this.theme){let o=this.name==="base"?"global-style":`${this.name}-style`,a=Tz`${Cm(this.theme,{dt:oA})}`,s=AN(Zd.transformCSS(o,a)),d=Object.entries(i).reduce((h,[_,S])=>h.push(`${_}="${S}"`)&&h,[]).join(" ");r.push(``)}return r.join("")};static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ZUt=(()=>{class t{theme=Ir(void 0);csp=Ir({nonce:void 0});isThemeChanged=!1;document=le(oo);baseStyle=le(gr);constructor(){Au(()=>{Qv.on("theme:change",e=>{ap(()=>{this.isThemeChanged=!0,this.theme.set(e)})})}),Au(()=>{let e=this.theme();this.document&&e&&(this.isThemeChanged||this.onThemeChange(e),this.isThemeChanged=!1)})}ngOnDestroy(){Zd.clearLoadedStyleNames(),Qv.clear()}onThemeChange(e){Zd.setTheme(e),this.document&&this.loadCommonTheme()}loadCommonTheme(){if(this.theme()!=="none"&&!Zd.isStyleNameLoaded("common")){let{primitive:e,semantic:i,global:r,style:o}=this.baseStyle.getCommonTheme?.()||{},a={nonce:this.csp?.()?.nonce};this.baseStyle.load(e?.css,xe({name:"primitive-variables"},a)),this.baseStyle.load(i?.css,xe({name:"semantic-variables"},a)),this.baseStyle.load(r?.css,xe({name:"global-variables"},a)),this.baseStyle.loadGlobalTheme(xe({name:"global-style"},a),o),Zd.setLoadedStyleName("common")}}setThemeConfig(e){let{theme:i,csp:r}=e||{};i&&this.theme.set(i),r&&this.csp.set(r)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Wq=(()=>{class t extends ZUt{ripple=Ir(!1);platformId=le(Cg);inputStyle=Ir(null);inputVariant=Ir(null);overlayAppendTo=Ir("self");overlayOptions={};csp=Ir({nonce:void 0});filterMatchModeOptions={text:[qh.STARTS_WITH,qh.CONTAINS,qh.NOT_CONTAINS,qh.ENDS_WITH,qh.EQUALS,qh.NOT_EQUALS],numeric:[qh.EQUALS,qh.NOT_EQUALS,qh.LESS_THAN,qh.LESS_THAN_OR_EQUAL_TO,qh.GREATER_THAN,qh.GREATER_THAN_OR_EQUAL_TO],date:[qh.DATE_IS,qh.DATE_IS_NOT,qh.DATE_BEFORE,qh.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",completed:"Completed",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"Search results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",fileChosenMessage:"Files",noFileChosenMessage:"No file chosen",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove",browseFiles:"Browse Files",maximizeLabel:"Maximize"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new Vi;translationObserver=this.translationSource.asObservable();getTranslation(e){return this.translation[e]}setTranslation(e){this.translation=xe(xe({},this.translation),e),this.translationSource.next(this.translation)}setConfig(e){let{csp:i,ripple:r,inputStyle:o,inputVariant:a,theme:s,overlayOptions:d,translation:h,filterMatchModeOptions:_,overlayAppendTo:S,zIndex:M}=e||{};i&&this.csp.set(i),S&&this.overlayAppendTo.set(S),r&&this.ripple.set(r),o&&this.inputStyle.set(o),a&&this.inputVariant.set(a),d&&(this.overlayOptions=d),h&&this.setTranslation(h),_&&(this.filterMatchModeOptions=_),M&&(this.zIndex=M),s&&this.setThemeConfig({theme:s,csp:i})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),XUt=new Ni("PRIME_NG_CONFIG");function B$e(...t){let n=t?.map(i=>({provide:XUt,useValue:i,multi:!1})),e=f5(()=>{let i=le(Wq);t?.forEach(r=>i.setConfig(r))});return LE([...n,e])}var V$e=(()=>{class t extends gr{name="common";static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),dr=(()=>{class t{document=le(oo);platformId=le(Cg);el=le(zn);injector=le(Yr);cd=le(en);renderer=le(gs);config=le(Wq);baseComponentStyle=le(V$e);baseStyle=le(gr);scopedStyleEl;rootEl;dt;get styleOptions(){return{nonce:this.config?.csp().nonce}}get _name(){return this.constructor.name.replace(/^_/,"").toLowerCase()}get componentStyle(){return this._componentStyle}attrSelector=Aa("pc");themeChangeListeners=[];_getHostInstance(e){if(e)return e?this.hostName?e.name===this.hostName?e:this._getHostInstance(e.parentInstance):e.parentInstance:void 0}_getOptionValue(e,i="",r={}){return Dae(e,i,r)}ngOnInit(){this.document&&(this._loadCoreStyles(),this._loadStyles())}ngAfterViewInit(){this.rootEl=this.el?.nativeElement,this.rootEl&&this.rootEl?.setAttribute(this.attrSelector,"")}ngOnChanges(e){if(this.document&&!tGe(this.platformId)){let{dt:i}=e;i&&i.currentValue&&(this._loadScopedThemeStyles(i.currentValue),this._themeChangeListener(()=>this._loadScopedThemeStyles(i.currentValue)))}}ngOnDestroy(){this._unloadScopedThemeStyles(),this.themeChangeListeners.forEach(e=>Qv.off("theme:change",e))}_loadStyles(){let e=()=>{Ez.isStyleNameLoaded("base")||(this.baseStyle.loadGlobalCSS(this.styleOptions),Ez.setLoadedStyleName("base")),this._loadThemeStyles()};e(),this._themeChangeListener(()=>e())}_loadCoreStyles(){!Ez.isStyleNameLoaded("base")&&this.componentStyle?.name&&(this.baseComponentStyle.loadCSS(this.styleOptions),this.componentStyle&&this.componentStyle?.loadCSS(this.styleOptions),Ez.setLoadedStyleName(this.componentStyle?.name))}_loadThemeStyles(){if(!Zd.isStyleNameLoaded("common")){let{primitive:e,semantic:i,global:r,style:o}=this.componentStyle?.getCommonTheme?.()||{};this.baseStyle.load(e?.css,xe({name:"primitive-variables"},this.styleOptions)),this.baseStyle.load(i?.css,xe({name:"semantic-variables"},this.styleOptions)),this.baseStyle.load(r?.css,xe({name:"global-variables"},this.styleOptions)),this.baseStyle.loadGlobalTheme(xe({name:"global-style"},this.styleOptions),o),Zd.setLoadedStyleName("common")}if(!Zd.isStyleNameLoaded(this.componentStyle?.name)&&this.componentStyle?.name){let{css:e,style:i}=this.componentStyle?.getComponentTheme?.()||{};this.componentStyle?.load(e,xe({name:`${this.componentStyle?.name}-variables`},this.styleOptions)),this.componentStyle?.loadTheme(xe({name:`${this.componentStyle?.name}-style`},this.styleOptions),i),Zd.setLoadedStyleName(this.componentStyle?.name)}if(!Zd.isStyleNameLoaded("layer-order")){let e=this.componentStyle?.getLayerOrderThemeCSS?.();this.baseStyle.load(e,xe({name:"layer-order",first:!0},this.styleOptions)),Zd.setLoadedStyleName("layer-order")}this.dt&&(this._loadScopedThemeStyles(this.dt),this._themeChangeListener(()=>this._loadScopedThemeStyles(this.dt)))}_loadScopedThemeStyles(e){let{css:i}=this.componentStyle?.getPresetTheme?.(e,`[${this.attrSelector}]`)||{},r=this.componentStyle?.load(i,xe({name:`${this.attrSelector}-${this.componentStyle?.name}`},this.styleOptions));this.scopedStyleEl=r?.el}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove()}_themeChangeListener(e=()=>{}){Ez.clearLoadedStyleNames(),Qv.on("theme:change",e),this.themeChangeListeners.push(e)}cx(e,i={}){return bz(this._getOptionValue(this.$style?.classes,e,xe({instance:this},i)))}sx(e="",i=!0,r={}){if(i)return this._getOptionValue(this.$style?.inlineStyles,e,xe({instance:this},r))}get parent(){return this.parentInstance}get $style(){return this.parent?this.parent.componentStyle:this.componentStyle}cn=bz;static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,inputs:{dt:"dt"},features:[$t([V$e,gr]),qt]})}return t})();var Jo=(()=>{class t{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(e,i){e&&i&&(e.classList?e.classList.add(i):e.className+=" "+i)}static addMultipleClasses(e,i){if(e&&i)if(e.classList){let r=i.trim().split(" ");for(let o=0;or.split(" ").forEach(o=>this.removeClass(e,o)))}static hasClass(e,i){return e&&i?e.classList?e.classList.contains(i):new RegExp("(^| )"+i+"( |$)","gi").test(e.className):!1}static siblings(e){return Array.prototype.filter.call(e.parentNode.children,function(i){return i!==e})}static find(e,i){return Array.from(e.querySelectorAll(i))}static findSingle(e,i){return this.isElement(e)?e.querySelector(i):null}static index(e){let i=e.parentNode.childNodes,r=0;for(var o=0;o{if(ce)return getComputedStyle(ce).getPropertyValue("position")==="relative"?ce:o(ce.parentElement)},a=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),s=i.offsetHeight,d=i.getBoundingClientRect(),h=this.getWindowScrollTop(),_=this.getWindowScrollLeft(),S=this.getViewport(),k=o(e)?.getBoundingClientRect()||{top:-1*h,left:-1*_},L,z,H="top";d.top+s+a.height>S.height?(L=d.top-k.top-a.height,H="bottom",d.top+L<0&&(L=-1*d.top)):(L=s+d.top-k.top,H="top");let G=d.left+a.width-S.width,Z=d.left-k.left;if(a.width>S.width?z=(d.left-k.left)*-1:G>0?z=Z-G:z=d.left-k.left,e.style.top=L+"px",e.style.left=z+"px",e.style.transformOrigin=H,r){let ce=Gq(/-anchor-gutter$/)?.value;e.style.marginTop=H==="bottom"?`calc(${ce??"2px"} * -1)`:ce??""}}static absolutePosition(e,i,r=!0){let o=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),a=o.height,s=o.width,d=i.offsetHeight,h=i.offsetWidth,_=i.getBoundingClientRect(),S=this.getWindowScrollTop(),M=this.getWindowScrollLeft(),k=this.getViewport(),L,z;_.top+d+a>k.height?(L=_.top+S-a,e.style.transformOrigin="bottom",L<0&&(L=S)):(L=d+_.top+S,e.style.transformOrigin="top"),_.left+s>k.width?z=Math.max(0,_.left+M+h-s):z=_.left+M,e.style.top=L+"px",e.style.left=z+"px",r&&(e.style.marginTop=origin==="bottom"?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static getParents(e,i=[]){return e.parentNode===null?i:this.getParents(e.parentNode,i.concat([e.parentNode]))}static getScrollableParents(e){let i=[];if(e){let r=this.getParents(e),o=/(auto|scroll)/,a=s=>{let d=window.getComputedStyle(s,null);return o.test(d.getPropertyValue("overflow"))||o.test(d.getPropertyValue("overflowX"))||o.test(d.getPropertyValue("overflowY"))};for(let s of r){let d=s.nodeType===1&&s.dataset.scrollselectors;if(d){let h=d.split(",");for(let _ of h){let S=this.findSingle(s,_);S&&a(S)&&i.push(S)}}s.nodeType!==9&&a(s)&&i.push(s)}}return i}static getHiddenElementOuterHeight(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementOuterWidth(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementDimensions(e){let i={};return e.style.visibility="hidden",e.style.display="block",i.width=e.offsetWidth,i.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible",i}static scrollInView(e,i){let r=getComputedStyle(e).getPropertyValue("borderTopWidth"),o=r?parseFloat(r):0,a=getComputedStyle(e).getPropertyValue("paddingTop"),s=a?parseFloat(a):0,d=e.getBoundingClientRect(),_=i.getBoundingClientRect().top+document.body.scrollTop-(d.top+document.body.scrollTop)-o-s,S=e.scrollTop,M=e.clientHeight,k=this.getOuterHeight(i);_<0?e.scrollTop=S+_:_+k>M&&(e.scrollTop=S+_-M+k)}static fadeIn(e,i){e.style.opacity=0;let r=+new Date,o=0,a=function(){o=+e.style.opacity.replace(",",".")+(new Date().getTime()-r)/i,e.style.opacity=o,r=+new Date,+o<1&&(window.requestAnimationFrame&&requestAnimationFrame(a)||setTimeout(a,16))};a()}static fadeOut(e,i){var r=1,o=50,a=i,s=o/a;let d=setInterval(()=>{r=r-s,r<=0&&(r=0,clearInterval(d)),e.style.opacity=r},o)}static getWindowScrollTop(){let e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}static getWindowScrollLeft(){let e=document.documentElement;return(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}static matches(e,i){var r=Element.prototype,o=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.msMatchesSelector||function(a){return[].indexOf.call(document.querySelectorAll(a),this)!==-1};return o.call(e,i)}static getOuterWidth(e,i){let r=e.offsetWidth;if(i){let o=getComputedStyle(e);r+=parseFloat(o.marginLeft)+parseFloat(o.marginRight)}return r}static getHorizontalPadding(e){let i=getComputedStyle(e);return parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}static getHorizontalMargin(e){let i=getComputedStyle(e);return parseFloat(i.marginLeft)+parseFloat(i.marginRight)}static innerWidth(e){let i=e.offsetWidth,r=getComputedStyle(e);return i+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),i}static width(e){let i=e.offsetWidth,r=getComputedStyle(e);return i-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),i}static getInnerHeight(e){let i=e.offsetHeight,r=getComputedStyle(e);return i+=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom),i}static getOuterHeight(e,i){let r=e.offsetHeight;if(i){let o=getComputedStyle(e);r+=parseFloat(o.marginTop)+parseFloat(o.marginBottom)}return r}static getHeight(e){let i=e.offsetHeight,r=getComputedStyle(e);return i-=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)+parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth),i}static getWidth(e){let i=e.offsetWidth,r=getComputedStyle(e);return i-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)+parseFloat(r.borderLeftWidth)+parseFloat(r.borderRightWidth),i}static getViewport(){let e=window,i=document,r=i.documentElement,o=i.getElementsByTagName("body")[0],a=e.innerWidth||r.clientWidth||o.clientWidth,s=e.innerHeight||r.clientHeight||o.clientHeight;return{width:a,height:s}}static getOffset(e){var i=e.getBoundingClientRect();return{top:i.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:i.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(e,i){let r=e.parentNode;if(!r)throw"Can't replace element";return r.replaceChild(i,e)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return!0;var r=e.indexOf("Trident/");if(r>0){var o=e.indexOf("rv:");return!0}var a=e.indexOf("Edge/");return a>0}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(e,i){if(this.isElement(i))i.appendChild(e);else if(i&&i.el&&i.el.nativeElement)i.el.nativeElement.appendChild(e);else throw"Cannot append "+i+" to "+e}static removeChild(e,i){if(this.isElement(i))i.removeChild(e);else if(i.el&&i.el.nativeElement)i.el.nativeElement.removeChild(e);else throw"Cannot remove "+e+" from "+i}static removeElement(e){"remove"in Element.prototype?e.remove():e.parentNode.removeChild(e)}static isElement(e){return typeof HTMLElement=="object"?e instanceof HTMLElement:e&&typeof e=="object"&&e!==null&&e.nodeType===1&&typeof e.nodeName=="string"}static calculateScrollbarWidth(e){if(e){let i=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth)}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let i=document.createElement("div");i.className="p-scrollbar-measure",document.body.appendChild(i);let r=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),this.calculatedScrollbarWidth=r,r}}static calculateScrollbarHeight(){if(this.calculatedScrollbarHeight!==null)return this.calculatedScrollbarHeight;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let i=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),this.calculatedScrollbarWidth=i,i}static invokeElementMethod(e,i,r){e[i].apply(e,r)}static clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let e=this.resolveUserAgent();this.browser={},e.browser&&(this.browser[e.browser]=!0,this.browser.version=e.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let e=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:i[1]||"",version:i[2]||"0"}}static isInteger(e){return Number.isInteger?Number.isInteger(e):typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}static isHidden(e){return!e||e.offsetParent===null}static isVisible(e){return e&&e.offsetParent!=null}static isExist(e){return e!==null&&typeof e<"u"&&e.nodeName&&e.parentNode}static focus(e,i){e&&document.activeElement!==e&&e.focus(i)}static getFocusableSelectorString(e=""){return`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-inputtext:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}`}static getFocusableElements(e,i=""){let r=this.find(e,this.getFocusableSelectorString(i)),o=[];for(let a of r){let s=getComputedStyle(a);this.isVisible(a)&&s.display!="none"&&s.visibility!="hidden"&&o.push(a)}return o}static getFocusableElement(e,i=""){let r=this.findSingle(e,this.getFocusableSelectorString(i));if(r){let o=getComputedStyle(r);if(this.isVisible(r)&&o.display!="none"&&o.visibility!="hidden")return r}return null}static getFirstFocusableElement(e,i=""){let r=this.getFocusableElements(e,i);return r.length>0?r[0]:null}static getLastFocusableElement(e,i){let r=this.getFocusableElements(e,i);return r.length>0?r[r.length-1]:null}static getNextFocusableElement(e,i=!1){let r=t.getFocusableElements(e),o=0;if(r&&r.length>0){let a=r.indexOf(r[0].ownerDocument.activeElement);i?a==-1||a===0?o=r.length-1:o=a-1:a!=-1&&a!==r.length-1&&(o=a+1)}return r[o]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null}static getTargetElement(e,i){if(!e)return null;switch(e){case"document":return document;case"window":return window;case"@next":return i?.nextElementSibling;case"@prev":return i?.previousElementSibling;case"@parent":return i?.parentElement;case"@grandparent":return i?.parentElement.parentElement;default:let r=typeof e;if(r==="string")return document.querySelector(e);if(r==="object"&&e.hasOwnProperty("nativeElement"))return this.isExist(e.nativeElement)?e.nativeElement:void 0;let a=(s=>!!(s&&s.constructor&&s.call&&s.apply))(e)?e():e;return a&&a.nodeType===9||this.isExist(a)?a:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(e,i){if(e){let r=e.getAttribute(i);return isNaN(r)?r==="true"||r==="false"?r==="true":r:+r}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(e="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,e)}static unblockBodyScroll(e="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,e)}static createElement(e,i={},...r){if(e){let o=document.createElement(e);return this.setAttributes(o,i),o.append(...r),o}}static setAttribute(e,i="",r){this.isElement(e)&&r!==null&&r!==void 0&&e.setAttribute(i,r)}static setAttributes(e,i={}){if(this.isElement(e)){let r=(o,a)=>{let s=e?.$attrs?.[o]?[e?.$attrs?.[o]]:[];return[a].flat().reduce((d,h)=>{if(h!=null){let _=typeof h;if(_==="string"||_==="number")d.push(h);else if(_==="object"){let S=Array.isArray(h)?r(o,h):Object.entries(h).map(([M,k])=>o==="style"&&(k||k===0)?`${M.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${k}`:k?M:void 0);d=S.length?d.concat(S.filter(M=>!!M)):d}}return d},s)};Object.entries(i).forEach(([o,a])=>{if(a!=null){let s=o.match(/^on(.+)/);s?e.addEventListener(s[1].toLowerCase(),a):o==="pBind"?this.setAttributes(e,a):(a=o==="class"?[...new Set(r("class",a))].join(" ").trim():o==="style"?r("style",a).join(";").trim():a,(e.$attrs=e.$attrs||{})&&(e.$attrs[o]=a),e.setAttribute(o,a))}})}}static isFocusableElement(e,i=""){return this.isElement(e)?e.matches(`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}`):!1}}return t})();function z$e(){Jqe({variableName:Yq("scrollbar.width").name})}function Az(){e$e({variableName:Yq("scrollbar.width").name})}var Zv=class{element;listener;scrollableParents;constructor(n,e=()=>{}){this.element=n,this.listener=e}bindScrollListener(){this.scrollableParents=Jo.getScrollableParents(this.element);for(let n=0;n{class t extends dr{autofocus=!1;focused=!1;platformId=le(Cg);document=le(oo);host=le(zn);ngAfterContentChecked(){this.autofocus===!1?this.host.nativeElement.removeAttribute("autofocus"):this.host.nativeElement.setAttribute("autofocus",!0),this.focused||this.autoFocus()}ngAfterViewChecked(){this.focused||this.autoFocus()}autoFocus(){Zs(this.platformId)&&this.autofocus&&setTimeout(()=>{let e=Jo.getFocusableElements(this.host?.nativeElement);e.length===0&&this.host.nativeElement.focus(),e.length>0&&e[0].focus(),this.focused=!0})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[ct]})}return t})(),U$e=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var Pae=(()=>{class t extends dr{modelValue=Ir(void 0);$filled=qr(()=>Vo(this.modelValue()));writeModelValue(e){this.modelValue.set(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,features:[ct]})}return t})();var Sy=(()=>{class t extends Pae{required=Pr(void 0,{transform:Qe});invalid=Pr(void 0,{transform:Qe});disabled=Pr(void 0,{transform:Qe});name=Pr();_disabled=Ir(!1);$disabled=qr(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(e){this._disabled.set(e)}writeControlValue(e,i){}writeValue(e){this.writeControlValue(e,this.writeModelValue.bind(this))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.writeDisabledState(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[ct]})}return t})();var Nae=` .p-progressbar { display: block; position: relative; overflow: hidden; height: dt('progressbar.height'); background: dt('progressbar.background'); border-radius: dt('progressbar.border.radius'); } .p-progressbar-value { margin: 0; background: dt('progressbar.value.background'); } .p-progressbar-label { color: dt('progressbar.label.color'); font-size: dt('progressbar.label.font.size'); font-weight: dt('progressbar.label.font.weight'); } .p-progressbar-determinate .p-progressbar-value { height: 100%; width: 0%; position: absolute; display: none; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: width 1s ease-in-out; } .p-progressbar-determinate .p-progressbar-label { display: inline-flex; } .p-progressbar-indeterminate .p-progressbar-value::before { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .p-progressbar-indeterminate .p-progressbar-value::after { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } @keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @-webkit-keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } @-webkit-keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } `;var e8t=["*"],t8t={root:"p-fluid"},H$e=(()=>{class t extends gr{name="fluid";classes=t8t;theme=Nae;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var K1=(()=>{class t extends dr{_componentStyle=le(H$e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-fluid"]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cx("root"))},features:[$t([H$e]),ct],ngContentSelectors:e8t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})();var oM=(()=>{class t extends Sy{pcFluid=le(K1,{optional:!0,host:!0,skipSelf:!0});fluid=Pr(void 0,{transform:Qe});variant=Pr();size=Pr();inputSize=Pr();pattern=Pr();min=Pr();max=Pr();step=Pr();minlength=Pr();maxlength=Pr();$variant=qr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,inputs:{fluid:[1,"fluid"],variant:[1,"variant"],size:[1,"size"],inputSize:[1,"inputSize"],pattern:[1,"pattern"],min:[1,"min"],max:[1,"max"],step:[1,"step"],minlength:[1,"minlength"],maxlength:[1,"maxlength"]},features:[ct]})}return t})();var G$e=` .p-badge { display: inline-flex; border-radius: dt('badge.border.radius'); align-items: center; justify-content: center; padding: dt('badge.padding'); background: dt('badge.primary.background'); color: dt('badge.primary.color'); font-size: dt('badge.font.size'); font-weight: dt('badge.font.weight'); min-width: dt('badge.min.width'); height: dt('badge.height'); } .p-badge-dot { width: dt('badge.dot.size'); min-width: dt('badge.dot.size'); height: dt('badge.dot.size'); border-radius: 50%; padding: 0; } .p-badge-circle { padding: 0; border-radius: 50%; } .p-badge-secondary { background: dt('badge.secondary.background'); color: dt('badge.secondary.color'); } .p-badge-success { background: dt('badge.success.background'); color: dt('badge.success.color'); } .p-badge-info { background: dt('badge.info.background'); color: dt('badge.info.color'); } .p-badge-warn { background: dt('badge.warn.background'); color: dt('badge.warn.color'); } .p-badge-danger { background: dt('badge.danger.background'); color: dt('badge.danger.color'); } .p-badge-contrast { background: dt('badge.contrast.background'); color: dt('badge.contrast.color'); } .p-badge-sm { font-size: dt('badge.sm.font.size'); min-width: dt('badge.sm.min.width'); height: dt('badge.sm.height'); } .p-badge-lg { font-size: dt('badge.lg.font.size'); min-width: dt('badge.lg.min.width'); height: dt('badge.lg.height'); } .p-badge-xl { font-size: dt('badge.xl.font.size'); min-width: dt('badge.xl.min.width'); height: dt('badge.xl.height'); } `;var i8t=` ${G$e} /* For PrimeNG (directive)*/ .p-overlay-badge { position: relative; } .p-overlay-badge > .p-badge { position: absolute; top: 0; inset-inline-end: 0; transform: translate(50%, -50%); transform-origin: 100% 0; margin: 0; } `,n8t={root:({instance:t})=>["p-badge p-component",{"p-badge-circle":Vo(t.value())&&String(t.value()).length===1,"p-badge-dot":ku(t.value()),"p-badge-sm":t.size()==="small"||t.badgeSize()==="small","p-badge-lg":t.size()==="large"||t.badgeSize()==="large","p-badge-xl":t.size()==="xlarge"||t.badgeSize()==="xlarge","p-badge-info":t.severity()==="info","p-badge-success":t.severity()==="success","p-badge-warn":t.severity()==="warn","p-badge-danger":t.severity()==="danger","p-badge-secondary":t.severity()==="secondary","p-badge-contrast":t.severity()==="contrast"}]},j$e=(()=>{class t extends gr{name="badge";theme=i8t;classes=n8t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var aA=(()=>{class t extends dr{styleClass=Pr();badgeSize=Pr();size=Pr();severity=Pr();value=Pr();badgeDisabled=Pr(!1,{transform:Qe});_componentStyle=le(j$e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-badge"]],hostVars:4,hostBindings:function(i,r){i&2&&(Re(r.cn(r.cx("root"),r.styleClass())),Bo("display",r.badgeDisabled()?"none":null))},inputs:{styleClass:[1,"styleClass"],badgeSize:[1,"badgeSize"],size:[1,"size"],severity:[1,"severity"],value:[1,"value"],badgeDisabled:[1,"badgeDisabled"]},features:[$t([j$e]),ct],decls:1,vars:1,template:function(i,r){i&1&&N(0),i&2&&je(r.value())},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})(),Dz=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[aA,Rn,Rn]})}return t})();var r8t=["*"],o8t=` .p-icon { display: inline-block; vertical-align: baseline; } .p-icon-spin { -webkit-animation: p-icon-spin 2s infinite linear; animation: p-icon-spin 2s infinite linear; } @-webkit-keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } `,$$e=(()=>{class t extends gr{name="baseicon";css=o8t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wa=(()=>{class t extends dr{spin=!1;_componentStyle=le($$e);getClassNames(){return bz("p-icon",{"p-icon-spin":this.spin})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["ng-component"]],hostAttrs:["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.getClassNames())},inputs:{spin:[2,"spin","spin",Qe]},features:[$t([$$e]),ct],ngContentSelectors:r8t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},encapsulation:2,changeDetection:0})}return t})();var a8t=["data-p-icon","angle-double-left"],K$e=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","angle-double-left"]],features:[ct],attrs:a8t,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M5.71602 11.164C5.80782 11.2021 5.9063 11.2215 6.00569 11.221C6.20216 11.2301 6.39427 11.1612 6.54025 11.0294C6.68191 10.8875 6.76148 10.6953 6.76148 10.4948C6.76148 10.2943 6.68191 10.1021 6.54025 9.96024L3.51441 6.9344L6.54025 3.90855C6.624 3.76126 6.65587 3.59011 6.63076 3.42254C6.60564 3.25498 6.525 3.10069 6.40175 2.98442C6.2785 2.86815 6.11978 2.79662 5.95104 2.7813C5.78229 2.76598 5.61329 2.80776 5.47112 2.89994L1.97123 6.39983C1.82957 6.54167 1.75 6.73393 1.75 6.9344C1.75 7.13486 1.82957 7.32712 1.97123 7.46896L5.47112 10.9991C5.54096 11.0698 5.62422 11.1259 5.71602 11.164ZM11.0488 10.9689C11.1775 11.1156 11.3585 11.2061 11.5531 11.221C11.7477 11.2061 11.9288 11.1156 12.0574 10.9689C12.1815 10.8302 12.25 10.6506 12.25 10.4645C12.25 10.2785 12.1815 10.0989 12.0574 9.96024L9.03158 6.93439L12.0574 3.90855C12.1248 3.76739 12.1468 3.60881 12.1204 3.45463C12.0939 3.30045 12.0203 3.15826 11.9097 3.04765C11.7991 2.93703 11.6569 2.86343 11.5027 2.83698C11.3486 2.81053 11.19 2.83252 11.0488 2.89994L7.51865 6.36957C7.37699 6.51141 7.29742 6.70367 7.29742 6.90414C7.29742 7.1046 7.37699 7.29686 7.51865 7.4387L11.0488 10.9689Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var s8t=["data-p-icon","angle-double-right"],Y$e=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","angle-double-right"]],features:[ct],attrs:s8t,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7.68757 11.1451C7.7791 11.1831 7.8773 11.2024 7.9764 11.2019C8.07769 11.1985 8.17721 11.1745 8.26886 11.1312C8.36052 11.088 8.44238 11.0265 8.50943 10.9505L12.0294 7.49085C12.1707 7.34942 12.25 7.15771 12.25 6.95782C12.25 6.75794 12.1707 6.56622 12.0294 6.42479L8.50943 2.90479C8.37014 2.82159 8.20774 2.78551 8.04633 2.80192C7.88491 2.81833 7.73309 2.88635 7.6134 2.99588C7.4937 3.10541 7.41252 3.25061 7.38189 3.40994C7.35126 3.56927 7.37282 3.73423 7.44337 3.88033L10.4605 6.89748L7.44337 9.91463C7.30212 10.0561 7.22278 10.2478 7.22278 10.4477C7.22278 10.6475 7.30212 10.8393 7.44337 10.9807C7.51301 11.0512 7.59603 11.1071 7.68757 11.1451ZM1.94207 10.9505C2.07037 11.0968 2.25089 11.1871 2.44493 11.2019C2.63898 11.1871 2.81949 11.0968 2.94779 10.9505L6.46779 7.49085C6.60905 7.34942 6.68839 7.15771 6.68839 6.95782C6.68839 6.75793 6.60905 6.56622 6.46779 6.42479L2.94779 2.90479C2.80704 2.83757 2.6489 2.81563 2.49517 2.84201C2.34143 2.86839 2.19965 2.94178 2.08936 3.05207C1.97906 3.16237 1.90567 3.30415 1.8793 3.45788C1.85292 3.61162 1.87485 3.76975 1.94207 3.9105L4.95922 6.92765L1.94207 9.9448C1.81838 10.0831 1.75 10.2621 1.75 10.4477C1.75 10.6332 1.81838 10.8122 1.94207 10.9505Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var l8t=["data-p-icon","angle-down"],W$e=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","angle-down"]],features:[ct],attrs:l8t,decls:1,vars:0,consts:[["d","M3.58659 4.5007C3.68513 4.50023 3.78277 4.51945 3.87379 4.55723C3.9648 4.59501 4.04735 4.65058 4.11659 4.7207L7.11659 7.7207L10.1166 4.7207C10.2619 4.65055 10.4259 4.62911 10.5843 4.65956C10.7427 4.69002 10.8871 4.77074 10.996 4.88976C11.1049 5.00877 11.1726 5.15973 11.1889 5.32022C11.2052 5.48072 11.1693 5.6422 11.0866 5.7807L7.58659 9.2807C7.44597 9.42115 7.25534 9.50004 7.05659 9.50004C6.85784 9.50004 6.66722 9.42115 6.52659 9.2807L3.02659 5.7807C2.88614 5.64007 2.80725 5.44945 2.80725 5.2507C2.80725 5.05195 2.88614 4.86132 3.02659 4.7207C3.09932 4.64685 3.18675 4.58911 3.28322 4.55121C3.37969 4.51331 3.48305 4.4961 3.58659 4.5007Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var c8t=["data-p-icon","angle-left"],Q$e=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","angle-left"]],features:[ct],attrs:c8t,decls:1,vars:0,consts:[["d","M8.75 11.185C8.65146 11.1854 8.55381 11.1662 8.4628 11.1284C8.37179 11.0906 8.28924 11.0351 8.22 10.965L4.72 7.46496C4.57955 7.32433 4.50066 7.13371 4.50066 6.93496C4.50066 6.73621 4.57955 6.54558 4.72 6.40496L8.22 2.93496C8.36095 2.84357 8.52851 2.80215 8.69582 2.81733C8.86312 2.83252 9.02048 2.90344 9.14268 3.01872C9.26487 3.134 9.34483 3.28696 9.36973 3.4531C9.39463 3.61924 9.36303 3.78892 9.28 3.93496L6.28 6.93496L9.28 9.93496C9.42045 10.0756 9.49934 10.2662 9.49934 10.465C9.49934 10.6637 9.42045 10.8543 9.28 10.995C9.13526 11.1257 8.9448 11.1939 8.75 11.185Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var d8t=["data-p-icon","angle-right"],Lae=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","angle-right"]],features:[ct],attrs:d8t,decls:1,vars:0,consts:[["d","M5.25 11.1728C5.14929 11.1694 5.05033 11.1455 4.9592 11.1025C4.86806 11.0595 4.78666 10.9984 4.72 10.9228C4.57955 10.7822 4.50066 10.5916 4.50066 10.3928C4.50066 10.1941 4.57955 10.0035 4.72 9.86283L7.72 6.86283L4.72 3.86283C4.66067 3.71882 4.64765 3.55991 4.68275 3.40816C4.71785 3.25642 4.79932 3.11936 4.91585 3.01602C5.03238 2.91268 5.17819 2.84819 5.33305 2.83149C5.4879 2.81479 5.64411 2.84671 5.78 2.92283L9.28 6.42283C9.42045 6.56346 9.49934 6.75408 9.49934 6.95283C9.49934 7.15158 9.42045 7.34221 9.28 7.48283L5.78 10.9228C5.71333 10.9984 5.63193 11.0595 5.5408 11.1025C5.44966 11.1455 5.35071 11.1694 5.25 11.1728Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var u8t=["data-p-icon","angle-up"],Z$e=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","angle-up"]],features:[ct],attrs:u8t,decls:1,vars:0,consts:[["d","M10.4134 9.49931C10.3148 9.49977 10.2172 9.48055 10.1262 9.44278C10.0352 9.405 9.95263 9.34942 9.88338 9.27931L6.88338 6.27931L3.88338 9.27931C3.73811 9.34946 3.57409 9.3709 3.41567 9.34044C3.25724 9.30999 3.11286 9.22926 3.00395 9.11025C2.89504 8.99124 2.82741 8.84028 2.8111 8.67978C2.79478 8.51928 2.83065 8.35781 2.91338 8.21931L6.41338 4.71931C6.55401 4.57886 6.74463 4.49997 6.94338 4.49997C7.14213 4.49997 7.33276 4.57886 7.47338 4.71931L10.9734 8.21931C11.1138 8.35994 11.1927 8.55056 11.1927 8.74931C11.1927 8.94806 11.1138 9.13868 10.9734 9.27931C10.9007 9.35315 10.8132 9.41089 10.7168 9.44879C10.6203 9.48669 10.5169 9.5039 10.4134 9.49931Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var p8t=["data-p-icon","arrow-down"],kz=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","arrow-down"]],features:[ct],attrs:p8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.99994 14C6.91097 14.0004 6.82281 13.983 6.74064 13.9489C6.65843 13.9148 6.58387 13.8646 6.52133 13.8013L1.10198 8.38193C0.982318 8.25351 0.917175 8.08367 0.920272 7.90817C0.923368 7.73267 0.994462 7.56523 1.11858 7.44111C1.24269 7.317 1.41014 7.2459 1.58563 7.2428C1.76113 7.23971 1.93098 7.30485 2.0594 7.42451L6.32263 11.6877V0.677419C6.32263 0.497756 6.394 0.325452 6.52104 0.198411C6.64808 0.0713706 6.82039 0 7.00005 0C7.17971 0 7.35202 0.0713706 7.47906 0.198411C7.6061 0.325452 7.67747 0.497756 7.67747 0.677419V11.6877L11.9407 7.42451C12.0691 7.30485 12.2389 7.23971 12.4144 7.2428C12.5899 7.2459 12.7574 7.317 12.8815 7.44111C13.0056 7.56523 13.0767 7.73267 13.0798 7.90817C13.0829 8.08367 13.0178 8.25351 12.8981 8.38193L7.47875 13.8013C7.41621 13.8646 7.34164 13.9148 7.25944 13.9489C7.17727 13.983 7.08912 14.0004 7.00015 14C7.00012 14 7.00009 14 7.00005 14C7.00001 14 6.99998 14 6.99994 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var m8t=["data-p-icon","arrow-up"],Mz=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","arrow-up"]],features:[ct],attrs:m8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.51551 13.799C6.64205 13.9255 6.813 13.9977 6.99193 14C7.17087 13.9977 7.34182 13.9255 7.46835 13.799C7.59489 13.6725 7.66701 13.5015 7.66935 13.3226V2.31233L11.9326 6.57554C11.9951 6.63887 12.0697 6.68907 12.1519 6.72319C12.2341 6.75731 12.3223 6.77467 12.4113 6.77425C12.5003 6.77467 12.5885 6.75731 12.6707 6.72319C12.7529 6.68907 12.8274 6.63887 12.89 6.57554C13.0168 6.44853 13.0881 6.27635 13.0881 6.09683C13.0881 5.91732 13.0168 5.74514 12.89 5.61812L7.48846 0.216594C7.48274 0.210436 7.4769 0.204374 7.47094 0.198411C7.3439 0.0713707 7.1716 0 6.99193 0C6.81227 0 6.63997 0.0713707 6.51293 0.198411C6.50704 0.204296 6.50128 0.210278 6.49563 0.216354L1.09386 5.61812C0.974201 5.74654 0.909057 5.91639 0.912154 6.09189C0.91525 6.26738 0.986345 6.43483 1.11046 6.55894C1.23457 6.68306 1.40202 6.75415 1.57752 6.75725C1.75302 6.76035 1.92286 6.6952 2.05128 6.57554L6.31451 2.31231V13.3226C6.31685 13.5015 6.38898 13.6725 6.51551 13.799Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var h8t=["data-p-icon","blank"],X$e=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","blank"]],features:[ct],attrs:h8t,decls:1,vars:0,consts:[["width","1","height","1","fill","currentColor","fill-opacity","0"]],template:function(i,r){i&1&&(bi(),Or(0,"rect",0))},encapsulation:2})}return t})();var f8t=["data-p-icon","calendar"],J$e=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","calendar"]],features:[ct],attrs:f8t,decls:1,vars:0,consts:[["d","M10.7838 1.51351H9.83783V0.567568C9.83783 0.417039 9.77804 0.272676 9.6716 0.166237C9.56516 0.0597971 9.42079 0 9.27027 0C9.11974 0 8.97538 0.0597971 8.86894 0.166237C8.7625 0.272676 8.7027 0.417039 8.7027 0.567568V1.51351H5.29729V0.567568C5.29729 0.417039 5.2375 0.272676 5.13106 0.166237C5.02462 0.0597971 4.88025 0 4.72973 0C4.5792 0 4.43484 0.0597971 4.3284 0.166237C4.22196 0.272676 4.16216 0.417039 4.16216 0.567568V1.51351H3.21621C2.66428 1.51351 2.13494 1.73277 1.74467 2.12305C1.35439 2.51333 1.13513 3.04266 1.13513 3.59459V11.9189C1.13513 12.4709 1.35439 13.0002 1.74467 13.3905C2.13494 13.7807 2.66428 14 3.21621 14H10.7838C11.3357 14 11.865 13.7807 12.2553 13.3905C12.6456 13.0002 12.8649 12.4709 12.8649 11.9189V3.59459C12.8649 3.04266 12.6456 2.51333 12.2553 2.12305C11.865 1.73277 11.3357 1.51351 10.7838 1.51351ZM3.21621 2.64865H4.16216V3.59459C4.16216 3.74512 4.22196 3.88949 4.3284 3.99593C4.43484 4.10237 4.5792 4.16216 4.72973 4.16216C4.88025 4.16216 5.02462 4.10237 5.13106 3.99593C5.2375 3.88949 5.29729 3.74512 5.29729 3.59459V2.64865H8.7027V3.59459C8.7027 3.74512 8.7625 3.88949 8.86894 3.99593C8.97538 4.10237 9.11974 4.16216 9.27027 4.16216C9.42079 4.16216 9.56516 4.10237 9.6716 3.99593C9.77804 3.88949 9.83783 3.74512 9.83783 3.59459V2.64865H10.7838C11.0347 2.64865 11.2753 2.74831 11.4527 2.92571C11.6301 3.10311 11.7297 3.34371 11.7297 3.59459V5.67568H2.27027V3.59459C2.27027 3.34371 2.36993 3.10311 2.54733 2.92571C2.72473 2.74831 2.96533 2.64865 3.21621 2.64865ZM10.7838 12.8649H3.21621C2.96533 12.8649 2.72473 12.7652 2.54733 12.5878C2.36993 12.4104 2.27027 12.1698 2.27027 11.9189V6.81081H11.7297V11.9189C11.7297 12.1698 11.6301 12.4104 11.4527 12.5878C11.2753 12.7652 11.0347 12.8649 10.7838 12.8649Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var g8t=["data-p-icon","check"],aM=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","check"]],features:[ct],attrs:g8t,decls:1,vars:0,consts:[["d","M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var _8t=["data-p-icon","chevron-down"],dp=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","chevron-down"]],features:[ct],attrs:_8t,decls:1,vars:0,consts:[["d","M7.01744 10.398C6.91269 10.3985 6.8089 10.378 6.71215 10.3379C6.61541 10.2977 6.52766 10.2386 6.45405 10.1641L1.13907 4.84913C1.03306 4.69404 0.985221 4.5065 1.00399 4.31958C1.02276 4.13266 1.10693 3.95838 1.24166 3.82747C1.37639 3.69655 1.55301 3.61742 1.74039 3.60402C1.92777 3.59062 2.11386 3.64382 2.26584 3.75424L7.01744 8.47394L11.769 3.75424C11.9189 3.65709 12.097 3.61306 12.2748 3.62921C12.4527 3.64535 12.6199 3.72073 12.7498 3.84328C12.8797 3.96582 12.9647 4.12842 12.9912 4.30502C13.0177 4.48162 12.9841 4.662 12.8958 4.81724L7.58083 10.1322C7.50996 10.2125 7.42344 10.2775 7.32656 10.3232C7.22968 10.3689 7.12449 10.3944 7.01744 10.398Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var y8t=["data-p-icon","chevron-left"],Bae=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","chevron-left"]],features:[ct],attrs:y8t,decls:1,vars:0,consts:[["d","M9.61296 13C9.50997 13.0005 9.40792 12.9804 9.3128 12.9409C9.21767 12.9014 9.13139 12.8433 9.05902 12.7701L3.83313 7.54416C3.68634 7.39718 3.60388 7.19795 3.60388 6.99022C3.60388 6.78249 3.68634 6.58325 3.83313 6.43628L9.05902 1.21039C9.20762 1.07192 9.40416 0.996539 9.60724 1.00012C9.81032 1.00371 10.0041 1.08597 10.1477 1.22959C10.2913 1.37322 10.3736 1.56698 10.3772 1.77005C10.3808 1.97313 10.3054 2.16968 10.1669 2.31827L5.49496 6.99022L10.1669 11.6622C10.3137 11.8091 10.3962 12.0084 10.3962 12.2161C10.3962 12.4238 10.3137 12.6231 10.1669 12.7701C10.0945 12.8433 10.0083 12.9014 9.91313 12.9409C9.81801 12.9804 9.71596 13.0005 9.61296 13Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var v8t=["data-p-icon","chevron-right"],MC=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","chevron-right"]],features:[ct],attrs:v8t,decls:1,vars:0,consts:[["d","M4.38708 13C4.28408 13.0005 4.18203 12.9804 4.08691 12.9409C3.99178 12.9014 3.9055 12.8433 3.83313 12.7701C3.68634 12.6231 3.60388 12.4238 3.60388 12.2161C3.60388 12.0084 3.68634 11.8091 3.83313 11.6622L8.50507 6.99022L3.83313 2.31827C3.69467 2.16968 3.61928 1.97313 3.62287 1.77005C3.62645 1.56698 3.70872 1.37322 3.85234 1.22959C3.99596 1.08597 4.18972 1.00371 4.3928 1.00012C4.59588 0.996539 4.79242 1.07192 4.94102 1.21039L10.1669 6.43628C10.3137 6.58325 10.3962 6.78249 10.3962 6.99022C10.3962 7.19795 10.3137 7.39718 10.1669 7.54416L4.94102 12.7701C4.86865 12.8433 4.78237 12.9014 4.68724 12.9409C4.59212 12.9804 4.49007 13.0005 4.38708 13Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var b8t=["data-p-icon","chevron-up"],Rz=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","chevron-up"]],features:[ct],attrs:b8t,decls:1,vars:0,consts:[["d","M12.2097 10.4113C12.1057 10.4118 12.0027 10.3915 11.9067 10.3516C11.8107 10.3118 11.7237 10.2532 11.6506 10.1792L6.93602 5.46461L2.22139 10.1476C2.07272 10.244 1.89599 10.2877 1.71953 10.2717C1.54307 10.2556 1.3771 10.1808 1.24822 10.0593C1.11933 9.93766 1.035 9.77633 1.00874 9.6011C0.982477 9.42587 1.0158 9.2469 1.10338 9.09287L6.37701 3.81923C6.52533 3.6711 6.72639 3.58789 6.93602 3.58789C7.14565 3.58789 7.3467 3.6711 7.49502 3.81923L12.7687 9.09287C12.9168 9.24119 13 9.44225 13 9.65187C13 9.8615 12.9168 10.0626 12.7687 10.2109C12.616 10.3487 12.4151 10.4207 12.2097 10.4113Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var C8t=["data-p-icon","filter"],eKe=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","filter"]],features:[ct],attrs:C8t,decls:5,vars:2,consts:[["d","M8.64708 14H5.35296C5.18981 13.9979 5.03395 13.9321 4.91858 13.8167C4.8032 13.7014 4.73745 13.5455 4.73531 13.3824V7L0.329431 0.98C0.259794 0.889466 0.217389 0.780968 0.20718 0.667208C0.19697 0.553448 0.219379 0.439133 0.271783 0.337647C0.324282 0.236453 0.403423 0.151519 0.500663 0.0920138C0.597903 0.0325088 0.709548 0.000692754 0.823548 0H13.1765C13.2905 0.000692754 13.4021 0.0325088 13.4994 0.0920138C13.5966 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7826 0.780968 13.7402 0.889466 13.6706 0.98L9.26472 7V13.3824C9.26259 13.5455 9.19683 13.7014 9.08146 13.8167C8.96609 13.9321 8.81022 13.9979 8.64708 14ZM5.97061 12.7647H8.02943V6.79412C8.02878 6.66289 8.07229 6.53527 8.15296 6.43177L11.9412 1.23529H2.05884L5.86355 6.43177C5.94422 6.53527 5.98773 6.66289 5.98708 6.79412L5.97061 12.7647Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var x8t=["data-p-icon","filter-slash"],tKe=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","filter-slash"]],features:[ct],attrs:x8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M13.4994 0.0920138C13.5967 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7827 0.780968 13.7403 0.889466 13.6707 0.98L11.406 4.06823C11.3099 4.19928 11.1656 4.28679 11.005 4.3115C10.8444 4.33621 10.6805 4.2961 10.5495 4.2C10.4184 4.1039 10.3309 3.95967 10.3062 3.79905C10.2815 3.63843 10.3216 3.47458 10.4177 3.34353L11.9412 1.23529H7.41184C7.24803 1.23529 7.09093 1.17022 6.97509 1.05439C6.85926 0.938558 6.79419 0.781457 6.79419 0.617647C6.79419 0.453837 6.85926 0.296736 6.97509 0.180905C7.09093 0.0650733 7.24803 0 7.41184 0H13.1765C13.2905 0.000692754 13.4022 0.0325088 13.4994 0.0920138ZM4.20008 0.181168H4.24126L13.2013 9.03411C13.3169 9.14992 13.3819 9.3069 13.3819 9.47058C13.3819 9.63426 13.3169 9.79124 13.2013 9.90705C13.1445 9.96517 13.0766 10.0112 13.0016 10.0423C12.9266 10.0735 12.846 10.0891 12.7648 10.0882C12.6836 10.0886 12.6032 10.0728 12.5283 10.0417C12.4533 10.0106 12.3853 9.96479 12.3283 9.90705L9.3142 6.92587L9.26479 6.99999V13.3823C9.26265 13.5455 9.19689 13.7014 9.08152 13.8167C8.96615 13.9321 8.81029 13.9979 8.64714 14H5.35302C5.18987 13.9979 5.03401 13.9321 4.91864 13.8167C4.80327 13.7014 4.73751 13.5455 4.73537 13.3823V6.99999L0.329492 1.02117C0.259855 0.930634 0.21745 0.822137 0.207241 0.708376C0.197031 0.594616 0.21944 0.480301 0.271844 0.378815C0.324343 0.277621 0.403484 0.192687 0.500724 0.133182C0.597964 0.073677 0.709609 0.041861 0.823609 0.0411682H3.86243C3.92448 0.0461551 3.9855 0.060022 4.04361 0.0823446C4.10037 0.10735 4.15311 0.140655 4.20008 0.181168ZM8.02949 6.79411C8.02884 6.66289 8.07235 6.53526 8.15302 6.43176L8.42478 6.05293L3.55773 1.23529H2.0589L5.84714 6.43176C5.92781 6.53526 5.97132 6.66289 5.97067 6.79411V12.7647H8.02949V6.79411Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var w8t=["data-p-icon","minus"],iKe=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","minus"]],features:[ct],attrs:w8t,decls:1,vars:0,consts:[["d","M13.2222 7.77778H0.777778C0.571498 7.77778 0.373667 7.69584 0.227806 7.54998C0.0819442 7.40412 0 7.20629 0 7.00001C0 6.79373 0.0819442 6.5959 0.227806 6.45003C0.373667 6.30417 0.571498 6.22223 0.777778 6.22223H13.2222C13.4285 6.22223 13.6263 6.30417 13.7722 6.45003C13.9181 6.5959 14 6.79373 14 7.00001C14 7.20629 13.9181 7.40412 13.7722 7.54998C13.6263 7.69584 13.4285 7.77778 13.2222 7.77778Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var S8t=["data-p-icon","plus"],Vae=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","plus"]],features:[ct],attrs:S8t,decls:5,vars:2,consts:[["d","M7.67742 6.32258V0.677419C7.67742 0.497757 7.60605 0.325452 7.47901 0.198411C7.35197 0.0713707 7.17966 0 7 0C6.82034 0 6.64803 0.0713707 6.52099 0.198411C6.39395 0.325452 6.32258 0.497757 6.32258 0.677419V6.32258H0.677419C0.497757 6.32258 0.325452 6.39395 0.198411 6.52099C0.0713707 6.64803 0 6.82034 0 7C0 7.17966 0.0713707 7.35197 0.198411 7.47901C0.325452 7.60605 0.497757 7.67742 0.677419 7.67742H6.32258V13.3226C6.32492 13.5015 6.39704 13.6725 6.52358 13.799C6.65012 13.9255 6.82106 13.9977 7 14C7.17966 14 7.35197 13.9286 7.47901 13.8016C7.60605 13.6745 7.67742 13.5022 7.67742 13.3226V7.67742H13.3226C13.5022 7.67742 13.6745 7.60605 13.8016 7.47901C13.9286 7.35197 14 7.17966 14 7C13.9977 6.82106 13.9255 6.65012 13.799 6.52358C13.6725 6.39704 13.5015 6.32492 13.3226 6.32258H7.67742Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var I8t=["data-p-icon","search"],Oz=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","search"]],features:[ct],attrs:I8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M2.67602 11.0265C3.6661 11.688 4.83011 12.0411 6.02086 12.0411C6.81149 12.0411 7.59438 11.8854 8.32483 11.5828C8.87005 11.357 9.37808 11.0526 9.83317 10.6803L12.9769 13.8241C13.0323 13.8801 13.0983 13.9245 13.171 13.9548C13.2438 13.985 13.3219 14.0003 13.4007 14C13.4795 14.0003 13.5575 13.985 13.6303 13.9548C13.7031 13.9245 13.7691 13.8801 13.8244 13.8241C13.9367 13.7116 13.9998 13.5592 13.9998 13.4003C13.9998 13.2414 13.9367 13.089 13.8244 12.9765L10.6807 9.8328C11.053 9.37773 11.3573 8.86972 11.5831 8.32452C11.8857 7.59408 12.0414 6.81119 12.0414 6.02056C12.0414 4.8298 11.6883 3.66579 11.0268 2.67572C10.3652 1.68564 9.42494 0.913972 8.32483 0.45829C7.22472 0.00260857 6.01418 -0.116618 4.84631 0.115686C3.67844 0.34799 2.60568 0.921393 1.76369 1.76338C0.921698 2.60537 0.348296 3.67813 0.115991 4.84601C-0.116313 6.01388 0.00291375 7.22441 0.458595 8.32452C0.914277 9.42464 1.68595 10.3649 2.67602 11.0265ZM3.35565 2.0158C4.14456 1.48867 5.07206 1.20731 6.02086 1.20731C7.29317 1.20731 8.51338 1.71274 9.41304 2.6124C10.3127 3.51206 10.8181 4.73226 10.8181 6.00457C10.8181 6.95337 10.5368 7.88088 10.0096 8.66978C9.48251 9.45868 8.73328 10.0736 7.85669 10.4367C6.98011 10.7997 6.01554 10.8947 5.08496 10.7096C4.15439 10.5245 3.2996 10.0676 2.62869 9.39674C1.95778 8.72583 1.50089 7.87104 1.31579 6.94046C1.13068 6.00989 1.22568 5.04532 1.58878 4.16874C1.95187 3.29215 2.56675 2.54292 3.35565 2.0158Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var T8t=["data-p-icon","sort-alt"],Qq=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","sort-alt"]],features:[ct],attrs:T8t,decls:8,vars:2,consts:[["d","M5.64515 3.61291C5.47353 3.61291 5.30192 3.54968 5.16644 3.4142L3.38708 1.63484L1.60773 3.4142C1.34579 3.67613 0.912244 3.67613 0.650309 3.4142C0.388374 3.15226 0.388374 2.71871 0.650309 2.45678L2.90837 0.198712C3.17031 -0.0632236 3.60386 -0.0632236 3.86579 0.198712L6.12386 2.45678C6.38579 2.71871 6.38579 3.15226 6.12386 3.4142C5.98837 3.54968 5.81676 3.61291 5.64515 3.61291Z","fill","currentColor"],["d","M3.38714 14C3.01681 14 2.70972 13.6929 2.70972 13.3226V0.677419C2.70972 0.307097 3.01681 0 3.38714 0C3.75746 0 4.06456 0.307097 4.06456 0.677419V13.3226C4.06456 13.6929 3.75746 14 3.38714 14Z","fill","currentColor"],["d","M10.6129 14C10.4413 14 10.2697 13.9368 10.1342 13.8013L7.87611 11.5432C7.61418 11.2813 7.61418 10.8477 7.87611 10.5858C8.13805 10.3239 8.5716 10.3239 8.83353 10.5858L10.6129 12.3652L12.3922 10.5858C12.6542 10.3239 13.0877 10.3239 13.3497 10.5858C13.6116 10.8477 13.6116 11.2813 13.3497 11.5432L11.0916 13.8013C10.9561 13.9368 10.7845 14 10.6129 14Z","fill","currentColor"],["d","M10.6129 14C10.2426 14 9.93552 13.6929 9.93552 13.3226V0.677419C9.93552 0.307097 10.2426 0 10.6129 0C10.9833 0 11.2904 0.307097 11.2904 0.677419V13.3226C11.2904 13.6929 10.9832 14 10.6129 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0)(2,"path",1)(3,"path",2)(4,"path",3),Br(),Fr(5,"defs")(6,"clipPath",4),Or(7,"rect",5),Br()()),i&2&&(Ye("clip-path",r.pathId),I(6),ma("id",r.pathId))},encapsulation:2})}return t})();var E8t=["data-p-icon","sort-amount-down"],Zq=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","sort-amount-down"]],features:[ct],attrs:E8t,decls:5,vars:2,consts:[["d","M4.93953 10.5858L3.83759 11.6877V0.677419C3.83759 0.307097 3.53049 0 3.16017 0C2.78985 0 2.48275 0.307097 2.48275 0.677419V11.6877L1.38082 10.5858C1.11888 10.3239 0.685331 10.3239 0.423396 10.5858C0.16146 10.8477 0.16146 11.2813 0.423396 11.5432L2.68146 13.8013C2.74469 13.8645 2.81694 13.9097 2.89823 13.9458C2.97952 13.9819 3.06985 14 3.16017 14C3.25049 14 3.33178 13.9819 3.42211 13.9458C3.5034 13.9097 3.57565 13.8645 3.63888 13.8013L5.89694 11.5432C6.15888 11.2813 6.15888 10.8477 5.89694 10.5858C5.63501 10.3239 5.20146 10.3239 4.93953 10.5858ZM13.0957 0H7.22468C6.85436 0 6.54726 0.307097 6.54726 0.677419C6.54726 1.04774 6.85436 1.35484 7.22468 1.35484H13.0957C13.466 1.35484 13.7731 1.04774 13.7731 0.677419C13.7731 0.307097 13.466 0 13.0957 0ZM7.22468 5.41935H9.48275C9.85307 5.41935 10.1602 5.72645 10.1602 6.09677C10.1602 6.4671 9.85307 6.77419 9.48275 6.77419H7.22468C6.85436 6.77419 6.54726 6.4671 6.54726 6.09677C6.54726 5.72645 6.85436 5.41935 7.22468 5.41935ZM7.6763 8.12903H7.22468C6.85436 8.12903 6.54726 8.43613 6.54726 8.80645C6.54726 9.17677 6.85436 9.48387 7.22468 9.48387H7.6763C8.04662 9.48387 8.35372 9.17677 8.35372 8.80645C8.35372 8.43613 8.04662 8.12903 7.6763 8.12903ZM7.22468 2.70968H11.2892C11.6595 2.70968 11.9666 3.01677 11.9666 3.3871C11.9666 3.75742 11.6595 4.06452 11.2892 4.06452H7.22468C6.85436 4.06452 6.54726 3.75742 6.54726 3.3871C6.54726 3.01677 6.85436 2.70968 7.22468 2.70968Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var A8t=["data-p-icon","sort-amount-up-alt"],Xq=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","sort-amount-up-alt"]],features:[ct],attrs:A8t,decls:5,vars:2,consts:[["d","M3.63435 0.19871C3.57113 0.135484 3.49887 0.0903226 3.41758 0.0541935C3.255 -0.0180645 3.06532 -0.0180645 2.90274 0.0541935C2.82145 0.0903226 2.74919 0.135484 2.68597 0.19871L0.427901 2.45677C0.165965 2.71871 0.165965 3.15226 0.427901 3.41419C0.689836 3.67613 1.12338 3.67613 1.38532 3.41419L2.48726 2.31226V13.3226C2.48726 13.6929 2.79435 14 3.16467 14C3.535 14 3.84209 13.6929 3.84209 13.3226V2.31226L4.94403 3.41419C5.07951 3.54968 5.25113 3.6129 5.42274 3.6129C5.59435 3.6129 5.76597 3.54968 5.90145 3.41419C6.16338 3.15226 6.16338 2.71871 5.90145 2.45677L3.64338 0.19871H3.63435ZM13.7685 13.3226C13.7685 12.9523 13.4615 12.6452 13.0911 12.6452H7.22016C6.84984 12.6452 6.54274 12.9523 6.54274 13.3226C6.54274 13.6929 6.84984 14 7.22016 14H13.0911C13.4615 14 13.7685 13.6929 13.7685 13.3226ZM7.22016 8.58064C6.84984 8.58064 6.54274 8.27355 6.54274 7.90323C6.54274 7.5329 6.84984 7.22581 7.22016 7.22581H9.47823C9.84855 7.22581 10.1556 7.5329 10.1556 7.90323C10.1556 8.27355 9.84855 8.58064 9.47823 8.58064H7.22016ZM7.22016 5.87097H7.67177C8.0421 5.87097 8.34919 5.56387 8.34919 5.19355C8.34919 4.82323 8.0421 4.51613 7.67177 4.51613H7.22016C6.84984 4.51613 6.54274 4.82323 6.54274 5.19355C6.54274 5.56387 6.84984 5.87097 7.22016 5.87097ZM11.2847 11.2903H7.22016C6.84984 11.2903 6.54274 10.9832 6.54274 10.6129C6.54274 10.2426 6.84984 9.93548 7.22016 9.93548H11.2847C11.655 9.93548 11.9621 10.2426 11.9621 10.6129C11.9621 10.9832 11.655 11.2903 11.2847 11.2903Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var D8t=["data-p-icon","spinner"],y0=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","spinner"]],features:[ct],attrs:D8t,decls:5,vars:2,consts:[["d","M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var k8t=["data-p-icon","times"],$h=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","times"]],features:[ct],attrs:k8t,decls:1,vars:0,consts:[["d","M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var M8t=["data-p-icon","times-circle"],zae=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","times-circle"]],features:[ct],attrs:M8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14C5.61553 14 4.26215 13.5895 3.11101 12.8203C1.95987 12.0511 1.06266 10.9579 0.532846 9.67879C0.00303296 8.3997 -0.13559 6.99224 0.134506 5.63437C0.404603 4.2765 1.07129 3.02922 2.05026 2.05026C3.02922 1.07129 4.2765 0.404603 5.63437 0.134506C6.99224 -0.13559 8.3997 0.00303296 9.67879 0.532846C10.9579 1.06266 12.0511 1.95987 12.8203 3.11101C13.5895 4.26215 14 5.61553 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM7 1.16667C5.84628 1.16667 4.71846 1.50879 3.75918 2.14976C2.79989 2.79074 2.05222 3.70178 1.61071 4.76768C1.16919 5.83358 1.05367 7.00647 1.27876 8.13803C1.50384 9.26958 2.05941 10.309 2.87521 11.1248C3.69102 11.9406 4.73042 12.4962 5.86198 12.7212C6.99353 12.9463 8.16642 12.8308 9.23232 12.3893C10.2982 11.9478 11.2093 11.2001 11.8502 10.2408C12.4912 9.28154 12.8333 8.15373 12.8333 7C12.8333 5.45291 12.2188 3.96918 11.1248 2.87521C10.0308 1.78125 8.5471 1.16667 7 1.16667ZM4.66662 9.91668C4.58998 9.91704 4.51404 9.90209 4.44325 9.87271C4.37246 9.84333 4.30826 9.8001 4.2544 9.74557C4.14516 9.6362 4.0838 9.48793 4.0838 9.33335C4.0838 9.17876 4.14516 9.0305 4.2544 8.92113L6.17553 7L4.25443 5.07891C4.15139 4.96832 4.09529 4.82207 4.09796 4.67094C4.10063 4.51982 4.16185 4.37563 4.26872 4.26876C4.3756 4.16188 4.51979 4.10066 4.67091 4.09799C4.82204 4.09532 4.96829 4.15142 5.07887 4.25446L6.99997 6.17556L8.92106 4.25446C9.03164 4.15142 9.1779 4.09532 9.32903 4.09799C9.48015 4.10066 9.62434 4.16188 9.73121 4.26876C9.83809 4.37563 9.89931 4.51982 9.90198 4.67094C9.90464 4.82207 9.84855 4.96832 9.74551 5.07891L7.82441 7L9.74554 8.92113C9.85478 9.0305 9.91614 9.17876 9.91614 9.33335C9.91614 9.48793 9.85478 9.6362 9.74554 9.74557C9.69168 9.8001 9.62748 9.84333 9.55669 9.87271C9.4859 9.90209 9.40996 9.91704 9.33332 9.91668C9.25668 9.91704 9.18073 9.90209 9.10995 9.87271C9.03916 9.84333 8.97495 9.8001 8.9211 9.74557L6.99997 7.82444L5.07884 9.74557C5.02499 9.8001 4.96078 9.84333 4.88999 9.87271C4.81921 9.90209 4.74326 9.91704 4.66662 9.91668Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var R8t=["data-p-icon","trash"],nKe=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","trash"]],features:[ct],attrs:R8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M3.44802 13.9955H10.552C10.8056 14.0129 11.06 13.9797 11.3006 13.898C11.5412 13.8163 11.7632 13.6877 11.9537 13.5196C12.1442 13.3515 12.2995 13.1473 12.4104 12.9188C12.5213 12.6903 12.5858 12.442 12.6 12.1884V4.36041H13.4C13.5591 4.36041 13.7117 4.29722 13.8243 4.18476C13.9368 4.07229 14 3.91976 14 3.76071C14 3.60166 13.9368 3.44912 13.8243 3.33666C13.7117 3.22419 13.5591 3.16101 13.4 3.16101H12.0537C12.0203 3.1557 11.9863 3.15299 11.952 3.15299C11.9178 3.15299 11.8838 3.1557 11.8503 3.16101H11.2285C11.2421 3.10893 11.2487 3.05513 11.248 3.00106V1.80966C11.2171 1.30262 10.9871 0.828306 10.608 0.48989C10.229 0.151475 9.73159 -0.0236625 9.22402 0.00257442H4.77602C4.27251 -0.0171866 3.78126 0.160868 3.40746 0.498617C3.03365 0.836366 2.807 1.30697 2.77602 1.80966V3.00106C2.77602 3.0556 2.78346 3.10936 2.79776 3.16101H0.6C0.521207 3.16101 0.443185 3.17652 0.37039 3.20666C0.297595 3.2368 0.231451 3.28097 0.175736 3.33666C0.120021 3.39235 0.0758251 3.45846 0.0456722 3.53121C0.0155194 3.60397 0 3.68196 0 3.76071C0 3.83946 0.0155194 3.91744 0.0456722 3.9902C0.0758251 4.06296 0.120021 4.12907 0.175736 4.18476C0.231451 4.24045 0.297595 4.28462 0.37039 4.31476C0.443185 4.3449 0.521207 4.36041 0.6 4.36041H1.40002V12.1884C1.41426 12.442 1.47871 12.6903 1.58965 12.9188C1.7006 13.1473 1.85582 13.3515 2.04633 13.5196C2.23683 13.6877 2.45882 13.8163 2.69944 13.898C2.94005 13.9797 3.1945 14.0129 3.44802 13.9955ZM2.60002 4.36041H11.304V12.1884C11.304 12.5163 10.952 12.7961 10.504 12.7961H3.40002C2.97602 12.7961 2.60002 12.5163 2.60002 12.1884V4.36041ZM3.95429 3.16101C3.96859 3.10936 3.97602 3.0556 3.97602 3.00106V1.80966C3.97602 1.48183 4.33602 1.20197 4.77602 1.20197H9.24802C9.66403 1.20197 10.048 1.48183 10.048 1.80966V3.00106C10.0473 3.05515 10.054 3.10896 10.0678 3.16101H3.95429ZM5.57571 10.997C5.41731 10.995 5.26597 10.9311 5.15395 10.8191C5.04193 10.7071 4.97808 10.5558 4.97601 10.3973V6.77517C4.97601 6.61612 5.0392 6.46359 5.15166 6.35112C5.26413 6.23866 5.41666 6.17548 5.57571 6.17548C5.73476 6.17548 5.8873 6.23866 5.99976 6.35112C6.11223 6.46359 6.17541 6.61612 6.17541 6.77517V10.3894C6.17647 10.4688 6.16174 10.5476 6.13208 10.6213C6.10241 10.695 6.05841 10.762 6.00261 10.8186C5.94682 10.8751 5.88035 10.92 5.80707 10.9506C5.73378 10.9813 5.65514 10.9971 5.57571 10.997ZM7.99968 10.8214C8.11215 10.9339 8.26468 10.997 8.42373 10.997C8.58351 10.9949 8.73604 10.93 8.84828 10.8163C8.96052 10.7025 9.02345 10.5491 9.02343 10.3894V6.77517C9.02343 6.61612 8.96025 6.46359 8.84778 6.35112C8.73532 6.23866 8.58278 6.17548 8.42373 6.17548C8.26468 6.17548 8.11215 6.23866 7.99968 6.35112C7.88722 6.46359 7.82404 6.61612 7.82404 6.77517V10.3973C7.82404 10.5564 7.88722 10.7089 7.99968 10.8214Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var O8t=["data-p-icon","upload"],rKe=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","upload"]],features:[ct],attrs:O8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.58942 9.82197C6.70165 9.93405 6.85328 9.99793 7.012 10C7.17071 9.99793 7.32234 9.93405 7.43458 9.82197C7.54681 9.7099 7.61079 9.55849 7.61286 9.4V2.04798L9.79204 4.22402C9.84752 4.28011 9.91365 4.32457 9.98657 4.35479C10.0595 4.38502 10.1377 4.40039 10.2167 4.40002C10.2956 4.40039 10.3738 4.38502 10.4467 4.35479C10.5197 4.32457 10.5858 4.28011 10.6413 4.22402C10.7538 4.11152 10.817 3.95902 10.817 3.80002C10.817 3.64102 10.7538 3.48852 10.6413 3.37602L7.45127 0.190618C7.44656 0.185584 7.44176 0.180622 7.43687 0.175736C7.32419 0.063214 7.17136 0 7.012 0C6.85264 0 6.69981 0.063214 6.58712 0.175736C6.58181 0.181045 6.5766 0.186443 6.5715 0.191927L3.38282 3.37602C3.27669 3.48976 3.2189 3.6402 3.22165 3.79564C3.2244 3.95108 3.28746 4.09939 3.39755 4.20932C3.50764 4.31925 3.65616 4.38222 3.81182 4.38496C3.96749 4.3877 4.11814 4.33001 4.23204 4.22402L6.41113 2.04807V9.4C6.41321 9.55849 6.47718 9.7099 6.58942 9.82197ZM11.9952 14H2.02883C1.751 13.9887 1.47813 13.9228 1.22584 13.8061C0.973545 13.6894 0.746779 13.5241 0.558517 13.3197C0.370254 13.1154 0.22419 12.876 0.128681 12.6152C0.0331723 12.3545 -0.00990605 12.0775 0.0019109 11.8V9.40005C0.0019109 9.24092 0.065216 9.08831 0.1779 8.97579C0.290584 8.86326 0.443416 8.80005 0.602775 8.80005C0.762134 8.80005 0.914966 8.86326 1.02765 8.97579C1.14033 9.08831 1.20364 9.24092 1.20364 9.40005V11.8C1.18295 12.0376 1.25463 12.274 1.40379 12.4602C1.55296 12.6463 1.76817 12.7681 2.00479 12.8H11.9952C12.2318 12.7681 12.447 12.6463 12.5962 12.4602C12.7453 12.274 12.817 12.0376 12.7963 11.8V9.40005C12.7963 9.24092 12.8596 9.08831 12.9723 8.97579C13.085 8.86326 13.2378 8.80005 13.3972 8.80005C13.5565 8.80005 13.7094 8.86326 13.8221 8.97579C13.9347 9.08831 13.998 9.24092 13.998 9.40005V11.8C14.022 12.3563 13.8251 12.8996 13.45 13.3116C13.0749 13.7236 12.552 13.971 11.9952 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var F8t=["data-p-icon","window-maximize"],oKe=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","window-maximize"]],features:[ct],attrs:F8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14ZM9.77805 7.42192C9.89013 7.534 10.0415 7.59788 10.2 7.59995C10.3585 7.59788 10.5099 7.534 10.622 7.42192C10.7341 7.30985 10.798 7.15844 10.8 6.99995V3.94242C10.8066 3.90505 10.8096 3.86689 10.8089 3.82843C10.8079 3.77159 10.7988 3.7157 10.7824 3.6623C10.756 3.55552 10.701 3.45698 10.622 3.37798C10.5099 3.2659 10.3585 3.20202 10.2 3.19995H7.00002C6.84089 3.19995 6.68828 3.26317 6.57576 3.37569C6.46324 3.48821 6.40002 3.64082 6.40002 3.79995C6.40002 3.95908 6.46324 4.11169 6.57576 4.22422C6.68828 4.33674 6.84089 4.39995 7.00002 4.39995H8.80006L6.19997 7.00005C6.10158 7.11005 6.04718 7.25246 6.04718 7.40005C6.04718 7.54763 6.10158 7.69004 6.19997 7.80005C6.30202 7.91645 6.44561 7.98824 6.59997 8.00005C6.75432 7.98824 6.89791 7.91645 6.99997 7.80005L9.60002 5.26841V6.99995C9.6021 7.15844 9.66598 7.30985 9.77805 7.42192ZM1.4 14H3.8C4.17066 13.9979 4.52553 13.8498 4.78763 13.5877C5.04973 13.3256 5.1979 12.9707 5.2 12.6V10.2C5.1979 9.82939 5.04973 9.47452 4.78763 9.21242C4.52553 8.95032 4.17066 8.80215 3.8 8.80005H1.4C1.02934 8.80215 0.674468 8.95032 0.412371 9.21242C0.150274 9.47452 0.00210008 9.82939 0 10.2V12.6C0.00210008 12.9707 0.150274 13.3256 0.412371 13.5877C0.674468 13.8498 1.02934 13.9979 1.4 14ZM1.25858 10.0586C1.29609 10.0211 1.34696 10 1.4 10H3.8C3.85304 10 3.90391 10.0211 3.94142 10.0586C3.97893 10.0961 4 10.147 4 10.2V12.6C4 12.6531 3.97893 12.704 3.94142 12.7415C3.90391 12.779 3.85304 12.8 3.8 12.8H1.4C1.34696 12.8 1.29609 12.779 1.25858 12.7415C1.22107 12.704 1.2 12.6531 1.2 12.6V10.2C1.2 10.147 1.22107 10.0961 1.25858 10.0586Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var P8t=["data-p-icon","window-minimize"],aKe=(()=>{class t extends wa{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+Aa()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","window-minimize"]],features:[ct],attrs:P8t,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0ZM6.368 7.952C6.44137 7.98326 6.52025 7.99958 6.6 8H9.8C9.95913 8 10.1117 7.93678 10.2243 7.82426C10.3368 7.71174 10.4 7.55913 10.4 7.4C10.4 7.24087 10.3368 7.08826 10.2243 6.97574C10.1117 6.86321 9.95913 6.8 9.8 6.8H8.048L10.624 4.224C10.73 4.11026 10.7877 3.95982 10.7849 3.80438C10.7822 3.64894 10.7192 3.50063 10.6093 3.3907C10.4994 3.28077 10.3511 3.2178 10.1956 3.21506C10.0402 3.21232 9.88974 3.27002 9.776 3.376L7.2 5.952V4.2C7.2 4.04087 7.13679 3.88826 7.02426 3.77574C6.91174 3.66321 6.75913 3.6 6.6 3.6C6.44087 3.6 6.28826 3.66321 6.17574 3.77574C6.06321 3.88826 6 4.04087 6 4.2V7.4C6.00042 7.47975 6.01674 7.55862 6.048 7.632C6.07656 7.70442 6.11971 7.7702 6.17475 7.82524C6.2298 7.88029 6.29558 7.92344 6.368 7.952ZM1.4 8.80005H3.8C4.17066 8.80215 4.52553 8.95032 4.78763 9.21242C5.04973 9.47452 5.1979 9.82939 5.2 10.2V12.6C5.1979 12.9707 5.04973 13.3256 4.78763 13.5877C4.52553 13.8498 4.17066 13.9979 3.8 14H1.4C1.02934 13.9979 0.674468 13.8498 0.412371 13.5877C0.150274 13.3256 0.00210008 12.9707 0 12.6V10.2C0.00210008 9.82939 0.150274 9.47452 0.412371 9.21242C0.674468 8.95032 1.02934 8.80215 1.4 8.80005ZM3.94142 12.7415C3.97893 12.704 4 12.6531 4 12.6V10.2C4 10.147 3.97893 10.0961 3.94142 10.0586C3.90391 10.0211 3.85304 10 3.8 10H1.4C1.34696 10 1.29609 10.0211 1.25858 10.0586C1.22107 10.0961 1.2 10.147 1.2 10.2V12.6C1.2 12.6531 1.22107 12.704 1.25858 12.7415C1.29609 12.779 1.34696 12.8 1.4 12.8H3.8C3.85304 12.8 3.90391 12.779 3.94142 12.7415Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(bi(),Fr(0,"g"),Or(1,"path",0),Br(),Fr(2,"defs")(3,"clipPath",1),Or(4,"rect",2),Br()()),i&2&&(Ye("clip-path",r.pathId),I(3),ma("id",r.pathId))},encapsulation:2})}return t})();var sKe=` .p-ink { display: block; position: absolute; background: dt('ripple.background'); border-radius: 100%; transform: scale(0); pointer-events: none; } .p-ink-active { animation: ripple 0.4s linear; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `;var N8t=` ${sKe} /* For PrimeNG */ .p-ripple { overflow: hidden; position: relative; } .p-ripple-disabled .p-ink { display: none !important; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `,L8t={root:"p-ink"},lKe=(()=>{class t extends gr{name="ripple";theme=N8t;classes=L8t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var wd=(()=>{class t extends dr{zone=le(Gn);_componentStyle=le(lKe);animationListener;mouseDownListener;timeout;constructor(){super(),Au(()=>{Zs(this.platformId)&&(this.config.ripple()?this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))}):this.remove())})}ngAfterViewInit(){super.ngAfterViewInit()}onMouseDown(e){let i=this.getInk();if(!i||this.document.defaultView?.getComputedStyle(i,null).display==="none")return;if(vm(i,"p-ink-active"),!rI(i)&&!_0(i)){let s=Math.max(du(this.el.nativeElement),v_(this.el.nativeElement));i.style.height=s+"px",i.style.width=s+"px"}let r=by(this.el.nativeElement),o=e.pageX-r.left+this.document.body.scrollTop-_0(i)/2,a=e.pageY-r.top+this.document.body.scrollLeft-rI(i)/2;this.renderer.setStyle(i,"top",a+"px"),this.renderer.setStyle(i,"left",o+"px"),Qd(i,"p-ink-active"),this.timeout=setTimeout(()=>{let s=this.getInk();s&&vm(s,"p-ink-active")},401)}getInk(){let e=this.el.nativeElement.children;for(let i=0;i{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var dKe=` .p-button { display: inline-flex; cursor: pointer; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; color: dt('button.primary.color'); background: dt('button.primary.background'); border: 1px solid dt('button.primary.border.color'); padding: dt('button.padding.y') dt('button.padding.x'); font-size: 1rem; font-family: inherit; font-feature-settings: inherit; transition: background dt('button.transition.duration'), color dt('button.transition.duration'), border-color dt('button.transition.duration'), outline-color dt('button.transition.duration'), box-shadow dt('button.transition.duration'); border-radius: dt('button.border.radius'); outline-color: transparent; gap: dt('button.gap'); } .p-button:disabled { cursor: default; } .p-button-icon-right { order: 1; } .p-button-icon-right:dir(rtl) { order: -1; } .p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl) { order: 1; } .p-button-icon-bottom { order: 2; } .p-button-icon-only { width: dt('button.icon.only.width'); padding-inline-start: 0; padding-inline-end: 0; gap: 0; } .p-button-icon-only.p-button-rounded { border-radius: 50%; height: dt('button.icon.only.width'); } .p-button-icon-only .p-button-label { visibility: hidden; width: 0; } .p-button-icon-only::after { content: "\0A0"; visibility: hidden; width: 0; } .p-button-sm { font-size: dt('button.sm.font.size'); padding: dt('button.sm.padding.y') dt('button.sm.padding.x'); } .p-button-sm .p-button-icon { font-size: dt('button.sm.font.size'); } .p-button-sm.p-button-icon-only { width: dt('button.sm.icon.only.width'); } .p-button-sm.p-button-icon-only.p-button-rounded { height: dt('button.sm.icon.only.width'); } .p-button-lg { font-size: dt('button.lg.font.size'); padding: dt('button.lg.padding.y') dt('button.lg.padding.x'); } .p-button-lg .p-button-icon { font-size: dt('button.lg.font.size'); } .p-button-lg.p-button-icon-only { width: dt('button.lg.icon.only.width'); } .p-button-lg.p-button-icon-only.p-button-rounded { height: dt('button.lg.icon.only.width'); } .p-button-vertical { flex-direction: column; } .p-button-label { font-weight: dt('button.label.font.weight'); } .p-button-fluid { width: 100%; } .p-button-fluid.p-button-icon-only { width: dt('button.icon.only.width'); } .p-button:not(:disabled):hover { background: dt('button.primary.hover.background'); border: 1px solid dt('button.primary.hover.border.color'); color: dt('button.primary.hover.color'); } .p-button:not(:disabled):active { background: dt('button.primary.active.background'); border: 1px solid dt('button.primary.active.border.color'); color: dt('button.primary.active.color'); } .p-button:focus-visible { box-shadow: dt('button.primary.focus.ring.shadow'); outline: dt('button.focus.ring.width') dt('button.focus.ring.style') dt('button.primary.focus.ring.color'); outline-offset: dt('button.focus.ring.offset'); } .p-button .p-badge { min-width: dt('button.badge.size'); height: dt('button.badge.size'); line-height: dt('button.badge.size'); } .p-button-raised { box-shadow: dt('button.raised.shadow'); } .p-button-rounded { border-radius: dt('button.rounded.border.radius'); } .p-button-secondary { background: dt('button.secondary.background'); border: 1px solid dt('button.secondary.border.color'); color: dt('button.secondary.color'); } .p-button-secondary:not(:disabled):hover { background: dt('button.secondary.hover.background'); border: 1px solid dt('button.secondary.hover.border.color'); color: dt('button.secondary.hover.color'); } .p-button-secondary:not(:disabled):active { background: dt('button.secondary.active.background'); border: 1px solid dt('button.secondary.active.border.color'); color: dt('button.secondary.active.color'); } .p-button-secondary:focus-visible { outline-color: dt('button.secondary.focus.ring.color'); box-shadow: dt('button.secondary.focus.ring.shadow'); } .p-button-success { background: dt('button.success.background'); border: 1px solid dt('button.success.border.color'); color: dt('button.success.color'); } .p-button-success:not(:disabled):hover { background: dt('button.success.hover.background'); border: 1px solid dt('button.success.hover.border.color'); color: dt('button.success.hover.color'); } .p-button-success:not(:disabled):active { background: dt('button.success.active.background'); border: 1px solid dt('button.success.active.border.color'); color: dt('button.success.active.color'); } .p-button-success:focus-visible { outline-color: dt('button.success.focus.ring.color'); box-shadow: dt('button.success.focus.ring.shadow'); } .p-button-info { background: dt('button.info.background'); border: 1px solid dt('button.info.border.color'); color: dt('button.info.color'); } .p-button-info:not(:disabled):hover { background: dt('button.info.hover.background'); border: 1px solid dt('button.info.hover.border.color'); color: dt('button.info.hover.color'); } .p-button-info:not(:disabled):active { background: dt('button.info.active.background'); border: 1px solid dt('button.info.active.border.color'); color: dt('button.info.active.color'); } .p-button-info:focus-visible { outline-color: dt('button.info.focus.ring.color'); box-shadow: dt('button.info.focus.ring.shadow'); } .p-button-warn { background: dt('button.warn.background'); border: 1px solid dt('button.warn.border.color'); color: dt('button.warn.color'); } .p-button-warn:not(:disabled):hover { background: dt('button.warn.hover.background'); border: 1px solid dt('button.warn.hover.border.color'); color: dt('button.warn.hover.color'); } .p-button-warn:not(:disabled):active { background: dt('button.warn.active.background'); border: 1px solid dt('button.warn.active.border.color'); color: dt('button.warn.active.color'); } .p-button-warn:focus-visible { outline-color: dt('button.warn.focus.ring.color'); box-shadow: dt('button.warn.focus.ring.shadow'); } .p-button-help { background: dt('button.help.background'); border: 1px solid dt('button.help.border.color'); color: dt('button.help.color'); } .p-button-help:not(:disabled):hover { background: dt('button.help.hover.background'); border: 1px solid dt('button.help.hover.border.color'); color: dt('button.help.hover.color'); } .p-button-help:not(:disabled):active { background: dt('button.help.active.background'); border: 1px solid dt('button.help.active.border.color'); color: dt('button.help.active.color'); } .p-button-help:focus-visible { outline-color: dt('button.help.focus.ring.color'); box-shadow: dt('button.help.focus.ring.shadow'); } .p-button-danger { background: dt('button.danger.background'); border: 1px solid dt('button.danger.border.color'); color: dt('button.danger.color'); } .p-button-danger:not(:disabled):hover { background: dt('button.danger.hover.background'); border: 1px solid dt('button.danger.hover.border.color'); color: dt('button.danger.hover.color'); } .p-button-danger:not(:disabled):active { background: dt('button.danger.active.background'); border: 1px solid dt('button.danger.active.border.color'); color: dt('button.danger.active.color'); } .p-button-danger:focus-visible { outline-color: dt('button.danger.focus.ring.color'); box-shadow: dt('button.danger.focus.ring.shadow'); } .p-button-contrast { background: dt('button.contrast.background'); border: 1px solid dt('button.contrast.border.color'); color: dt('button.contrast.color'); } .p-button-contrast:not(:disabled):hover { background: dt('button.contrast.hover.background'); border: 1px solid dt('button.contrast.hover.border.color'); color: dt('button.contrast.hover.color'); } .p-button-contrast:not(:disabled):active { background: dt('button.contrast.active.background'); border: 1px solid dt('button.contrast.active.border.color'); color: dt('button.contrast.active.color'); } .p-button-contrast:focus-visible { outline-color: dt('button.contrast.focus.ring.color'); box-shadow: dt('button.contrast.focus.ring.shadow'); } .p-button-outlined { background: transparent; border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined:not(:disabled):hover { background: dt('button.outlined.primary.hover.background'); border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined:not(:disabled):active { background: dt('button.outlined.primary.active.background'); border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined.p-button-secondary { border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-secondary:not(:disabled):hover { background: dt('button.outlined.secondary.hover.background'); border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-secondary:not(:disabled):active { background: dt('button.outlined.secondary.active.background'); border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-success { border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-success:not(:disabled):hover { background: dt('button.outlined.success.hover.background'); border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-success:not(:disabled):active { background: dt('button.outlined.success.active.background'); border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-info { border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-info:not(:disabled):hover { background: dt('button.outlined.info.hover.background'); border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-info:not(:disabled):active { background: dt('button.outlined.info.active.background'); border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-warn { border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-warn:not(:disabled):hover { background: dt('button.outlined.warn.hover.background'); border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-warn:not(:disabled):active { background: dt('button.outlined.warn.active.background'); border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-help { border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-help:not(:disabled):hover { background: dt('button.outlined.help.hover.background'); border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-help:not(:disabled):active { background: dt('button.outlined.help.active.background'); border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-danger { border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-danger:not(:disabled):hover { background: dt('button.outlined.danger.hover.background'); border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-danger:not(:disabled):active { background: dt('button.outlined.danger.active.background'); border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-contrast { border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-contrast:not(:disabled):hover { background: dt('button.outlined.contrast.hover.background'); border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-contrast:not(:disabled):active { background: dt('button.outlined.contrast.active.background'); border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-plain { border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-outlined.p-button-plain:not(:disabled):hover { background: dt('button.outlined.plain.hover.background'); border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-outlined.p-button-plain:not(:disabled):active { background: dt('button.outlined.plain.active.background'); border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-text { background: transparent; border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text:not(:disabled):hover { background: dt('button.text.primary.hover.background'); border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text:not(:disabled):active { background: dt('button.text.primary.active.background'); border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text.p-button-secondary { background: transparent; border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-secondary:not(:disabled):hover { background: dt('button.text.secondary.hover.background'); border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-secondary:not(:disabled):active { background: dt('button.text.secondary.active.background'); border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-success { background: transparent; border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-success:not(:disabled):hover { background: dt('button.text.success.hover.background'); border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-success:not(:disabled):active { background: dt('button.text.success.active.background'); border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-info { background: transparent; border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-info:not(:disabled):hover { background: dt('button.text.info.hover.background'); border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-info:not(:disabled):active { background: dt('button.text.info.active.background'); border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-warn { background: transparent; border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-warn:not(:disabled):hover { background: dt('button.text.warn.hover.background'); border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-warn:not(:disabled):active { background: dt('button.text.warn.active.background'); border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-help { background: transparent; border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-help:not(:disabled):hover { background: dt('button.text.help.hover.background'); border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-help:not(:disabled):active { background: dt('button.text.help.active.background'); border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-danger { background: transparent; border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-danger:not(:disabled):hover { background: dt('button.text.danger.hover.background'); border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-danger:not(:disabled):active { background: dt('button.text.danger.active.background'); border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-contrast { background: transparent; border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-contrast:not(:disabled):hover { background: dt('button.text.contrast.hover.background'); border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-contrast:not(:disabled):active { background: dt('button.text.contrast.active.background'); border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-plain { background: transparent; border-color: transparent; color: dt('button.text.plain.color'); } .p-button-text.p-button-plain:not(:disabled):hover { background: dt('button.text.plain.hover.background'); border-color: transparent; color: dt('button.text.plain.color'); } .p-button-text.p-button-plain:not(:disabled):active { background: dt('button.text.plain.active.background'); border-color: transparent; color: dt('button.text.plain.color'); } .p-button-link { background: transparent; border-color: transparent; color: dt('button.link.color'); } .p-button-link:not(:disabled):hover { background: transparent; border-color: transparent; color: dt('button.link.hover.color'); } .p-button-link:not(:disabled):hover .p-button-label { text-decoration: underline; } .p-button-link:not(:disabled):active { background: transparent; border-color: transparent; color: dt('button.link.active.color'); } `;var B8t=["content"],V8t=["loadingicon"],z8t=["icon"],U8t=["*"],pKe=t=>({class:t});function H8t(t,n){t&1&&gi(0)}function G8t(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(3);Re(e.cx("loadingIcon")),Ye("aria-hidden",!0)("data-pc-section","loadingicon")}}function j8t(t,n){if(t&1&&(bi(),Q(0,"svg",7)),t&2){let e=F(3);Re(e.cn(e.cx("loadingIcon"),e.spinnerIconClass())),E("spin",!0),Ye("aria-hidden",!0)("data-pc-section","loadingicon")}}function q8t(t,n){if(t&1&&(Ri(0),ie(1,G8t,1,4,"span",3)(2,j8t,1,5,"svg",6),Oi()),t&2){let e=F(2);I(),E("ngIf",e.loadingIcon),I(),E("ngIf",!e.loadingIcon)}}function $8t(t,n){}function K8t(t,n){if(t&1&&ie(0,$8t,0,0,"ng-template",8),t&2){let e=F(2);E("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function Y8t(t,n){if(t&1&&(Ri(0),ie(1,q8t,3,2,"ng-container",2)(2,K8t,1,1,null,5),Oi()),t&2){let e=F();I(),E("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),I(),E("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)("ngTemplateOutletContext",pi(3,pKe,e.cx("loadingIcon")))}}function W8t(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(2);Re(e.cx("icon")),Ye("data-pc-section","icon")}}function Q8t(t,n){}function Z8t(t,n){if(t&1&&ie(0,Q8t,0,0,"ng-template",8),t&2){let e=F(2);E("ngIf",!e.icon&&(e.iconTemplate||e._iconTemplate))}}function X8t(t,n){if(t&1&&(Ri(0),ie(1,W8t,1,3,"span",3)(2,Z8t,1,1,null,5),Oi()),t&2){let e=F();I(),E("ngIf",e.icon&&!e.iconTemplate&&!e._iconTemplate),I(),E("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",pi(3,pKe,e.cx("icon")))}}function J8t(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F();Re(e.cx("label")),Ye("aria-hidden",e.icon&&!e.label)("data-pc-section","label"),I(),je(e.label)}}function eHt(t,n){if(t&1&&Q(0,"p-badge",9),t&2){let e=F();E("value",e.badge)("severity",e.badgeSeverity)}}var tHt={root:({instance:t})=>["p-button p-component",{"p-button-icon-only":(t.icon||t.buttonProps?.icon||t.iconTemplate||t._iconTemplate||t.loadingIcon||t.loadingIconTemplate||t._loadingIconTemplate)&&!t.label&&!t.buttonProps?.label,"p-button-vertical":(t.iconPos==="top"||t.iconPos==="bottom")&&t.label,"p-button-loading":t.loading||t.buttonProps?.loading,"p-button-link":t.link||t.buttonProps?.link,[`p-button-${t.severity||t.buttonProps?.severity}`]:t.severity||t.buttonProps?.severity,"p-button-raised":t.raised||t.buttonProps?.raised,"p-button-rounded":t.rounded||t.buttonProps?.rounded,"p-button-text":t.text||t.variant==="text"||t.buttonProps?.text||t.buttonProps?.variant==="text","p-button-outlined":t.outlined||t.variant==="outlined"||t.buttonProps?.outlined||t.buttonProps?.variant==="outlined","p-button-sm":t.size==="small"||t.buttonProps?.size==="small","p-button-lg":t.size==="large"||t.buttonProps?.size==="large","p-button-plain":t.plain||t.buttonProps?.plain,"p-button-fluid":t.hasFluid}],loadingIcon:"p-button-loading-icon",icon:({instance:t})=>["p-button-icon",{[`p-button-icon-${t.iconPos||t.buttonProps?.iconPos}`]:t.label||t.buttonProps?.label,"p-button-icon-left":(t.iconPos==="left"||t.buttonProps?.iconPos==="left")&&t.label||t.buttonProps?.label,"p-button-icon-right":(t.iconPos==="right"||t.buttonProps?.iconPos==="right")&&t.label||t.buttonProps?.label},t.icon,t.buttonProps?.icon],spinnerIcon:({instance:t})=>Object.entries(t.iconClass()).filter(([,n])=>!!n).reduce((n,[e])=>n+` ${e}`,"p-button-loading-icon"),label:"p-button-label"},lM=(()=>{class t extends gr{name="button";theme=dKe;classes=tHt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var sM={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"},uKe=(()=>{class t extends dr{_componentStyle=le(lM);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","pButtonLabel",""]],hostVars:2,hostBindings:function(i,r){i&2&&Kn("p-button-label",!0)},features:[$t([lM]),ct]})}return t})(),Fz=(()=>{class t extends dr{_componentStyle=le(lM);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","pButtonIcon",""]],hostVars:2,hostBindings:function(i,r){i&2&&Kn("p-button-icon",!0)},features:[$t([lM]),ct]})}return t})(),Iy=(()=>{class t extends dr{iconPos="left";loadingIcon;set label(e){this._label=e,this.initialized&&(this.updateLabel(),this.updateIcon(),this.setStyleClass())}set icon(e){this._icon=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}get loading(){return this._loading}set loading(e){this._loading=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}_buttonProps;iconSignal=WE(Fz);labelSignal=WE(uKe);isIconOnly=qr(()=>!!(!this.labelSignal()&&this.iconSignal()));set buttonProps(e){this._buttonProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([i,r])=>this[`_${i}`]!==r&&(this[`_${i}`]=r))}_severity;get severity(){return this._severity}set severity(e){this._severity=e,this.initialized&&this.setStyleClass()}raised=!1;rounded=!1;text=!1;outlined=!1;size=null;plain=!1;fluid=Pr(void 0,{transform:Qe});_label;_icon;_loading=!1;initialized;get htmlElement(){return this.el.nativeElement}_internalClasses=Object.values(sM);pcFluid=le(K1,{optional:!0,host:!0,skipSelf:!0});isTextButton=qr(()=>!!(!this.iconSignal()&&this.labelSignal()&&this.text));get label(){return this._label}get icon(){return this._icon}get buttonProps(){return this._buttonProps}spinnerIcon=` `;_componentStyle=le(lM);ngAfterViewInit(){super.ngAfterViewInit(),Qd(this.htmlElement,this.getStyleClass().join(" ")),this.createIcon(),this.createLabel(),this.initialized=!0}getStyleClass(){let e=[sM.button,sM.component];return this.icon&&!this.label&&ku(this.htmlElement.textContent)&&e.push(sM.iconOnly),this.loading&&(e.push(sM.disabled,sM.loading),!this.icon&&this.label&&e.push(sM.labelOnly),this.icon&&!this.label&&!ku(this.htmlElement.textContent)&&e.push(sM.iconOnly)),this.text&&e.push("p-button-text"),this.severity&&e.push(`p-button-${this.severity}`),this.plain&&e.push("p-button-plain"),this.raised&&e.push("p-button-raised"),this.size&&e.push(`p-button-${this.size}`),this.outlined&&e.push("p-button-outlined"),this.rounded&&e.push("p-button-rounded"),this.size==="small"&&e.push("p-button-sm"),this.size==="large"&&e.push("p-button-lg"),this.hasFluid&&e.push("p-button-fluid"),e}get hasFluid(){return this.fluid()??!!this.pcFluid}setStyleClass(){let e=this.getStyleClass();this.removeExistingSeverityClass(),this.htmlElement.classList.remove(...this._internalClasses),this.htmlElement.classList.add(...e)}removeExistingSeverityClass(){let e=["success","info","warn","danger","help","primary","secondary","contrast"],i=this.htmlElement.classList.value.split(" ").find(r=>e.some(o=>r===`p-button-${o}`));i&&this.htmlElement.classList.remove(i)}createLabel(){if(!so(this.htmlElement,".p-button-label")&&this.label){let i=this.document.createElement("span");this.icon&&!this.label&&i.setAttribute("aria-hidden","true"),i.className="p-button-label",i.appendChild(this.document.createTextNode(this.label)),this.htmlElement.appendChild(i)}}createIcon(){if(!so(this.htmlElement,".p-button-icon")&&(this.icon||this.loading)){let i=this.document.createElement("span");i.className="p-button-icon",i.setAttribute("aria-hidden","true");let r=this.label?"p-button-icon-"+this.iconPos:null;r&&Qd(i,r);let o=this.getIconClass();o&&Qd(i,o),!this.loadingIcon&&this.loading&&(i.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(i,this.htmlElement.firstChild)}}updateLabel(){let e=so(this.htmlElement,".p-button-label");if(!this.label){e&&this.htmlElement.removeChild(e);return}e?e.textContent=this.label:this.createLabel()}updateIcon(){let e=so(this.htmlElement,".p-button-icon"),i=so(this.htmlElement,".p-button-label");this.loading&&!this.loadingIcon&&e?e.innerHTML=this.spinnerIcon:e?.innerHTML&&(e.innerHTML=""),e?this.iconPos?e.className="p-button-icon "+(i?"p-button-icon-"+this.iconPos:"")+" "+this.getIconClass():e.className="p-button-icon "+this.getIconClass():this.createIcon()}getIconClass(){return this.loading?"p-button-loading-icon "+(this.loadingIcon?this.loadingIcon:"p-icon"):this.icon||"p-hidden"}ngOnDestroy(){this.initialized=!1,super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","pButton",""]],contentQueries:function(i,r,o){i&1&&(Lv(o,r.iconSignal,Fz,5),Lv(o,r.labelSignal,uKe,5)),i&2&&vC(2)},hostVars:4,hostBindings:function(i,r){i&2&&Kn("p-button-icon-only",r.isIconOnly())("p-button-text",r.isTextButton())},inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",loading:"loading",severity:"severity",raised:[2,"raised","raised",Qe],rounded:[2,"rounded","rounded",Qe],text:[2,"text","text",Qe],outlined:[2,"outlined","outlined",Qe],size:"size",plain:[2,"plain","plain",Qe],fluid:[1,"fluid"],label:"label",icon:"icon",buttonProps:"buttonProps"},features:[$t([lM]),ct]})}return t})(),Fd=(()=>{class t extends dr{type="button";iconPos="left";icon;badge;label;disabled;loading=!1;loadingIcon;raised=!1;rounded=!1;text=!1;plain=!1;severity;outlined=!1;link=!1;tabindex;size;variant;style;styleClass;badgeClass;badgeSeverity="secondary";ariaLabel;buttonProps;autofocus;fluid=Pr(void 0,{transform:Qe});onClick=new ye;onFocus=new ye;onBlur=new ye;contentTemplate;loadingIconTemplate;iconTemplate;templates;pcFluid=le(K1,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}_componentStyle=le(lM);_contentTemplate;_iconTemplate;_loadingIconTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}spinnerIconClass(){return Object.entries(this.iconClass()).filter(([,e])=>!!e).reduce((e,[i])=>e+` ${i}`,"p-button-loading-icon")}iconClass(){return{[`p-button-loading-icon pi-spin ${this.loadingIcon??""}`]:this.loading,"p-button-icon":!0,"p-button-icon-left":this.iconPos==="left"&&this.label,"p-button-icon-right":this.iconPos==="right"&&this.label,"p-button-icon-top":this.iconPos==="top"&&this.label,"p-button-icon-bottom":this.iconPos==="bottom"&&this.label}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-button"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,B8t,5),Rt(o,V8t,5),Rt(o,z8t,5),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.loadingIconTemplate=a.first),ze(a=Ue())&&(r.iconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:[2,"disabled","disabled",Qe],loading:[2,"loading","loading",Qe],loadingIcon:"loadingIcon",raised:[2,"raised","raised",Qe],rounded:[2,"rounded","rounded",Qe],text:[2,"text","text",Qe],plain:[2,"plain","plain",Qe],severity:"severity",outlined:[2,"outlined","outlined",Qe],link:[2,"link","link",Qe],tabindex:[2,"tabindex","tabindex",kn],size:"size",variant:"variant",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",badgeSeverity:"badgeSeverity",ariaLabel:"ariaLabel",buttonProps:"buttonProps",autofocus:[2,"autofocus","autofocus",Qe],fluid:[1,"fluid"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[$t([lM]),ct],ngContentSelectors:U8t,decls:7,vars:15,consts:[["pRipple","",3,"click","focus","blur","ngStyle","disabled","pAutoFocus"],[4,"ngTemplateOutlet"],[4,"ngIf"],[3,"class",4,"ngIf"],[3,"value","severity",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[3,"ngIf"],[3,"value","severity"]],template:function(i,r){i&1&&(Ln(),x(0,"button",0),J("click",function(a){return r.onClick.emit(a)})("focus",function(a){return r.onFocus.emit(a)})("blur",function(a){return r.onBlur.emit(a)}),rn(1),ie(2,H8t,1,0,"ng-container",1)(3,Y8t,3,5,"ng-container",2)(4,X8t,3,5,"ng-container",2)(5,J8t,2,5,"span",3)(6,eHt,1,2,"p-badge",4),b()),i&2&&(Re(r.cn(r.cx("root"),r.styleClass,r.buttonProps==null?null:r.buttonProps.styleClass)),E("ngStyle",r.style||(r.buttonProps==null?null:r.buttonProps.style))("disabled",r.disabled||r.loading||(r.buttonProps==null?null:r.buttonProps.disabled))("pAutoFocus",r.autofocus||(r.buttonProps==null?null:r.buttonProps.autofocus)),Ye("type",r.type||(r.buttonProps==null?null:r.buttonProps.type))("aria-label",r.ariaLabel||(r.buttonProps==null?null:r.buttonProps.ariaLabel))("data-pc-name","button")("data-pc-section","root")("tabindex",r.tabindex||(r.buttonProps==null?null:r.buttonProps.tabindex)),I(2),E("ngTemplateOutlet",r.contentTemplate||r._contentTemplate),I(),E("ngIf",r.loading),I(),E("ngIf",!r.loading),I(),E("ngIf",!r.contentTemplate&&!r._contentTemplate&&r.label),I(),E("ngIf",!r.contentTemplate&&!r._contentTemplate&&r.badge))},dependencies:[Bn,Ro,Zr,ns,wd,oh,y0,Dz,aA,Rn],encapsulation:2,changeDetection:0})}return t})(),mKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn,Fd,Rn,Rn]})}return t})();var hKe=` .p-inputtext { font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: dt('inputtext.color'); background: dt('inputtext.background'); padding-block: dt('inputtext.padding.y'); padding-inline: dt('inputtext.padding.x'); border: 1px solid dt('inputtext.border.color'); transition: background dt('inputtext.transition.duration'), color dt('inputtext.transition.duration'), border-color dt('inputtext.transition.duration'), outline-color dt('inputtext.transition.duration'), box-shadow dt('inputtext.transition.duration'); appearance: none; border-radius: dt('inputtext.border.radius'); outline-color: transparent; box-shadow: dt('inputtext.shadow'); } .p-inputtext:enabled:hover { border-color: dt('inputtext.hover.border.color'); } .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); box-shadow: dt('inputtext.focus.ring.shadow'); outline: dt('inputtext.focus.ring.width') dt('inputtext.focus.ring.style') dt('inputtext.focus.ring.color'); outline-offset: dt('inputtext.focus.ring.offset'); } .p-inputtext.p-invalid { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.p-variant-filled { background: dt('inputtext.filled.background'); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background'); } .p-inputtext.p-variant-filled:enabled:focus { background: dt('inputtext.filled.focus.background'); } .p-inputtext:disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-inputtext::placeholder { color: dt('inputtext.placeholder.color'); } .p-inputtext.p-invalid::placeholder { color: dt('inputtext.invalid.placeholder.color'); } .p-inputtext-sm { font-size: dt('inputtext.sm.font.size'); padding-block: dt('inputtext.sm.padding.y'); padding-inline: dt('inputtext.sm.padding.x'); } .p-inputtext-lg { font-size: dt('inputtext.lg.font.size'); padding-block: dt('inputtext.lg.padding.y'); padding-inline: dt('inputtext.lg.padding.x'); } .p-inputtext-fluid { width: 100%; } `;var iHt=` ${hKe} /* For PrimeNG */ .p-inputtext.ng-invalid.ng-dirty { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.ng-invalid.ng-dirty::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,nHt={root:({instance:t})=>["p-inputtext p-component",{"p-filled":t.$filled(),"p-inputtext-sm":t.pSize==="small","p-inputtext-lg":t.pSize==="large","p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-inputtext-fluid":t.hasFluid}]},fKe=(()=>{class t extends gr{name="inputtext";theme=iHt;classes=nHt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var up=(()=>{class t extends Pae{ngControl=le(_m,{optional:!0,self:!0});pcFluid=le(K1,{optional:!0,host:!0,skipSelf:!0});pSize;variant=Pr();fluid=Pr(void 0,{transform:Qe});invalid=Pr(void 0,{transform:Qe});$variant=qr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());_componentStyle=le(fKe);ngAfterViewInit(){super.ngAfterViewInit(),this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value),this.cd.detectChanges()}ngDoCheck(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}onInput(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","pInputText",""]],hostVars:2,hostBindings:function(i,r){i&1&&J("input",function(a){return r.onInput(a)}),i&2&&Re(r.cx("root"))},inputs:{pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},features:[$t([fKe]),ct]})}return t})(),Uae=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var Wa=class t{static isArray(n,e=!0){return Array.isArray(n)&&(e||n.length!==0)}static isObject(n,e=!0){return typeof n=="object"&&!Array.isArray(n)&&n!=null&&(e||Object.keys(n).length!==0)}static equals(n,e,i){return i?this.resolveFieldData(n,i)===this.resolveFieldData(e,i):this.equalsByValue(n,e)}static equalsByValue(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){var i=Array.isArray(n),r=Array.isArray(e),o,a,s;if(i&&r){if(a=n.length,a!=e.length)return!1;for(o=a;o--!==0;)if(!this.equalsByValue(n[o],e[o]))return!1;return!0}if(i!=r)return!1;var d=this.isDate(n),h=this.isDate(e);if(d!=h)return!1;if(d&&h)return n.getTime()==e.getTime();var _=n instanceof RegExp,S=e instanceof RegExp;if(_!=S)return!1;if(_&&S)return n.toString()==e.toString();var M=Object.keys(n);if(a=M.length,a!==Object.keys(e).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,M[o]))return!1;for(o=a;o--!==0;)if(s=M[o],!this.equalsByValue(n[s],e[s]))return!1;return!0}return n!==n&&e!==e}static resolveFieldData(n,e){if(n&&e){if(this.isFunction(e))return e(n);if(e.indexOf(".")==-1)return n[e];{let i=e.split("."),r=n;for(let o=0,a=i.length;o=n.length&&(i%=n.length,e%=n.length),n.splice(i,0,n.splice(e,1)[0]))}static insertIntoOrderedArray(n,e,i,r){if(i.length>0){let o=!1;for(let a=0;ae){i.splice(a,0,n),o=!0;break}o||i.push(n)}else i.push(n)}static findIndexInList(n,e){let i=-1;if(e){for(let r=0;re?1:0,o}static sort(n,e,i=1,r,o=1){let a=t.compare(n,e,r,i),s=i;return(t.isEmpty(n)||t.isEmpty(e))&&(s=o===1?i:o),s*a}static merge(n,e){if(!(n==null&&e==null)){{if((n==null||typeof n=="object")&&(e==null||typeof e=="object"))return xe(xe({},n||{}),e||{});if((n==null||typeof n=="string")&&(e==null||typeof e=="string"))return[n||"",e||""].join(" ")}return e||n}}static isPrintableCharacter(n=""){return this.isNotEmpty(n)&&n.length===1&&n.match(/\S| /)}static getItemValue(n,...e){return this.isFunction(n)?n(...e):n}static findLastIndex(n,e){let i=-1;if(this.isNotEmpty(n))try{i=n.findLastIndex(e)}catch{i=n.lastIndexOf([...n].reverse().find(e))}return i}static findLast(n,e){let i;if(this.isNotEmpty(n))try{i=n.findLast(e)}catch{i=[...n].reverse().find(e)}return i}static deepEquals(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){var i=Array.isArray(n),r=Array.isArray(e),o,a,s;if(i&&r){if(a=n.length,a!=e.length)return!1;for(o=a;o--!==0;)if(!this.deepEquals(n[o],e[o]))return!1;return!0}if(i!=r)return!1;var d=n instanceof Date,h=e instanceof Date;if(d!=h)return!1;if(d&&h)return n.getTime()==e.getTime();var _=n instanceof RegExp,S=e instanceof RegExp;if(_!=S)return!1;if(_&&S)return n.toString()==e.toString();var M=Object.keys(n);if(a=M.length,a!==Object.keys(e).length)return!1;for(o=a;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,M[o]))return!1;for(o=a;o--!==0;)if(s=M[o],!this.deepEquals(n[s],e[s]))return!1;return!0}return n!==n&&e!==e}static minifyCSS(n){return n&&n.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":")}static toFlatCase(n){return this.isString(n)?n.replace(/(-|_)/g,"").toLowerCase():n}static isString(n,e=!0){return typeof n=="string"&&(e||n!=="")}},gKe=0;function _Ke(t="pn_id_"){return gKe++,`${t}${gKe}`}function rHt(){let t=[],n=(o,a)=>{let s=t.length>0?t[t.length-1]:{key:o,value:a},d=s.value+(s.key===o?0:a)+2;return t.push({key:o,value:d}),d},e=o=>{t=t.filter(a=>a.value!==o)},i=()=>t.length>0?t[t.length-1].value:0,r=o=>o&&parseInt(o.style.zIndex,10)||0;return{get:r,set:(o,a,s)=>{a&&(a.style.zIndex=String(n(o,s)))},clear:o=>{o&&(e(r(o)),o.style.zIndex="")},getCurrent:()=>i(),generateZIndex:n,revertZIndex:e}}var Xd=rHt(),DN=t=>!!t;var yKe=` .p-datepicker { display: inline-flex; max-width: 100%; } .p-datepicker-input { flex: 1 1 auto; width: 1%; } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input { border-start-end-radius: 0; border-end-end-radius: 0; } .p-datepicker-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datepicker.dropdown.width'); border-start-end-radius: dt('datepicker.dropdown.border.radius'); border-end-end-radius: dt('datepicker.dropdown.border.radius'); background: dt('datepicker.dropdown.background'); border: 1px solid dt('datepicker.dropdown.border.color'); border-inline-start: 0 none; color: dt('datepicker.dropdown.color'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); outline-color: transparent; } .p-datepicker-dropdown:not(:disabled):hover { background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } .p-datepicker-dropdown:not(:disabled):active { background: dt('datepicker.dropdown.active.background'); border-color: dt('datepicker.dropdown.active.border.color'); color: dt('datepicker.dropdown.active.color'); } .p-datepicker-dropdown:focus-visible { box-shadow: dt('datepicker.dropdown.focus.ring.shadow'); outline: dt('datepicker.dropdown.focus.ring.width') dt('datepicker.dropdown.focus.ring.style') dt('datepicker.dropdown.focus.ring.color'); outline-offset: dt('datepicker.dropdown.focus.ring.offset'); } .p-datepicker:has(.p-datepicker-input-icon-container) { position: relative; } .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-datepicker-input-icon-container { cursor: pointer; position: absolute; top: 50%; inset-inline-end: dt('form.field.padding.x'); margin-block-start: calc(-1 * (dt('icon.size') / 2)); color: dt('datepicker.input.icon.color'); line-height: 1; } .p-datepicker-fluid { display: flex; } .p-datepicker-fluid .p-datepicker-input { width: 1%; } .p-datepicker .p-datepicker-panel { min-width: 100%; } .p-datepicker-panel { width: auto; padding: dt('datepicker.panel.padding'); background: dt('datepicker.panel.background'); color: dt('datepicker.panel.color'); border: 1px solid dt('datepicker.panel.border.color'); border-radius: dt('datepicker.panel.border.radius'); box-shadow: dt('datepicker.panel.shadow'); } .p-datepicker-panel-inline { display: inline-block; overflow-x: auto; box-shadow: none; } .p-datepicker-header { display: flex; align-items: center; justify-content: space-between; padding: dt('datepicker.header.padding'); background: dt('datepicker.header.background'); color: dt('datepicker.header.color'); border-block-end: 1px solid dt('datepicker.header.border.color'); } .p-datepicker-next-button:dir(rtl) { order: -1; } .p-datepicker-prev-button:dir(rtl) { order: 1; } .p-datepicker-title { display: flex; align-items: center; justify-content: space-between; gap: dt('datepicker.title.gap'); font-weight: dt('datepicker.title.font.weight'); } .p-datepicker-select-year, .p-datepicker-select-month { border: none; background: transparent; margin: 0; cursor: pointer; font-weight: inherit; transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'); } .p-datepicker-select-month { padding: dt('datepicker.select.month.padding'); color: dt('datepicker.select.month.color'); border-radius: dt('datepicker.select.month.border.radius'); } .p-datepicker-select-year { padding: dt('datepicker.select.year.padding'); color: dt('datepicker.select.year.color'); border-radius: dt('datepicker.select.year.border.radius'); } .p-datepicker-select-month:enabled:hover { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); } .p-datepicker-select-year:enabled:hover { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); } .p-datepicker-select-month:focus-visible, .p-datepicker-select-year:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-calendar-container { display: flex; } .p-datepicker-calendar-container .p-datepicker-calendar { flex: 1 1 auto; border-inline-start: 1px solid dt('datepicker.group.border.color'); padding-inline-end: dt('datepicker.group.gap'); padding-inline-start: dt('datepicker.group.gap'); } .p-datepicker-calendar-container .p-datepicker-calendar:first-child { padding-inline-start: 0; border-inline-start: 0 none; } .p-datepicker-calendar-container .p-datepicker-calendar:last-child { padding-inline-end: 0; } .p-datepicker-day-view { width: 100%; border-collapse: collapse; font-size: 1rem; margin: dt('datepicker.day.view.margin'); } .p-datepicker-weekday-cell { padding: dt('datepicker.week.day.padding'); } .p-datepicker-weekday { font-weight: dt('datepicker.week.day.font.weight'); color: dt('datepicker.week.day.color'); } .p-datepicker-day-cell { padding: dt('datepicker.date.padding'); } .p-datepicker-day { display: flex; justify-content: center; align-items: center; cursor: pointer; margin: 0 auto; overflow: hidden; position: relative; width: dt('datepicker.date.width'); height: dt('datepicker.date.height'); border-radius: dt('datepicker.date.border.radius'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border: 1px solid transparent; outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover { background: dt('datepicker.date.hover.background'); color: dt('datepicker.date.hover.color'); } .p-datepicker-day:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-today > .p-datepicker-day { background: dt('datepicker.today.background'); color: dt('datepicker.today.color'); } .p-datepicker-today > .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-today > .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-weeknumber { text-align: center; } .p-datepicker-month-view { margin: dt('datepicker.month.view.margin'); } .p-datepicker-month { width: 33.3%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.month.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.month.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-month-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-month:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-year-view { margin: dt('datepicker.year.view.margin'); } .p-datepicker-year { width: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.year.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.year.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-year-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-year:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-buttonbar { display: flex; justify-content: space-between; align-items: center; padding: dt('datepicker.buttonbar.padding'); border-block-start: 1px solid dt('datepicker.buttonbar.border.color'); } .p-datepicker-buttonbar .p-button { width: auto; } .p-datepicker-time-picker { display: flex; justify-content: center; align-items: center; border-block-start: 1px solid dt('datepicker.time.picker.border.color'); padding: 0; gap: dt('datepicker.time.picker.gap'); } .p-datepicker-calendar-container + .p-datepicker-time-picker { padding: dt('datepicker.time.picker.padding'); } .p-datepicker-time-picker > div { display: flex; align-items: center; flex-direction: column; gap: dt('datepicker.time.picker.button.gap'); } .p-datepicker-time-picker span { font-size: 1rem; } .p-datepicker-timeonly .p-datepicker-time-picker { border-block-start: 0 none; } .p-datepicker-time-picker:dir(rtl) { flex-direction: row-reverse; } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown { width: dt('datepicker.dropdown.sm.width'); } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-sm) .p-datepicker-input-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown { width: dt('datepicker.dropdown.lg.width'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-lg) .p-datepicker-input-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-clear-icon, .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-clear-icon { inset-inline-end: calc(dt('datepicker.dropdown.width') + dt('form.field.padding.x')); } .p-datepicker-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('form.field.icon.color'); inset-inline-end: dt('form.field.padding.x'); } `;var oHt=["date"],aHt=["header"],sHt=["footer"],lHt=["disabledDate"],cHt=["decade"],dHt=["previousicon"],uHt=["nexticon"],pHt=["triggericon"],mHt=["clearicon"],hHt=["decrementicon"],fHt=["incrementicon"],gHt=["inputicon"],_Ht=["inputfield"],yHt=["contentWrapper"],vHt=[[["p-header"]],[["p-footer"]]],bHt=["p-header","p-footer"],CHt=t=>({clickCallBack:t}),xHt=(t,n)=>({showTransitionParams:t,hideTransitionParams:n}),wHt=t=>({value:"visible",params:t}),vKe=t=>({visibility:t}),Jwe=t=>({$implicit:t}),SHt=t=>({date:t}),IHt=(t,n)=>({month:t,index:n}),THt=t=>({year:t});function EHt(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",10),J("click",function(){de(e);let r=F(3);return ue(r.clear())}),b()}if(t&2){let e=F(3);Re(e.cx("clearIcon"))}}function AHt(t,n){}function DHt(t,n){t&1&&ie(0,AHt,0,0,"ng-template")}function kHt(t,n){if(t&1){let e=Ge();x(0,"span",11),J("click",function(){de(e);let r=F(3);return ue(r.clear())}),ie(1,DHt,1,0,null,12),b()}if(t&2){let e=F(3);Re(e.cx("clearIcon")),I(),E("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function MHt(t,n){if(t&1&&(Ri(0),ie(1,EHt,1,2,"svg",8)(2,kHt,2,3,"span",9),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),I(),E("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function RHt(t,n){if(t&1&&Q(0,"span",15),t&2){let e=F(3);E("ngClass",e.icon)}}function OHt(t,n){t&1&&(bi(),Q(0,"svg",17))}function FHt(t,n){}function PHt(t,n){t&1&&ie(0,FHt,0,0,"ng-template")}function NHt(t,n){if(t&1&&(Ri(0),ie(1,OHt,1,0,"svg",16)(2,PHt,1,0,null,12),Oi()),t&2){let e=F(3);I(),E("ngIf",!e.triggerIconTemplate&&!e._triggerIconTemplate),I(),E("ngTemplateOutlet",e.triggerIconTemplate||e._triggerIconTemplate)}}function LHt(t,n){if(t&1){let e=Ge();x(0,"button",13),J("click",function(r){de(e),F();let o=Kt(1),a=F();return ue(a.onButtonClick(r,o))}),ie(1,RHt,1,1,"span",14)(2,NHt,3,2,"ng-container",6),b()}if(t&2){let e=F(2);Re(e.cx("dropdown")),E("disabled",e.$disabled()),Ye("aria-label",e.iconButtonAriaLabel)("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null),I(),E("ngIf",e.icon),I(),E("ngIf",!e.icon)}}function BHt(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",20),J("click",function(r){de(e);let o=F(3);return ue(o.onButtonClick(r))}),b()}if(t&2){let e=F(3);Re(e.cx("inputIcon"))}}function VHt(t,n){t&1&&gi(0)}function zHt(t,n){if(t&1&&(Ri(0),x(1,"span"),ie(2,BHt,1,2,"svg",18)(3,VHt,1,0,"ng-container",19),b(),Oi()),t&2){let e=F(2);I(),Re(e.cx("inputIconContainer")),I(),E("ngIf",!e.inputIconTemplate&&!e._inputIconTemplate),I(),E("ngTemplateOutlet",e.inputIconTemplate||e._inputIconTemplate)("ngTemplateOutletContext",pi(5,CHt,e.onButtonClick.bind(e)))}}function UHt(t,n){if(t&1){let e=Ge();x(0,"input",5,0),J("focus",function(r){de(e);let o=F();return ue(o.onInputFocus(r))})("keydown",function(r){de(e);let o=F();return ue(o.onInputKeydown(r))})("click",function(){de(e);let r=F();return ue(r.onInputClick())})("blur",function(r){de(e);let o=F();return ue(o.onInputBlur(r))})("input",function(r){de(e);let o=F();return ue(o.onUserInput(r))}),b(),ie(2,MHt,3,2,"ng-container",6)(3,LHt,3,8,"button",7)(4,zHt,4,7,"ng-container",6)}if(t&2){let e=F();Re(e.cn(e.cx("pcInputText"),e.inputStyleClass)),E("pSize",e.size())("value",e.inputFieldValue)("ngStyle",e.inputStyle)("pAutoFocus",e.autofocus)("variant",e.$variant())("fluid",e.hasFluid)("invalid",e.invalid()),Ye("size",e.inputSize())("id",e.inputId)("name",e.name())("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null)("aria-labelledby",e.ariaLabelledBy)("aria-label",e.ariaLabel)("required",e.required()?"":void 0)("readonly",e.readonlyInput?"":void 0)("disabled",e.$disabled()?"":void 0)("placeholder",e.placeholder)("tabindex",e.tabindex)("inputmode",e.touchUI?"off":null),I(2),E("ngIf",e.showClear&&!e.$disabled()&&e.value!=null),I(),E("ngIf",e.showIcon&&e.iconDisplay==="button"),I(),E("ngIf",e.iconDisplay==="input"&&e.showIcon)}}function HHt(t,n){t&1&&gi(0)}function GHt(t,n){t&1&&(bi(),Q(0,"svg",29))}function jHt(t,n){}function qHt(t,n){t&1&&ie(0,jHt,0,0,"ng-template")}function $Ht(t,n){if(t&1&&(x(0,"span"),ie(1,qHt,1,0,null,12),b()),t&2){let e=F(5);I(),E("ngTemplateOutlet",e.previousIconTemplate||e._previousIconTemplate)}}function KHt(t,n){if(t&1&&ie(0,GHt,1,0,"svg",28)(1,$Ht,2,1,"span",6),t&2){let e=F(4);E("ngIf",!e.previousIconTemplate&&!e._previousIconTemplate),I(),E("ngIf",e.previousIconTemplate||e._previousIconTemplate)}}function YHt(t,n){if(t&1){let e=Ge();x(0,"button",30),J("click",function(r){de(e);let o=F(4);return ue(o.switchToMonthView(r))})("keydown",function(r){de(e);let o=F(4);return ue(o.onContainerButtonKeydown(r))}),N(1),b()}if(t&2){let e=F().$implicit,i=F(3);Re(i.cx("selectMonth")),Ye("disabled",i.switchViewButtonDisabled()?"":void 0)("aria-label",i.getTranslation("chooseMonth")),I(),Fi(" ",i.getMonthName(e.month)," ")}}function WHt(t,n){if(t&1){let e=Ge();x(0,"button",30),J("click",function(r){de(e);let o=F(4);return ue(o.switchToYearView(r))})("keydown",function(r){de(e);let o=F(4);return ue(o.onContainerButtonKeydown(r))}),N(1),b()}if(t&2){let e=F().$implicit,i=F(3);Re(i.cx("selectYear")),Ye("disabled",i.switchViewButtonDisabled()?"":void 0)("aria-label",i.getTranslation("chooseYear")),I(),Fi(" ",i.getYear(e)," ")}}function QHt(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(5);I(),bc("",e.yearPickerValues()[0]," - ",e.yearPickerValues()[e.yearPickerValues().length-1])}}function ZHt(t,n){t&1&&gi(0)}function XHt(t,n){if(t&1&&(x(0,"span"),ie(1,QHt,2,2,"ng-container",6)(2,ZHt,1,0,"ng-container",19),b()),t&2){let e=F(4);Re(e.cx("decade")),I(),E("ngIf",!e.decadeTemplate&&!e._decadeTemplate),I(),E("ngTemplateOutlet",e.decadeTemplate||e._decadeTemplate)("ngTemplateOutletContext",pi(5,Jwe,e.yearPickerValues))}}function JHt(t,n){t&1&&(bi(),Q(0,"svg",32))}function eGt(t,n){}function tGt(t,n){t&1&&ie(0,eGt,0,0,"ng-template")}function iGt(t,n){if(t&1&&(Ri(0),ie(1,tGt,1,0,null,12),Oi()),t&2){let e=F(5);I(),E("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate)}}function nGt(t,n){if(t&1&&ie(0,JHt,1,0,"svg",31)(1,iGt,2,1,"ng-container",6),t&2){let e=F(4);E("ngIf",!e.nextIconTemplate&&!e._nextIconTemplate),I(),E("ngIf",e.nextIconTemplate||e._nextIconTemplate)}}function rGt(t,n){if(t&1&&(x(0,"th")(1,"span"),N(2),b()()),t&2){let e=F(5);Re(e.cx("weekHeader")),I(2),je(e.getTranslation("weekHeader"))}}function oGt(t,n){if(t&1&&(x(0,"th",36)(1,"span"),N(2),b()()),t&2){let e=n.$implicit,i=F(5);Re(i.cx("weekDayCell")),I(),Re(i.cx("weekDay")),I(),je(e)}}function aGt(t,n){if(t&1&&(x(0,"td")(1,"span"),N(2),b()()),t&2){let e=F().index,i=F(2).$implicit,r=F(3);Re(r.cx("weekNumber")),I(),Re(r.cx("weekLabelContainer")),I(),Fi(" ",i.weekNumbers[e]," ")}}function sGt(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2).$implicit;I(),je(e.day)}}function lGt(t,n){t&1&&gi(0)}function cGt(t,n){if(t&1&&(Ri(0),ie(1,lGt,1,0,"ng-container",19),Oi()),t&2){let e=F(2).$implicit,i=F(6);I(),E("ngTemplateOutlet",i.dateTemplate||i._dateTemplate)("ngTemplateOutletContext",pi(2,Jwe,e))}}function dGt(t,n){t&1&&gi(0)}function uGt(t,n){if(t&1&&(Ri(0),ie(1,dGt,1,0,"ng-container",19),Oi()),t&2){let e=F(2).$implicit,i=F(6);I(),E("ngTemplateOutlet",i.disabledDateTemplate||i._disabledDateTemplate)("ngTemplateOutletContext",pi(2,Jwe,e))}}function pGt(t,n){if(t&1&&(x(0,"div",39),N(1),b()),t&2){let e=F(2).$implicit;I(),Fi(" ",e.day," ")}}function mGt(t,n){if(t&1){let e=Ge();Ri(0),x(1,"span",37),J("click",function(r){de(e);let o=F().$implicit,a=F(6);return ue(a.onDateSelect(r,o))})("keydown",function(r){de(e);let o=F().$implicit,a=F(3).index,s=F(3);return ue(s.onDateCellKeydown(r,o,a))}),ie(2,sGt,2,1,"ng-container",6)(3,cGt,2,4,"ng-container",6)(4,uGt,2,4,"ng-container",6),b(),ie(5,pGt,2,1,"div",38),Oi()}if(t&2){let e=F().$implicit,i=F(6);I(),E("ngClass",i.dayClass(e)),Ye("data-date",i.formatDateKey(i.formatDateMetaToDate(e))),I(),E("ngIf",!i.dateTemplate&&!i._dateTemplate&&(e.selectable||!i.disabledDateTemplate&&!i._disabledDateTemplate)),I(),E("ngIf",e.selectable||!i.disabledDateTemplate&&!i._disabledDateTemplate),I(),E("ngIf",!e.selectable),I(),E("ngIf",i.isSelected(e))}}function hGt(t,n){if(t&1&&(x(0,"td"),ie(1,mGt,6,6,"ng-container",6),b()),t&2){let e=n.$implicit,i=F(6);Re(i.cx("dayCell",pi(4,SHt,e))),Ye("aria-label",e.day),I(),E("ngIf",e.otherMonth?i.showOtherMonths:!0)}}function fGt(t,n){if(t&1&&(x(0,"tr"),ie(1,aGt,3,5,"td",22)(2,hGt,2,6,"td",23),b()),t&2){let e=n.$implicit,i=F(5);I(),E("ngIf",i.showWeek),I(),E("ngForOf",e)}}function gGt(t,n){if(t&1&&(x(0,"table",33)(1,"thead")(2,"tr"),ie(3,rGt,3,3,"th",22)(4,oGt,3,5,"th",34),b()(),x(5,"tbody"),ie(6,fGt,3,2,"tr",35),b()()),t&2){let e=F().$implicit,i=F(3);Re(i.cx("dayView")),I(3),E("ngIf",i.showWeek),I(),E("ngForOf",i.weekDays),I(2),E("ngForOf",e.dates)}}function _Gt(t,n){if(t&1){let e=Ge();x(0,"div")(1,"div")(2,"p-button",24),J("keydown",function(r){de(e);let o=F(3);return ue(o.onContainerButtonKeydown(r))})("onClick",function(r){de(e);let o=F(3);return ue(o.onPrevButtonClick(r))}),ie(3,KHt,2,2,"ng-template",null,2,Et),b(),x(5,"div"),ie(6,YHt,2,5,"button",25)(7,WHt,2,5,"button",25)(8,XHt,3,7,"span",22),b(),x(9,"p-button",26),J("keydown",function(r){de(e);let o=F(3);return ue(o.onContainerButtonKeydown(r))})("onClick",function(r){de(e);let o=F(3);return ue(o.onNextButtonClick(r))}),ie(10,nGt,2,2,"ng-template",null,2,Et),b()(),ie(12,gGt,7,5,"table",27),b()}if(t&2){let e=n.index,i=F(3);Re(i.cx("calendar")),I(),Re(i.cx("header")),I(),E("styleClass",i.cx("pcPrevButton"))("ngStyle",pi(16,vKe,e===0?"visible":"hidden")),Eu("ariaLabel",i.prevIconAriaLabel),I(3),Re(i.cx("title")),I(),E("ngIf",i.currentView==="date"),I(),E("ngIf",i.currentView!=="year"),I(),E("ngIf",i.currentView==="year"),I(),E("styleClass",i.cx("pcNextButton"))("ngStyle",pi(18,vKe,e===i.months.length-1?"visible":"hidden")),Eu("ariaLabel",i.nextIconAriaLabel),I(3),E("ngIf",i.currentView==="date")}}function yGt(t,n){if(t&1&&(x(0,"div",39),N(1),b()),t&2){let e=F().$implicit;I(),Fi(" ",e," ")}}function vGt(t,n){if(t&1){let e=Ge();x(0,"span",41),J("click",function(r){let o=de(e).index,a=F(4);return ue(a.onMonthSelect(r,o))})("keydown",function(r){let o=de(e).index,a=F(4);return ue(a.onMonthCellKeydown(r,o))}),N(1),ie(2,yGt,2,1,"div",38),b()}if(t&2){let e=n.$implicit,i=n.index,r=F(4);Re(r.cx("month",ao(4,IHt,e,i))),I(),Fi(" ",e," "),I(),E("ngIf",r.isMonthSelected(i))}}function bGt(t,n){if(t&1&&(x(0,"div"),ie(1,vGt,3,7,"span",40),b()),t&2){let e=F(3);Re(e.cx("monthView")),I(),E("ngForOf",e.monthPickerValues())}}function CGt(t,n){if(t&1&&(x(0,"div",39),N(1),b()),t&2){let e=F().$implicit;I(),Fi(" ",e," ")}}function xGt(t,n){if(t&1){let e=Ge();x(0,"span",41),J("click",function(r){let o=de(e).$implicit,a=F(4);return ue(a.onYearSelect(r,o))})("keydown",function(r){let o=de(e).$implicit,a=F(4);return ue(a.onYearCellKeydown(r,o))}),N(1),ie(2,CGt,2,1,"div",38),b()}if(t&2){let e=n.$implicit,i=F(4);Re(i.cx("year",pi(4,THt,e))),I(),Fi(" ",e," "),I(),E("ngIf",i.isYearSelected(e))}}function wGt(t,n){if(t&1&&(x(0,"div"),ie(1,xGt,3,6,"span",40),b()),t&2){let e=F(3);Re(e.cx("yearView")),I(),E("ngForOf",e.yearPickerValues())}}function SGt(t,n){if(t&1&&(Ri(0),x(1,"div"),ie(2,_Gt,13,20,"div",23),b(),ie(3,bGt,2,3,"div",22)(4,wGt,2,3,"div",22),Oi()),t&2){let e=F(2);I(),Re(e.cx("calendarContainer")),I(),E("ngForOf",e.months),I(),E("ngIf",e.currentView==="month"),I(),E("ngIf",e.currentView==="year")}}function IGt(t,n){t&1&&(bi(),Q(0,"svg",45))}function TGt(t,n){}function EGt(t,n){t&1&&ie(0,TGt,0,0,"ng-template")}function AGt(t,n){if(t&1&&ie(0,IGt,1,0,"svg",44)(1,EGt,1,0,null,12),t&2){let e=F(3);E("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),I(),E("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function DGt(t,n){t&1&&(Ri(0),N(1,"0"),Oi())}function kGt(t,n){t&1&&(bi(),Q(0,"svg",47))}function MGt(t,n){}function RGt(t,n){t&1&&ie(0,MGt,0,0,"ng-template")}function OGt(t,n){if(t&1&&ie(0,kGt,1,0,"svg",46)(1,RGt,1,0,null,12),t&2){let e=F(3);E("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),I(),E("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function FGt(t,n){t&1&&(bi(),Q(0,"svg",45))}function PGt(t,n){}function NGt(t,n){t&1&&ie(0,PGt,0,0,"ng-template")}function LGt(t,n){if(t&1&&ie(0,FGt,1,0,"svg",44)(1,NGt,1,0,null,12),t&2){let e=F(3);E("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),I(),E("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function BGt(t,n){t&1&&(Ri(0),N(1,"0"),Oi())}function VGt(t,n){t&1&&(bi(),Q(0,"svg",47))}function zGt(t,n){}function UGt(t,n){t&1&&ie(0,zGt,0,0,"ng-template")}function HGt(t,n){if(t&1&&ie(0,VGt,1,0,"svg",46)(1,UGt,1,0,null,12),t&2){let e=F(3);E("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),I(),E("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function GGt(t,n){if(t&1&&(x(0,"div")(1,"span"),N(2),b()()),t&2){let e=F(3);Re(e.cx("separator")),I(2),je(e.timeSeparator)}}function jGt(t,n){t&1&&(bi(),Q(0,"svg",45))}function qGt(t,n){}function $Gt(t,n){t&1&&ie(0,qGt,0,0,"ng-template")}function KGt(t,n){if(t&1&&ie(0,jGt,1,0,"svg",44)(1,$Gt,1,0,null,12),t&2){let e=F(4);E("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),I(),E("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function YGt(t,n){t&1&&(Ri(0),N(1,"0"),Oi())}function WGt(t,n){t&1&&(bi(),Q(0,"svg",47))}function QGt(t,n){}function ZGt(t,n){t&1&&ie(0,QGt,0,0,"ng-template")}function XGt(t,n){if(t&1&&ie(0,WGt,1,0,"svg",46)(1,ZGt,1,0,null,12),t&2){let e=F(4);E("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),I(),E("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function JGt(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-button",42),J("keydown",function(r){de(e);let o=F(3);return ue(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){de(e);let o=F(3);return ue(o.incrementSecond(r))})("keydown.space",function(r){de(e);let o=F(3);return ue(o.incrementSecond(r))})("mousedown",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseDown(r,2,1))})("mouseup",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){de(e);let r=F(3);return ue(r.onTimePickerElementMouseLeave())}),ie(2,KGt,2,2,"ng-template",null,2,Et),b(),x(4,"span"),ie(5,YGt,2,0,"ng-container",6),N(6),b(),x(7,"p-button",42),J("keydown",function(r){de(e);let o=F(3);return ue(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){de(e);let o=F(3);return ue(o.decrementSecond(r))})("keydown.space",function(r){de(e);let o=F(3);return ue(o.decrementSecond(r))})("mousedown",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseDown(r,2,-1))})("mouseup",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){de(e);let o=F(3);return ue(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){de(e);let r=F(3);return ue(r.onTimePickerElementMouseLeave())}),ie(8,XGt,2,2,"ng-template",null,2,Et),b()()}if(t&2){let e=F(3);Re(e.cx("secondPicker")),I(),E("styleClass",e.cx("pcIncrementButton")),Ye("aria-label",e.getTranslation("nextSecond")),I(4),E("ngIf",e.currentSecond<10),I(),je(e.currentSecond),I(),E("styleClass",e.cx("pcDecrementButton")),Ye("aria-label",e.getTranslation("prevSecond"))}}function e7t(t,n){if(t&1&&(x(0,"div")(1,"span"),N(2),b()()),t&2){let e=F(3);Re(e.cx("separator")),I(2),je(e.timeSeparator)}}function t7t(t,n){t&1&&(bi(),Q(0,"svg",45))}function i7t(t,n){}function n7t(t,n){t&1&&ie(0,i7t,0,0,"ng-template")}function r7t(t,n){if(t&1&&ie(0,t7t,1,0,"svg",44)(1,n7t,1,0,null,12),t&2){let e=F(4);E("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),I(),E("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function o7t(t,n){t&1&&(bi(),Q(0,"svg",47))}function a7t(t,n){}function s7t(t,n){t&1&&ie(0,a7t,0,0,"ng-template")}function l7t(t,n){if(t&1&&ie(0,o7t,1,0,"svg",46)(1,s7t,1,0,null,12),t&2){let e=F(4);E("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),I(),E("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function c7t(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-button",48),J("keydown",function(r){de(e);let o=F(3);return ue(o.onContainerButtonKeydown(r))})("onClick",function(r){de(e);let o=F(3);return ue(o.toggleAMPM(r))})("keydown.enter",function(r){de(e);let o=F(3);return ue(o.toggleAMPM(r))}),ie(2,r7t,2,2,"ng-template",null,2,Et),b(),x(4,"span"),N(5),b(),x(6,"p-button",49),J("keydown",function(r){de(e);let o=F(3);return ue(o.onContainerButtonKeydown(r))})("click",function(r){de(e);let o=F(3);return ue(o.toggleAMPM(r))})("keydown.enter",function(r){de(e);let o=F(3);return ue(o.toggleAMPM(r))}),ie(7,l7t,2,2,"ng-template",null,2,Et),b()()}if(t&2){let e=F(3);Re(e.cx("ampmPicker")),I(),E("styleClass",e.cx("pcIncrementButton")),Ye("aria-label",e.getTranslation("am")),I(4),je(e.pm?"PM":"AM"),I(),E("styleClass",e.cx("pcDecrementButton")),Ye("aria-label",e.getTranslation("pm"))}}function d7t(t,n){if(t&1){let e=Ge();x(0,"div")(1,"div")(2,"p-button",42),J("keydown",function(r){de(e);let o=F(2);return ue(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){de(e);let o=F(2);return ue(o.incrementHour(r))})("keydown.space",function(r){de(e);let o=F(2);return ue(o.incrementHour(r))})("mousedown",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseDown(r,0,1))})("mouseup",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){de(e);let r=F(2);return ue(r.onTimePickerElementMouseLeave())}),ie(3,AGt,2,2,"ng-template",null,2,Et),b(),x(5,"span"),ie(6,DGt,2,0,"ng-container",6),N(7),b(),x(8,"p-button",42),J("keydown",function(r){de(e);let o=F(2);return ue(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){de(e);let o=F(2);return ue(o.decrementHour(r))})("keydown.space",function(r){de(e);let o=F(2);return ue(o.decrementHour(r))})("mousedown",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseDown(r,0,-1))})("mouseup",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){de(e);let r=F(2);return ue(r.onTimePickerElementMouseLeave())}),ie(9,OGt,2,2,"ng-template",null,2,Et),b()(),x(11,"div",43)(12,"span"),N(13),b()(),x(14,"div")(15,"p-button",42),J("keydown",function(r){de(e);let o=F(2);return ue(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){de(e);let o=F(2);return ue(o.incrementMinute(r))})("keydown.space",function(r){de(e);let o=F(2);return ue(o.incrementMinute(r))})("mousedown",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseDown(r,1,1))})("mouseup",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){de(e);let r=F(2);return ue(r.onTimePickerElementMouseLeave())}),ie(16,LGt,2,2,"ng-template",null,2,Et),b(),x(18,"span"),ie(19,BGt,2,0,"ng-container",6),N(20),b(),x(21,"p-button",42),J("keydown",function(r){de(e);let o=F(2);return ue(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){de(e);let o=F(2);return ue(o.decrementMinute(r))})("keydown.space",function(r){de(e);let o=F(2);return ue(o.decrementMinute(r))})("mousedown",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseDown(r,1,-1))})("mouseup",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){de(e);let o=F(2);return ue(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){de(e);let r=F(2);return ue(r.onTimePickerElementMouseLeave())}),ie(22,HGt,2,2,"ng-template",null,2,Et),b()(),ie(24,GGt,3,3,"div",22)(25,JGt,10,8,"div",22)(26,e7t,3,3,"div",22)(27,c7t,9,7,"div",22),b()}if(t&2){let e=F(2);Re(e.cx("timePicker")),I(),Re(e.cx("hourPicker")),I(),E("styleClass",e.cx("pcIncrementButton")),Ye("aria-label",e.getTranslation("nextHour")),I(4),E("ngIf",e.currentHour<10),I(),je(e.currentHour),I(),E("styleClass",e.cx("pcDecrementButton")),Ye("aria-label",e.getTranslation("prevHour")),I(5),je(e.timeSeparator),I(),Re(e.cx("minutePicker")),I(),E("styleClass",e.cx("pcIncrementButton")),Ye("aria-label",e.getTranslation("nextMinute")),I(4),E("ngIf",e.currentMinute<10),I(),je(e.currentMinute),I(),E("styleClass",e.cx("pcDecrementButton")),Ye("aria-label",e.getTranslation("prevMinute")),I(3),E("ngIf",e.showSeconds),I(),E("ngIf",e.showSeconds),I(),E("ngIf",e.hourFormat=="12"),I(),E("ngIf",e.hourFormat=="12")}}function u7t(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-button",50),J("keydown",function(r){de(e);let o=F(2);return ue(o.onContainerButtonKeydown(r))})("onClick",function(r){de(e);let o=F(2);return ue(o.onTodayButtonClick(r))}),b(),x(2,"p-button",50),J("keydown",function(r){de(e);let o=F(2);return ue(o.onContainerButtonKeydown(r))})("onClick",function(r){de(e);let o=F(2);return ue(o.onClearButtonClick(r))}),b()()}if(t&2){let e=F(2);Re(e.cx("buttonbar")),I(),E("styleClass",e.cx("pcTodayButton"))("label",e.getTranslation("today"))("ngClass",e.todayButtonStyleClass),I(),E("styleClass",e.cx("pcClearButton"))("label",e.getTranslation("clear"))("ngClass",e.clearButtonStyleClass)}}function p7t(t,n){t&1&&gi(0)}function m7t(t,n){if(t&1){let e=Ge();x(0,"div",21,1),J("@overlayAnimation.start",function(r){de(e);let o=F();return ue(o.onOverlayAnimationStart(r))})("@overlayAnimation.done",function(r){de(e);let o=F();return ue(o.onOverlayAnimationDone(r))})("click",function(r){de(e);let o=F();return ue(o.onOverlayClick(r))}),rn(2),ie(3,HHt,1,0,"ng-container",12)(4,SGt,5,5,"ng-container",6)(5,d7t,28,23,"div",22)(6,u7t,3,8,"div",22),rn(7,1),ie(8,p7t,1,0,"ng-container",12),b()}if(t&2){let e=F();Re(e.cn(e.cx("panel"),e.panelStyleClass)),E("ngStyle",e.panelStyle)("@overlayAnimation",pi(17,wHt,ao(14,xHt,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.inline===!0),Ye("id",e.panelId)("aria-label",e.getTranslation("chooseDate"))("role",e.inline?null:"dialog")("aria-modal",e.inline?null:"true"),I(3),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),I(),E("ngIf",!e.timeOnly),I(),E("ngIf",(e.showTime||e.timeOnly)&&e.currentView==="date"),I(),E("ngIf",e.showButtonBar),I(2),E("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}var h7t=` ${yKe} /* For PrimeNG */ .p-datepicker.ng-invalid.ng-dirty .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } `,f7t={root:()=>({position:"relative"})},g7t={root:({instance:t})=>["p-datepicker p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-datepicker-fluid":t.hasFluid,"p-inputwrapper-filled":t.$filled(),"p-variant-filled":t.$variant()==="filled","p-inputwrapper-focus":t.focus||t.overlayVisible,"p-focus":t.focus||t.overlayVisible}],pcInputText:"p-datepicker-input",dropdown:"p-datepicker-dropdown",inputIconContainer:"p-datepicker-input-icon-container",inputIcon:"p-datepicker-input-icon",panel:({instance:t})=>["p-datepicker-panel p-component",{"p-datepicker-panel p-component":!0,"p-datepicker-panel-inline":t.inline,"p-disabled":t.$disabled(),"p-datepicker-timeonly":t.timeOnly}],calendarContainer:"p-datepicker-calendar-container",calendar:"p-datepicker-calendar",header:"p-datepicker-header",pcPrevButton:"p-datepicker-prev-button",title:"p-datepicker-title",selectMonth:"p-datepicker-select-month",selectYear:"p-datepicker-select-year",decade:"p-datepicker-decade",pcNextButton:"p-datepicker-next-button",dayView:"p-datepicker-day-view",weekHeader:"p-datepicker-weekheader p-disabled",weekNumber:"p-datepicker-weeknumber",weekLabelContainer:"p-datepicker-weeklabel-container p-disabled",weekDayCell:"p-datepicker-weekday-cell",weekDay:"p-datepicker-weekday",dayCell:({date:t})=>["p-datepicker-day-cell",{"p-datepicker-other-month":t.otherMonth,"p-datepicker-today":t.today}],day:({instance:t,date:n})=>{let e="";if(t.isRangeSelection()&&t.isSelected(n)&&n.selectable){let i=t.value[0],r=t.value[1],o=i&&n.year===i.getFullYear()&&n.month===i.getMonth()&&n.day===i.getDate(),a=r&&n.year===r.getFullYear()&&n.month===r.getMonth()&&n.day===r.getDate();e=o||a?"p-datepicker-day-selected":"p-datepicker-day-selected-range"}return{"p-datepicker-day":!0,"p-datepicker-day-selected":!t.isRangeSelection()&&t.isSelected(n)&&n.selectable,"p-disabled":t.$disabled()||!n.selectable,[e]:!0}},monthView:"p-datepicker-month-view",month:({instance:t,index:n})=>["p-datepicker-month",{"p-datepicker-month-selected":t.isMonthSelected(n),"p-disabled":t.isMonthDisabled(n)}],yearView:"p-datepicker-year-view",year:({instance:t,year:n})=>["p-datepicker-year",{"p-datepicker-year-selected":t.isYearSelected(n),"p-disabled":t.isYearDisabled(n)}],timePicker:"p-datepicker-time-picker",hourPicker:"p-datepicker-hour-picker",pcIncrementButton:"p-datepicker-increment-button",pcDecrementButton:"p-datepicker-decrement-button",separator:"p-datepicker-separator",minutePicker:"p-datepicker-minute-picker",secondPicker:"p-datepicker-second-picker",ampmPicker:"p-datepicker-ampm-picker",buttonbar:"p-datepicker-buttonbar",pcTodayButton:"p-datepicker-today-button",pcClearButton:"p-datepicker-clear-button",clearIcon:"p-datepicker-clear-icon"},bKe=(()=>{class t extends gr{name="datepicker";theme=h7t;classes=g7t;inlineStyles=f7t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var _7t={provide:ec,useExisting:xo(()=>Hae),multi:!0},Hae=(()=>{class t extends oM{zone;overlayService;iconDisplay="button";styleClass;inputStyle;inputId;inputStyleClass;placeholder;ariaLabelledBy;ariaLabel;iconAriaLabel;get dateFormat(){return this._dateFormat}set dateFormat(e){this._dateFormat=e,this.initialized&&this.updateInputfield()}multipleSeparator=",";rangeSeparator="-";inline=!1;showOtherMonths=!0;selectOtherMonths;showIcon;icon;readonlyInput;shortYearCutoff="+10";get hourFormat(){return this._hourFormat}set hourFormat(e){this._hourFormat=e,this.initialized&&this.updateInputfield()}timeOnly;stepHour=1;stepMinute=1;stepSecond=1;showSeconds=!1;showOnFocus=!0;showWeek=!1;startWeekFromFirstDayOfYear=!1;showClear=!1;dataType="date";selectionMode="single";maxDateCount;showButtonBar;todayButtonStyleClass;clearButtonStyleClass;autofocus;autoZIndex=!0;baseZIndex=0;panelStyleClass;panelStyle;keepInvalid=!1;hideOnDateTimeSelect=!0;touchUI;timeSeparator=":";focusTrap=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";tabindex;get minDate(){return this._minDate}set minDate(e){this._minDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDates(){return this._disabledDates}set disabledDates(e){this._disabledDates=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDays(){return this._disabledDays}set disabledDays(e){this._disabledDays=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get showTime(){return this._showTime}set showTime(e){this._showTime=e,this.currentHour===void 0&&this.initTime(this.value||new Date),this.updateInputfield()}get responsiveOptions(){return this._responsiveOptions}set responsiveOptions(e){this._responsiveOptions=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get numberOfMonths(){return this._numberOfMonths}set numberOfMonths(e){this._numberOfMonths=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(e){this._firstDayOfWeek=e,this.createWeekDays()}get view(){return this._view}set view(e){this._view=e,this.currentView=this._view}get defaultDate(){return this._defaultDate}set defaultDate(e){if(this._defaultDate=e,this.initialized){let i=e||new Date;this.currentMonth=i.getMonth(),this.currentYear=i.getFullYear(),this.initTime(i),this.createMonths(this.currentMonth,this.currentYear)}}appendTo=Pr(void 0);onFocus=new ye;onBlur=new ye;onClose=new ye;onSelect=new ye;onClear=new ye;onInput=new ye;onTodayClick=new ye;onClearClick=new ye;onMonthChange=new ye;onYearChange=new ye;onClickOutside=new ye;onShow=new ye;inputfieldViewChild;set content(e){this.contentViewChild=e,this.contentViewChild&&(this.isMonthNavigate?(Promise.resolve(null).then(()=>this.updateFocus()),this.isMonthNavigate=!1):!this.focus&&!this.inline&&this.initFocusableCell())}_componentStyle=le(bKe);contentViewChild;value;dates;months;weekDays;currentMonth;currentYear;currentHour;currentMinute;currentSecond;p;pm;mask;maskClickListener;overlay;responsiveStyleElement;overlayVisible;$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());calendarElement;timePickerTimer;documentClickListener;animationEndListener;ticksTo1970;yearOptions;focus;isKeydown;_minDate;_maxDate;_dateFormat;_hourFormat="24";_showTime;_yearRange;preventDocumentListener;dayClass(e){return this._componentStyle.classes.day({instance:this,date:e})}dateTemplate;headerTemplate;footerTemplate;disabledDateTemplate;decadeTemplate;previousIconTemplate;nextIconTemplate;triggerIconTemplate;clearIconTemplate;decrementIconTemplate;incrementIconTemplate;inputIconTemplate;_dateTemplate;_headerTemplate;_footerTemplate;_disabledDateTemplate;_decadeTemplate;_previousIconTemplate;_nextIconTemplate;_triggerIconTemplate;_clearIconTemplate;_decrementIconTemplate;_incrementIconTemplate;_inputIconTemplate;_disabledDates;_disabledDays;selectElement;todayElement;focusElement;scrollHandler;documentResizeListener;navigationState=null;isMonthNavigate;initialized;translationSubscription;_locale;_responsiveOptions;currentView;attributeSelector;panelId;_numberOfMonths=1;_firstDayOfWeek;_view="date";preventFocus;_defaultDate;_focusKey=null;window;get locale(){return this._locale}get iconButtonAriaLabel(){return this.iconAriaLabel?this.iconAriaLabel:this.getTranslation("chooseDate")}get prevIconAriaLabel(){return this.currentView==="year"?this.getTranslation("prevDecade"):this.currentView==="month"?this.getTranslation("prevYear"):this.getTranslation("prevMonth")}get nextIconAriaLabel(){return this.currentView==="year"?this.getTranslation("nextDecade"):this.currentView==="month"?this.getTranslation("nextYear"):this.getTranslation("nextMonth")}constructor(e,i){super(),this.zone=e,this.overlayService=i,this.window=this.document.defaultView}ngOnInit(){super.ngOnInit(),this.attributeSelector=Aa("pn_id_"),this.panelId=this.attributeSelector+"_panel";let e=this.defaultDate||new Date;this.createResponsiveStyle(),this.currentMonth=e.getMonth(),this.currentYear=e.getFullYear(),this.yearOptions=[],this.currentView=this.view,this.view==="date"&&(this.createWeekDays(),this.initTime(e),this.createMonths(this.currentMonth,this.currentYear),this.ticksTo1970=(1969*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*1e7),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.createWeekDays(),this.cd.markForCheck()}),this.initialized=!0}ngAfterViewInit(){super.ngAfterViewInit(),this.inline&&(this.contentViewChild&&this.contentViewChild.nativeElement.setAttribute(this.attributeSelector,""),!this.$disabled()&&!this.inline&&(this.initFocusableCell(),this.numberOfMonths===1&&this.contentViewChild&&this.contentViewChild.nativeElement&&(this.contentViewChild.nativeElement.style.width=du(this.el?.nativeElement)+"px")))}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"date":this._dateTemplate=e.template;break;case"decade":this._decadeTemplate=e.template;break;case"disabledDate":this._disabledDateTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"inputicon":this._inputIconTemplate=e.template;break;case"previousicon":this._previousIconTemplate=e.template;break;case"nexticon":this._nextIconTemplate=e.template;break;case"triggericon":this._triggerIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"decrementicon":this._decrementIconTemplate=e.template;break;case"incrementicon":this._incrementIconTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;default:this._dateTemplate=e.template;break}})}getTranslation(e){return this.config.getTranslation(e)}populateYearOptions(e,i){this.yearOptions=[];for(let r=e;r<=i;r++)this.yearOptions.push(r)}createWeekDays(){this.weekDays=[];let e=this.getFirstDateOfWeek(),i=this.getTranslation(mc.DAY_NAMES_MIN);for(let r=0;r<7;r++)this.weekDays.push(i[e]),e=e==6?0:++e}monthPickerValues(){let e=[];for(let i=0;i<=11;i++)e.push(this.config.getTranslation("monthNamesShort")[i]);return e}yearPickerValues(){let e=[],i=this.currentYear-this.currentYear%10;for(let r=0;r<10;r++)e.push(i+r);return e}createMonths(e,i){this.months=this.months=[];for(let r=0;r11&&(o=o%12,a=i+Math.floor((e+r)/12)),this.months.push(this.createMonth(o,a))}}getWeekNumber(e){let i=new Date(e.getTime());if(this.startWeekFromFirstDayOfYear){let o=+this.getFirstDateOfWeek();i.setDate(i.getDate()+6+o-i.getDay())}else i.setDate(i.getDate()+4-(i.getDay()||7));let r=i.getTime();return i.setMonth(0),i.setDate(1),Math.floor(Math.round((r-i.getTime())/864e5)/7)+1}createMonth(e,i){let r=[],o=this.getFirstDayOfMonthIndex(e,i),a=this.getDaysCountInMonth(e,i),s=this.getDaysCountInPrevMonth(e,i),d=1,h=new Date,_=[],S=Math.ceil((a+o)/7);for(let M=0;Ma){let z=this.getNextMonthAndYear(e,i);k.push({day:d-a,month:z.month,year:z.year,otherMonth:!0,today:this.isToday(h,d-a,z.month,z.year),selectable:this.isSelectable(d-a,z.month,z.year,!0)})}else k.push({day:d,month:e,year:i,today:this.isToday(h,d,e,i),selectable:this.isSelectable(d,e,i,!1)});d++}this.showWeek&&_.push(this.getWeekNumber(new Date(k[0].year,k[0].month,k[0].day))),r.push(k)}return{month:e,year:i,dates:r,weekNumbers:_}}initTime(e){this.pm=e.getHours()>11,this.showTime?(this.currentMinute=e.getMinutes(),this.currentSecond=e.getSeconds(),this.setCurrentHourPM(e.getHours())):this.timeOnly&&(this.currentMinute=0,this.currentHour=0,this.currentSecond=0)}navBackward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.decrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.decrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===0?(this.currentMonth=11,this.decrementYear()):this.currentMonth--,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}navForward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.incrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.incrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===11?(this.currentMonth=0,this.incrementYear()):this.currentMonth++,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}decrementYear(){this.currentYear--;let e=this.yearOptions;if(this.currentYeare[e.length-1]){let i=e[e.length-1]-e[0];this.populateYearOptions(e[0]+i,e[e.length-1]+i)}}switchToMonthView(e){this.setCurrentView("month"),e.preventDefault()}switchToYearView(e){this.setCurrentView("year"),e.preventDefault()}onDateSelect(e,i){if(this.$disabled()||!i.selectable){e.preventDefault();return}this.isMultipleSelection()&&this.isSelected(i)?(this.value=this.value.filter((r,o)=>!this.isDateEquals(r,i)),this.value.length===0&&(this.value=null),this.updateModel(this.value)):this.shouldSelectDate(i)&&this.selectDate(i),this.hideOnDateTimeSelect&&(this.isSingleSelection()||this.isRangeSelection()&&this.value[1])&&setTimeout(()=>{e.preventDefault(),this.hideOverlay(),this.mask&&this.disableModality(),this.cd.markForCheck()},150),this.updateInputfield(),e.preventDefault()}shouldSelectDate(e){return this.isMultipleSelection()&&this.maxDateCount!=null?this.maxDateCount>(this.value?this.value.length:0):!0}onMonthSelect(e,i){this.view==="month"?this.onDateSelect(e,{year:this.currentYear,month:i,day:1,selectable:!0}):(this.currentMonth=i,this.createMonths(this.currentMonth,this.currentYear),this.setCurrentView("date"),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}))}onYearSelect(e,i){this.view==="year"?this.onDateSelect(e,{year:i,month:0,day:1,selectable:!0}):(this.currentYear=i,this.setCurrentView("month"),this.onYearChange.emit({month:this.currentMonth+1,year:this.currentYear}))}updateInputfield(){let e="";if(this.value){if(this.isSingleSelection())e=this.formatDateTime(this.value);else if(this.isMultipleSelection())for(let i=0;i11,e>=12?this.currentHour=e==12?12:e-12:this.currentHour=e==0?12:e):this.currentHour=e}setCurrentView(e){this.currentView=e,this.cd.detectChanges(),this.alignOverlay()}selectDate(e){let i=this.formatDateMetaToDate(e);if(this.showTime&&(this.hourFormat=="12"?this.currentHour===12?i.setHours(this.pm?12:0):i.setHours(this.pm?this.currentHour+12:this.currentHour):i.setHours(this.currentHour),i.setMinutes(this.currentMinute),i.setSeconds(this.currentSecond)),this.minDate&&this.minDate>i&&(i=this.minDate,this.setCurrentHourPM(i.getHours()),this.currentMinute=i.getMinutes(),this.currentSecond=i.getSeconds()),this.maxDate&&this.maxDate=r.getTime()?o=i:(r=i,o=null),this.updateModel([r,o])}else this.updateModel([i,null]);this.onSelect.emit(i)}updateModel(e){if(this.value=e,this.dataType=="date")this.writeModelValue(this.value),this.onModelChange(this.value);else if(this.dataType=="string")if(this.isSingleSelection())this.onModelChange(this.formatDateTime(this.value));else{let i=null;Array.isArray(this.value)&&(i=this.value.map(r=>this.formatDateTime(r))),this.writeModelValue(i),this.onModelChange(i)}}getFirstDayOfMonthIndex(e,i){let r=new Date;r.setDate(1),r.setMonth(e),r.setFullYear(i);let o=r.getDay()+this.getSundayIndex();return o>=7?o-7:o}getDaysCountInMonth(e,i){return 32-this.daylightSavingAdjust(new Date(i,e,32)).getDate()}getDaysCountInPrevMonth(e,i){let r=this.getPreviousMonthAndYear(e,i);return this.getDaysCountInMonth(r.month,r.year)}getPreviousMonthAndYear(e,i){let r,o;return e===0?(r=11,o=i-1):(r=e-1,o=i),{month:r,year:o}}getNextMonthAndYear(e,i){let r,o;return e===11?(r=0,o=i+1):(r=e+1,o=i),{month:r,year:o}}getSundayIndex(){let e=this.getFirstDateOfWeek();return e>0?7-e:0}isSelected(e){if(this.value){if(this.isSingleSelection())return this.isDateEquals(this.value,e);if(this.isMultipleSelection()){let i=!1;for(let r of this.value)if(i=this.isDateEquals(r,e),i)break;return i}else if(this.isRangeSelection())return this.value[1]?this.isDateEquals(this.value[0],e)||this.isDateEquals(this.value[1],e)||this.isDateBetween(this.value[0],this.value[1],e):this.isDateEquals(this.value[0],e)}else return!1}isComparable(){return this.value!=null&&typeof this.value!="string"}isMonthSelected(e){if(!this.isComparable())return!1;if(this.isMultipleSelection())return this.value.some(i=>i.getMonth()===e&&i.getFullYear()===this.currentYear);if(this.isRangeSelection())if(this.value[1]){let i=new Date(this.currentYear,e,1),r=new Date(this.value[0].getFullYear(),this.value[0].getMonth(),1),o=new Date(this.value[1].getFullYear(),this.value[1].getMonth(),1);return i>=r&&i<=o}else return this.value[0]?.getFullYear()===this.currentYear&&this.value[0]?.getMonth()===e;else return this.value.getMonth()===e&&this.value.getFullYear()===this.currentYear}isMonthDisabled(e,i){let r=i??this.currentYear;for(let o=1;othis.isMonthDisabled(r,e))}isYearSelected(e){if(this.isComparable()){let i=this.isRangeSelection()?this.value[0]:this.value;return this.isMultipleSelection()?!1:i.getFullYear()===e}return!1}isDateEquals(e,i){return e&&$q(e)?e.getDate()===i.day&&e.getMonth()===i.month&&e.getFullYear()===i.year:!1}isDateBetween(e,i,r){let o=!1;if($q(e)&&$q(i)){let a=this.formatDateMetaToDate(r);return e.getTime()<=a.getTime()&&i.getTime()>=a.getTime()}return o}isSingleSelection(){return this.selectionMode==="single"}isRangeSelection(){return this.selectionMode==="range"}isMultipleSelection(){return this.selectionMode==="multiple"}isToday(e,i,r,o){return e.getDate()===i&&e.getMonth()===r&&e.getFullYear()===o}isSelectable(e,i,r,o){let a=!0,s=!0,d=!0,h=!0;return o&&!this.selectOtherMonths?!1:(this.minDate&&(this.minDate.getFullYear()>r||this.minDate.getFullYear()===r&&this.currentView!="year"&&(this.minDate.getMonth()>i||this.minDate.getMonth()===i&&this.minDate.getDate()>e))&&(a=!1),this.maxDate&&(this.maxDate.getFullYear()1||this.$disabled()}onPrevButtonClick(e){this.navigationState={backward:!0,button:!0},this.navBackward(e)}onNextButtonClick(e){this.navigationState={backward:!1,button:!0},this.navForward(e)}onContainerButtonKeydown(e){switch(e.which){case 9:if(this.inline||this.trapFocus(e),this.inline){let i=so(this.el?.nativeElement,".p-datepicker-header"),r=e.target;if(this.timeOnly)return;r==i.children[i?.children?.length-1]&&this.initFocusableCell()}break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break;default:break}}onInputKeydown(e){this.isKeydown=!0,e.keyCode===40&&this.contentViewChild?this.trapFocus(e):e.keyCode===27?this.overlayVisible&&(this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault()):e.keyCode===13?this.overlayVisible&&(this.overlayVisible=!1,e.preventDefault()):e.keyCode===9&&this.contentViewChild&&(vy(this.contentViewChild.nativeElement).forEach(i=>i.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1))}onDateCellKeydown(e,i,r){let o=e.currentTarget,a=o.parentElement,s=this.formatDateMetaToDate(i);switch(e.which){case 40:{o.tabIndex="-1";let L=oI(a),z=a.parentElement.nextElementSibling;if(z){let H=z.children[L].children[0];Bc(H,"p-disabled")?(this.navigationState={backward:!1},this.navForward(e)):(z.children[L].children[0].tabIndex="0",z.children[L].children[0].focus())}else this.navigationState={backward:!1},this.navForward(e);e.preventDefault();break}case 38:{o.tabIndex="-1";let L=oI(a),z=a.parentElement.previousElementSibling;if(z){let H=z.children[L].children[0];Bc(H,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(e)):(H.tabIndex="0",H.focus())}else this.navigationState={backward:!0},this.navBackward(e);e.preventDefault();break}case 37:{o.tabIndex="-1";let L=a.previousElementSibling;if(L){let z=L.children[0];Bc(z,"p-disabled")||Bc(z.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,r):(z.tabIndex="0",z.focus())}else this.navigateToMonth(!0,r);e.preventDefault();break}case 39:{o.tabIndex="-1";let L=a.nextElementSibling;if(L){let z=L.children[0];Bc(z,"p-disabled")?this.navigateToMonth(!1,r):(z.tabIndex="0",z.focus())}else this.navigateToMonth(!1,r);e.preventDefault();break}case 13:case 32:{this.onDateSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}case 33:{o.tabIndex="-1";let L=new Date(s.getFullYear(),s.getMonth()-1,s.getDate()),z=this.formatDateKey(L);this.navigateToMonth(!0,r,`span[data-date='${z}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 34:{o.tabIndex="-1";let L=new Date(s.getFullYear(),s.getMonth()+1,s.getDate()),z=this.formatDateKey(L);this.navigateToMonth(!1,r,`span[data-date='${z}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 36:o.tabIndex="-1";let d=new Date(s.getFullYear(),s.getMonth(),1),h=this.formatDateKey(d),_=so(o.offsetParent,`span[data-date='${h}']:not(.p-disabled):not(.p-ink)`);_&&(_.tabIndex="0",_.focus()),e.preventDefault();break;case 35:o.tabIndex="-1";let S=new Date(s.getFullYear(),s.getMonth()+1,0),M=this.formatDateKey(S),k=so(o.offsetParent,`span[data-date='${M}']:not(.p-disabled):not(.p-ink)`);S&&(k.tabIndex="0",k.focus()),e.preventDefault();break;default:break}}onMonthCellKeydown(e,i){let r=e.currentTarget;switch(e.which){case 38:case 40:{r.tabIndex="-1";var o=r.parentElement.children,a=oI(r);let s=o[e.which===40?a+3:a-3];s&&(s.tabIndex="0",s.focus()),e.preventDefault();break}case 37:{r.tabIndex="-1";let s=r.previousElementSibling;s?(s.tabIndex="0",s.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{r.tabIndex="-1";let s=r.nextElementSibling;s?(s.tabIndex="0",s.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onMonthSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}default:break}}onYearCellKeydown(e,i){let r=e.currentTarget;switch(e.which){case 38:case 40:{r.tabIndex="-1";var o=r.parentElement.children,a=oI(r);let s=o[e.which===40?a+2:a-2];s&&(s.tabIndex="0",s.focus()),e.preventDefault();break}case 37:{r.tabIndex="-1";let s=r.previousElementSibling;s?(s.tabIndex="0",s.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{r.tabIndex="-1";let s=r.nextElementSibling;s?(s.tabIndex="0",s.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onYearSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.trapFocus(e);break}default:break}}navigateToMonth(e,i,r){if(e)if(this.numberOfMonths===1||i===0)this.navigationState={backward:!0},this._focusKey=r,this.navBackward(event);else{let o=this.contentViewChild.nativeElement.children[i-1];if(r){let a=so(o,r);a.tabIndex="0",a.focus()}else{let a=bm(o,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),s=a[a.length-1];s.tabIndex="0",s.focus()}}else if(this.numberOfMonths===1||i===this.numberOfMonths-1)this.navigationState={backward:!1},this._focusKey=r,this.navForward(event);else{let o=this.contentViewChild.nativeElement.children[i+1];if(r){let a=so(o,r);a.tabIndex="0",a.focus()}else{let a=so(o,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");a.tabIndex="0",a.focus()}}}updateFocus(){let e;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?so(this.contentViewChild.nativeElement,".p-datepicker-prev-button").focus():so(this.contentViewChild.nativeElement,".p-datepicker-next-button").focus();else{if(this.navigationState.backward){let i;this.currentView==="month"?i=bm(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?i=bm(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):i=bm(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),i&&i.length>0&&(e=i[i.length-1])}else this.currentView==="month"?e=so(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?e=so(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):e=so(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");e&&(e.tabIndex="0",e.focus())}this.navigationState=null,this._focusKey=null}else this.initFocusableCell()}initFocusableCell(){let e=this.contentViewChild?.nativeElement,i;if(this.currentView==="month"){let r=bm(e,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"),o=so(e,".p-datepicker-month-view .p-datepicker-month.p-highlight");r.forEach(a=>a.tabIndex=-1),i=o||r[0],r.length===0&&bm(e,'.p-datepicker-month-view .p-datepicker-month.p-disabled[tabindex = "0"]').forEach(s=>s.tabIndex=-1)}else if(this.currentView==="year"){let r=bm(e,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"),o=so(e,".p-datepicker-year-view .p-datepicker-year.p-highlight");r.forEach(a=>a.tabIndex=-1),i=o||r[0],r.length===0&&bm(e,'.p-datepicker-year-view .p-datepicker-year.p-disabled[tabindex = "0"]').forEach(s=>s.tabIndex=-1)}else if(i=so(e,"span.p-highlight"),!i){let r=so(e,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");r?i=r:i=so(e,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)")}i&&(i.tabIndex="0",!this.preventFocus&&(!this.navigationState||!this.navigationState.button)&&setTimeout(()=>{this.$disabled()||i.focus()},1),this.preventFocus=!1)}trapFocus(e){let i=vy(this.contentViewChild.nativeElement);if(i&&i.length>0)if(!i[0].ownerDocument.activeElement)i[0].focus();else{let r=i.indexOf(i[0].ownerDocument.activeElement);if(e.shiftKey)if(r==-1||r===0)if(this.focusTrap)i[i.length-1].focus();else{if(r===-1)return this.hideOverlay();if(r===0)return}else i[r-1].focus();else if(r==-1)if(this.timeOnly)i[0].focus();else{let o=0;for(let a=0;a=12),!0){case(L&&s&&this.minDate.getHours()===12&&this.minDate.getHours()>h):a[0]=11;case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()>i):a[1]=this.minDate.getMinutes();case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):a[2]=this.minDate.getSeconds();break;case(L&&!s&&this.minDate.getHours()-1===h&&this.minDate.getHours()>h):a[0]=11,this.pm=!0;case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()>i):a[1]=this.minDate.getMinutes();case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):a[2]=this.minDate.getSeconds();break;case(L&&s&&this.minDate.getHours()>h&&h!==12):this.setCurrentHourPM(this.minDate.getHours()),a[0]=this.currentHour;case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()>i):a[1]=this.minDate.getMinutes();case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):a[2]=this.minDate.getSeconds();break;case(L&&this.minDate.getHours()>h):a[0]=this.minDate.getHours();case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()>i):a[1]=this.minDate.getMinutes();case(L&&this.minDate.getHours()===h&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):a[2]=this.minDate.getSeconds();break;case(z&&this.maxDate.getHours()=24?r-24:r:this.hourFormat=="12"&&(i<12&&r>11&&(o=!this.pm),r=r>=13?r-12:r),this.toggleAMPMIfNotMinDate(o),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(r,this.currentMinute,this.currentSecond,o),e.preventDefault()}toggleAMPMIfNotMinDate(e){let i=this.value,r=i?i.toDateString():null;this.minDate&&r&&this.minDate.toDateString()===r&&this.minDate.getHours()>=12?this.pm=!0:this.pm=e}onTimePickerElementMouseDown(e,i,r){this.$disabled()||(this.repeat(e,null,i,r),e.preventDefault())}onTimePickerElementMouseUp(e){this.$disabled()||(this.clearTimePickerTimer(),this.updateTime())}onTimePickerElementMouseLeave(){!this.$disabled()&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime())}repeat(e,i,r,o){let a=i||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(e,100,r,o),this.cd.markForCheck()},a),r){case 0:o===1?this.incrementHour(e):this.decrementHour(e);break;case 1:o===1?this.incrementMinute(e):this.decrementMinute(e);break;case 2:o===1?this.incrementSecond(e):this.decrementSecond(e);break}this.updateInputfield()}clearTimePickerTimer(){this.timePickerTimer&&(clearTimeout(this.timePickerTimer),this.timePickerTimer=null)}decrementHour(e){let i=(this.currentHour??0)-this.stepHour,r=this.pm;this.hourFormat=="24"?i=i<0?24+i:i:this.hourFormat=="12"&&(this.currentHour===12&&(r=!this.pm),i=i<=0?12+i:i),this.toggleAMPMIfNotMinDate(r),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(i,this.currentMinute,this.currentSecond,r),e.preventDefault()}incrementMinute(e){let i=(this.currentMinute??0)+this.stepMinute;i=i>59?i-60:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,i,this.currentSecond,this.pm),e.preventDefault()}decrementMinute(e){let i=(this.currentMinute??0)-this.stepMinute;i=i<0?60+i:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,i,this.currentSecond,this.pm),e.preventDefault()}incrementSecond(e){let i=this.currentSecond+this.stepSecond;i=i>59?i-60:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,i,this.pm),e.preventDefault()}decrementSecond(e){let i=this.currentSecond-this.stepSecond;i=i<0?60+i:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,i,this.pm),e.preventDefault()}updateTime(){let e=this.value;this.isRangeSelection()&&(e=this.value[1]||this.value[0]),this.isMultipleSelection()&&(e=this.value[this.value.length-1]),e=e?new Date(e.getTime()):new Date,this.hourFormat=="12"?this.currentHour===12?e.setHours(this.pm?12:0):e.setHours(this.pm?this.currentHour+12:this.currentHour):e.setHours(this.currentHour),e.setMinutes(this.currentMinute),e.setSeconds(this.currentSecond),this.isRangeSelection()&&(this.value[1]?e=[this.value[0],e]:e=[e,null]),this.isMultipleSelection()&&(e=[...this.value.slice(0,-1),e]),this.updateModel(e),this.onSelect.emit(e),this.updateInputfield()}toggleAMPM(e){let i=!this.pm;this.pm=i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,this.currentSecond,i),this.updateTime(),e.preventDefault()}onUserInput(e){if(!this.isKeydown)return;this.isKeydown=!1;let i=e.target.value;try{let r=this.parseValueFromString(i);this.isValidSelection(r)?(this.updateModel(r),this.updateUI()):this.keepInvalid&&this.updateModel(r)}catch{let o=this.keepInvalid?i:null;this.updateModel(o)}this.onInput.emit(e)}isValidSelection(e){if(this.isSingleSelection())return this.isSelectable(e.getDate(),e.getMonth(),e.getFullYear(),!1);let i=e.every(r=>this.isSelectable(r.getDate(),r.getMonth(),r.getFullYear(),!1));return i&&this.isRangeSelection()&&(i=e.length===1||e.length>1&&e[1]>=e[0]),i}parseValueFromString(e){if(!e||e.trim().length===0)return null;let i;if(this.isSingleSelection())i=this.parseDateTime(e);else if(this.isMultipleSelection()){let r=e.split(this.multipleSeparator);i=[];for(let o of r)i.push(this.parseDateTime(o.trim()))}else if(this.isRangeSelection()){let r=e.split(" "+this.rangeSeparator+" ");i=[];for(let o=0;o{this.disableModality(),this.overlayVisible=!1}),this.renderer.appendChild(this.document.body,this.mask),z$e())}disableModality(){this.mask&&(Qd(this.mask,"p-overlay-mask-leave"),this.animationEndListener||(this.animationEndListener=this.renderer.listen(this.mask,"animationend",this.destroyMask.bind(this))))}destroyMask(){if(!this.mask)return;this.renderer.removeChild(this.document.body,this.mask);let e=this.document.body.children,i;for(let r=0;r{let S=r+1{let k=""+S;if(o(_))for(;k.lengtho(_)?k[S]:M[S],d="",h=!1;if(e)for(r=0;r11&&r!=12&&(r-=12),this.hourFormat=="12"?i+=r===0?12:r<10?"0"+r:r:i+=r<10?"0"+r:r,i+=":",i+=o<10?"0"+o:o,this.showSeconds&&(i+=":",i+=a<10?"0"+a:a),this.hourFormat=="12"&&(i+=e.getHours()>11?" PM":" AM"),i}parseTime(e){let i=e.split(":"),r=this.showSeconds?3:2;if(i.length!==r)throw"Invalid time";let o=parseInt(i[0]),a=parseInt(i[1]),s=this.showSeconds?parseInt(i[2]):null;if(isNaN(o)||isNaN(a)||o>23||a>59||this.hourFormat=="12"&&o>12||this.showSeconds&&(isNaN(s)||s>59))throw"Invalid time";return this.hourFormat=="12"&&(o!==12&&this.pm?o+=12:!this.pm&&o===12&&(o-=12)),{hour:o,minute:a,second:s}}parseDate(e,i){if(i==null||e==null)throw"Invalid arguments";if(e=typeof e=="object"?e.toString():e+"",e==="")return null;let r,o,a,s=0,d=typeof this.shortYearCutoff!="string"?this.shortYearCutoff:new Date().getFullYear()%100+parseInt(this.shortYearCutoff,10),h=-1,_=-1,S=-1,M=-1,k=!1,L,z=ce=>{let pe=r+1{let pe=z(ce),he=ce==="@"?14:ce==="!"?20:ce==="y"&&pe?4:ce==="o"?3:2,me=ce==="y"?he:1,fe=new RegExp("^\\d{"+me+","+he+"}"),Ee=e.substring(s).match(fe);if(!Ee)throw"Missing number at position "+s;return s+=Ee[0].length,parseInt(Ee[0],10)},G=(ce,pe,he)=>{let me=-1,fe=z(ce)?he:pe,Ee=[];for(let Me=0;Me-(Me[1].length-Se[1].length));for(let Me=0;Me{if(e.charAt(s)!==i.charAt(r))throw"Unexpected literal at position "+s;s++};for(this.view==="month"&&(S=1),r=0;r-1){_=1,S=M;do{if(o=this.getDaysCountInMonth(h,_-1),S<=o)break;_++,S-=o}while(!0)}if(this.view==="year"&&(_=_===-1?1:_,S=S===-1?1:S),L=this.daylightSavingAdjust(new Date(h,_-1,S)),L.getFullYear()!==h||L.getMonth()+1!==_||L.getDate()!==S)throw"Invalid date";return L}daylightSavingAdjust(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null}isValidDateForTimeConstraints(e){return this.keepInvalid?!0:(!this.minDate||e>=this.minDate)&&(!this.maxDate||e<=this.maxDate)}onTodayButtonClick(e){let i=new Date,r={day:i.getDate(),month:i.getMonth(),year:i.getFullYear(),otherMonth:i.getMonth()!==this.currentMonth||i.getFullYear()!==this.currentYear,today:!0,selectable:!0};this.createMonths(i.getMonth(),i.getFullYear()),this.onDateSelect(e,r),this.onTodayClick.emit(i)}onClearButtonClick(e){this.updateModel(null),this.updateInputfield(),this.hideOverlay(),this.onClearClick.emit(e)}createResponsiveStyle(){if(this.numberOfMonths>1&&this.responsiveOptions){this.responsiveStyleElement||(this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",tM(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.body,this.responsiveStyleElement));let e="";if(this.responsiveOptions){let i=[...this.responsiveOptions].filter(r=>!!(r.breakpoint&&r.numMonths)).sort((r,o)=>-1*r.breakpoint.localeCompare(o.breakpoint,void 0,{numeric:!0}));for(let r=0;r{let e=this.el?this.el.nativeElement.ownerDocument:this.document;this.documentClickListener=this.renderer.listen(e,"mousedown",i=>{this.isOutsideClicked(i)&&this.overlayVisible&&this.zone.run(()=>{this.hideOverlay(),this.onClickOutside.emit(i),this.cd.markForCheck()})})})}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){!this.documentResizeListener&&!this.touchUI&&(this.documentResizeListener=this.renderer.listen(this.window,"resize",this.onWindowResize.bind(this)))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Zv(this.el?.nativeElement,()=>{this.overlayVisible&&this.hideOverlay()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}isOutsideClicked(e){return!(this.el.nativeElement.isSameNode(e.target)||this.isNavIconClicked(e)||this.el.nativeElement.contains(e.target)||this.overlay&&this.overlay.contains(e.target))}isNavIconClicked(e){return Bc(e.target,"p-datepicker-prev-button")||Bc(e.target,"p-datepicker-prev-icon")||Bc(e.target,"p-datepicker-next-button")||Bc(e.target,"p-datepicker-next-icon")}onWindowResize(){this.overlayVisible&&!Cy()&&this.hideOverlay()}onOverlayHide(){this.currentView=this.view,this.mask&&this.destroyMask(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.overlay=null}writeControlValue(e){if(this.value=e,this.value&&typeof this.value=="string")try{this.value=this.parseValueFromString(this.value)}catch{this.keepInvalid&&(this.value=e)}this.updateInputfield(),this.updateUI(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.overlay&&this.autoZIndex&&Xd.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(se(Gn),se(wy))};static \u0275cmp=X({type:t,selectors:[["p-datePicker"],["p-datepicker"],["p-date-picker"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,oHt,4),Rt(o,aHt,4),Rt(o,sHt,4),Rt(o,lHt,4),Rt(o,cHt,4),Rt(o,dHt,4),Rt(o,uHt,4),Rt(o,pHt,4),Rt(o,mHt,4),Rt(o,hHt,4),Rt(o,fHt,4),Rt(o,gHt,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.dateTemplate=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.footerTemplate=a.first),ze(a=Ue())&&(r.disabledDateTemplate=a.first),ze(a=Ue())&&(r.decadeTemplate=a.first),ze(a=Ue())&&(r.previousIconTemplate=a.first),ze(a=Ue())&&(r.nextIconTemplate=a.first),ze(a=Ue())&&(r.triggerIconTemplate=a.first),ze(a=Ue())&&(r.clearIconTemplate=a.first),ze(a=Ue())&&(r.decrementIconTemplate=a.first),ze(a=Ue())&&(r.incrementIconTemplate=a.first),ze(a=Ue())&&(r.inputIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(_Ht,5),Qi(yHt,5)),i&2){let o;ze(o=Ue())&&(r.inputfieldViewChild=o.first),ze(o=Ue())&&(r.content=o.first)}},hostVars:4,hostBindings:function(i,r){i&2&&(ka(r.sx("root")),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{iconDisplay:"iconDisplay",styleClass:"styleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",iconAriaLabel:"iconAriaLabel",dateFormat:"dateFormat",multipleSeparator:"multipleSeparator",rangeSeparator:"rangeSeparator",inline:[2,"inline","inline",Qe],showOtherMonths:[2,"showOtherMonths","showOtherMonths",Qe],selectOtherMonths:[2,"selectOtherMonths","selectOtherMonths",Qe],showIcon:[2,"showIcon","showIcon",Qe],icon:"icon",readonlyInput:[2,"readonlyInput","readonlyInput",Qe],shortYearCutoff:"shortYearCutoff",hourFormat:"hourFormat",timeOnly:[2,"timeOnly","timeOnly",Qe],stepHour:[2,"stepHour","stepHour",kn],stepMinute:[2,"stepMinute","stepMinute",kn],stepSecond:[2,"stepSecond","stepSecond",kn],showSeconds:[2,"showSeconds","showSeconds",Qe],showOnFocus:[2,"showOnFocus","showOnFocus",Qe],showWeek:[2,"showWeek","showWeek",Qe],startWeekFromFirstDayOfYear:"startWeekFromFirstDayOfYear",showClear:[2,"showClear","showClear",Qe],dataType:"dataType",selectionMode:"selectionMode",maxDateCount:[2,"maxDateCount","maxDateCount",kn],showButtonBar:[2,"showButtonBar","showButtonBar",Qe],todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autofocus:[2,"autofocus","autofocus",Qe],autoZIndex:[2,"autoZIndex","autoZIndex",Qe],baseZIndex:[2,"baseZIndex","baseZIndex",kn],panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:[2,"keepInvalid","keepInvalid",Qe],hideOnDateTimeSelect:[2,"hideOnDateTimeSelect","hideOnDateTimeSelect",Qe],touchUI:[2,"touchUI","touchUI",Qe],timeSeparator:"timeSeparator",focusTrap:[2,"focusTrap","focusTrap",Qe],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:[2,"tabindex","tabindex",kn],minDate:"minDate",maxDate:"maxDate",disabledDates:"disabledDates",disabledDays:"disabledDays",showTime:"showTime",responsiveOptions:"responsiveOptions",numberOfMonths:"numberOfMonths",firstDayOfWeek:"firstDayOfWeek",view:"view",defaultDate:"defaultDate",appendTo:[1,"appendTo"]},outputs:{onFocus:"onFocus",onBlur:"onBlur",onClose:"onClose",onSelect:"onSelect",onClear:"onClear",onInput:"onInput",onTodayClick:"onTodayClick",onClearClick:"onClearClick",onMonthChange:"onMonthChange",onYearChange:"onYearChange",onClickOutside:"onClickOutside",onShow:"onShow"},features:[$t([_7t,bKe]),ct],ngContentSelectors:bHt,decls:2,vars:2,consts:[["inputfield",""],["contentWrapper",""],["icon",""],[3,"ngIf"],[3,"ngStyle","class","click",4,"ngIf"],["pInputText","","type","text","role","combobox","aria-autocomplete","none","aria-haspopup","dialog","autocomplete","off",3,"focus","keydown","click","blur","input","pSize","value","ngStyle","pAutoFocus","variant","fluid","invalid"],[4,"ngIf"],["type","button","aria-haspopup","dialog","tabindex","0",3,"class","disabled","click",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","aria-haspopup","dialog","tabindex","0",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","calendar",4,"ngIf"],["data-p-icon","calendar"],["data-p-icon","calendar",3,"class","click",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","calendar",3,"click"],[3,"click","ngStyle"],[3,"class",4,"ngIf"],[3,"class",4,"ngFor","ngForOf"],["rounded","","variant","text","severity","secondary","type","button",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["type","button","pRipple","",3,"class","click","keydown",4,"ngIf"],["rounded","","variant","text","severity","secondary",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["role","grid",3,"class",4,"ngIf"],["data-p-icon","chevron-left",4,"ngIf"],["data-p-icon","chevron-left"],["type","button","pRipple","",3,"click","keydown"],["data-p-icon","chevron-right",4,"ngIf"],["data-p-icon","chevron-right"],["role","grid"],["scope","col",3,"class",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["scope","col"],["draggable","false","pRipple","",3,"click","keydown","ngClass"],["class","p-hidden-accessible","aria-live","polite",4,"ngIf"],["aria-live","polite",1,"p-hidden-accessible"],["pRipple","",3,"class","click","keydown",4,"ngFor","ngForOf"],["pRipple","",3,"click","keydown"],["rounded","","variant","text","severity","secondary",3,"keydown","keydown.enter","keydown.space","mousedown","mouseup","keyup.enter","keyup.space","mouseleave","styleClass"],[1,"p-datepicker-separator"],["data-p-icon","chevron-up",4,"ngIf"],["data-p-icon","chevron-up"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],["text","","rounded","","severity","secondary",3,"keydown","onClick","keydown.enter","styleClass"],["text","","rounded","","severity","secondary",3,"keydown","click","keydown.enter","styleClass"],["size","small","severity","secondary","variant","text","size","small",3,"keydown","onClick","styleClass","label","ngClass"]],template:function(i,r){i&1&&(Ln(vHt),ie(0,UHt,5,26,"ng-template",3)(1,m7t,9,19,"div",4)),i&2&&(E("ngIf",!r.inline),I(),E("ngIf",r.inline||r.overlayVisible))},dependencies:[Bn,_s,$c,Ro,Zr,ns,Fd,wd,Bae,MC,Rz,dp,$h,J$e,oh,up,Rn],encapsulation:2,data:{animation:[Gu("overlayAnimation",[rh("visibleTouchUI",Ls({transform:"translate(-50%,-50%)",opacity:1})),pc("void => visible",[Ls({opacity:0,transform:"scaleY(0.8)"}),Yl("{{showTransitionParams}}",Ls({opacity:1,transform:"*"}))]),pc("visible => void",[Yl("{{hideTransitionParams}}",Ls({opacity:0}))]),pc("void => visibleTouchUI",[Ls({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),Yl("{{showTransitionParams}}")]),pc("visibleTouchUI => void",[Yl("{{hideTransitionParams}}",Ls({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0})}return t})(),CKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Hae,Rn,Rn]})}return t})();var xKe=` .p-floatlabel { display: block; position: relative; } .p-floatlabel label { position: absolute; pointer-events: none; top: 50%; transform: translateY(-50%); transition-property: all; transition-timing-function: ease; line-height: 1; font-weight: dt('floatlabel.font.weight'); inset-inline-start: dt('floatlabel.position.x'); color: dt('floatlabel.color'); transition-duration: dt('floatlabel.transition.duration'); } .p-floatlabel:has(.p-textarea) label { top: dt('floatlabel.position.y'); transform: translateY(0); } .p-floatlabel:has(.p-inputicon:first-child) label { inset-inline-start: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-floatlabel:has(input:focus) label, .p-floatlabel:has(input.p-filled) label, .p-floatlabel:has(input:-webkit-autofill) label, .p-floatlabel:has(textarea:focus) label, .p-floatlabel:has(textarea.p-filled) label, .p-floatlabel:has(.p-inputwrapper-focus) label, .p-floatlabel:has(.p-inputwrapper-filled) label, .p-floatlabel:has(input[placeholder]) label, .p-floatlabel:has(textarea[placeholder]) label { top: dt('floatlabel.over.active.top'); transform: translateY(0); font-size: dt('floatlabel.active.font.size'); font-weight: dt('floatlabel.active.font.weight'); } .p-floatlabel:has(input.p-filled) label, .p-floatlabel:has(textarea.p-filled) label, .p-floatlabel:has(.p-inputwrapper-filled) label { color: dt('floatlabel.active.color'); } .p-floatlabel:has(input:focus) label, .p-floatlabel:has(input:-webkit-autofill) label, .p-floatlabel:has(textarea:focus) label, .p-floatlabel:has(.p-inputwrapper-focus) label { color: dt('floatlabel.focus.color'); } .p-floatlabel-in .p-inputtext, .p-floatlabel-in .p-textarea, .p-floatlabel-in .p-select-label, .p-floatlabel-in .p-multiselect-label, .p-floatlabel-in .p-autocomplete-input-multiple, .p-floatlabel-in .p-cascadeselect-label, .p-floatlabel-in .p-treeselect-label { padding-block-start: dt('floatlabel.in.input.padding.top'); padding-block-end: dt('floatlabel.in.input.padding.bottom'); } .p-floatlabel-in:has(input:focus) label, .p-floatlabel-in:has(input.p-filled) label, .p-floatlabel-in:has(input:-webkit-autofill) label, .p-floatlabel-in:has(textarea:focus) label, .p-floatlabel-in:has(textarea.p-filled) label, .p-floatlabel-in:has(.p-inputwrapper-focus) label, .p-floatlabel-in:has(.p-inputwrapper-filled) label, .p-floatlabel-in:has(input[placeholder]) label, .p-floatlabel-in:has(textarea[placeholder]) label { top: dt('floatlabel.in.active.top'); } .p-floatlabel-on:has(input:focus) label, .p-floatlabel-on:has(input.p-filled) label, .p-floatlabel-on:has(input:-webkit-autofill) label, .p-floatlabel-on:has(textarea:focus) label, .p-floatlabel-on:has(textarea.p-filled) label, .p-floatlabel-on:has(.p-inputwrapper-focus) label, .p-floatlabel-on:has(.p-inputwrapper-filled) label, .p-floatlabel-on:has(input[placeholder]) label, .p-floatlabel-on:has(textarea[placeholder]) label { top: 0; transform: translateY(-50%); border-radius: dt('floatlabel.on.border.radius'); background: dt('floatlabel.on.active.background'); padding: dt('floatlabel.on.active.padding'); } .p-floatlabel:has([class^='p-'][class$='-fluid']) { width: 100%; } .p-floatlabel:has(.p-invalid) label { color: dt('floatlabel.invalid.color'); } `;var y7t=["*"],v7t=` ${xKe} /* For PrimeNG */ .p-floatlabel:has(.ng-invalid.ng-dirty) label { color: dt('floatlabel.invalid.color'); } `,b7t={root:({instance:t})=>["p-floatlabel",{"p-floatlabel-over":t.variant==="over","p-floatlabel-on":t.variant==="on","p-floatlabel-in":t.variant==="in"}]},wKe=(()=>{class t extends gr{name="floatlabel";theme=v7t;classes=b7t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var eSe=(()=>{class t extends dr{_componentStyle=le(wKe);variant="over";static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-floatlabel"],["p-floatLabel"],["p-float-label"]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cx("root"))},inputs:{variant:"variant"},features:[$t([wKe]),ct],ngContentSelectors:y7t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})(),SKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[eSe,Rn,Rn]})}return t})();function C7t(t,n){if(t&1){let e=Ge();x(0,"div",5)(1,"i",6),J("click",function(r){let o=de(e).clickCallBack;return ue(o(r))}),b(),x(2,"i",7),J("click",function(){de(e);let r=F();return ue(r.moreOptionsChange.emit())}),b()()}}function x7t(t,n){if(t&1&&(x(0,"small",4),N(1),b()),t&2){let e=F();I(),je((e.range.errors==null?null:e.range.errors.invalidDate)??(e.range.errors==null?null:e.range.errors.dateOrder))}}var IKe=(()=>{class t{interval=new wp;intervalChange=new ye;moreOptionsChange=new ye;range=new to(null,[wo.required,w7t()]);constructor(){this.range.valueChanges.pipe(qd(500),gn(()=>this.range.valid),it(e=>new wp(e[0],e[1])),Cp((e,i)=>wp.equals(e,i))).subscribe(e=>{this.intervalChange.emit(e.clone())})}ngOnChanges(){this.interval&&this.interval.isValid()&&this.range.patchValue([this.interval.start,this.interval.end])}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-interval-calendric-input"]],inputs:{interval:"interval"},outputs:{intervalChange:"intervalChange",moreOptionsChange:"moreOptionsChange"},features:[qt],decls:6,vars:4,consts:[["variant","in"],["inputId","interval-calendric-input","fluid","","variant","filled","selectionMode","range","showIcon","","iconDisplay","input","appendTo","body","dateFormat","dd.mm.yy",3,"formControl"],["pTemplate","inputicon"],["for","interval-calendric-input"],["id","interval-calendric-input-help"],[1,"flex","flex-row","gap-4"],[1,"pi","pi-calendar",3,"click"],[1,"pi","pi-cog",3,"click"]],template:function(i,r){i&1&&(x(0,"p-floatlabel",0)(1,"p-datePicker",1),ie(2,C7t,3,0,"ng-template",2),b(),x(3,"label",3),N(4,"Zeitraum"),b(),Pe(5,x7t,2,1,"small",4),b()),i&2&&(I(),Re(r.range.dirty&&r.range.invalid?"ng-invalid ng-dirty":"mb-8"),E("formControl",r.range),I(4),Ne(r.range.errors?5:-1))},dependencies:[Ar,Dn,tc,Hae,eSe,kr],encapsulation:2})}return t})();function w7t(){return t=>{let n=t.value;if(!Array.isArray(n)||n.length!==2)return{invalidFormat:"Array must contain exactly two items"};let[e,i]=n,r=e,o=i;return!(r instanceof Date)||isNaN(r.getTime())||!(o instanceof Date)||isNaN(o.getTime())?{invalidDate:"Bitte Start und End Datum eingeben"}:r>o?{dateOrder:"Start Datum muss vor End Datum sein"}:null}}var TKe=` .p-iftalabel { display: block; position: relative; } .p-iftalabel label { position: absolute; pointer-events: none; top: dt('iftalabel.top'); transition-property: all; transition-timing-function: ease; line-height: 1; font-size: dt('iftalabel.font.size'); font-weight: dt('iftalabel.font.weight'); inset-inline-start: dt('iftalabel.position.x'); color: dt('iftalabel.color'); transition-duration: dt('iftalabel.transition.duration'); } .p-iftalabel .p-inputtext, .p-iftalabel .p-textarea, .p-iftalabel .p-select-label, .p-iftalabel .p-multiselect-label, .p-iftalabel .p-autocomplete-input-multiple, .p-iftalabel .p-cascadeselect-label, .p-iftalabel .p-treeselect-label { padding-block-start: dt('iftalabel.input.padding.top'); padding-block-end: dt('iftalabel.input.padding.bottom'); } .p-iftalabel:has(.p-invalid) label { color: dt('iftalabel.invalid.color'); } .p-iftalabel:has(input:focus) label, .p-iftalabel:has(input:-webkit-autofill) label, .p-iftalabel:has(textarea:focus) label, .p-iftalabel:has(.p-inputwrapper-focus) label { color: dt('iftalabel.focus.color'); } .p-iftalabel .p-inputicon { top: dt('iftalabel.input.padding.top'); transform: translateY(25%); margin-top: 0; } `;var S7t=["*"],I7t=` ${TKe} /* For PrimeNG */ .p-iftalabel:has(.ng-invalid.ng-dirty) label { color: dt('iftalabel.invalid.color'); } `,T7t={root:"p-iftalabel"},EKe=(()=>{class t extends gr{name="iftalabel";theme=I7t;classes=T7t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var ra=(()=>{class t extends dr{_componentStyle=le(EKe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-iftalabel"],["p-iftaLabel"],["p-ifta-label"]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cx("root"))},features:[$t([EKe]),ct],ngContentSelectors:S7t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},encapsulation:2,changeDetection:0})}return t})();var AKe=` .p-iconfield { position: relative; display: block; } .p-inputicon { position: absolute; top: 50%; margin-top: calc(-1 * (dt('icon.size') / 2)); color: dt('iconfield.icon.color'); line-height: 1; z-index: 1; } .p-iconfield .p-inputicon:first-child { inset-inline-start: dt('form.field.padding.x'); } .p-iconfield .p-inputicon:last-child { inset-inline-end: dt('form.field.padding.x'); } .p-iconfield .p-inputtext:not(:first-child), .p-iconfield .p-inputwrapper:not(:first-child) .p-inputtext { padding-inline-start: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield .p-inputtext:not(:last-child) { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield:has(.p-inputfield-sm) .p-inputicon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); margin-top: calc(-1 * (dt('form.field.sm.font.size') / 2)); } .p-iconfield:has(.p-inputfield-lg) .p-inputicon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); margin-top: calc(-1 * (dt('form.field.lg.font.size') / 2)); } `;var E7t=["*"],A7t={root:({instance:t})=>["p-iconfield",{"p-iconfield-left":t.iconPosition=="left","p-iconfield-right":t.iconPosition=="right"}]},DKe=(()=>{class t extends gr{name="iconfield";theme=AKe;classes=A7t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var aI=(()=>{class t extends dr{iconPosition="left";styleClass;_componentStyle=le(DKe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-iconfield"],["p-iconField"],["p-icon-field"]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{iconPosition:"iconPosition",styleClass:"styleClass"},features:[$t([DKe]),ct],ngContentSelectors:E7t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})();var D7t=["*"],k7t={root:"p-inputicon"},kKe=(()=>{class t extends gr{name="inputicon";classes=k7t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),sI=(()=>{class t extends dr{styleClass;_componentStyle=le(kKe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-inputicon"],["p-inputIcon"]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{styleClass:"styleClass"},features:[$t([kKe]),ct],ngContentSelectors:D7t,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})();var MKe=["content"],M7t=["overlay"],R7t=["*"],O7t=(t,n,e,i,r,o,a,s,d,h,_,S,M,k)=>({"p-overlay p-component":!0,"p-overlay-modal p-overlay-mask p-overlay-mask-enter":t,"p-overlay-center":n,"p-overlay-top":e,"p-overlay-top-start":i,"p-overlay-top-end":r,"p-overlay-bottom":o,"p-overlay-bottom-start":a,"p-overlay-bottom-end":s,"p-overlay-left":d,"p-overlay-left-start":h,"p-overlay-left-end":_,"p-overlay-right":S,"p-overlay-right-start":M,"p-overlay-right-end":k}),F7t=(t,n,e)=>({showTransitionParams:t,hideTransitionParams:n,transform:e}),P7t=t=>({value:"visible",params:t}),N7t=t=>({mode:t}),L7t=t=>({$implicit:t});function B7t(t,n){t&1&&gi(0)}function V7t(t,n){if(t&1){let e=Ge();x(0,"div",3,1),J("click",function(r){de(e);let o=F(2);return ue(o.onOverlayContentClick(r))})("@overlayContentAnimation.start",function(r){de(e);let o=F(2);return ue(o.onOverlayContentAnimationStart(r))})("@overlayContentAnimation.done",function(r){de(e);let o=F(2);return ue(o.onOverlayContentAnimationDone(r))}),rn(2),ie(3,B7t,1,0,"ng-container",4),b()}if(t&2){let e=F(2);Re(e.contentStyleClass),E("ngStyle",e.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",pi(11,P7t,pm(7,F7t,e.showTransitionOptions,e.hideTransitionOptions,e.transformOptions[e.modal?e.overlayResponsiveDirection:"default"]))),I(3),E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",pi(15,L7t,pi(13,N7t,e.overlayMode)))}}function z7t(t,n){if(t&1){let e=Ge();x(0,"div",3,0),J("click",function(){de(e);let r=F();return ue(r.onOverlayClick())}),ie(2,V7t,4,17,"div",2),b()}if(t&2){let e=F();Re(e.styleClass),E("ngStyle",e.style)("ngClass",_ne(5,O7t,[e.modal,e.modal&&e.overlayResponsiveDirection==="center",e.modal&&e.overlayResponsiveDirection==="top",e.modal&&e.overlayResponsiveDirection==="top-start",e.modal&&e.overlayResponsiveDirection==="top-end",e.modal&&e.overlayResponsiveDirection==="bottom",e.modal&&e.overlayResponsiveDirection==="bottom-start",e.modal&&e.overlayResponsiveDirection==="bottom-end",e.modal&&e.overlayResponsiveDirection==="left",e.modal&&e.overlayResponsiveDirection==="left-start",e.modal&&e.overlayResponsiveDirection==="left-end",e.modal&&e.overlayResponsiveDirection==="right",e.modal&&e.overlayResponsiveDirection==="right-start",e.modal&&e.overlayResponsiveDirection==="right-end"])),I(2),E("ngIf",e.visible)}}var U7t=` .p-overlay { position: absolute; top: 0; } .p-overlay-modal { display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-content { transform-origin: inherit; } /* Github Issue #18560 */ .p-component-overlay.p-component { position: relative; } .p-overlay-modal > .p-overlay-content { z-index: 1; width: 90%; } /* Position */ /* top */ .p-overlay-top { align-items: flex-start; } .p-overlay-top-start { align-items: flex-start; justify-content: flex-start; } .p-overlay-top-end { align-items: flex-start; justify-content: flex-end; } /* bottom */ .p-overlay-bottom { align-items: flex-end; } .p-overlay-bottom-start { align-items: flex-end; justify-content: flex-start; } .p-overlay-bottom-end { align-items: flex-end; justify-content: flex-end; } /* left */ .p-overlay-left { justify-content: flex-start; } .p-overlay-left-start { justify-content: flex-start; align-items: flex-start; } .p-overlay-left-end { justify-content: flex-start; align-items: flex-end; } /* right */ .p-overlay-right { justify-content: flex-end; } .p-overlay-right-start { justify-content: flex-end; align-items: flex-start; } .p-overlay-right-end { justify-content: flex-end; align-items: flex-end; } `,RKe=(()=>{class t extends gr{name="overlay";theme=U7t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),H7t=nI([Ls({transform:"{{transform}}",opacity:0}),Yl("{{showTransitionParams}}")]),G7t=nI([Yl("{{hideTransitionParams}}",Ls({transform:"{{transform}}",opacity:0}))]),cM=(()=>{class t extends dr{overlayService;zone;get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}get mode(){return this._mode||this.overlayOptions?.mode}set mode(e){this._mode=e}get style(){return Wa.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(e){this._style=e}get styleClass(){return Wa.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(e){this._styleClass=e}get contentStyle(){return Wa.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(e){this._contentStyle=e}get contentStyleClass(){return Wa.merge(this._contentStyleClass,this.modal?this.overlayResponsiveOptions?.contentStyleClass:this.overlayOptions?.contentStyleClass)}set contentStyleClass(e){this._contentStyleClass=e}get target(){let e=this._target||this.overlayOptions?.target;return e===void 0?"@prev":e}set target(e){this._target=e}get autoZIndex(){let e=this._autoZIndex||this.overlayOptions?.autoZIndex;return e===void 0?!0:e}set autoZIndex(e){this._autoZIndex=e}get baseZIndex(){let e=this._baseZIndex||this.overlayOptions?.baseZIndex;return e===void 0?0:e}set baseZIndex(e){this._baseZIndex=e}get showTransitionOptions(){let e=this._showTransitionOptions||this.overlayOptions?.showTransitionOptions;return e===void 0?".12s cubic-bezier(0, 0, 0.2, 1)":e}set showTransitionOptions(e){this._showTransitionOptions=e}get hideTransitionOptions(){let e=this._hideTransitionOptions||this.overlayOptions?.hideTransitionOptions;return e===void 0?".1s linear":e}set hideTransitionOptions(e){this._hideTransitionOptions=e}get listener(){return this._listener||this.overlayOptions?.listener}set listener(e){this._listener=e}get responsive(){return this._responsive||this.overlayOptions?.responsive}set responsive(e){this._responsive=e}get options(){return this._options}set options(e){this._options=e}appendTo=Pr(void 0);visibleChange=new ye;onBeforeShow=new ye;onShow=new ye;onBeforeHide=new ye;onHide=new ye;onAnimationStart=new ye;onAnimationDone=new ye;overlayViewChild;contentViewChild;contentTemplate;templates;hostAttrSelector=Pr();$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());_contentTemplate;_visible=!1;_mode;_style;_styleClass;_contentStyle;_contentStyleClass;_target;_autoZIndex;_baseZIndex;_showTransitionOptions;_hideTransitionOptions;_listener;_responsive;_options;modalVisible=!1;isOverlayClicked=!1;isOverlayContentClicked=!1;scrollHandler;documentClickListener;documentResizeListener;_componentStyle=le(RKe);documentKeyboardListener;window;transformOptions={default:"scaleY(0.8)",center:"scale(0.7)",top:"translate3d(0px, -100%, 0px)","top-start":"translate3d(0px, -100%, 0px)","top-end":"translate3d(0px, -100%, 0px)",bottom:"translate3d(0px, 100%, 0px)","bottom-start":"translate3d(0px, 100%, 0px)","bottom-end":"translate3d(0px, 100%, 0px)",left:"translate3d(-100%, 0px, 0px)","left-start":"translate3d(-100%, 0px, 0px)","left-end":"translate3d(-100%, 0px, 0px)",right:"translate3d(100%, 0px, 0px)","right-start":"translate3d(100%, 0px, 0px)","right-end":"translate3d(100%, 0px, 0px)"};get modal(){if(Zs(this.platformId))return this.mode==="modal"||this.overlayResponsiveOptions&&this.document.defaultView?.matchMedia(this.overlayResponsiveOptions.media?.replace("@media","")||`(max-width: ${this.overlayResponsiveOptions.breakpoint})`).matches}get overlayMode(){return this.mode||(this.modal?"modal":"overlay")}get overlayOptions(){return xe(xe({},this.config?.overlayOptions),this.options)}get overlayResponsiveOptions(){return xe(xe({},this.overlayOptions?.responsive),this.responsive)}get overlayResponsiveDirection(){return this.overlayResponsiveOptions?.direction||"center"}get overlayEl(){return this.overlayViewChild?.nativeElement}get contentEl(){return this.contentViewChild?.nativeElement}get targetEl(){return Uwe(this.target,this.el?.nativeElement)}constructor(e,i){super(),this.overlayService=e,this.zone=i}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}show(e,i=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&Va(this.targetEl),this.modal&&Qd(this.document?.body,"p-overflow-hidden")}hide(e,i=!1){if(this.visible)this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&Va(this.targetEl),this.modal&&vm(this.document?.body,"p-overflow-hidden");else return}alignOverlay(){!this.modal&&Jo.alignOverlay(this.overlayEl,this.targetEl,this.$appendTo())}onVisibleChange(e){this._visible=e,this.visibleChange.emit(e)}onOverlayClick(){this.isOverlayClicked=!0}onOverlayContentClick(e){this.overlayService.add({originalEvent:e,target:this.targetEl}),this.isOverlayContentClicked=!0}onOverlayContentAnimationStart(e){switch(e.toState){case"visible":this.handleEvents("onBeforeShow",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.autoZIndex&&Xd.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),this.hostAttrSelector()&&this.overlayEl.setAttribute(this.hostAttrSelector(),""),Jo.appendOverlay(this.overlayEl,this.$appendTo()==="body"?this.document.body:this.$appendTo(),this.$appendTo()),this.alignOverlay();break;case"void":this.handleEvents("onBeforeHide",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.modal&&Qd(this.overlayEl,"p-overlay-mask-leave");break}this.handleEvents("onAnimationStart",e)}onOverlayContentAnimationDone(e){let i=this.overlayEl||e.element.parentElement;switch(e.toState){case"visible":this.visible&&(this.show(i,!0),this.bindListeners());break;case"void":if(!this.visible){this.hide(i,!0),this.modalVisible=!1,this.unbindListeners(),Jo.appendOverlay(this.overlayEl,this.targetEl,this.$appendTo()),Xd.clear(i),this.cd.markForCheck();break}}this.handleEvents("onAnimationDone",e)}handleEvents(e,i){this[e].emit(i),this.options&&this.options[e]&&this.options[e](i),this.config?.overlayOptions&&(this.config?.overlayOptions)[e]&&(this.config?.overlayOptions)[e](i)}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindDocumentKeyboardListener()}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindDocumentKeyboardListener()}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Zv(this.targetEl,e=>{(this.listener?this.listener(e,{type:"scroll",mode:this.overlayMode,valid:!0}):!0)&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.document,"click",e=>{let r=!(this.targetEl&&(this.targetEl.isSameNode(e.target)||!this.isOverlayClicked&&this.targetEl.contains(e.target)))&&!this.isOverlayContentClicked;(this.listener?this.listener(e,{type:"outside",mode:this.overlayMode,valid:e.which!==3&&r}):r)&&this.hide(e),this.isOverlayClicked=this.isOverlayContentClicked=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener||(this.documentResizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{(this.listener?this.listener(e,{type:"resize",mode:this.overlayMode,valid:!Cy()}):!Cy())&&this.hide(e,!0)}))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindDocumentKeyboardListener(){this.documentKeyboardListener||this.zone.runOutsideAngular(()=>{this.documentKeyboardListener=this.renderer.listen(this.document.defaultView,"keydown",e=>{if(this.overlayOptions.hideOnEscape===!1||e.code!=="Escape")return;(this.listener?this.listener(e,{type:"keydown",mode:this.overlayMode,valid:!Cy()}):!Cy())&&this.zone.run(()=>{this.hide(e,!0)})})})}unbindDocumentKeyboardListener(){this.documentKeyboardListener&&(this.documentKeyboardListener(),this.documentKeyboardListener=null)}ngOnDestroy(){this.hide(this.overlayEl,!0),this.overlayEl&&this.$appendTo()!=="self"&&(this.renderer.appendChild(this.el.nativeElement,this.overlayEl),Xd.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(se(wy),se(Gn))};static \u0275cmp=X({type:t,selectors:[["p-overlay"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,MKe,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(M7t,5),Qi(MKe,5)),i&2){let o;ze(o=Ue())&&(r.overlayViewChild=o.first),ze(o=Ue())&&(r.contentViewChild=o.first)}},inputs:{visible:"visible",mode:"mode",style:"style",styleClass:"styleClass",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",target:"target",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",listener:"listener",responsive:"responsive",options:"options",appendTo:[1,"appendTo"],hostAttrSelector:[1,"hostAttrSelector"]},outputs:{visibleChange:"visibleChange",onBeforeShow:"onBeforeShow",onShow:"onShow",onBeforeHide:"onBeforeHide",onHide:"onHide",onAnimationStart:"onAnimationStart",onAnimationDone:"onAnimationDone"},features:[$t([RKe]),ct],ngContentSelectors:R7t,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(Ln(),ie(0,z7t,3,20,"div",2)),i&2&&E("ngIf",r.modalVisible)},dependencies:[Bn,_s,Ro,Zr,ns,Rn],encapsulation:2,data:{animation:[Gu("overlayContentAnimation",[pc(":enter",[Zk(H7t)]),pc(":leave",[Zk(G7t)])])]},changeDetection:0})}return t})();var OKe=["content"],j7t=["item"],q7t=["loader"],$7t=["loadericon"],K7t=["element"],Y7t=["*"],tSe=(t,n)=>({$implicit:t,options:n}),W7t=t=>({numCols:t}),PKe=t=>({options:t}),Q7t=()=>({styleClass:"p-virtualscroller-loading-icon"}),Z7t=(t,n)=>({rows:t,columns:n});function X7t(t,n){t&1&&gi(0)}function J7t(t,n){if(t&1&&(Ri(0),ie(1,X7t,1,0,"ng-container",10),Oi()),t&2){let e=F(2);I(),E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",ao(2,tSe,e.loadedItems,e.getContentOptions()))}}function ejt(t,n){t&1&&gi(0)}function tjt(t,n){if(t&1&&(Ri(0),ie(1,ejt,1,0,"ng-container",10),Oi()),t&2){let e=n.$implicit,i=n.index,r=F(3);I(),E("ngTemplateOutlet",r.itemTemplate||r._itemTemplate)("ngTemplateOutletContext",ao(2,tSe,e,r.getOptions(i)))}}function ijt(t,n){if(t&1&&(x(0,"div",null,3),ie(2,tjt,2,5,"ng-container",11),b()),t&2){let e=F(2);ka(e.contentStyle),Re(e.cn(e.cx("content"),e.contentStyleClass)),Ye("data-pc-section","content"),I(2),E("ngForOf",e.loadedItems)("ngForTrackBy",e._trackBy)}}function njt(t,n){if(t&1&&Q(0,"div",12),t&2){let e=F(2);Re(e.cx("spacer")),E("ngStyle",e.spacerStyle),Ye("data-pc-section","spacer")}}function rjt(t,n){t&1&&gi(0)}function ojt(t,n){if(t&1&&(Ri(0),ie(1,rjt,1,0,"ng-container",10),Oi()),t&2){let e=n.index,i=F(4);I(),E("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",pi(4,PKe,i.getLoaderOptions(e,i.both&&pi(2,W7t,i.numItemsInViewport.cols))))}}function ajt(t,n){if(t&1&&(Ri(0),ie(1,ojt,2,6,"ng-container",13),Oi()),t&2){let e=F(3);I(),E("ngForOf",e.loaderArr)}}function sjt(t,n){t&1&&gi(0)}function ljt(t,n){if(t&1&&(Ri(0),ie(1,sjt,1,0,"ng-container",10),Oi()),t&2){let e=F(4);I(),E("ngTemplateOutlet",e.loaderIconTemplate||e._loaderIconTemplate)("ngTemplateOutletContext",pi(3,PKe,Un(2,Q7t)))}}function cjt(t,n){if(t&1&&(bi(),Q(0,"svg",14)),t&2){let e=F(4);Re(e.cx("loadingIcon")),E("spin",!0),Ye("data-pc-section","loadingIcon")}}function djt(t,n){if(t&1&&ie(0,ljt,2,5,"ng-container",6)(1,cjt,1,4,"ng-template",null,5,Et),t&2){let e=Kt(2),i=F(3);E("ngIf",i.loaderIconTemplate||i._loaderIconTemplate)("ngIfElse",e)}}function ujt(t,n){if(t&1&&(x(0,"div"),ie(1,ajt,2,1,"ng-container",6)(2,djt,3,2,"ng-template",null,4,Et),b()),t&2){let e=Kt(3),i=F(2);Re(i.cx("loader")),Ye("data-pc-section","loader"),I(),E("ngIf",i.loaderTemplate||i._loaderTemplate)("ngIfElse",e)}}function pjt(t,n){if(t&1){let e=Ge();Ri(0),x(1,"div",7,1),J("scroll",function(r){de(e);let o=F();return ue(o.onContainerScroll(r))}),ie(3,J7t,2,5,"ng-container",6)(4,ijt,3,7,"ng-template",null,2,Et)(6,njt,1,4,"div",8)(7,ujt,4,5,"div",9),b(),Oi()}if(t&2){let e=Kt(5),i=F();I(),Re(i.cn(i.cx("root"),i.styleClass)),E("ngStyle",i._style),Ye("id",i._id)("tabindex",i.tabindex)("data-pc-name","scroller")("data-pc-section","root"),I(2),E("ngIf",i.contentTemplate||i._contentTemplate)("ngIfElse",e),I(3),E("ngIf",i._showSpacer),I(),E("ngIf",!i.loaderDisabled&&i._showLoader&&i.d_loading)}}function mjt(t,n){t&1&&gi(0)}function hjt(t,n){if(t&1&&(Ri(0),ie(1,mjt,1,0,"ng-container",10),Oi()),t&2){let e=F(2);I(),E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",ao(5,tSe,e.items,ao(2,Z7t,e._items,e.loadedColumns)))}}function fjt(t,n){if(t&1&&(rn(0),ie(1,hjt,2,8,"ng-container",15)),t&2){let e=F();I(),E("ngIf",e.contentTemplate||e._contentTemplate)}}var gjt=` .p-virtualscroller { position: relative; overflow: auto; contain: strict; transform: translateZ(0); will-change: scroll-position; outline: 0 none; } .p-virtualscroller-content { position: absolute; top: 0; left: 0; min-height: 100%; min-width: 100%; will-change: transform; } .p-virtualscroller-spacer { position: absolute; top: 0; left: 0; height: 1px; width: 1px; transform-origin: 0 0; pointer-events: none; } .p-virtualscroller-loader { position: sticky; top: 0; left: 0; width: 100%; height: 100%; background: dt('virtualscroller.loader.mask.background'); color: dt('virtualscroller.loader.mask.color'); } .p-virtualscroller-loader-mask { display: flex; align-items: center; justify-content: center; } .p-virtualscroller-loading-icon { font-size: dt('virtualscroller.loader.icon.size'); width: dt('virtualscroller.loader.icon.size'); height: dt('virtualscroller.loader.icon.size'); } .p-virtualscroller-horizontal > .p-virtualscroller-content { display: flex; } .p-virtualscroller-inline .p-virtualscroller-content { position: static; } `,_jt={root:({instance:t})=>["p-virtualscroller",{"p-virtualscroller-inline":t.inline,"p-virtualscroller-both p-both-scroll":t.both,"p-virtualscroller-horizontal p-horizontal-scroll":t.horizontal}],content:"p-virtualscroller-content",spacer:"p-virtualscroller-spacer",loader:({instance:t})=>["p-virtualscroller-loader",{"p-virtualscroller-loader-mask":!t.loaderTemplate}],loadingIcon:"p-virtualscroller-loading-icon"},FKe=(()=>{class t extends gr{name="virtualscroller";theme=gjt;classes=_jt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Ty=(()=>{class t extends dr{zone;get id(){return this._id}set id(e){this._id=e}get style(){return this._style}set style(e){this._style=e}get styleClass(){return this._styleClass}set styleClass(e){this._styleClass=e}get tabindex(){return this._tabindex}set tabindex(e){this._tabindex=e}get items(){return this._items}set items(e){this._items=e}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=e}get scrollHeight(){return this._scrollHeight}set scrollHeight(e){this._scrollHeight=e}get scrollWidth(){return this._scrollWidth}set scrollWidth(e){this._scrollWidth=e}get orientation(){return this._orientation}set orientation(e){this._orientation=e}get step(){return this._step}set step(e){this._step=e}get delay(){return this._delay}set delay(e){this._delay=e}get resizeDelay(){return this._resizeDelay}set resizeDelay(e){this._resizeDelay=e}get appendOnly(){return this._appendOnly}set appendOnly(e){this._appendOnly=e}get inline(){return this._inline}set inline(e){this._inline=e}get lazy(){return this._lazy}set lazy(e){this._lazy=e}get disabled(){return this._disabled}set disabled(e){this._disabled=e}get loaderDisabled(){return this._loaderDisabled}set loaderDisabled(e){this._loaderDisabled=e}get columns(){return this._columns}set columns(e){this._columns=e}get showSpacer(){return this._showSpacer}set showSpacer(e){this._showSpacer=e}get showLoader(){return this._showLoader}set showLoader(e){this._showLoader=e}get numToleratedItems(){return this._numToleratedItems}set numToleratedItems(e){this._numToleratedItems=e}get loading(){return this._loading}set loading(e){this._loading=e}get autoSize(){return this._autoSize}set autoSize(e){this._autoSize=e}get trackBy(){return this._trackBy}set trackBy(e){this._trackBy=e}get options(){return this._options}set options(e){this._options=e,e&&typeof e=="object"&&(Object.entries(e).forEach(([i,r])=>this[`_${i}`]!==r&&(this[`_${i}`]=r)),Object.entries(e).forEach(([i,r])=>this[`${i}`]!==r&&(this[`${i}`]=r)))}onLazyLoad=new ye;onScroll=new ye;onScrollIndexChange=new ye;elementViewChild;contentViewChild;height;_id;_style;_styleClass;_tabindex=0;_items;_itemSize=0;_scrollHeight;_scrollWidth;_orientation="vertical";_step=0;_delay=0;_resizeDelay=10;_appendOnly=!1;_inline=!1;_lazy=!1;_disabled=!1;_loaderDisabled=!1;_columns;_showSpacer=!0;_showLoader=!1;_numToleratedItems;_loading;_autoSize=!1;_trackBy;_options;d_loading=!1;d_numToleratedItems;contentEl;contentTemplate;itemTemplate;loaderTemplate;loaderIconTemplate;templates;_contentTemplate;_itemTemplate;_loaderTemplate;_loaderIconTemplate;first=0;last=0;page=0;isRangeChanged=!1;numItemsInViewport=0;lastScrollPos=0;lazyLoadState={};loaderArr=[];spacerStyle={};contentStyle={};scrollTimeout;resizeTimeout;initialized=!1;windowResizeListener;defaultWidth;defaultHeight;defaultContentWidth;defaultContentHeight;_contentStyleClass;get contentStyleClass(){return this._contentStyleClass}set contentStyleClass(e){this._contentStyleClass=e}get vertical(){return this._orientation==="vertical"}get horizontal(){return this._orientation==="horizontal"}get both(){return this._orientation==="both"}get loadedItems(){return this._items&&!this.d_loading?this.both?this._items.slice(this._appendOnly?0:this.first.rows,this.last.rows).map(e=>this._columns?e:e.slice(this._appendOnly?0:this.first.cols,this.last.cols)):this.horizontal&&this._columns?this._items:this._items.slice(this._appendOnly?0:this.first,this.last):[]}get loadedRows(){return this.d_loading?this._loaderDisabled?this.loaderArr:[]:this.loadedItems}get loadedColumns(){return this._columns&&(this.both||this.horizontal)?this.d_loading&&this._loaderDisabled?this.both?this.loaderArr[0]:this.loaderArr:this._columns.slice(this.both?this.first.cols:this.first,this.both?this.last.cols:this.last):this._columns}_componentStyle=le(FKe);constructor(e){super(),this.zone=e}ngOnInit(){super.ngOnInit(),this.setInitialState()}ngOnChanges(e){super.ngOnChanges(e);let i=!1;if(this.scrollHeight=="100%"&&(this.height="100%"),e.loading){let{previousValue:r,currentValue:o}=e.loading;this.lazy&&r!==o&&o!==this.d_loading&&(this.d_loading=o,i=!0)}if(e.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),e.numToleratedItems){let{previousValue:r,currentValue:o}=e.numToleratedItems;r!==o&&o!==this.d_numToleratedItems&&(this.d_numToleratedItems=o)}if(e.options){let{previousValue:r,currentValue:o}=e.options;this.lazy&&r?.loading!==o?.loading&&o?.loading!==this.d_loading&&(this.d_loading=o.loading,i=!0),r?.numToleratedItems!==o?.numToleratedItems&&o?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=o.numToleratedItems)}this.initialized&&!i&&(e.items?.previousValue?.length!==e.items?.currentValue?.length||e.itemSize||e.scrollHeight||e.scrollWidth)&&(this.init(),this.calculateAutoSize())}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"loadericon":this._loaderIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Promise.resolve().then(()=>{this.viewInit()})}ngAfterViewChecked(){this.initialized||this.viewInit()}ngOnDestroy(){this.unbindResizeListener(),this.contentEl=null,this.initialized=!1,super.ngOnDestroy()}viewInit(){Zs(this.platformId)&&!this.initialized&&jwe(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=_0(this.elementViewChild?.nativeElement),this.defaultHeight=rI(this.elementViewChild?.nativeElement),this.defaultContentWidth=_0(this.contentEl),this.defaultContentHeight=rI(this.contentEl),this.initialized=!0)}init(){this._disabled||(this.setSize(),this.calculateOptions(),this.setSpacerSize(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(e){this.contentEl=e||this.contentViewChild?.nativeElement||so(this.elementViewChild?.nativeElement,".p-virtualscroller-content")}setInitialState(){this.first=this.both?{rows:0,cols:0}:0,this.last=this.both?{rows:0,cols:0}:0,this.numItemsInViewport=this.both?{rows:0,cols:0}:0,this.lastScrollPos=this.both?{top:0,left:0}:0,this.d_loading=this._loading||!1,this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=[]}getElementRef(){return this.elementViewChild}getPageByFirst(e){return Math.floor(((e??this.first)+this.d_numToleratedItems*4)/(this._step||1))}isPageChanged(e){return this._step?this.page!==this.getPageByFirst(e??this.first):!0}scrollTo(e){this.elementViewChild?.nativeElement?.scrollTo(e)}scrollToIndex(e,i="auto"){if(this.both?e.every(o=>o>-1):e>-1){let o=this.first,{scrollTop:a=0,scrollLeft:s=0}=this.elementViewChild?.nativeElement,{numToleratedItems:d}=this.calculateNumItems(),h=this.getContentPosition(),_=this.itemSize,S=(G=0,Z)=>G<=Z?0:G,M=(G,Z,ce)=>G*Z+ce,k=(G=0,Z=0)=>this.scrollTo({left:G,top:Z,behavior:i}),L=this.both?{rows:0,cols:0}:0,z=!1,H=!1;this.both?(L={rows:S(e[0],d[0]),cols:S(e[1],d[1])},k(M(L.cols,_[1],h.left),M(L.rows,_[0],h.top)),H=this.lastScrollPos.top!==a||this.lastScrollPos.left!==s,z=L.rows!==o.rows||L.cols!==o.cols):(L=S(e,d),this.horizontal?k(M(L,_,h.left),a):k(s,M(L,_,h.top)),H=this.lastScrollPos!==(this.horizontal?s:a),z=L!==o),this.isRangeChanged=z,H&&(this.first=L)}}scrollInView(e,i,r="auto"){if(i){let{first:o,viewport:a}=this.getRenderedRange(),s=(_=0,S=0)=>this.scrollTo({left:_,top:S,behavior:r}),d=i==="to-start",h=i==="to-end";if(d){if(this.both)a.first.rows-o.rows>e[0]?s(a.first.cols*this._itemSize[1],(a.first.rows-1)*this._itemSize[0]):a.first.cols-o.cols>e[1]&&s((a.first.cols-1)*this._itemSize[1],a.first.rows*this._itemSize[0]);else if(a.first-o>e){let _=(a.first-1)*this._itemSize;this.horizontal?s(_,0):s(0,_)}}else if(h){if(this.both)a.last.rows-o.rows<=e[0]+1?s(a.first.cols*this._itemSize[1],(a.first.rows+1)*this._itemSize[0]):a.last.cols-o.cols<=e[1]+1&&s((a.first.cols+1)*this._itemSize[1],a.first.rows*this._itemSize[0]);else if(a.last-o<=e+1){let _=(a.first+1)*this._itemSize;this.horizontal?s(_,0):s(0,_)}}}else this.scrollToIndex(e,r)}getRenderedRange(){let e=(o,a)=>a||o?Math.floor(o/(a||o)):0,i=this.first,r=0;if(this.elementViewChild?.nativeElement){let{scrollTop:o,scrollLeft:a}=this.elementViewChild.nativeElement;if(this.both)i={rows:e(o,this._itemSize[0]),cols:e(a,this._itemSize[1])},r={rows:i.rows+this.numItemsInViewport.rows,cols:i.cols+this.numItemsInViewport.cols};else{let s=this.horizontal?a:o;i=e(s,this._itemSize),r=i+this.numItemsInViewport}}return{first:this.first,last:this.last,viewport:{first:i,last:r}}}calculateNumItems(){let e=this.getContentPosition(),i=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-e.left:0)||0,r=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-e.top:0)||0,o=(h,_)=>_||h?Math.ceil(h/(_||h)):0,a=h=>Math.ceil(h/2),s=this.both?{rows:o(r,this._itemSize[0]),cols:o(i,this._itemSize[1])}:o(this.horizontal?i:r,this._itemSize),d=this.d_numToleratedItems||(this.both?[a(s.rows),a(s.cols)]:a(s));return{numItemsInViewport:s,numToleratedItems:d}}calculateOptions(){let{numItemsInViewport:e,numToleratedItems:i}=this.calculateNumItems(),r=(s,d,h,_=!1)=>this.getLast(s+d+(sArray.from({length:e.cols})):Array.from({length:e})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:o.cols}:0:o,last:Math.min(this._step?this._step:this.last,this.items.length)},this.handleEvents("onLazyLoad",this.lazyLoadState)})}calculateAutoSize(){this._autoSize&&!this.d_loading&&Promise.resolve().then(()=>{if(this.contentEl){this.contentEl.style.minHeight=this.contentEl.style.minWidth="auto",this.contentEl.style.position="relative",this.elementViewChild.nativeElement.style.contain="none";let[e,i]=[_0(this.contentEl),rI(this.contentEl)];e!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),i!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");let[r,o]=[_0(this.elementViewChild.nativeElement),rI(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=rthis.elementViewChild.nativeElement.style[a]=s;this.both||this.horizontal?(o("height",r),o("width",i)):o("height",r)}}setSpacerSize(){if(this._items){let e=this.getContentPosition(),i=(r,o,a,s=0)=>this.spacerStyle=ot(xe({},this.spacerStyle),{[`${r}`]:(o||[]).length*a+s+"px"});this.both?(i("height",this._items,this._itemSize[0],e.y),i("width",this._columns||this._items[1],this._itemSize[1],e.x)):this.horizontal?i("width",this._columns||this._items,this._itemSize,e.x):i("height",this._items,this._itemSize,e.y)}}setContentPosition(e){if(this.contentEl&&!this._appendOnly){let i=e?e.first:this.first,r=(a,s)=>a*s,o=(a=0,s=0)=>this.contentStyle=ot(xe({},this.contentStyle),{transform:`translate3d(${a}px, ${s}px, 0)`});if(this.both)o(r(i.cols,this._itemSize[1]),r(i.rows,this._itemSize[0]));else{let a=r(i,this._itemSize);this.horizontal?o(a,0):o(0,a)}}}onScrollPositionChange(e){let i=e.target,r=this.getContentPosition(),o=(H,G)=>H?H>G?H-G:H:0,a=(H,G)=>G||H?Math.floor(H/(G||H)):0,s=(H,G,Z,ce,pe,he)=>H<=pe?pe:he?Z-ce-pe:G+pe-1,d=(H,G,Z,ce,pe,he,me)=>H<=he?0:Math.max(0,me?HG?Z:H-2*he),h=(H,G,Z,ce,pe,he=!1)=>{let me=G+ce+2*pe;return H>=pe&&(me+=pe+1),this.getLast(me,he)},_=o(i.scrollTop,r.top),S=o(i.scrollLeft,r.left),M=this.both?{rows:0,cols:0}:0,k=this.last,L=!1,z=this.lastScrollPos;if(this.both){let H=this.lastScrollPos.top<=_,G=this.lastScrollPos.left<=S;if(!this._appendOnly||this._appendOnly&&(H||G)){let Z={rows:a(_,this._itemSize[0]),cols:a(S,this._itemSize[1])},ce={rows:s(Z.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],H),cols:s(Z.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],G)};M={rows:d(Z.rows,ce.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],H),cols:d(Z.cols,ce.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],G)},k={rows:h(Z.rows,M.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:h(Z.cols,M.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},L=M.rows!==this.first.rows||k.rows!==this.last.rows||M.cols!==this.first.cols||k.cols!==this.last.cols||this.isRangeChanged,z={top:_,left:S}}}else{let H=this.horizontal?S:_,G=this.lastScrollPos<=H;if(!this._appendOnly||this._appendOnly&&G){let Z=a(H,this._itemSize),ce=s(Z,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,G);M=d(Z,ce,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,G),k=h(Z,M,this.last,this.numItemsInViewport,this.d_numToleratedItems),L=M!==this.first||k!==this.last||this.isRangeChanged,z=H}}return{first:M,last:k,isRangeChanged:L,scrollPos:z}}onScrollChange(e){let{first:i,last:r,isRangeChanged:o,scrollPos:a}=this.onScrollPositionChange(e);if(o){let s={first:i,last:r};if(this.setContentPosition(s),this.first=i,this.last=r,this.lastScrollPos=a,this.handleEvents("onScrollIndexChange",s),this._lazy&&this.isPageChanged(i)){let d={first:this._step?Math.min(this.getPageByFirst(i)*this._step,this.items.length-this._step):i,last:Math.min(this._step?(this.getPageByFirst(i)+1)*this._step:r,this.items.length)};(this.lazyLoadState.first!==d.first||this.lazyLoadState.last!==d.last)&&this.handleEvents("onLazyLoad",d),this.lazyLoadState=d}}}onContainerScroll(e){if(this.handleEvents("onScroll",{originalEvent:e}),this._delay&&this.isPageChanged()){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this.showLoader){let{isRangeChanged:i}=this.onScrollPositionChange(e);(i||(this._step?this.isPageChanged():!1))&&(this.d_loading=!0,this.cd.detectChanges())}this.scrollTimeout=setTimeout(()=>{this.onScrollChange(e),this.d_loading&&this.showLoader&&(!this._lazy||this._loading===void 0)&&(this.d_loading=!1,this.page=this.getPageByFirst()),this.cd.detectChanges()},this._delay)}else!this.d_loading&&this.onScrollChange(e)}bindResizeListener(){Zs(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{let e=this.document.defaultView,i=Cy()?"orientationchange":"resize";this.windowResizeListener=this.renderer.listen(e,i,this.onWindowResize.bind(this))}))}unbindResizeListener(){this.windowResizeListener&&(this.windowResizeListener(),this.windowResizeListener=null)}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(jwe(this.elementViewChild?.nativeElement)){let[e,i]=[_0(this.elementViewChild?.nativeElement),rI(this.elementViewChild?.nativeElement)],[r,o]=[e!==this.defaultWidth,i!==this.defaultHeight];(this.both?r||o:this.horizontal?r:this.vertical?o:!1)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=e,this.defaultHeight=i,this.defaultContentWidth=_0(this.contentEl),this.defaultContentHeight=rI(this.contentEl),this.init()})}},this._resizeDelay)}handleEvents(e,i){return this.options&&this.options[e]?this.options[e](i):this[e].emit(i)}getContentOptions(){return{contentStyleClass:`p-virtualscroller-content ${this.d_loading?"p-virtualscroller-loading":""}`,items:this.loadedItems,getItemOptions:e=>this.getOptions(e),loading:this.d_loading,getLoaderOptions:(e,i)=>this.getLoaderOptions(e,i),itemSize:this._itemSize,rows:this.loadedRows,columns:this.loadedColumns,spacerStyle:this.spacerStyle,contentStyle:this.contentStyle,vertical:this.vertical,horizontal:this.horizontal,both:this.both}}getOptions(e){let i=(this._items||[]).length,r=this.both?this.first.rows+e:this.first+e;return{index:r,count:i,first:r===0,last:r===i-1,even:r%2===0,odd:r%2!==0}}getLoaderOptions(e,i){let r=this.loaderArr.length;return xe({index:e,count:r,first:e===0,last:e===r-1,even:e%2===0,odd:e%2!==0},i)}static \u0275fac=function(i){return new(i||t)(se(Gn))};static \u0275cmp=X({type:t,selectors:[["p-scroller"],["p-virtualscroller"],["p-virtual-scroller"],["p-virtualScroller"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,OKe,4),Rt(o,j7t,4),Rt(o,q7t,4),Rt(o,$7t,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.itemTemplate=a.first),ze(a=Ue())&&(r.loaderTemplate=a.first),ze(a=Ue())&&(r.loaderIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(K7t,5),Qi(OKe,5)),i&2){let o;ze(o=Ue())&&(r.elementViewChild=o.first),ze(o=Ue())&&(r.contentViewChild=o.first)}},hostVars:2,hostBindings:function(i,r){i&2&&Bo("height",r.height)},inputs:{id:"id",style:"style",styleClass:"styleClass",tabindex:"tabindex",items:"items",itemSize:"itemSize",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth",orientation:"orientation",step:"step",delay:"delay",resizeDelay:"resizeDelay",appendOnly:"appendOnly",inline:"inline",lazy:"lazy",disabled:"disabled",loaderDisabled:"loaderDisabled",columns:"columns",showSpacer:"showSpacer",showLoader:"showLoader",numToleratedItems:"numToleratedItems",loading:"loading",autoSize:"autoSize",trackBy:"trackBy",options:"options"},outputs:{onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange"},features:[$t([FKe]),ct,qt],ngContentSelectors:Y7t,decls:3,vars:2,consts:[["disabledContainer",""],["element",""],["buildInContent",""],["content",""],["buildInLoader",""],["buildInLoaderIcon",""],[4,"ngIf","ngIfElse"],[3,"scroll","ngStyle"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngStyle"],[4,"ngFor","ngForOf"],["data-p-icon","spinner",3,"spin"],[4,"ngIf"]],template:function(i,r){if(i&1&&(Ln(),ie(0,pjt,8,11,"ng-container",6)(1,fjt,2,1,"ng-template",null,0,Et)),i&2){let o=Kt(2);E("ngIf",!r._disabled)("ngIfElse",o)}},dependencies:[Bn,$c,Ro,Zr,ns,y0,Rn],encapsulation:2})}return t})(),iSe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ty,Rn,Rn]})}return t})();var NKe=` .p-tooltip { position: absolute; display: none; max-width: dt('tooltip.max.width'); } .p-tooltip-right, .p-tooltip-left { padding: 0 dt('tooltip.gutter'); } .p-tooltip-top, .p-tooltip-bottom { padding: dt('tooltip.gutter') 0; } .p-tooltip-text { white-space: pre-line; word-break: break-word; background: dt('tooltip.background'); color: dt('tooltip.color'); padding: dt('tooltip.padding'); box-shadow: dt('tooltip.shadow'); border-radius: dt('tooltip.border.radius'); } .p-tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .p-tooltip-right .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter') 0; border-right-color: dt('tooltip.background'); } .p-tooltip-left .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') 0 dt('tooltip.gutter') dt('tooltip.gutter'); border-left-color: dt('tooltip.background'); } .p-tooltip-top .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') 0 dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } .p-tooltip-bottom .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: 0 dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } `;var vjt={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},LKe=(()=>{class t extends gr{name="tooltip";theme=NKe;classes=vjt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Kh=(()=>{class t extends dr{zone;viewContainer;tooltipPosition;tooltipEvent="hover";positionStyle;tooltipStyleClass;tooltipZIndex;escape=!0;showDelay;hideDelay;life;positionTop;positionLeft;autoHide=!0;fitContent=!0;hideOnEscape=!0;content;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this.deactivate()}tooltipOptions;appendTo=Pr(void 0);$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());_tooltipOptions={tooltipLabel:null,tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",positionStyle:null,tooltipStyleClass:null,tooltipZIndex:"auto",escape:!0,disabled:null,showDelay:null,hideDelay:null,positionTop:null,positionLeft:null,life:null,autoHide:!0,hideOnEscape:!0,id:Aa("pn_id_")+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;documentEscapeListener;scrollHandler;resizeListener;_componentStyle=le(LKe);interactionInProgress=!1;constructor(e,i){super(),this.zone=e,this.viewContainer=i}ngAfterViewInit(){super.ngAfterViewInit(),Zs(this.platformId)&&this.zone.runOutsideAngular(()=>{let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener)),e==="focus"||e==="both"){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let i=this.el.nativeElement.querySelector(".p-component");i||(i=this.getTarget(this.el.nativeElement)),i.addEventListener("focus",this.focusListener),i.addEventListener("blur",this.blurListener)}})}ngOnChanges(e){super.ngOnChanges(e),e.tooltipPosition&&this.setOption({tooltipPosition:e.tooltipPosition.currentValue}),e.tooltipEvent&&this.setOption({tooltipEvent:e.tooltipEvent.currentValue}),e.appendTo&&this.setOption({appendTo:e.appendTo.currentValue}),e.positionStyle&&this.setOption({positionStyle:e.positionStyle.currentValue}),e.tooltipStyleClass&&this.setOption({tooltipStyleClass:e.tooltipStyleClass.currentValue}),e.tooltipZIndex&&this.setOption({tooltipZIndex:e.tooltipZIndex.currentValue}),e.escape&&this.setOption({escape:e.escape.currentValue}),e.showDelay&&this.setOption({showDelay:e.showDelay.currentValue}),e.hideDelay&&this.setOption({hideDelay:e.hideDelay.currentValue}),e.life&&this.setOption({life:e.life.currentValue}),e.positionTop&&this.setOption({positionTop:e.positionTop.currentValue}),e.positionLeft&&this.setOption({positionLeft:e.positionLeft.currentValue}),e.disabled&&this.setOption({disabled:e.disabled.currentValue}),e.content&&(this.setOption({tooltipLabel:e.content.currentValue}),this.active&&(e.content.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),e.autoHide&&this.setOption({autoHide:e.autoHide.currentValue}),e.id&&this.setOption({id:e.id.currentValue}),e.tooltipOptions&&(this._tooltipOptions=xe(xe({},this._tooltipOptions),e.tooltipOptions.currentValue),this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(e){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(e){this.isAutoHide()?this.deactivate():!(Bc(e.relatedTarget,"p-tooltip")||Bc(e.relatedTarget,"p-tooltip-text")||Bc(e.relatedTarget,"p-tooltip-arrow"))&&this.deactivate()}onFocus(e){this.activate()}onBlur(e){this.deactivate()}onInputClick(e){this.deactivate()}activate(){if(!this.interactionInProgress){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let e=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},e)}this.getOption("hideOnEscape")&&(this.documentEscapeListener=this.renderer.listen("document","keydown.escape",()=>{this.deactivate(),this.documentEscapeListener()})),this.interactionInProgress=!0}}deactivate(){this.interactionInProgress=!1,this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide(),this.documentEscapeListener&&this.documentEscapeListener()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div"),this.container.setAttribute("id",this.getOption("id")),this.container.setAttribute("role","tooltip");let e=document.createElement("div");e.className="p-tooltip-arrow",e.setAttribute("data-pc-section","arrow"),this.container.appendChild(e),this.tooltipText=document.createElement("div"),this.tooltipText.className="p-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),this.getOption("appendTo")==="body"?document.body.appendChild(this.container):this.getOption("appendTo")==="target"?H1(this.container,this.el.nativeElement):H1(this.getOption("appendTo"),this.container),this.container.style.display="none",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()?this.container.style.pointerEvents="none":(this.container.style.pointerEvents="unset",this.bindContainerMouseleaveListener())}bindContainerMouseleaveListener(){if(!this.containerMouseleaveListener){let e=this.container??this.container.nativeElement;this.containerMouseleaveListener=this.renderer.listen(e,"mouseleave",i=>{this.deactivate()})}}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=null)}show(){if(!this.getOption("tooltipLabel")||this.getOption("disabled"))return;this.create(),this.el.nativeElement.closest("p-dialog")?setTimeout(()=>{this.container&&(this.container.style.display="inline-block"),this.container&&this.align()},100):(this.container.style.display="inline-block",this.align()),s$e(this.container,250),this.getOption("tooltipZIndex")==="auto"?Xd.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener()}hide(){this.getOption("tooltipZIndex")==="auto"&&Xd.clear(this.container),this.remove()}updateText(){let e=this.getOption("tooltipLabel");if(e instanceof Gl){let i=this.viewContainer.createEmbeddedView(e);i.detectChanges(),i.rootNodes.forEach(r=>this.tooltipText.appendChild(r))}else this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(e))):this.tooltipText.innerHTML=e}align(){let e=this.getOption("tooltipPosition"),i={top:[this.alignTop,this.alignBottom,this.alignRight,this.alignLeft],bottom:[this.alignBottom,this.alignTop,this.alignRight,this.alignLeft],left:[this.alignLeft,this.alignRight,this.alignTop,this.alignBottom],right:[this.alignRight,this.alignLeft,this.alignTop,this.alignBottom]};for(let[r,o]of i[e].entries())if(r===0)o.call(this);else if(this.isOutOfBounds())o.call(this);else break}getHostOffset(){if(this.getOption("appendTo")==="body"||this.getOption("appendTo")==="target"){let e=this.el.nativeElement.getBoundingClientRect(),i=e.left+Vwe(),r=e.top+zwe();return{left:i,top:r}}else return{left:0,top:0}}get activeElement(){return this.el.nativeElement.nodeName.startsWith("P-")?so(this.el.nativeElement,".p-component"):this.el.nativeElement}alignRight(){this.preAlign("right");let e=this.activeElement,i=du(e),r=(v_(e)-v_(this.container))/2;this.alignTooltip(i,r);let o=this.getArrowElement();o.style.top="50%",o.style.right=null,o.style.bottom=null,o.style.left="0"}alignLeft(){this.preAlign("left");let e=this.getArrowElement(),i=du(this.container),r=(v_(this.el.nativeElement)-v_(this.container))/2;this.alignTooltip(-i,r),e.style.top="50%",e.style.right="0",e.style.bottom=null,e.style.left=null}alignTop(){this.preAlign("top");let e=this.getArrowElement(),i=this.getHostOffset(),r=du(this.container),o=(du(this.el.nativeElement)-du(this.container))/2,a=v_(this.container);this.alignTooltip(o,-a);let s=i.left-this.getHostOffset().left+r/2;e.style.top=null,e.style.right=null,e.style.bottom="0",e.style.left=s+"px"}getArrowElement(){return so(this.container,'[data-pc-section="arrow"]')}alignBottom(){this.preAlign("bottom");let e=this.getArrowElement(),i=du(this.container),r=this.getHostOffset(),o=(du(this.el.nativeElement)-du(this.container))/2,a=v_(this.el.nativeElement);this.alignTooltip(o,a);let s=r.left-this.getHostOffset().left+i/2;e.style.top="0",e.style.right=null,e.style.bottom=null,e.style.left=s+"px"}alignTooltip(e,i){let r=this.getHostOffset(),o=r.left+e,a=r.top+i;this.container.style.left=o+this.getOption("positionLeft")+"px",this.container.style.top=a+this.getOption("positionTop")+"px"}setOption(e){this._tooltipOptions=xe(xe({},this._tooltipOptions),e)}getOption(e){return this._tooltipOptions[e]}getTarget(e){return Bc(e,"p-inputwrapper")?so(e,"input"):e}preAlign(e){this.container.style.left="-999px",this.container.style.top="-999px";let i="p-tooltip p-component p-tooltip-"+e;this.container.className=this.getOption("tooltipStyleClass")?i+" "+this.getOption("tooltipStyleClass"):i}isOutOfBounds(){let e=this.container.getBoundingClientRect(),i=e.top,r=e.left,o=du(this.container),a=v_(this.container),s=Xk();return r+o>s.width||r<0||i<0||i+a>s.height}onWindowResize(e){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Zv(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener)),e==="focus"||e==="both"){let i=this.el.nativeElement.querySelector(".p-component");i||(i=this.getTarget(this.el.nativeElement)),i.removeEventListener("focus",this.focusListener),i.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&(this.getOption("appendTo")==="body"?document.body.removeChild(this.container):this.getOption("appendTo")==="target"?this.el.nativeElement.removeChild(this.container):p$e(this.getOption("appendTo"),this.container)),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),super.ngOnDestroy(),this.container&&Xd.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.documentEscapeListener&&this.documentEscapeListener()}static \u0275fac=function(i){return new(i||t)(se(Gn),se(Ol))};static \u0275dir=Gi({type:t,selectors:[["","pTooltip",""]],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[2,"escape","escape",Qe],showDelay:[2,"showDelay","showDelay",kn],hideDelay:[2,"hideDelay","hideDelay",kn],life:[2,"life","life",kn],positionTop:[2,"positionTop","positionTop",kn],positionLeft:[2,"positionLeft","positionLeft",kn],autoHide:[2,"autoHide","autoHide",Qe],fitContent:[2,"fitContent","fitContent",Qe],hideOnEscape:[2,"hideOnEscape","hideOnEscape",Qe],content:[0,"pTooltip","content"],disabled:[0,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions",appendTo:[1,"appendTo"]},features:[$t([LKe]),ct,qt]})}return t})(),sA=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var BKe=` .p-select { display: inline-flex; cursor: pointer; position: relative; user-select: none; background: dt('select.background'); border: 1px solid dt('select.border.color'); transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), outline-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'); border-radius: dt('select.border.radius'); outline-color: transparent; box-shadow: dt('select.shadow'); } .p-select:not(.p-disabled):hover { border-color: dt('select.hover.border.color'); } .p-select:not(.p-disabled).p-focus { border-color: dt('select.focus.border.color'); box-shadow: dt('select.focus.ring.shadow'); outline: dt('select.focus.ring.width') dt('select.focus.ring.style') dt('select.focus.ring.color'); outline-offset: dt('select.focus.ring.offset'); } .p-select.p-variant-filled { background: dt('select.filled.background'); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background'); } .p-select.p-variant-filled:not(.p-disabled).p-focus { background: dt('select.filled.focus.background'); } .p-select.p-invalid { border-color: dt('select.invalid.border.color'); } .p-select.p-disabled { opacity: 1; background: dt('select.disabled.background'); } .p-select-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; color: dt('select.clear.icon.color'); inset-inline-end: dt('select.dropdown.width'); } .p-select-dropdown { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: transparent; color: dt('select.dropdown.color'); width: dt('select.dropdown.width'); border-start-end-radius: dt('select.border.radius'); border-end-end-radius: dt('select.border.radius'); } .p-select-label { display: block; white-space: nowrap; overflow: hidden; flex: 1 1 auto; width: 1%; padding: dt('select.padding.y') dt('select.padding.x'); text-overflow: ellipsis; cursor: pointer; color: dt('select.color'); background: transparent; border: 0 none; outline: 0 none; font-size: 1rem; } .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.p-invalid .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } .p-select:has(.p-select-clear-icon) .p-select-label { padding-inline-end: calc(1rem + dt('select.padding.x')); } .p-select.p-disabled .p-select-label { color: dt('select.disabled.color'); } .p-select-label-empty { overflow: hidden; opacity: 0; } input.p-select-label { cursor: default; } .p-select-overlay { position: absolute; top: 0; left: 0; background: dt('select.overlay.background'); color: dt('select.overlay.color'); border: 1px solid dt('select.overlay.border.color'); border-radius: dt('select.overlay.border.radius'); box-shadow: dt('select.overlay.shadow'); min-width: 100%; } .p-select-header { padding: dt('select.list.header.padding'); } .p-select-filter { width: 100%; } .p-select-list-container { overflow: auto; } .p-select-option-group { cursor: auto; margin: 0; padding: dt('select.option.group.padding'); background: dt('select.option.group.background'); color: dt('select.option.group.color'); font-weight: dt('select.option.group.font.weight'); } .p-select-list { margin: 0; padding: 0; list-style-type: none; padding: dt('select.list.padding'); gap: dt('select.list.gap'); display: flex; flex-direction: column; } .p-select-option { cursor: pointer; font-weight: normal; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('select.option.padding'); border: 0 none; color: dt('select.option.color'); background: transparent; transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'), outline-color dt('select.transition.duration'); border-radius: dt('select.option.border.radius'); } .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus { background: dt('select.option.focus.background'); color: dt('select.option.focus.color'); } .p-select-option.p-select-option-selected { background: dt('select.option.selected.background'); color: dt('select.option.selected.color'); } .p-select-option.p-select-option-selected.p-focus { background: dt('select.option.selected.focus.background'); color: dt('select.option.selected.focus.color'); } .p-select-option-blank-icon { flex-shrink: 0; } .p-select-option-check-icon { position: relative; flex-shrink: 0; margin-inline-start: dt('select.checkmark.gutter.start'); margin-inline-end: dt('select.checkmark.gutter.end'); color: dt('select.checkmark.color'); } .p-select-empty-message { padding: dt('select.empty.message.padding'); } .p-select-fluid { display: flex; width: 100%; } .p-select-sm .p-select-label { font-size: dt('select.sm.font.size'); padding-block: dt('select.sm.padding.y'); padding-inline: dt('select.sm.padding.x'); } .p-select-sm .p-select-dropdown .p-icon { font-size: dt('select.sm.font.size'); width: dt('select.sm.font.size'); height: dt('select.sm.font.size'); } .p-select-lg .p-select-label { font-size: dt('select.lg.font.size'); padding-block: dt('select.lg.padding.y'); padding-inline: dt('select.lg.padding.x'); } .p-select-lg .p-select-dropdown .p-icon { font-size: dt('select.lg.font.size'); width: dt('select.lg.font.size'); height: dt('select.lg.font.size'); } `;var Jq=t=>({height:t}),rSe=t=>({$implicit:t});function bjt(t,n){if(t&1&&(bi(),Q(0,"svg",5)),t&2){let e=F(2);Re(e.cx("optionCheckIcon"))}}function Cjt(t,n){if(t&1&&(bi(),Q(0,"svg",6)),t&2){let e=F(2);Re(e.cx("optionBlankIcon"))}}function xjt(t,n){if(t&1&&(Ri(0),ie(1,bjt,1,2,"svg",3)(2,Cjt,1,2,"svg",4),Oi()),t&2){let e=F();I(),E("ngIf",e.selected),I(),E("ngIf",!e.selected)}}function wjt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F();I(),je(e.label??"empty")}}function Sjt(t,n){t&1&&gi(0)}var Ijt=["item"],Tjt=["group"],Ejt=["loader"],Ajt=["selectedItem"],Djt=["header"],VKe=["filter"],kjt=["footer"],Mjt=["emptyfilter"],Rjt=["empty"],Ojt=["dropdownicon"],Fjt=["loadingicon"],Pjt=["clearicon"],Njt=["filtericon"],Ljt=["onicon"],Bjt=["officon"],Vjt=["cancelicon"],zjt=["focusInput"],Ujt=["editableInput"],Hjt=["items"],Gjt=["scroller"],jjt=["overlay"],qjt=["firstHiddenFocusableEl"],$jt=["lastHiddenFocusableEl"],zKe=t=>({class:t}),UKe=t=>({options:t}),HKe=(t,n)=>({$implicit:t,options:n}),Kjt=()=>({});function Yjt(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2);I(),je(e.label()==="p-emptylabel"?"\xA0":e.label())}}function Wjt(t,n){if(t&1&&gi(0,24),t&2){let e=F(2);E("ngTemplateOutlet",e.selectedItemTemplate||e._selectedItemTemplate)("ngTemplateOutletContext",pi(2,rSe,e.selectedOption))}}function Qjt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(3);I(),je(e.label()==="p-emptylabel"?"\xA0":e.label())}}function Zjt(t,n){if(t&1&&ie(0,Qjt,2,1,"span",18),t&2){let e=F(2);E("ngIf",e.isSelectedOptionEmpty())}}function Xjt(t,n){if(t&1){let e=Ge();x(0,"span",22,3),J("focus",function(r){de(e);let o=F();return ue(o.onInputFocus(r))})("blur",function(r){de(e);let o=F();return ue(o.onInputBlur(r))})("keydown",function(r){de(e);let o=F();return ue(o.onKeyDown(r))}),ie(2,Yjt,2,1,"ng-container",20)(3,Wjt,1,4,"ng-container",23)(4,Zjt,1,1,"ng-template",null,4,Et),b()}if(t&2){let e=Kt(5),i=F();Re(i.cx("label")),E("pTooltip",i.tooltip)("tooltipPosition",i.tooltipPosition)("positionStyle",i.tooltipPositionStyle)("tooltipStyleClass",i.tooltipStyleClass)("pAutoFocus",i.autofocus),Ye("aria-disabled",i.$disabled())("id",i.inputId)("aria-label",i.ariaLabel||(i.label()==="p-emptylabel"?void 0:i.label()))("aria-labelledby",i.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",i.overlayVisible??!1)("aria-controls",i.overlayVisible?i.id+"_list":null)("tabindex",i.$disabled()?-1:i.tabindex)("aria-activedescendant",i.focused?i.focusedOptionId:void 0)("aria-required",i.required())("required",i.required()?"":void 0)("disabled",i.$disabled()?"":void 0),I(2),E("ngIf",!i.selectedItemTemplate&&!i._selectedItemTemplate)("ngIfElse",e),I(),E("ngIf",(i.selectedItemTemplate||i._selectedItemTemplate)&&!i.isSelectedOptionEmpty())}}function Jjt(t,n){if(t&1){let e=Ge();x(0,"input",25,5),J("input",function(r){de(e);let o=F();return ue(o.onEditableInput(r))})("keydown",function(r){de(e);let o=F();return ue(o.onKeyDown(r))})("focus",function(r){de(e);let o=F();return ue(o.onInputFocus(r))})("blur",function(r){de(e);let o=F();return ue(o.onInputBlur(r))}),b()}if(t&2){let e=F();Re(e.cx("label")),E("pAutoFocus",e.autofocus),Ye("id",e.inputId)("aria-haspopup","listbox")("placeholder",e.modelValue()===void 0||e.modelValue()===null?e.placeholder():void 0)("aria-label",e.ariaLabel||(e.label()==="p-emptylabel"?void 0:e.label()))("aria-activedescendant",e.focused?e.focusedOptionId:void 0)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)}}function e9t(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",28),J("click",function(r){de(e);let o=F(2);return ue(o.clear(r))}),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("data-pc-section","clearicon")}}function t9t(t,n){}function i9t(t,n){t&1&&ie(0,t9t,0,0,"ng-template")}function n9t(t,n){if(t&1){let e=Ge();x(0,"span",29),J("click",function(r){de(e);let o=F(2);return ue(o.clear(r))}),ie(1,i9t,1,0,null,30),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("data-pc-section","clearicon"),I(),E("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)("ngTemplateOutletContext",pi(5,zKe,e.cx("clearIcon")))}}function r9t(t,n){if(t&1&&(Ri(0),ie(1,e9t,1,3,"svg",26)(2,n9t,2,7,"span",27),Oi()),t&2){let e=F();I(),E("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),I(),E("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function o9t(t,n){t&1&&gi(0)}function a9t(t,n){if(t&1&&(Ri(0),ie(1,o9t,1,0,"ng-container",31),Oi()),t&2){let e=F(2);I(),E("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function s9t(t,n){if(t&1&&Q(0,"span",33),t&2){let e=F(3);Re(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon))}}function l9t(t,n){if(t&1&&Q(0,"span",33),t&2){let e=F(3);Re(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin"))}}function c9t(t,n){if(t&1&&(Ri(0),ie(1,s9t,1,2,"span",32)(2,l9t,1,2,"span",32),Oi()),t&2){let e=F(2);I(),E("ngIf",e.loadingIcon),I(),E("ngIf",!e.loadingIcon)}}function d9t(t,n){if(t&1&&(Ri(0),ie(1,a9t,2,1,"ng-container",18)(2,c9t,3,2,"ng-container",18),Oi()),t&2){let e=F();I(),E("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),I(),E("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate)}}function u9t(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(3);Re(e.cn(e.cx("dropdownIcon"),e.dropdownIcon))}}function p9t(t,n){if(t&1&&(bi(),Q(0,"svg",36)),t&2){let e=F(3);Re(e.cx("dropdownIcon"))}}function m9t(t,n){if(t&1&&(Ri(0),ie(1,u9t,1,2,"span",34)(2,p9t,1,2,"svg",35),Oi()),t&2){let e=F(2);I(),E("ngIf",e.dropdownIcon),I(),E("ngIf",!e.dropdownIcon)}}function h9t(t,n){}function f9t(t,n){t&1&&ie(0,h9t,0,0,"ng-template")}function g9t(t,n){if(t&1&&(x(0,"span"),ie(1,f9t,1,0,null,30),b()),t&2){let e=F(2);Re(e.cx("dropdownIcon")),I(),E("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)("ngTemplateOutletContext",pi(4,zKe,e.cx("dropdownIcon")))}}function _9t(t,n){if(t&1&&ie(0,m9t,3,2,"ng-container",18)(1,g9t,2,6,"span",34),t&2){let e=F();E("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),I(),E("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function y9t(t,n){t&1&&gi(0)}function v9t(t,n){t&1&&gi(0)}function b9t(t,n){if(t&1&&(Ri(0),ie(1,v9t,1,0,"ng-container",30),Oi()),t&2){let e=F(3);I(),E("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",pi(2,UKe,e.filterOptions))}}function C9t(t,n){t&1&&(bi(),Q(0,"svg",42))}function x9t(t,n){}function w9t(t,n){t&1&&ie(0,x9t,0,0,"ng-template")}function S9t(t,n){if(t&1&&(x(0,"span"),ie(1,w9t,1,0,null,31),b()),t&2){let e=F(4);I(),E("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function I9t(t,n){if(t&1){let e=Ge();x(0,"p-iconfield")(1,"input",40,10),J("input",function(r){de(e);let o=F(3);return ue(o.onFilterInputChange(r))})("keydown",function(r){de(e);let o=F(3);return ue(o.onFilterKeyDown(r))})("blur",function(r){de(e);let o=F(3);return ue(o.onFilterBlur(r))}),b(),x(3,"p-inputicon"),ie(4,C9t,1,0,"svg",41)(5,S9t,2,1,"span",18),b()()}if(t&2){let e=F(3);I(),Re(e.cx("pcFilter")),E("pSize",e.size())("value",e._filterValue()||"")("variant",e.$variant()),Ye("placeholder",e.filterPlaceholder)("aria-owns",e.id+"_list")("aria-label",e.ariaFilterLabel)("aria-activedescendant",e.focusedOptionId),I(3),E("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),I(),E("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function T9t(t,n){if(t&1){let e=Ge();x(0,"div",29),J("click",function(r){return de(e),ue(r.stopPropagation())}),ie(1,b9t,2,4,"ng-container",20)(2,I9t,6,11,"ng-template",null,9,Et),b()}if(t&2){let e=Kt(3),i=F(2);Re(i.cx("header")),I(),E("ngIf",i.filterTemplate||i._filterTemplate)("ngIfElse",e)}}function E9t(t,n){t&1&&gi(0)}function A9t(t,n){if(t&1&&ie(0,E9t,1,0,"ng-container",30),t&2){let e=n.$implicit,i=n.options;F(2);let r=Kt(9);E("ngTemplateOutlet",r)("ngTemplateOutletContext",ao(2,HKe,e,i))}}function D9t(t,n){t&1&&gi(0)}function k9t(t,n){if(t&1&&ie(0,D9t,1,0,"ng-container",30),t&2){let e=n.options,i=F(4);E("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",pi(2,UKe,e))}}function M9t(t,n){t&1&&(Ri(0),ie(1,k9t,1,4,"ng-template",null,12,Et),Oi())}function R9t(t,n){if(t&1){let e=Ge();x(0,"p-scroller",43,11),J("onLazyLoad",function(r){de(e);let o=F(2);return ue(o.onLazyLoad.emit(r))}),ie(2,A9t,1,5,"ng-template",null,2,Et)(4,M9t,3,0,"ng-container",18),b()}if(t&2){let e=F(2);ka(pi(8,Jq,e.scrollHeight)),E("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),I(4),E("ngIf",e.loaderTemplate||e._loaderTemplate)}}function O9t(t,n){t&1&&gi(0)}function F9t(t,n){if(t&1&&(Ri(0),ie(1,O9t,1,0,"ng-container",30),Oi()),t&2){F();let e=Kt(9),i=F();I(),E("ngTemplateOutlet",e)("ngTemplateOutletContext",ao(3,HKe,i.visibleOptions(),Un(2,Kjt)))}}function P9t(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(2).$implicit,i=F(3);I(),je(i.getOptionGroupLabel(e.optionGroup))}}function N9t(t,n){t&1&&gi(0)}function L9t(t,n){if(t&1&&(Ri(0),x(1,"li",47),ie(2,P9t,2,1,"span",18)(3,N9t,1,0,"ng-container",30),b(),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F().options,a=F(2);I(),Re(a.cx("optionGroup")),E("ngStyle",pi(7,Jq,o.itemSize+"px")),Ye("id",a.id+"_"+a.getOptionIndex(r,o)),I(),E("ngIf",!a.groupTemplate&&!a._groupTemplate),I(),E("ngTemplateOutlet",a.groupTemplate||a._groupTemplate)("ngTemplateOutletContext",pi(9,rSe,i.optionGroup))}}function B9t(t,n){if(t&1){let e=Ge();Ri(0),x(1,"p-selectItem",48),J("onClick",function(r){de(e);let o=F().$implicit,a=F(3);return ue(a.onOptionSelect(r,o))})("onMouseEnter",function(r){de(e);let o=F().index,a=F().options,s=F(2);return ue(s.onOptionMouseEnter(r,s.getOptionIndex(o,a)))}),b(),Oi()}if(t&2){let e=F(),i=e.$implicit,r=e.index,o=F().options,a=F(2);I(),E("id",a.id+"_"+a.getOptionIndex(r,o))("option",i)("checkmark",a.checkmark)("selected",a.isSelected(i))("label",a.getOptionLabel(i))("disabled",a.isOptionDisabled(i))("template",a.itemTemplate||a._itemTemplate)("focused",a.focusedOptionIndex()===a.getOptionIndex(r,o)),Eu("ariaPosInset",a.getAriaPosInset(a.getOptionIndex(r,o)))("ariaSetSize",a.ariaSetSize)}}function V9t(t,n){if(t&1&&ie(0,L9t,4,11,"ng-container",18)(1,B9t,2,10,"ng-container",18),t&2){let e=n.$implicit,i=F(3);E("ngIf",i.isOptionGroup(e)),I(),E("ngIf",!i.isOptionGroup(e))}}function z9t(t,n){if(t&1&&N(0),t&2){let e=F(4);Fi(" ",e.emptyFilterMessageLabel," ")}}function U9t(t,n){t&1&&gi(0,null,14)}function H9t(t,n){if(t&1&&ie(0,U9t,2,0,"ng-container",31),t&2){let e=F(4);E("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyTemplate)}}function G9t(t,n){if(t&1&&(x(0,"li",47),Pe(1,z9t,1,1)(2,H9t,1,1,"ng-container"),b()),t&2){let e=F().options,i=F(2);Re(i.cx("emptyMessage")),E("ngStyle",pi(4,Jq,e.itemSize+"px")),I(),Ne(!i.emptyFilterTemplate&&!i._emptyFilterTemplate&&!i.emptyTemplate?1:2)}}function j9t(t,n){if(t&1&&N(0),t&2){let e=F(4);Fi(" ",e.emptyMessageLabel," ")}}function q9t(t,n){t&1&&gi(0,null,15)}function $9t(t,n){if(t&1&&ie(0,q9t,2,0,"ng-container",31),t&2){let e=F(4);E("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function K9t(t,n){if(t&1&&(x(0,"li",47),Pe(1,j9t,1,1)(2,$9t,1,1,"ng-container"),b()),t&2){let e=F().options,i=F(2);Re(i.cx("emptyMessage")),E("ngStyle",pi(4,Jq,e.itemSize+"px")),I(),Ne(!i.emptyTemplate&&!i._emptyTemplate?1:2)}}function Y9t(t,n){if(t&1&&(x(0,"ul",44,13),ie(2,V9t,2,2,"ng-template",45)(3,G9t,3,6,"li",46)(4,K9t,3,6,"li",46),b()),t&2){let e=n.$implicit,i=n.options,r=F(2);ka(i.contentStyle),Re(r.cn(r.cx("list"),i.contentStyleClass)),Ye("id",r.id+"_list")("aria-label",r.listLabel),I(2),E("ngForOf",e),I(),E("ngIf",r.filterValue&&r.isEmpty()),I(),E("ngIf",!r.filterValue&&r.isEmpty())}}function W9t(t,n){t&1&&gi(0)}function Q9t(t,n){if(t&1){let e=Ge();x(0,"div",37)(1,"span",38,6),J("focus",function(r){de(e);let o=F();return ue(o.onFirstHiddenFocus(r))}),b(),ie(3,y9t,1,0,"ng-container",31)(4,T9t,4,4,"div",27),x(5,"div"),ie(6,R9t,5,10,"p-scroller",39)(7,F9t,2,6,"ng-container",18)(8,Y9t,5,9,"ng-template",null,7,Et),b(),ie(10,W9t,1,0,"ng-container",31),x(11,"span",38,8),J("focus",function(r){de(e);let o=F();return ue(o.onLastHiddenFocus(r))}),b()()}if(t&2){let e=F();Re(e.cn(e.cx("overlay"),e.panelStyleClass)),E("ngStyle",e.panelStyle),I(),Ye("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),I(2),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),I(),E("ngIf",e.filter),I(),Re(e.cx("listContainer")),Bo("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),I(),E("ngIf",e.virtualScroll),I(),E("ngIf",!e.virtualScroll),I(3),E("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),I(),Ye("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var Z9t=` ${BKe} /* For PrimeNG */ .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.ng-invalid.ng-dirty { border-color: dt('select.invalid.border.color'); } .p-dropdown.ng-invalid.ng-dirty .p-dropdown-label.p-placeholder, .p-select.ng-invalid.ng-dirty .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } `,X9t={root:({instance:t})=>["p-select p-component p-inputwrapper",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled","p-focus":t.focused,"p-invalid":t.invalid(),"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused||t.overlayVisible,"p-select-open":t.overlayVisible,"p-select-fluid":t.hasFluid,"p-select-sm p-inputfield-sm":t.size()==="small","p-select-lg p-inputfield-lg":t.size()==="large"}],label:({instance:t})=>["p-select-label",{"p-placeholder":t.placeholder()&&t.label()===t.placeholder(),"p-select-label-empty":!t.editable&&!t.selectedItemTemplate&&(t.label()===void 0||t.label()===null||t.label()==="p-emptylabel"||t.label().length===0)}],clearIcon:"p-select-clear-icon",dropdown:"p-select-dropdown",loadingIcon:"p-select-loading-icon",dropdownIcon:"p-select-dropdown-icon",overlay:"p-select-overlay p-component-overlay p-component",header:"p-select-header",pcFilter:"p-select-filter",listContainer:"p-select-list-container",list:"p-select-list",optionGroup:"p-select-option-group",optionGroupLabel:"p-select-option-group-label",option:({instance:t})=>["p-select-option",{"p-select-option-selected":t.selected&&!t.checkmark,"p-disabled":t.disabled,"p-focus":t.focused}],optionLabel:"p-select-option-label",optionCheckIcon:"p-select-option-check-icon",optionBlankIcon:"p-select-option-blank-icon",emptyMessage:"p-select-empty-message"},Gae=(()=>{class t extends gr{name="select";theme=Z9t;classes=X9t;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var J9t={provide:ec,useExisting:xo(()=>Wl),multi:!0},eqt=(()=>{class t extends dr{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;checkmark;onClick=new ye;onMouseEnter=new ye;_componentStyle=le(Gae);onOptionClick(e){this.onClick.emit(e)}onOptionMouseEnter(e){this.onMouseEnter.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-selectItem"]],inputs:{id:"id",option:"option",selected:[2,"selected","selected",Qe],focused:[2,"focused","focused",Qe],label:"label",disabled:[2,"disabled","disabled",Qe],visible:[2,"visible","visible",Qe],itemSize:[2,"itemSize","itemSize",kn],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template",checkmark:[2,"checkmark","checkmark",Qe]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[$t([Gae]),ct],decls:4,vars:19,consts:[["role","option","pRipple","",3,"click","mouseenter","id","ngStyle"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","check",3,"class",4,"ngIf"],["data-p-icon","blank",3,"class",4,"ngIf"],["data-p-icon","check"],["data-p-icon","blank"]],template:function(i,r){i&1&&(x(0,"li",0),J("click",function(a){return r.onOptionClick(a)})("mouseenter",function(a){return r.onOptionMouseEnter(a)}),ie(1,xjt,3,2,"ng-container",1)(2,wjt,2,1,"span",1)(3,Sjt,1,0,"ng-container",2),b()),i&2&&(Re(r.cx("option")),E("id",r.id)("ngStyle",pi(15,Jq,r.itemSize+"px")),Ye("aria-label",r.label)("aria-setsize",r.ariaSetSize)("aria-posinset",r.ariaPosInset)("aria-selected",r.selected)("data-p-focused",r.focused)("data-p-highlight",r.selected)("data-p-disabled",r.disabled),I(),E("ngIf",r.checkmark),I(),E("ngIf",!r.template),I(),E("ngTemplateOutlet",r.template)("ngTemplateOutletContext",pi(17,rSe,r.option)))},dependencies:[Bn,Ro,Zr,ns,Rn,wd,aM,X$e],encapsulation:2})}return t})(),Wl=(()=>{class t extends oM{zone;filterService;id;scrollHeight="200px";filter;panelStyle;styleClass;panelStyleClass;readonly;editable;tabindex=0;set placeholder(e){this._placeholder.set(e)}get placeholder(){return this._placeholder.asReadonly()}loadingIcon;filterPlaceholder;filterLocale;inputId;dataKey;filterBy;filterFields;autofocus;resetFilterOnHide=!1;checkmark=!1;dropdownIcon;loading=!1;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";group;showClear;emptyFilterMessage="";emptyMessage="";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;overlayOptions;ariaFilterLabel;ariaLabel;ariaLabelledBy;filterMatchMode="contains";tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;focusOnHover=!0;selectOnFocus=!1;autoOptionFocus=!1;autofocusFilter=!0;get filterValue(){return this._filterValue()}set filterValue(e){setTimeout(()=>{this._filterValue.set(e)})}get options(){return this._options()}set options(e){qq(e,this._options())||this._options.set(e)}appendTo=Pr(void 0);onChange=new ye;onFilter=new ye;onFocus=new ye;onBlur=new ye;onClick=new ye;onShow=new ye;onHide=new ye;onClear=new ye;onLazyLoad=new ye;_componentStyle=le(Gae);filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;itemsWrapper;$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());itemTemplate;groupTemplate;loaderTemplate;selectedItemTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;dropdownIconTemplate;loadingIconTemplate;clearIconTemplate;filterIconTemplate;onIconTemplate;offIconTemplate;cancelIconTemplate;templates;_itemTemplate;_selectedItemTemplate;_headerTemplate;_filterTemplate;_footerTemplate;_emptyFilterTemplate;_emptyTemplate;_groupTemplate;_loaderTemplate;_dropdownIconTemplate;_loadingIconTemplate;_clearIconTemplate;_filterIconTemplate;_cancelIconTemplate;_onIconTemplate;_offIconTemplate;filterOptions;_options=Ir(null);_placeholder=Ir(void 0);value;hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=Ir(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=Ir(-1);labelId;listId;clicked=Ir(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(mc.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(mc.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.hasSelectedOption()&&this.showClear&&!this.$disabled()}get listLabel(){return this.config.getTranslation(mc.ARIA).listLabel}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}visibleOptions=qr(()=>{let e=this.getAllVisibleAndNonVisibleOptions();if(this._filterValue()){let r=!(this.filterBy||this.optionLabel)&&!this.filterFields&&!this.optionValue?this.options.filter(o=>o.label?o.label.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1:o.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1):this.filterService.filter(e,this.searchFields(),this._filterValue().trim(),this.filterMatchMode,this.filterLocale);if(this.group){let o=this.options||[],a=[];return o.forEach(s=>{let h=this.getOptionGroupChildren(s).filter(_=>r.includes(_));h.length>0&&a.push(ot(xe({},s),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...h]}))}),this.flatOptions(a)}return r}return e});label=qr(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),i=e.findIndex(r=>this.isOptionValueEqualsModelValue(r));return i!==-1?this.getOptionLabel(e[i]):this.placeholder()||"p-emptylabel"});selectedOption;constructor(e,i){super(),this.zone=e,this.filterService=i,Au(()=>{let r=this.modelValue(),o=this.visibleOptions();if(o&&Vo(o)){let a=this.findSelectedOptionIndex();(a!==-1||r===void 0||typeof r=="string"&&r.length===0||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=o[a])}ku(o)&&(r===void 0||this.isModelValueNotSet())&&Vo(this.selectedOption)&&(this.selectedOption=null),r!==void 0&&this.editable&&this.updateEditableLabel(),this.cd.markForCheck()})}isModelValueNotSet(){return this.modelValue()===null&&!this.isOptionValueEqualsModelValue(this.selectedOption)}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}ngOnInit(){super.ngOnInit(),this.id=this.id||Aa("pn_id_"),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"filter":this._filterTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"emptyfilter":this._emptyFilterTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"onicon":this._onIconTemplate=e.template;break;case"officon":this._offIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){if(this.optionsChanged&&this.overlayVisible&&(this.optionsChanged=!1,this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1)})),this.selectedOptionUpdated&&this.itemsWrapper){let e=so(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-select-option-selected");e&&m$e(this.itemsWrapper,e),this.selectedOptionUpdated=!1}}flatOptions(e){return(e||[]).reduce((i,r,o)=>{i.push({optionGroup:r,group:!0,index:o});let a=this.getOptionGroupChildren(r);return a&&a.forEach(s=>i.push(s)),i},[])}autoUpdateModel(){this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1))}onOptionSelect(e,i,r=!0,o=!1){if(!this.isSelected(i)){let a=this.getOptionValue(i);this.updateModel(a,e),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),o===!1&&this.onChange.emit({originalEvent:e,value:a})}r&&this.hide(!0)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}updateModel(e,i){this.value=e,this.onModelChange(e),this.writeModelValue(e),this.selectedOptionUpdated=!0}allowModelChange(){return!!this.modelValue()&&!this.placeholder()&&(this.modelValue()===void 0||this.modelValue()===null)&&!this.editable&&this.options&&this.options.length}isSelected(e){return this.isOptionValueEqualsModelValue(e)}isOptionValueEqualsModelValue(e){return this.isValidOption(e)&&Md(this.modelValue(),this.getOptionValue(e),this.equalityKey())}ngAfterViewInit(){super.ngAfterViewInit(),this.editable&&this.updateEditableLabel(),this.updatePlaceHolderForFloatingLabel()}updatePlaceHolderForFloatingLabel(){let e=this.el.nativeElement.parentElement,i=e?.classList.contains("p-float-label");if(e&&i&&!this.selectedOption){let r=e.querySelector("label");r&&this._placeholder.set(r.textContent)}}updateEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value=this.getOptionLabel(this.selectedOption)||this.modelValue()||"")}clearEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value="")}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getOptionLabel(e){return this.optionLabel!==void 0&&this.optionLabel!==null?cl(e,this.optionLabel):e&&e.label!==void 0?e.label:e}getOptionValue(e){return this.optionValue&&this.optionValue!==null?cl(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e}isSelectedOptionEmpty(){return ku(this.selectedOption)}isOptionDisabled(e){return this.getOptionValue(this.modelValue())===this.getOptionValue(e)||this.getOptionLabel(this.modelValue()===this.getOptionLabel(e))&&e.disabled===!1?!1:this.optionDisabled?cl(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1}getOptionGroupLabel(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null?cl(e,this.optionGroupLabel):e&&e.label!==void 0?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren!==void 0&&this.optionGroupChildren!==null?cl(e,this.optionGroupChildren):e.items}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}resetFilter(){this._filterValue.set(null),this.filterViewChild&&this.filterViewChild.nativeElement&&(this.filterViewChild.nativeElement.value="")}onContainerClick(e){this.$disabled()||this.readonly||this.loading||(this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),!(e.target.tagName==="INPUT"||e.target.getAttribute("data-pc-section")==="clearicon"||e.target.closest('[data-pc-section="clearicon"]'))&&((!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(e.target))&&(this.overlayVisible?this.hide(!0):this.show(!0)),this.onClick.emit(e),this.clicked.set(!0),this.cd.detectChanges()))}isEmpty(){return!this._options()||this.visibleOptions()&&this.visibleOptions().length===0}onEditableInput(e){let i=e.target.value;this.searchValue="",!this.searchOptions(e,i)&&this.focusedOptionIndex.set(-1),this.onModelChange(i),this.updateModel(i||null,e),setTimeout(()=>{this.onChange.emit({originalEvent:e,value:i})},1),!this.overlayVisible&&Vo(i)&&this.show()}show(e){this.overlayVisible=!0,this.focusedOptionIndex.set(this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():this.editable?-1:this.findSelectedOptionIndex()),e&&Va(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayAnimationStart(e){if(e.toState==="visible"){if(this.itemsWrapper=so(this.overlayViewChild?.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-select-list-container"),this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.options&&this.options.length)if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=so(this.itemsWrapper,".p-select-option.p-select-option-selected");i&&i.scrollIntoView({block:"nearest",inline:"nearest"})}this.filterViewChild&&this.filterViewChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&!this.editable&&this.filterViewChild.nativeElement.focus()),this.onShow.emit(e)}e.toState==="void"&&(this.itemsWrapper=null,this.onModelTouched(),this.onHide.emit(e))}hide(e){this.overlayVisible=!1,this.focusedOptionIndex.set(-1),this.clicked.set(!1),this.searchValue="",this.overlayOptions?.mode==="modal"&&Az(),this.filter&&this.resetFilterOnHide&&this.resetFilter(),e&&(this.focusInputViewChild&&Va(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&Va(this.editableInputViewChild?.nativeElement)),this.cd.markForCheck()}onInputFocus(e){if(this.$disabled())return;this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),!this.preventModelTouched&&!this.overlayVisible&&this.onModelTouched(),this.preventModelTouched=!1}onKeyDown(e,i=!1){if(!(this.$disabled()||this.readonly||this.loading)){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,this.editable);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,this.editable);break;case"Delete":this.onDeleteKey(e);break;case"Home":this.onHomeKey(e,this.editable);break;case"End":this.onEndKey(e,this.editable);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Space":this.onSpaceKey(e,i);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e,this.editable);break;case"ShiftLeft":case"ShiftRight":break;default:!e.metaKey&&nM(e.key)&&(!this.overlayVisible&&this.show(),!this.editable&&this.searchOptions(e,e.key));break}this.clicked.set(!1)}}onFilterKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,!0);break;case"Home":this.onHomeKey(e,!0);break;case"End":this.onEndKey(e,!0);break;case"Enter":case"NumpadEnter":this.onEnterKey(e,!0);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e,!0);break;default:break}}onFilterBlur(e){this.focusedOptionIndex.set(-1)}onArrowDownKey(e){if(!this.overlayVisible)this.show(),this.editable&&this.changeFocusedOptionIndex(e,this.findSelectedOptionIndex());else{let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findFirstOptionIndex():this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,i)}e.preventDefault(),e.stopPropagation()}changeFocusedOptionIndex(e,i){if(this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView(),this.selectOnFocus)){let r=this.visibleOptions()[i];this.onOptionSelect(e,r,!1)}}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=so(this.itemsViewChild.nativeElement,`li[id="${i}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}hasSelectedOption(){return this.modelValue()!==void 0}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}equalityKey(){return this.optionValue?null:this.dataKey}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let i=ethis.isValidOption(r)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?xy(this.visibleOptions().slice(0,e),r=>this.isValidOption(r)):-1;return i>-1?i:e}findLastOptionIndex(){return xy(this.visibleOptions(),e=>this.isValidOption(e))}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}isValidOption(e){return e!=null&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionGroup(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null&&e.optionGroup!==void 0&&e.optionGroup!==null&&e.group}onArrowUpKey(e,i=!1){if(e.altKey&&!i){if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}this.overlayVisible&&this.hide()}else{let r=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findLastOptionIndex():this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,r),!this.overlayVisible&&this.show()}e.preventDefault(),e.stopPropagation()}onArrowLeftKey(e,i=!1){i&&this.focusedOptionIndex.set(-1)}onDeleteKey(e){this.showClear&&(this.clear(e),e.preventDefault())}onHomeKey(e,i=!1){if(i){let r=e.currentTarget;e.shiftKey?r.setSelectionRange(0,r.value.length):(r.setSelectionRange(0,0),this.focusedOptionIndex.set(-1))}else this.changeFocusedOptionIndex(e,this.findFirstOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onEndKey(e,i=!1){if(i){let r=e.currentTarget;if(e.shiftKey)r.setSelectionRange(0,r.value.length);else{let o=r.value.length;r.setSelectionRange(o,o),this.focusedOptionIndex.set(-1)}}else this.changeFocusedOptionIndex(e,this.findLastOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onSpaceKey(e,i=!1){!this.editable&&!i&&this.onEnterKey(e)}onEnterKey(e,i=!1){if(!this.overlayVisible)this.focusedOptionIndex.set(-1),this.onArrowDownKey(e);else{if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}!i&&this.hide()}e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault(),e.stopPropagation()}onTabKey(e,i=!1){if(!i)if(this.overlayVisible&&this.hasFocusableElements())Va(e.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),e.preventDefault();else{if(this.focusedOptionIndex()!==-1&&this.overlayVisible){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}this.overlayVisible&&this.hide(this.filter)}e.stopPropagation()}onFirstHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?Jk(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;Va(i)}onLastHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?eM(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;Va(i)}hasFocusableElements(){return vy(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}onBackspaceKey(e,i=!1){i&&!this.overlayVisible&&this.show()}searchFields(){return this.filterBy?.split(",")||this.filterFields||[this.optionLabel]}searchOptions(e,i){this.searchValue=(this.searchValue||"")+i;let r=-1,o=!1;return r=this.visibleOptions().findIndex(a=>this.isOptionMatched(a)),r!==-1&&(o=!0),r===-1&&this.focusedOptionIndex()===-1&&(r=this.findFirstFocusedOptionIndex()),r!==-1&&setTimeout(()=>{this.changeFocusedOptionIndex(e,r)}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}isOptionMatched(e){return this.isValidOption(e)&&this.getOptionLabel(e).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue.toLocaleLowerCase(this.filterLocale))}onFilterInputChange(e){let i=e.target.value;this._filterValue.set(i),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:e,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild.alignOverlay()}),this.cd.markForCheck()}applyFocus(){this.editable?so(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():Va(this.focusInputViewChild?.nativeElement)}focus(){this.applyFocus()}clear(e){this.updateModel(null,e),this.clearEditableLabel(),this.onModelTouched(),this.onChange.emit({originalEvent:e,value:this.value}),this.onClear.emit(e),this.resetFilter()}writeControlValue(e,i){this.filter&&this.resetFilter(),this.value=e,this.allowModelChange()&&this.onModelChange(e),i(this.value),this.updateEditableLabel(),this.cd.markForCheck()}static \u0275fac=function(i){return new(i||t)(se(Gn),se(rM))};static \u0275cmp=X({type:t,selectors:[["p-select"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Ijt,4),Rt(o,Tjt,4),Rt(o,Ejt,4),Rt(o,Ajt,4),Rt(o,Djt,4),Rt(o,VKe,4),Rt(o,kjt,4),Rt(o,Mjt,4),Rt(o,Rjt,4),Rt(o,Ojt,4),Rt(o,Fjt,4),Rt(o,Pjt,4),Rt(o,Njt,4),Rt(o,Ljt,4),Rt(o,Bjt,4),Rt(o,Vjt,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.itemTemplate=a.first),ze(a=Ue())&&(r.groupTemplate=a.first),ze(a=Ue())&&(r.loaderTemplate=a.first),ze(a=Ue())&&(r.selectedItemTemplate=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.filterTemplate=a.first),ze(a=Ue())&&(r.footerTemplate=a.first),ze(a=Ue())&&(r.emptyFilterTemplate=a.first),ze(a=Ue())&&(r.emptyTemplate=a.first),ze(a=Ue())&&(r.dropdownIconTemplate=a.first),ze(a=Ue())&&(r.loadingIconTemplate=a.first),ze(a=Ue())&&(r.clearIconTemplate=a.first),ze(a=Ue())&&(r.filterIconTemplate=a.first),ze(a=Ue())&&(r.onIconTemplate=a.first),ze(a=Ue())&&(r.offIconTemplate=a.first),ze(a=Ue())&&(r.cancelIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(VKe,5),Qi(zjt,5),Qi(Ujt,5),Qi(Hjt,5),Qi(Gjt,5),Qi(jjt,5),Qi(qjt,5),Qi($jt,5)),i&2){let o;ze(o=Ue())&&(r.filterViewChild=o.first),ze(o=Ue())&&(r.focusInputViewChild=o.first),ze(o=Ue())&&(r.editableInputViewChild=o.first),ze(o=Ue())&&(r.itemsViewChild=o.first),ze(o=Ue())&&(r.scroller=o.first),ze(o=Ue())&&(r.overlayViewChild=o.first),ze(o=Ue())&&(r.firstHiddenFocusableElementOnOverlay=o.first),ze(o=Ue())&&(r.lastHiddenFocusableElementOnOverlay=o.first)}},hostVars:3,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onContainerClick(a)}),i&2&&(Ye("id",r.id),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{id:"id",scrollHeight:"scrollHeight",filter:[2,"filter","filter",Qe],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:[2,"readonly","readonly",Qe],editable:[2,"editable","editable",Qe],tabindex:[2,"tabindex","tabindex",kn],placeholder:"placeholder",loadingIcon:"loadingIcon",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:[2,"autofocus","autofocus",Qe],resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",Qe],checkmark:[2,"checkmark","checkmark",Qe],dropdownIcon:"dropdownIcon",loading:[2,"loading","loading",Qe],optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",group:[2,"group","group",Qe],showClear:[2,"showClear","showClear",Qe],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:[2,"lazy","lazy",Qe],virtualScroll:[2,"virtualScroll","virtualScroll",Qe],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",kn],virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:[2,"focusOnHover","focusOnHover",Qe],selectOnFocus:[2,"selectOnFocus","selectOnFocus",Qe],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",Qe],autofocusFilter:[2,"autofocusFilter","autofocusFilter",Qe],filterValue:"filterValue",options:"options",appendTo:[1,"appendTo"]},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onShow:"onShow",onHide:"onHide",onClear:"onClear",onLazyLoad:"onLazyLoad"},features:[$t([J9t,Gae]),ct],decls:11,vars:14,consts:[["elseBlock",""],["overlay",""],["content",""],["focusInput",""],["defaultPlaceholder",""],["editableInput",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["filter",""],["scroller",""],["loader",""],["items",""],["emptyFilter",""],["empty",""],["role","combobox",3,"class","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus","focus","blur","keydown",4,"ngIf"],["type","text",3,"class","pAutoFocus","input","keydown","focus","blur",4,"ngIf"],[4,"ngIf"],["role","button","aria-label","dropdown trigger","aria-haspopup","listbox"],[4,"ngIf","ngIfElse"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo"],["role","combobox",3,"focus","blur","keydown","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","text",3,"input","keydown","focus","blur","pAutoFocus"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],["aria-hidden","true",3,"class",4,"ngIf"],["aria-hidden","true"],[3,"class",4,"ngIf"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["pInputText","","type","text","role","searchbox","autocomplete","off",3,"input","keydown","blur","pSize","value","variant"],["data-p-icon","search",4,"ngIf"],["data-p-icon","search"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],[3,"onClick","onMouseEnter","id","option","checkmark","selected","label","disabled","template","focused","ariaPosInset","ariaSetSize"]],template:function(i,r){if(i&1){let o=Ge();ie(0,Xjt,6,22,"span",16)(1,Jjt,2,18,"input",17)(2,r9t,3,2,"ng-container",18),x(3,"div",19),ie(4,d9t,3,2,"ng-container",20)(5,_9t,2,2,"ng-template",null,0,Et),b(),x(7,"p-overlay",21,1),Hh("visibleChange",function(s){return de(o),kf(r.overlayVisible,s)||(r.overlayVisible=s),ue(s)}),J("onAnimationStart",function(s){return de(o),ue(r.onOverlayAnimationStart(s))})("onHide",function(){return de(o),ue(r.hide())}),ie(9,Q9t,13,18,"ng-template",null,2,Et),b()}if(i&2){let o=Kt(6);E("ngIf",!r.editable),I(),E("ngIf",r.editable),I(),E("ngIf",r.isVisibleClearIcon),I(),Re(r.cx("dropdown")),Ye("aria-expanded",r.overlayVisible??!1)("data-pc-section","trigger"),I(),E("ngIf",r.loading)("ngIfElse",o),I(3),E("hostAttrSelector",r.attrSelector),Uh("visible",r.overlayVisible),E("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())}},dependencies:[Bn,$c,Ro,Zr,ns,eqt,cM,Kh,oh,$h,dp,Oz,up,aI,sI,Ty,Rn],encapsulation:2,changeDetection:0})}return t})(),GKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Wl,Rn,Rn]})}return t})();var jKe=(()=>{class t{relativeInterval=new nh({temporalUnit:"year",count:1},{temporalUnit:"year",count:1});relativeIntervalChange=new ye;durationOptions=[{durationType:"year",displayName:"Jahr(e)"},{durationType:"quarter",displayName:"Quartal(e)"},{durationType:"month",displayName:"Monat(e)"},{durationType:"week",displayName:"Woche(n)"},{durationType:"day",displayName:"Tag(e)"}];startCountFormCtrl=new to;durationCountFormCtrl=new to;constructor(){this.startCountFormCtrl.valueChanges.subscribe(e=>{this.relativeInterval.start=ot(xe({},this.relativeInterval.start),{count:e}),this._update()}),this.durationCountFormCtrl.valueChanges.subscribe(e=>{this.relativeInterval.duration=ot(xe({},this.relativeInterval.duration),{count:e}),this._update()})}ngOnInit(){this.startCountFormCtrl.setValue(this.relativeInterval.start.count,{emitEvent:!1}),this.durationCountFormCtrl.setValue(this.relativeInterval.duration.count,{emitEvent:!1})}onTemporalUnitChange(e,i){this.relativeInterval[e]=ot(xe({},this.relativeInterval[e]),{temporalUnit:i})}_update(){this.relativeIntervalChange.emit(this.relativeInterval)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-interval-relative-input"]],inputs:{relativeInterval:"relativeInterval"},outputs:{relativeIntervalChange:"relativeIntervalChange"},decls:37,vars:14,consts:[[1,"flex","flex-col","lg:flex-row","gap-0","lg:gap-6","items-center"],[1,"flex-1"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","min","0",3,"formControl"],["inputId","interval-relative-input-start-duration-select","fluid","","variant","filled","optionValue","durationType","optionLabel","displayName",1,"mb-4",3,"onChange","options","ngModel"],["for","interval-relative-input-start-duration-select"],["inputId","interval-relative-input-end-duration-select","fluid","","variant","filled","optionValue","durationType","optionLabel","displayName",1,"mb-4",3,"onChange","options","ngModel"],["for","interval-relative-input-end-duration-select"],[1,"basis-6","invisible","xl:visible"],[1,"basis-48","invisible","xl:visible"],[1,"mat-body-1","label"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"div")(4,"mat-form-field")(5,"mat-label"),N(6,"Start vor"),b(),Q(7,"input",3),b()(),x(8,"div",1)(9,"p-iftalabel")(10,"p-select",4),J("onChange",function(a){return r.onTemporalUnitChange("start",a.value)}),b(),x(11,"label",5),N(12,"Zeiteinheit"),b()()()()(),x(13,"div",1)(14,"div",2)(15,"div")(16,"mat-form-field")(17,"mat-label"),N(18,"f\xFCr Dauer"),b(),Q(19,"input",3),b()(),x(20,"div",1)(21,"p-iftalabel")(22,"p-select",6),J("onChange",function(a){return r.onTemporalUnitChange("duration",a.value)}),b(),x(23,"label",7),N(24,"Zeiteinheit"),b()()()()(),x(25,"div",8)(26,"mat-icon"),N(27,"arrow_forward"),b()(),x(28,"div",9)(29,"span",10),N(30),xi(31,"date"),b(),x(32,"span",10),N(33," - "),b(),x(34,"span",10),N(35),xi(36,"date"),b()()()),i&2&&(I(7),E("formControl",r.startCountFormCtrl),I(3),E("options",r.durationOptions)("ngModel",r.relativeInterval.start.temporalUnit),I(9),E("formControl",r.durationCountFormCtrl),I(3),E("options",r.durationOptions)("ngModel",r.relativeInterval.duration.temporalUnit),I(8),je(eo(31,8,r.relativeInterval.startDate,"dd.MM.yyyy")),I(5),je(eo(36,11,r.relativeInterval.endDate,"dd.MM.yyyy")))},dependencies:[Vr,mr,go,jo,ko,Ar,Qo,xc,Dn,U1e,tc,Mr,Dr,ra,Wl,ha,Ra,Ec],styles:[".label[_ngcontent-%COMP%]{line-height:46px} .mat-mdc-form-field-infix{width:50px}"]})}return t})();var tqt=["*"],iqt={root:"p-inputgroupaddon"},qKe=(()=>{class t extends gr{name="inputgroupaddon";classes=iqt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),Pz=(()=>{class t extends dr{style;styleClass;_componentStyle=le(qKe);get hostStyle(){return this.style}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-inputgroup-addon"],["p-inputGroupAddon"]],hostVars:7,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","inputgroupaddon"),ka(r.hostStyle),Re(r.styleClass),Kn("p-inputgroupaddon",!0))},inputs:{style:"style",styleClass:"styleClass"},features:[$t([qKe]),ct],ngContentSelectors:tqt,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2})}return t})();var $Ke=` .p-inputgroup, .p-inputgroup .p-iconfield, .p-inputgroup .p-floatlabel, .p-inputgroup .p-iftalabel { display: flex; align-items: stretch; width: 100%; } .p-inputgroup .p-inputtext, .p-inputgroup .p-inputwrapper { flex: 1 1 auto; width: 1%; } .p-inputgroupaddon { display: flex; align-items: center; justify-content: center; padding: dt('inputgroup.addon.padding'); background: dt('inputgroup.addon.background'); color: dt('inputgroup.addon.color'); border-block-start: 1px solid dt('inputgroup.addon.border.color'); border-block-end: 1px solid dt('inputgroup.addon.border.color'); min-width: dt('inputgroup.addon.min.width'); } .p-inputgroupaddon:first-child, .p-inputgroupaddon + .p-inputgroupaddon { border-inline-start: 1px solid dt('inputgroup.addon.border.color'); } .p-inputgroupaddon:last-child { border-inline-end: 1px solid dt('inputgroup.addon.border.color'); } .p-inputgroupaddon:has(.p-button) { padding: 0; overflow: hidden; } .p-inputgroupaddon .p-button { border-radius: 0; } .p-inputgroup > .p-component, .p-inputgroup > .p-inputwrapper > .p-component, .p-inputgroup > .p-iconfield > .p-component, .p-inputgroup > .p-floatlabel > .p-component, .p-inputgroup > .p-floatlabel > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel > .p-component, .p-inputgroup > .p-iftalabel > .p-inputwrapper > .p-component { border-radius: 0; margin: 0; } .p-inputgroupaddon:first-child, .p-inputgroup > .p-component:first-child, .p-inputgroup > .p-inputwrapper:first-child > .p-component, .p-inputgroup > .p-iconfield:first-child > .p-component, .p-inputgroup > .p-floatlabel:first-child > .p-component, .p-inputgroup > .p-floatlabel:first-child > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel:first-child > .p-component, .p-inputgroup > .p-iftalabel:first-child > .p-inputwrapper > .p-component { border-start-start-radius: dt('inputgroup.addon.border.radius'); border-end-start-radius: dt('inputgroup.addon.border.radius'); } .p-inputgroupaddon:last-child, .p-inputgroup > .p-component:last-child, .p-inputgroup > .p-inputwrapper:last-child > .p-component, .p-inputgroup > .p-iconfield:last-child > .p-component, .p-inputgroup > .p-floatlabel:last-child > .p-component, .p-inputgroup > .p-floatlabel:last-child > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel:last-child > .p-component, .p-inputgroup > .p-iftalabel:last-child > .p-inputwrapper > .p-component { border-start-end-radius: dt('inputgroup.addon.border.radius'); border-end-end-radius: dt('inputgroup.addon.border.radius'); } .p-inputgroup .p-component:focus, .p-inputgroup .p-component.p-focus, .p-inputgroup .p-inputwrapper-focus, .p-inputgroup .p-component:focus ~ label, .p-inputgroup .p-component.p-focus ~ label, .p-inputgroup .p-inputwrapper-focus ~ label { z-index: 1; } .p-inputgroup > .p-button:not(.p-button-icon-only) { width: auto; } .p-inputgroup .p-iconfield + .p-iconfield .p-inputtext { border-inline-start: 0; } `;var nqt=["*"],rqt=` ${$Ke} /*For PrimeNG*/ .p-inputgroup > .p-component, .p-inputgroup > .p-inputwrapper > .p-component, .p-inputgroup:first-child > p-button > .p-button, .p-inputgroup > .p-floatlabel > .p-component, .p-inputgroup > .p-floatlabel > .p-inputwrapper > .p-component, .p-inputgroup > .p-iftalabel > .p-component, .p-inputgroup > .p-iftalabel > .p-inputwrapper > .p-component { border-radius: 0; margin: 0; } .p-inputgroup p-button:first-child, .p-inputgroup p-button:last-child { display: inline-flex; } .p-inputgroup:has(> p-button:first-child) .p-button { border-start-start-radius: dt('inputgroup.addon.border.radius'); border-end-start-radius: dt('inputgroup.addon.border.radius'); } .p-inputgroup:has(> p-button:last-child) .p-button { border-start-end-radius: dt('inputgroup.addon.border.radius'); border-end-end-radius: dt('inputgroup.addon.border.radius'); } .p-inputgroup > p-inputmask > .p-inputtext { width: 100%; } `,oqt={root:({instance:t})=>["p-inputgroup",{"p-inputgroup-fluid":t.fluid}]},KKe=(()=>{class t extends gr{name="inputgroup";theme=rqt;classes=oqt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Nz=(()=>{class t extends dr{styleClass;_componentStyle=le(KKe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-inputgroup"],["p-inputGroup"],["p-input-group"]],hostVars:3,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","inputgroup"),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{styleClass:"styleClass"},features:[$t([KKe]),ct],ngContentSelectors:nqt,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn,Rn],encapsulation:2})}return t})();var aqt=()=>["displayName"],YKe=(()=>{class t{_datePipe;_pluralPipe;relativeInterval=new nh({temporalUnit:"year",count:1},{temporalUnit:"year",count:1});relativeIntervalOptions=[this._lastYear(),this._lastHalfYear(),this._lastQuarter(),this._lastMonth()];relativeIntervalChange=new ye;moreOptionsChange=new ye;options=[];initial;_temporalUnitPluralMapping={year:{"=1":"1 Jahr",other:"# Jahre"},quarter:{"=1":"1 Quartal",other:"# Quartale"},month:{"=1":"1 Monat",other:"# Monate"},week:{"=1":"1 Woche",other:"# Wochen"},day:{"=1":"1 Tag",other:"# Tage"}};constructor(e,i){this._datePipe=e,this._pluralPipe=i,this._updateOptions()}ngOnChanges(e){if(e.relativeIntervalOptions&&this._updateOptions(),e.relativeInterval){let i=`${this.relativeInterval.start.temporalUnit}_${this.relativeInterval.start.count}_${this.relativeInterval.duration.temporalUnit}_${this.relativeInterval.duration.count}`;this.initial={interval:this.relativeInterval,displayName:this.displayText(this.relativeInterval),key:i},this.options.some(r=>r.key===i)||this.options.push({interval:this.relativeInterval,displayName:this.displayText(this.relativeInterval),key:i})}}onRelativeIntervalChange(e){this.relativeIntervalChange.emit(e.interval)}displayText(e){return this.compareFn(e,this._lastYear())?"Letztes Jahr":this.compareFn(e,this._lastHalfYear())?"Letztes Halbjahr":this.compareFn(e,this._lastQuarter())?"Letztes Quartal":this.compareFn(e,this._lastMonth())?"Letzter Monat":this._displayTextForCustom(e)}_updateOptions(){this.options=[],this.options=this.relativeIntervalOptions.map(e=>({interval:e,displayName:this.displayText(e),key:`${e.start.temporalUnit}_${e.start.count}_${e.duration.temporalUnit}_${e.duration.count}`})),this.options.reverse()}compareFn(e,i){return!!e&&!!i&&e?.duration?.temporalUnit===i?.duration?.temporalUnit&&e?.duration?.count===i?.duration?.count&&e?.start?.temporalUnit===i?.start?.temporalUnit&&e?.start.count===i?.start?.count}onMoreOptionsChange(e){e.stopPropagation(),this.moreOptionsChange.emit()}_lastYear(){return new nh({temporalUnit:"year",count:1},{temporalUnit:"year",count:1})}_lastHalfYear(){return new nh({temporalUnit:"month",count:6},{temporalUnit:"month",count:6})}_lastQuarter(){return new nh({temporalUnit:"quarter",count:1},{temporalUnit:"quarter",count:1})}_lastMonth(){return new nh({temporalUnit:"month",count:1},{temporalUnit:"month",count:1})}_displayTextForCustom(e){let i=this._pluralPipe.transform(e.duration.count,this._temporalUnitPluralMapping[e.duration.temporalUnit]),r=this._datePipe.transform(e.startDate,"shortDate"),o=this._datePipe.transform(e.endDate,"shortDate");return`${i} (${r} - ${o})`}static \u0275fac=function(i){return new(i||t)(se(Ec),se(UP))};static \u0275cmp=X({type:t,selectors:[["bd-interval-relative-input-inline"]],inputs:{relativeInterval:"relativeInterval",relativeIntervalOptions:"relativeIntervalOptions"},outputs:{relativeIntervalChange:"relativeIntervalChange",moreOptionsChange:"moreOptionsChange"},features:[qt],decls:7,vars:5,consts:[["inputId","interval-relative-input-inline-select","dataKey","key","optionLabel","displayName","fluid","","variant","filled","placeholder","Zeitraum","filterBy","displayName",3,"onChange","ngModel","options","filter","filterFields"],["for","interval-relative-input-inline-select"],[1,"pi","pi-cog",3,"click"]],template:function(i,r){i&1&&(x(0,"p-inputgroup")(1,"p-iftalabel")(2,"p-select",0),J("onChange",function(a){return r.onRelativeIntervalChange(a.value)}),b(),x(3,"label",1),N(4,"Zeitraum"),b()(),x(5,"p-inputgroup-addon")(6,"i",2),J("click",function(a){return r.onMoreOptionsChange(a)}),b()()()),i&2&&(I(2),E("ngModel",r.initial)("options",r.options)("filter",!0)("filterFields",Un(4,aqt)))},dependencies:[Pz,Wl,ha,Dn,Ra,Nz,ra],encapsulation:2})}return t})();var jae=ot(xe({},gN),{formFieldAppearance:"fill"});var kN=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[{provide:gN,useValue:jae},{provide:eI,useClass:Nq}]})}return t})();var qae=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[kN,kN]})}return t})();var WKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[{provide:"BD_PAGE_TITLE_BRAND",useValue:"Intuitive"}],imports:[kN,kN]})}return t})();var sqt=["switch"],lqt=["*"];function cqt(t,n){t&1&&(x(0,"span",11),bi(),x(1,"svg",13),Q(2,"path",14),b(),x(3,"svg",15),Q(4,"path",16),b()())}var dqt=new Ni("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1,disabledInteractive:!1})}),$ae=class{source;checked;constructor(n,e){this.source=n,this.checked=e}},oSe=(()=>{class t{_elementRef=le(zn);_focusMonitor=le(eh);_changeDetectorRef=le(en);defaults=le(dqt);_onChange=e=>{};_onTouched=()=>{};_validatorOnChange=()=>{};_uniqueId;_checked=!1;_createChangeEvent(e){return new $ae(this,e)}_labelId;get buttonId(){return`${this.id||this._uniqueId}-button`}_switchElement;focus(){this._switchElement.nativeElement.focus()}_noopAnimations=Cc();_focused;name=null;id;labelPosition="after";ariaLabel=null;ariaLabelledby=null;ariaDescribedby;required;color;disabled=!1;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked=e,this._changeDetectorRef.markForCheck()}hideIcon;disabledInteractive;change=new ye;toggleChange=new ye;get inputId(){return`${this.id||this._uniqueId}-input`}constructor(){le(Kc).load($p);let e=le(new jp("tabindex"),{optional:!0}),i=this.defaults;this.tabIndex=e==null?0:parseInt(e)||0,this.color=i.color||"accent",this.id=this._uniqueId=le(Jl).getId("mat-mdc-slide-toggle-"),this.hideIcon=i.hideIcon??!1,this.disabledInteractive=i.disabledInteractive??!1,this._labelId=this._uniqueId+"-label"}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{e==="keyboard"||e==="program"?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnChanges(e){e.required&&this._validatorOnChange()}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorOnChange=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}_handleClick(){this.disabled||(this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new $ae(this,this.checked))))}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-slide-toggle"]],viewQuery:function(i,r){if(i&1&&Qi(sqt,5),i&2){let o;ze(o=Ue())&&(r._switchElement=o.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:13,hostBindings:function(i,r){i&2&&(ma("id",r.id),Ye("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),Re(r.color?"mat-"+r.color:""),Kn("mat-mdc-slide-toggle-focused",r._focused)("mat-mdc-slide-toggle-checked",r.checked)("_mat-animation-noopable",r._noopAnimations))},inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],required:[2,"required","required",Qe],color:"color",disabled:[2,"disabled","disabled",Qe],disableRipple:[2,"disableRipple","disableRipple",Qe],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:kn(e)],checked:[2,"checked","checked",Qe],hideIcon:[2,"hideIcon","hideIcon",Qe],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe]},outputs:{change:"change",toggleChange:"toggleChange"},exportAs:["matSlideToggle"],features:[$t([{provide:ec,useExisting:xo(()=>t),multi:!0},{provide:qv,useExisting:t,multi:!0}]),qt],ngContentSelectors:lqt,decls:14,vars:27,consts:[["switch",""],["mat-internal-form-field","",3,"labelPosition"],["role","switch","type","button",1,"mdc-switch",3,"click","tabIndex","disabled"],[1,"mat-mdc-slide-toggle-touch-target"],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-switch__icons"],[1,"mdc-label",3,"click","for"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(i,r){if(i&1){let o=Ge();Ln(),x(0,"div",1)(1,"button",2,0),J("click",function(){return de(o),ue(r._handleClick())}),Q(3,"div",3)(4,"span",4),x(5,"span",5)(6,"span",6)(7,"span",7),Q(8,"span",8),b(),x(9,"span",9),Q(10,"span",10),b(),Pe(11,cqt,5,0,"span",11),b()()(),x(12,"label",12),J("click",function(s){return de(o),ue(s.stopPropagation())}),rn(13),b()()}if(i&2){let o=Kt(2);E("labelPosition",r.labelPosition),I(),Kn("mdc-switch--selected",r.checked)("mdc-switch--unselected",!r.checked)("mdc-switch--checked",r.checked)("mdc-switch--disabled",r.disabled)("mat-mdc-slide-toggle-disabled-interactive",r.disabledInteractive),E("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("disabled",r.disabled&&!r.disabledInteractive),Ye("id",r.buttonId)("name",r.name)("aria-label",r.ariaLabel)("aria-labelledby",r._getAriaLabelledBy())("aria-describedby",r.ariaDescribedby)("aria-required",r.required||null)("aria-checked",r.checked)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),I(9),E("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),I(),Ne(r.hideIcon?-1:11),I(),E("for",r.buttonId),Ye("id",r._labelId)}},dependencies:[Tg,q5],styles:[`.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative;width:var(--mat-slide-toggle-track-width, 52px)}.mdc-switch.mdc-switch--disabled{cursor:default;pointer-events:none}.mdc-switch.mat-mdc-slide-toggle-disabled-interactive{pointer-events:auto}.mdc-switch__track{overflow:hidden;position:relative;width:100%;height:var(--mat-slide-toggle-track-height, 32px);border-radius:var(--mat-slide-toggle-track-shape, var(--mat-sys-corner-full))}.mdc-switch--disabled.mdc-switch .mdc-switch__track{opacity:var(--mat-slide-toggle-disabled-track-opacity, 0.12)}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%;border-width:var(--mat-slide-toggle-track-outline-width, 2px);border-color:var(--mat-slide-toggle-track-outline-color, var(--mat-sys-outline))}.mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track::after{border-width:var(--mat-slide-toggle-selected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-selected-track-outline-color, transparent)}.mdc-switch--disabled .mdc-switch__track::before,.mdc-switch--disabled .mdc-switch__track::after{border-width:var(--mat-slide-toggle-disabled-unselected-track-outline-width, 2px);border-color:var(--mat-slide-toggle-disabled-unselected-track-outline-color, var(--mat-sys-on-surface))}@media(forced-colors: active){.mdc-switch__track{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0);background:var(--mat-slide-toggle-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch--selected .mdc-switch__track::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::before{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-hover-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-focus-track-color, var(--mat-sys-surface-variant))}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mat-slide-toggle-unselected-pressed-track-color, var(--mat-sys-surface-variant))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::before,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::before,.mdc-switch.mdc-switch--disabled .mdc-switch__track::before{background:var(--mat-slide-toggle-disabled-unselected-track-color, var(--mat-sys-surface-variant))}.mdc-switch__track::after{transform:translateX(-100%);background:var(--mat-slide-toggle-selected-track-color, var(--mat-sys-primary))}[dir=rtl] .mdc-switch__track::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::after{transform:translateX(0)}.mdc-switch--selected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-visible-track-opacity, 1);transition:var(--mat-slide-toggle-visible-track-transition, opacity 75ms)}.mdc-switch--unselected .mdc-switch__track::after{opacity:var(--mat-slide-toggle-hidden-track-opacity, 0);transition:var(--mat-slide-toggle-hidden-track-transition, opacity 75ms)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-hover-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-focus-track-color, var(--mat-sys-primary))}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mat-slide-toggle-selected-pressed-track-color, var(--mat-sys-primary))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__track::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__track::after,.mdc-switch.mdc-switch--disabled .mdc-switch__track::after{background:var(--mat-slide-toggle-disabled-selected-track-color, var(--mat-sys-on-surface))}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0);width:calc(100% - var(--mat-slide-toggle-handle-width))}[dir=rtl] .mdc-switch__handle-track{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto;transition:width 75ms cubic-bezier(0.4, 0, 0.2, 1),height 75ms cubic-bezier(0.4, 0, 0.2, 1),margin 75ms cubic-bezier(0.4, 0, 0.2, 1);width:var(--mat-slide-toggle-handle-width);height:var(--mat-slide-toggle-handle-height);border-radius:var(--mat-slide-toggle-handle-shape, var(--mat-sys-corner-full))}[dir=rtl] .mdc-switch__handle{left:auto;right:0}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle{width:var(--mat-slide-toggle-unselected-handle-size, 16px);height:var(--mat-slide-toggle-unselected-handle-size, 16px);margin:var(--mat-slide-toggle-unselected-handle-horizontal-margin, 0 8px)}.mat-mdc-slide-toggle .mdc-switch--unselected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin, 0 4px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle{width:var(--mat-slide-toggle-selected-handle-size, 24px);height:var(--mat-slide-toggle-selected-handle-size, 24px);margin:var(--mat-slide-toggle-selected-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch--selected .mdc-switch__handle:has(.mdc-switch__icons){margin:var(--mat-slide-toggle-selected-with-icon-handle-horizontal-margin, 0 24px)}.mat-mdc-slide-toggle .mdc-switch__handle:has(.mdc-switch__icons){width:var(--mat-slide-toggle-with-icon-handle-size, 24px);height:var(--mat-slide-toggle-with-icon-handle-size, 24px)}.mat-mdc-slide-toggle .mdc-switch:active:not(.mdc-switch--disabled) .mdc-switch__handle{width:var(--mat-slide-toggle-pressed-handle-size, 28px);height:var(--mat-slide-toggle-pressed-handle-size, 28px)}.mat-mdc-slide-toggle .mdc-switch--selected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-selected-pressed-handle-horizontal-margin, 0 22px)}.mat-mdc-slide-toggle .mdc-switch--unselected:active:not(.mdc-switch--disabled) .mdc-switch__handle{margin:var(--mat-slide-toggle-unselected-pressed-handle-horizontal-margin, 0 2px)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-selected-handle-opacity, 1)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__handle::after{opacity:var(--mat-slide-toggle-disabled-unselected-handle-opacity, 0.38)}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media(forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-handle-color, var(--mat-sys-on-primary))}.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-hover-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-focus-handle-color, var(--mat-sys-primary-container))}.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-selected-pressed-handle-color, var(--mat-sys-primary-container))}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:hover:not(:focus):not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:focus:not(:active) .mdc-switch__handle::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled.mdc-switch--selected:active .mdc-switch__handle::after,.mdc-switch--selected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-selected-handle-color, var(--mat-sys-surface))}.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-handle-color, var(--mat-sys-outline))}.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-hover-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-focus-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mat-slide-toggle-unselected-pressed-handle-color, var(--mat-sys-on-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__handle::after{background:var(--mat-slide-toggle-disabled-unselected-handle-color, var(--mat-sys-on-surface))}.mdc-switch__handle::before{background:var(--mat-slide-toggle-handle-surface-color)}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-handle-elevation-shadow)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:hover:not(:focus):not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:focus:not(:active) .mdc-switch__shadow,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:active .mdc-switch__shadow,.mdc-switch.mdc-switch--disabled .mdc-switch__shadow{box-shadow:var(--mat-slide-toggle-disabled-handle-elevation-shadow)}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1;width:var(--mat-slide-toggle-state-layer-size, 40px);height:var(--mat-slide-toggle-state-layer-size, 40px)}.mdc-switch__ripple::after{content:"";opacity:0}.mdc-switch--disabled .mdc-switch__ripple::after{display:none}.mat-mdc-slide-toggle-disabled-interactive .mdc-switch__ripple::after{display:block}.mdc-switch:hover .mdc-switch__ripple::after{transition:75ms opacity cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:focus .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:active .mdc-switch__ripple::after,.mat-mdc-slide-toggle-disabled-interactive.mdc-switch--disabled:enabled:hover:not(:focus) .mdc-switch__ripple::after,.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-unselected-pressed-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-slide-toggle-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-hover-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-focus-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background:var(--mat-slide-toggle-selected-pressed-state-layer-color, var(--mat-sys-primary));opacity:var(--mat-slide-toggle-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));transition:opacity 75ms linear}.mdc-switch__icons{position:relative;height:100%;width:100%;z-index:1;transform:translateZ(0)}.mdc-switch--disabled.mdc-switch--unselected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-unselected-icon-opacity, 0.38)}.mdc-switch--disabled.mdc-switch--selected .mdc-switch__icons{opacity:var(--mat-slide-toggle-disabled-selected-icon-opacity, 0.38)}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--unselected .mdc-switch__icon{width:var(--mat-slide-toggle-unselected-icon-size, 16px);height:var(--mat-slide-toggle-unselected-icon-size, 16px);fill:var(--mat-slide-toggle-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--unselected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-unselected-icon-color, var(--mat-sys-surface-variant))}.mdc-switch--selected .mdc-switch__icon{width:var(--mat-slide-toggle-selected-icon-size, 16px);height:var(--mat-slide-toggle-selected-icon-size, 16px);fill:var(--mat-slide-toggle-selected-icon-color, var(--mat-sys-on-primary-container))}.mdc-switch--selected.mdc-switch--disabled .mdc-switch__icon{fill:var(--mat-slide-toggle-disabled-selected-icon-color, var(--mat-sys-on-surface))}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle{-webkit-user-select:none;user-select:none;display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-internal-form-field{color:var(--mat-slide-toggle-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-slide-toggle-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-slide-toggle-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-slide-toggle-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-slide-toggle-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-slide-toggle-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}.mat-mdc-slide-toggle .mdc-switch--disabled+label{color:var(--mat-slide-toggle-disabled-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-slide-toggle-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-slide-toggle-touch-target-size, 48px);width:100%;transform:translate(-50%, -50%);display:var(--mat-slide-toggle-touch-target-display, block)}[dir=rtl] .mat-mdc-slide-toggle-touch-target{left:auto;right:50%;transform:translate(50%, -50%)} `],encapsulation:2,changeDetection:0})}return t})(),QKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[oSe,Ko,Ko]})}return t})();var pqt=["*",[["mat-toolbar-row"]]],mqt=["*","mat-toolbar-row"],hqt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),Lz=(()=>{class t{_elementRef=le(zn);_platform=le(gl);_document=le(oo);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(i&1&&Rt(o,hqt,5),i&2){let a;ze(a=Ue())&&(r._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,r){i&2&&(Re(r.color?"mat-"+r.color:""),Kn("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",r._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:mqt,decls:2,vars:0,template:function(i,r){i&1&&(Ln(pqt),rn(0),rn(1,1))},styles:[`.mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}} `],encapsulation:2,changeDetection:0})}return t})();var dM=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,Ko]})}return t})();var fqt=["*"],gqt=(t,n)=>({"bd-primary":t,"bd-primary-text":n}),zr=(()=>{class t extends _o{_breakpointObserver;layout="bar";constructor(e){super(),this._breakpointObserver=e;let i=this._breakpointObserver.observe([wg.Small,wg.XSmall]).pipe(Cp((r,o)=>r.matches===o.matches)).subscribe(r=>{this.layout=r.matches?"line":"bar"});this._subs.push(i)}ngOnDestroy(){this.unsubscribeAll()}static \u0275fac=function(i){return new(i||t)(se(Hv))};static \u0275cmp=X({type:t,selectors:[["bd-toolbar"]],features:[ct],ngContentSelectors:fqt,decls:2,vars:4,consts:[[3,"ngClass"]],template:function(i,r){i&1&&(Ln(),x(0,"mat-toolbar",0),rn(1),b()),i&2&&E("ngClass",ao(1,gqt,r.layout==="bar",r.layout==="line"))},dependencies:[Lz,_s],styles:[".bd-primary-text[_ngcontent-%COMP%]{background-color:var(--app-shell-contrast-color);color:var(--app-shell-color)}.bd-primary[_ngcontent-%COMP%]{color:var(--app-shell-contrast-color);background-color:var(--app-shell-color)}"]})}return t})();var _qt=[{path:"",pathMatch:"full",redirectTo:"drg-profit-loss-analysis"}],XKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[lp.forRoot(_qt),lp]})}return t})();var Vse={};yg(Vse,{addClientCapabilitiesToClaims:()=>I$t,blockAPICallsBeforeInitialize:()=>Lse,blockAcquireTokenInPopups:()=>UYe,blockNonBrowserEnvironment:()=>Nse,blockRedirectInIframe:()=>zYe,blockReloadInHiddenIframes:()=>VYe,clearHash:()=>sK,createGuid:()=>NIe,getCurrentUri:()=>I0,getHomepage:()=>PIe,invoke:()=>Ip,invokeAsync:()=>An,isInIframe:()=>lK,isInPopup:()=>BYe,preconnect:()=>dK,preflightCheck:()=>cK,redirectPreflightCheck:()=>Bse,replaceHash:()=>FIe});var Fn={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Y1={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},RC={GET:"GET",POST:"POST"},Xv=[Fn.OPENID_SCOPE,Fn.PROFILE_SCOPE,Fn.OFFLINE_ACCESS_SCOPE],aSe=[...Xv,Fn.EMAIL_SCOPE],xm={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},Kae={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},W1={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Bz={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wm={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var e$={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},lI={QUERY:"query",FRAGMENT:"fragment"},sSe={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},t$={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},Vz={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},lA={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},Sm={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var i$="appmetadata",JKe="client_info",MN="1",zz={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},v0={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Yh={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Nl={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},cA={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},Yae={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},Wae={username:"username",password:"password"},RN={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Qae={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},cI={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},Zae={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var n$=300;var uM={};yg(uM,{postRequestFailed:()=>o$,unexpectedError:()=>r$});var r$="unexpected_error",o$="post_request_failed";var Xae={[r$]:"Unexpected error in authentication.",[o$]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},eYe={unexpectedError:{code:r$,desc:Xae[r$]},postRequestFailed:{code:o$,desc:Xae[o$]}},Bs=class t extends Error{constructor(n,e,i){let r=e?`${n}: ${e}`:n;super(r),Object.setPrototypeOf(this,t.prototype),this.errorCode=n||Fn.EMPTY_STRING,this.errorMessage=e||Fn.EMPTY_STRING,this.subError=i||Fn.EMPTY_STRING,this.name="AuthError"}setCorrelationId(n){this.correlationId=n}};function Uz(t,n){return new Bs(t,n?`${Xae[t]} ${n}`:Xae[t])}var Wh={};yg(Wh,{authTimeNotFound:()=>dA,authorizationCodeMissingFromServerResponse:()=>KN,bindingKeyNotRemoved:()=>g$,cannotAppendScopeSet:()=>jN,cannotRemoveEmptyScope:()=>GN,clientInfoDecodingError:()=>pM,clientInfoEmptyError:()=>ON,deviceCodeExpired:()=>c$,deviceCodePollingCancelled:()=>l$,deviceCodeUnknownError:()=>d$,emptyInputScopeSet:()=>fM,endSessionEndpointNotSupported:()=>YN,endpointResolutionError:()=>b0,hashNotDeserialized:()=>LN,invalidAssertion:()=>m$,invalidCacheEnvironment:()=>pA,invalidCacheRecord:()=>qN,invalidClientCredential:()=>h$,invalidState:()=>Q1,keyIdMissing:()=>WN,maxAgeTranspired:()=>zN,methodNotImplemented:()=>yl,missingTenantIdError:()=>v$,multipleMatchingAccounts:()=>s$,multipleMatchingAppMetadata:()=>UN,multipleMatchingTokens:()=>a$,nestedAppAuthBridgeDisabled:()=>b$,networkError:()=>PN,noAccountFound:()=>u$,noAccountInSilentRequest:()=>uA,noCryptoObject:()=>gM,noNetworkConnectivity:()=>_$,nonceMismatch:()=>VN,nullOrEmptyToken:()=>FN,openIdConfigError:()=>NN,requestCannotBeMade:()=>HN,stateMismatch:()=>BN,stateNotFound:()=>hM,tokenClaimsCnfRequiredForSignedJwt:()=>$N,tokenParsingError:()=>mM,tokenRefreshRequired:()=>mA,unexpectedCredentialType:()=>p$,userCanceled:()=>y$,userTimeoutReached:()=>f$});var pM="client_info_decoding_error",ON="client_info_empty_error",mM="token_parsing_error",FN="null_or_empty_token",b0="endpoints_resolution_error",PN="network_error",NN="openid_config_error",LN="hash_not_deserialized",Q1="invalid_state",BN="state_mismatch",hM="state_not_found",VN="nonce_mismatch",dA="auth_time_not_found",zN="max_age_transpired",a$="multiple_matching_tokens",s$="multiple_matching_accounts",UN="multiple_matching_appMetadata",HN="request_cannot_be_made",GN="cannot_remove_empty_scope",jN="cannot_append_scopeset",fM="empty_input_scopeset",l$="device_code_polling_cancelled",c$="device_code_expired",d$="device_code_unknown_error",uA="no_account_in_silent_request",qN="invalid_cache_record",pA="invalid_cache_environment",u$="no_account_found",gM="no_crypto_object",p$="unexpected_credential_type",m$="invalid_assertion",h$="invalid_client_credential",mA="token_refresh_required",f$="user_timeout_reached",$N="token_claims_cnf_required_for_signedjwt",KN="authorization_code_missing_from_server_response",g$="binding_key_not_removed",YN="end_session_endpoint_not_supported",WN="key_id_missing",_$="no_network_connectivity",y$="user_canceled",v$="missing_tenant_id_error",yl="method_not_implemented",b$="nested_app_auth_bridge_disabled";var dl={[pM]:"The client info could not be parsed/decoded correctly",[ON]:"The client info was empty",[mM]:"Token cannot be parsed",[FN]:"The token is null or empty",[b0]:"Endpoints cannot be resolved",[PN]:"Network request failed",[NN]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[LN]:"The hash parameters could not be deserialized",[Q1]:"State was not the expected format",[BN]:"State mismatch error",[hM]:"State not found",[VN]:"Nonce mismatch error",[dA]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[zN]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[a$]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[s$]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[UN]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[HN]:"Token request cannot be made without authorization code or refresh token.",[GN]:"Cannot remove null or empty scope from ScopeSet",[jN]:"Cannot append ScopeSet",[fM]:"Empty input ScopeSet cannot be processed",[l$]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[c$]:"Device code is expired.",[d$]:"Device code stopped polling for unknown reasons.",[uA]:"Please pass an account object, silent flow is not supported without account information",[qN]:"Cache record object was null or undefined.",[pA]:"Invalid environment when attempting to create cache entry",[u$]:"No account found in cache for given key.",[gM]:"No crypto object detected.",[p$]:"Unexpected credential type.",[m$]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[h$]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[mA]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[f$]:"User defined timeout for device code polling reached",[$N]:"Cannot generate a POP jwt if the token_claims are not populated",[KN]:"Server response does not contain an authorization code to proceed",[g$]:"Could not remove the credential's binding key from storage.",[YN]:"The provided authority does not support logout",[WN]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[_$]:"No network connectivity. Check your internet connection.",[y$]:"User cancelled the flow.",[v$]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[yl]:"This method has not been implemented",[b$]:"The nested app auth bridge is disabled"},tYe={clientInfoDecodingError:{code:pM,desc:dl[pM]},clientInfoEmptyError:{code:ON,desc:dl[ON]},tokenParsingError:{code:mM,desc:dl[mM]},nullOrEmptyToken:{code:FN,desc:dl[FN]},endpointResolutionError:{code:b0,desc:dl[b0]},networkError:{code:PN,desc:dl[PN]},unableToGetOpenidConfigError:{code:NN,desc:dl[NN]},hashNotDeserialized:{code:LN,desc:dl[LN]},invalidStateError:{code:Q1,desc:dl[Q1]},stateMismatchError:{code:BN,desc:dl[BN]},stateNotFoundError:{code:hM,desc:dl[hM]},nonceMismatchError:{code:VN,desc:dl[VN]},authTimeNotFoundError:{code:dA,desc:dl[dA]},maxAgeTranspired:{code:zN,desc:dl[zN]},multipleMatchingTokens:{code:a$,desc:dl[a$]},multipleMatchingAccounts:{code:s$,desc:dl[s$]},multipleMatchingAppMetadata:{code:UN,desc:dl[UN]},tokenRequestCannotBeMade:{code:HN,desc:dl[HN]},removeEmptyScopeError:{code:GN,desc:dl[GN]},appendScopeSetError:{code:jN,desc:dl[jN]},emptyInputScopeSetError:{code:fM,desc:dl[fM]},DeviceCodePollingCancelled:{code:l$,desc:dl[l$]},DeviceCodeExpired:{code:c$,desc:dl[c$]},DeviceCodeUnknownError:{code:d$,desc:dl[d$]},NoAccountInSilentRequest:{code:uA,desc:dl[uA]},invalidCacheRecord:{code:qN,desc:dl[qN]},invalidCacheEnvironment:{code:pA,desc:dl[pA]},noAccountFound:{code:u$,desc:dl[u$]},noCryptoObj:{code:gM,desc:dl[gM]},unexpectedCredentialType:{code:p$,desc:dl[p$]},invalidAssertion:{code:m$,desc:dl[m$]},invalidClientCredential:{code:h$,desc:dl[h$]},tokenRefreshRequired:{code:mA,desc:dl[mA]},userTimeoutReached:{code:f$,desc:dl[f$]},tokenClaimsRequired:{code:$N,desc:dl[$N]},noAuthorizationCodeFromServer:{code:KN,desc:dl[KN]},bindingKeyNotRemovedError:{code:g$,desc:dl[g$]},logoutNotSupported:{code:YN,desc:dl[YN]},keyIdMissing:{code:WN,desc:dl[WN]},noNetworkConnectivity:{code:_$,desc:dl[_$]},userCanceledError:{code:y$,desc:dl[y$]},missingTenantIdError:{code:v$,desc:dl[v$]},nestedAppAuthBridgeDisabled:{code:b$,desc:dl[b$]}},C$=class t extends Bs{constructor(n,e){super(n,e?`${dl[n]}: ${e}`:dl[n]),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype)}};function rr(t,n){return new C$(t,n)}var _M={createNewGuid:()=>{throw rr(yl)},base64Decode:()=>{throw rr(yl)},base64Encode:()=>{throw rr(yl)},base64UrlEncode:()=>{throw rr(yl)},encodeKid:()=>{throw rr(yl)},getPublicKeyThumbprint(){return Pt(this,null,function*(){throw rr(yl)})},removeTokenBindingKey(){return Pt(this,null,function*(){throw rr(yl)})},clearKeystore(){return Pt(this,null,function*(){throw rr(yl)})},signJwt(){return Pt(this,null,function*(){throw rr(yl)})},hashString(){return Pt(this,null,function*(){throw rr(yl)})}};var Jd=(function(t){return t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace",t})(Jd||{}),C0=class t{constructor(n,e,i){this.level=Jd.Info;let r=()=>{},o=n||t.createDefaultLoggerOptions();this.localCallback=o.loggerCallback||r,this.piiLoggingEnabled=o.piiLoggingEnabled||!1,this.level=typeof o.logLevel=="number"?o.logLevel:Jd.Info,this.correlationId=o.correlationId||Fn.EMPTY_STRING,this.packageName=e||Fn.EMPTY_STRING,this.packageVersion=i||Fn.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Jd.Info}}clone(n,e,i){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:i||this.correlationId},n,e)}logMessage(n,e){if(e.logLevel>this.level||!this.piiLoggingEnabled&&e.containsPii)return;let o=`${`[${new Date().toUTCString()}] : [${e.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Jd[e.logLevel]} - ${n}`;this.executeCallback(e.logLevel,o,e.containsPii||!1)}executeCallback(n,e,i){this.localCallback&&this.localCallback(n,e,i)}error(n,e){this.logMessage(n,{logLevel:Jd.Error,containsPii:!1,correlationId:e||Fn.EMPTY_STRING})}errorPii(n,e){this.logMessage(n,{logLevel:Jd.Error,containsPii:!0,correlationId:e||Fn.EMPTY_STRING})}warning(n,e){this.logMessage(n,{logLevel:Jd.Warning,containsPii:!1,correlationId:e||Fn.EMPTY_STRING})}warningPii(n,e){this.logMessage(n,{logLevel:Jd.Warning,containsPii:!0,correlationId:e||Fn.EMPTY_STRING})}info(n,e){this.logMessage(n,{logLevel:Jd.Info,containsPii:!1,correlationId:e||Fn.EMPTY_STRING})}infoPii(n,e){this.logMessage(n,{logLevel:Jd.Info,containsPii:!0,correlationId:e||Fn.EMPTY_STRING})}verbose(n,e){this.logMessage(n,{logLevel:Jd.Verbose,containsPii:!1,correlationId:e||Fn.EMPTY_STRING})}verbosePii(n,e){this.logMessage(n,{logLevel:Jd.Verbose,containsPii:!0,correlationId:e||Fn.EMPTY_STRING})}trace(n,e){this.logMessage(n,{logLevel:Jd.Trace,containsPii:!1,correlationId:e||Fn.EMPTY_STRING})}tracePii(n,e){this.logMessage(n,{logLevel:Jd.Trace,containsPii:!0,correlationId:e||Fn.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Jae="@azure/msal-common",Hz="15.12.0";var yM={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var x0={};yg(x0,{authorityMismatch:()=>D$,authorityUriInsecure:()=>ZN,cannotAllowPlatformBroker:()=>A$,cannotSetOIDCOptions:()=>E$,claimsRequestParsingError:()=>x$,emptyInputScopesError:()=>JN,invalidAuthenticationHeader:()=>T$,invalidAuthorityMetadata:()=>nL,invalidAuthorizePostBodyParameters:()=>M$,invalidClaims:()=>vM,invalidCloudDiscoveryMetadata:()=>bM,invalidCodeChallengeMethod:()=>w$,invalidRequestMethodForEAR:()=>k$,logoutRequestEmpty:()=>tL,missingNonceAuthenticationHeader:()=>I$,missingSshJwk:()=>hA,missingSshKid:()=>S$,pkceParamsMissing:()=>iL,redirectUriEmpty:()=>QN,tokenRequestEmpty:()=>eL,untrustedAuthority:()=>rL,urlEmptyError:()=>XN,urlParseError:()=>dI});var QN="redirect_uri_empty",x$="claims_request_parsing_error",ZN="authority_uri_insecure",dI="url_parse_error",XN="empty_url_error",JN="empty_input_scopes_error",vM="invalid_claims",eL="token_request_empty",tL="logout_request_empty",w$="invalid_code_challenge_method",iL="pkce_params_missing",bM="invalid_cloud_discovery_metadata",nL="invalid_authority_metadata",rL="untrusted_authority",hA="missing_ssh_jwk",S$="missing_ssh_kid",I$="missing_nonce_authentication_header",T$="invalid_authentication_header",E$="cannot_set_OIDCOptions",A$="cannot_allow_platform_broker",D$="authority_mismatch",k$="invalid_request_method_for_EAR",M$="invalid_authorize_post_body_parameters";var pp={[QN]:"A redirect URI is required for all calls, and none has been set.",[x$]:"Could not parse the given claims request object.",[ZN]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[dI]:"URL could not be parsed into appropriate segments.",[XN]:"URL was empty or null.",[JN]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[vM]:"Given claims parameter must be a stringified JSON object.",[eL]:"Token request was empty and not found in cache.",[tL]:"The logout request was null or undefined.",[w$]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[iL]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[bM]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[nL]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[rL]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[hA]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[S$]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[I$]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[T$]:"Invalid authentication header provided",[E$]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[A$]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[D$]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[M$]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[k$]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST."},iYe={redirectUriNotSet:{code:QN,desc:pp[QN]},claimsRequestParsingError:{code:x$,desc:pp[x$]},authorityUriInsecure:{code:ZN,desc:pp[ZN]},urlParseError:{code:dI,desc:pp[dI]},urlEmptyError:{code:XN,desc:pp[XN]},emptyScopesError:{code:JN,desc:pp[JN]},invalidClaimsRequest:{code:vM,desc:pp[vM]},tokenRequestEmptyError:{code:eL,desc:pp[eL]},logoutRequestEmptyError:{code:tL,desc:pp[tL]},invalidCodeChallengeMethod:{code:w$,desc:pp[w$]},invalidCodeChallengeParams:{code:iL,desc:pp[iL]},invalidCloudDiscoveryMetadata:{code:bM,desc:pp[bM]},invalidAuthorityMetadata:{code:nL,desc:pp[nL]},untrustedAuthority:{code:rL,desc:pp[rL]},missingSshJwk:{code:hA,desc:pp[hA]},missingSshKid:{code:S$,desc:pp[S$]},missingNonceAuthenticationHeader:{code:I$,desc:pp[I$]},invalidAuthenticationHeader:{code:T$,desc:pp[T$]},cannotSetOIDCOptions:{code:E$,desc:pp[E$]},cannotAllowPlatformBroker:{code:A$,desc:pp[A$]},authorityMismatch:{code:D$,desc:pp[D$]},invalidAuthorizePostBodyParameters:{code:M$,desc:pp[M$]},invalidRequestMethodForEAR:{code:k$,desc:pp[k$]}},R$=class t extends Bs{constructor(n){super(n,pp[n]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype)}};function hc(t){return new R$(t)}var uu=class{static isEmptyObj(n){if(n)try{let e=JSON.parse(n);return Object.keys(e).length===0}catch{}return!0}static startsWith(n,e){return n.indexOf(e)===0}static endsWith(n,e){return n.length>=e.length&&n.lastIndexOf(e)===n.length-e.length}static queryStringToObject(n){let e={},i=n.split("&"),r=o=>decodeURIComponent(o.replace(/\+/g," "));return i.forEach(o=>{if(o.trim()){let[a,s]=o.split(/=(.+)/g,2);a&&s&&(e[r(a)]=r(s))}}),e}static trimArrayEntries(n){return n.map(e=>e.trim())}static removeEmptyStringsFromArray(n){return n.filter(e=>!!e)}static jsonParseHelper(n){try{return JSON.parse(n)}catch{return null}}static matchPattern(n,e){return new RegExp(n.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(e)}};var Sp=class t{constructor(n){let e=n?uu.trimArrayEntries([...n]):[],i=e?uu.removeEmptyStringsFromArray(e):[];if(!i||!i.length)throw hc(JN);this.scopes=new Set,i.forEach(r=>this.scopes.add(r))}static fromString(n){let i=(n||Fn.EMPTY_STRING).split(" ");return new t(i)}static createSearchScopes(n){let e=n&&n.length>0?n:[...Xv],i=new t(e);return i.containsOnlyOIDCScopes()?i.removeScope(Fn.OFFLINE_ACCESS_SCOPE):i.removeOIDCScopes(),i}containsScope(n){let e=this.printScopesLowerCase().split(" "),i=new t(e);return n?i.scopes.has(n.toLowerCase()):!1}containsScopeSet(n){return!n||n.scopes.size<=0?!1:this.scopes.size>=n.scopes.size&&n.asArray().every(e=>this.containsScope(e))}containsOnlyOIDCScopes(){let n=0;return aSe.forEach(e=>{this.containsScope(e)&&(n+=1)}),this.scopes.size===n}appendScope(n){n&&this.scopes.add(n.trim())}appendScopes(n){try{n.forEach(e=>this.appendScope(e))}catch{throw rr(jN)}}removeScope(n){if(!n)throw rr(GN);this.scopes.delete(n.trim())}removeOIDCScopes(){aSe.forEach(n=>{this.scopes.delete(n)})}unionScopeSets(n){if(!n)throw rr(fM);let e=new Set;return n.scopes.forEach(i=>e.add(i.toLowerCase())),this.scopes.forEach(i=>e.add(i.toLowerCase())),e}intersectingScopeSets(n){if(!n)throw rr(fM);n.containsOnlyOIDCScopes()||n.removeOIDCScopes();let e=this.unionScopeSets(n),i=n.getScopeCount(),r=this.getScopeCount();return e.sizen.push(e)),n}printScopes(){return this.scopes?this.asArray().join(" "):Fn.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function lSe(t,n){return!!t&&!!n&&t===n.split(".")[1]}function Gz(t,n,e,i){if(i){let{oid:r,sub:o,tid:a,name:s,tfp:d,acr:h,preferred_username:_,upn:S,login_hint:M}=i,k=a||d||h||"";return{tenantId:k,localAccountId:r||o||"",name:s,username:_||S||"",loginHint:M,isHomeTenant:lSe(k,t)}}else return{tenantId:e,localAccountId:n,username:"",isHomeTenant:lSe(e,t)}}function oL(t,n,e,i){let r=t;if(n){let o=n,{isHomeTenant:s}=o,d=r0(o,["isHomeTenant"]);r=xe(xe({},t),d)}if(e){let a=Gz(t.homeAccountId,t.localAccountId,t.tenantId,e),{isHomeTenant:s}=a,d=r0(a,["isHomeTenant"]);return r=ot(xe(xe({},r),d),{idTokenClaims:e,idToken:i}),r}return r}var jz={};yg(jz,{checkMaxAge:()=>O$,extractTokenClaims:()=>fA,getJWSPayload:()=>nYe});function fA(t,n){let e=nYe(t);try{let i=n(e);return JSON.parse(i)}catch{throw rr(mM)}}function nYe(t){if(!t)throw rr(FN);let e=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!e||e.length<4)throw rr(mM);return e[2]}function O$(t,n){if(n===0||Date.now()-3e5>t+n)throw rr(zN)}var pI={};yg(pI,{getDeserializedResponse:()=>cSe,mapToQueryString:()=>uI,normalizeUrlForComparison:()=>yqt,stripLeadingHashOrQuery:()=>oYe});function rYe(t){if(!t)return t;let n=t.toLowerCase();return uu.endsWith(n,"?")?n=n.slice(0,-1):uu.endsWith(n,"?/")&&(n=n.slice(0,-2)),uu.endsWith(n,"/")||(n+="/"),n}function oYe(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}function cSe(t){if(!t||t.indexOf("=")<0)return null;try{let n=oYe(t),e=Object.fromEntries(new URLSearchParams(n));if(e.code||e.ear_jwe||e.error||e.error_description||e.state)return e}catch{throw rr(LN)}return null}function uI(t,n=!0,e){let i=new Array;return t.forEach((r,o)=>{!n&&e&&o in e?i.push(`${o}=${r}`):i.push(`${o}=${encodeURIComponent(r)}`)}),i.join("&")}function yqt(t){if(!t)return t;let n=t.split("#")[0];try{let e=new URL(n),i=e.origin+e.pathname+e.search;return rYe(i)}catch{return rYe(n)}}var vl=class t{get urlString(){return this._urlString}constructor(n){if(this._urlString=n,!this._urlString)throw hc(XN);n.includes("#")||(this._urlString=t.canonicalizeUri(n))}static canonicalizeUri(n){if(n){let e=n.toLowerCase();return uu.endsWith(e,"?")?e=e.slice(0,-1):uu.endsWith(e,"?/")&&(e=e.slice(0,-2)),uu.endsWith(e,"/")||(e+="/"),e}return n}validateAsUri(){let n;try{n=this.getUrlComponents()}catch{throw hc(dI)}if(!n.HostNameAndPort||!n.PathSegments)throw hc(dI);if(!n.Protocol||n.Protocol.toLowerCase()!=="https:")throw hc(ZN)}static appendQueryString(n,e){return e?n.indexOf("?")<0?`${n}?${e}`:`${n}&${e}`:n}static removeHashFromUrl(n){return t.canonicalizeUri(n.split("#")[0])}replaceTenantPath(n){let e=this.getUrlComponents(),i=e.PathSegments;return n&&i.length!==0&&(i[0]===W1.COMMON||i[0]===W1.ORGANIZATIONS)&&(i[0]=n),t.constructAuthorityUriFromObject(e)}getUrlComponents(){let n=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),e=this.urlString.match(n);if(!e)throw hc(dI);let i={Protocol:e[1],HostNameAndPort:e[4],AbsolutePath:e[5],QueryString:e[7]},r=i.AbsolutePath.split("/");return r=r.filter(o=>o&&o.length>0),i.PathSegments=r,i.QueryString&&i.QueryString.endsWith("/")&&(i.QueryString=i.QueryString.substring(0,i.QueryString.length-1)),i}static getDomainFromUrl(n){let e=RegExp("^([^:/?#]+://)?([^/?#]*)"),i=n.match(e);if(!i)throw hc(dI);return i[2]}static getAbsoluteUrl(n,e){if(n[0]===Fn.FORWARD_SLASH){let r=new t(e).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+n}return n}static constructAuthorityUriFromObject(n){return new t(n.Protocol+"//"+n.HostNameAndPort+"/"+n.PathSegments.join("/"))}static hashContainsKnownProperties(n){return!!cSe(n)}};var sYe={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},dSe=sYe.endpointMetadata,uSe=sYe.instanceDiscoveryMetadata,pSe=new Set;uSe.metadata.forEach(t=>{t.aliases.forEach(n=>{pSe.add(n)})});function lYe(t,n){let e,i=t.canonicalAuthority;if(i){let r=new vl(i).getUrlComponents().HostNameAndPort;e=aYe(r,t.cloudDiscoveryMetadata?.metadata,v0.CONFIG,n)||aYe(r,uSe.metadata,v0.HARDCODED_VALUES,n)||t.knownAuthorities}return e||[]}function aYe(t,n,e,i){if(i?.trace(`getAliasesFromMetadata called with source: ${e}`),t&&n){let r=F$(n,t);if(r)return i?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${e}, returning aliases`),r.aliases;i?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${e}`)}return null}function cYe(t){return F$(uSe.metadata,t)}function F$(t,n){for(let e=0;eP$,cacheQuotaExceeded:()=>ese});var ese="cache_quota_exceeded",P$="cache_error_unknown";var mSe={[ese]:"Exceeded cache storage capacity.",[P$]:"Unexpected error occurred when using cache storage."},CM=class t extends Bs{constructor(n,e){let i=e||(mSe[n]?mSe[n]:mSe[P$]);super(`${n}: ${i}`),Object.setPrototypeOf(this,t.prototype),this.name="CacheError",this.errorCode=n,this.errorMessage=i}};function qz(t){return t instanceof Error?t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED"||t.message.includes("exceeded the quota")?new CM(ese):new CM(t.name,t.message):new CM(P$)}var aL=class{constructor(n,e,i,r,o){this.clientId=n,this.cryptoImpl=e,this.commonLogger=i.clone(Jae,Hz),this.staticAuthorityOptions=o,this.performanceClient=r}getAllAccounts(n,e){return this.buildTenantProfiles(this.getAccountsFilteredBy(n,e),e,n)}getAccountInfoFilteredBy(n,e){if(Object.keys(n).length===0||Object.values(n).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let i=this.getAllAccounts(n,e);return i.length>1?i.sort(o=>o.idTokenClaims?-1:1)[0]:i.length===1?i[0]:null}getBaseAccountInfo(n,e){let i=this.getAccountsFilteredBy(n,e);return i.length>0?i[0].getAccountInfo():null}buildTenantProfiles(n,e,i){return n.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,e,i?.tenantId,i))}getTenantedAccountInfoByFilter(n,e,i,r,o){let a=null,s;if(o&&!this.tenantProfileMatchesFilter(i,o))return null;let d=this.getIdToken(n,r,e,i.tenantId);return d&&(s=fA(d.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,o))?null:(a=oL(n,i,s,d?.secret),a)}getTenantProfilesFromAccountEntity(n,e,i,r){let o=n.getAccountInfo(),a=o.tenantProfiles||new Map,s=this.getTokenKeys();if(i){let h=a.get(i);if(h)a=new Map([[i,h]]);else return[]}let d=[];return a.forEach(h=>{let _=this.getTenantedAccountInfoByFilter(o,s,h,e,r);_&&d.push(_)}),d}tenantProfileMatchesFilter(n,e){return!(e.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(n,e.localAccountId)||e.name&&n.name!==e.name||e.isHomeTenant!==void 0&&n.isHomeTenant!==e.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(n,e){return!(e&&(e.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(n,e.localAccountId)||e.loginHint&&!this.matchLoginHintFromTokenClaims(n,e.loginHint)||e.username&&!this.matchUsername(n.preferred_username,e.username)||e.name&&!this.matchName(n,e.name)||e.sid&&!this.matchSid(n,e.sid)))}saveCacheRecord(n,e,i){return Pt(this,null,function*(){if(!n)throw rr(qN);try{n.account&&(yield this.setAccount(n.account,e)),n.idToken&&i?.idToken!==!1&&(yield this.setIdTokenCredential(n.idToken,e)),n.accessToken&&i?.accessToken!==!1&&(yield this.saveAccessToken(n.accessToken,e)),n.refreshToken&&i?.refreshToken!==!1&&(yield this.setRefreshTokenCredential(n.refreshToken,e)),n.appMetadata&&this.setAppMetadata(n.appMetadata,e)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof Bs?r:qz(r)}})}saveAccessToken(n,e){return Pt(this,null,function*(){let i={clientId:n.clientId,credentialType:n.credentialType,environment:n.environment,homeAccountId:n.homeAccountId,realm:n.realm,tokenType:n.tokenType,requestedClaimsHash:n.requestedClaimsHash},r=this.getTokenKeys(),o=Sp.fromString(n.target);r.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,i,!1))return;let s=this.getAccessTokenCredential(a,e);s&&this.credentialMatchesFilter(s,i)&&Sp.fromString(s.target).intersectingScopeSets(o)&&this.removeAccessToken(a,e)}),yield this.setAccessTokenCredential(n,e)})}getAccountsFilteredBy(n,e){let i=this.getAccountKeys(),r=[];return i.forEach(o=>{let a=this.getAccount(o,e);if(!a||n.homeAccountId&&!this.matchHomeAccountId(a,n.homeAccountId)||n.username&&!this.matchUsername(a.username,n.username)||n.environment&&!this.matchEnvironment(a,n.environment)||n.realm&&!this.matchRealm(a,n.realm)||n.nativeAccountId&&!this.matchNativeAccountId(a,n.nativeAccountId)||n.authorityType&&!this.matchAuthorityType(a,n.authorityType))return;let s={localAccountId:n?.localAccountId,name:n?.name},d=a.tenantProfiles?.filter(h=>this.tenantProfileMatchesFilter(h,s));d&&d.length===0||r.push(a)}),r}credentialMatchesFilter(n,e){return!(e.clientId&&!this.matchClientId(n,e.clientId)||e.userAssertionHash&&!this.matchUserAssertionHash(n,e.userAssertionHash)||typeof e.homeAccountId=="string"&&!this.matchHomeAccountId(n,e.homeAccountId)||e.environment&&!this.matchEnvironment(n,e.environment)||e.realm&&!this.matchRealm(n,e.realm)||e.credentialType&&!this.matchCredentialType(n,e.credentialType)||e.familyId&&!this.matchFamilyId(n,e.familyId)||e.target&&!this.matchTarget(n,e.target)||(e.requestedClaimsHash||n.requestedClaimsHash)&&n.requestedClaimsHash!==e.requestedClaimsHash||n.credentialType===Sm.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(e.tokenType&&!this.matchTokenType(n,e.tokenType)||e.tokenType===Nl.SSH&&e.keyId&&!this.matchKeyId(n,e.keyId)))}getAppMetadataFilteredBy(n){let e=this.getKeys(),i={};return e.forEach(r=>{if(!this.isAppMetadata(r))return;let o=this.getAppMetadata(r);o&&(n.environment&&!this.matchEnvironment(o,n.environment)||n.clientId&&!this.matchClientId(o,n.clientId)||(i[r]=o))}),i}getAuthorityMetadataByAlias(n){let e=this.getAuthorityMetadataKeys(),i=null;return e.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let o=this.getAuthorityMetadata(r);o&&o.aliases.indexOf(n)!==-1&&(i=o)}),i}removeAllAccounts(n){this.getAllAccounts({},n).forEach(i=>{this.removeAccount(i,n)})}removeAccount(n,e){this.removeAccountContext(n,e);let i=this.getAccountKeys(),r=o=>o.includes(n.homeAccountId)&&o.includes(n.environment);i.filter(r).forEach(o=>{this.removeItem(o,e),this.performanceClient.incrementFields({accountsRemoved:1},e)})}removeAccountContext(n,e){let i=this.getTokenKeys(),r=o=>o.includes(n.homeAccountId)&&o.includes(n.environment);i.idToken.filter(r).forEach(o=>{this.removeIdToken(o,e)}),i.accessToken.filter(r).forEach(o=>{this.removeAccessToken(o,e)}),i.refreshToken.filter(r).forEach(o=>{this.removeRefreshToken(o,e)})}removeAccessToken(n,e){let i=this.getAccessTokenCredential(n,e);if(this.removeItem(n,e),this.performanceClient.incrementFields({accessTokensRemoved:1},e),!i||i.credentialType.toLowerCase()!==Sm.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||i.tokenType!==Nl.POP)return;let r=i.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,e),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},e)})}removeAppMetadata(n){return this.getKeys().forEach(i=>{this.isAppMetadata(i)&&this.removeItem(i,n)}),!0}getIdToken(n,e,i,r,o){this.commonLogger.trace("CacheManager - getIdToken called");let a={homeAccountId:n.homeAccountId,environment:n.environment,credentialType:Sm.ID_TOKEN,clientId:this.clientId,realm:r},s=this.getIdTokensByFilter(a,e,i),d=s.size;if(d<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(d>1){let h=s;if(!r){let _=new Map;s.forEach((M,k)=>{M.realm===n.tenantId&&_.set(k,M)});let S=_.size;if(S<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),s.values().next().value;if(S===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),_.values().next().value;h=_}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),h.forEach((_,S)=>{this.removeIdToken(S,e)}),o&&e&&o.addFields({multiMatchedID:s.size},e),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),s.values().next().value}getIdTokensByFilter(n,e,i){let r=i&&i.idToken||this.getTokenKeys().idToken,o=new Map;return r.forEach(a=>{if(!this.idTokenKeyMatchesFilter(a,xe({clientId:this.clientId},n)))return;let s=this.getIdTokenCredential(a,e);s&&this.credentialMatchesFilter(s,n)&&o.set(a,s)}),o}idTokenKeyMatchesFilter(n,e){let i=n.toLowerCase();return!(e.clientId&&i.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&i.indexOf(e.homeAccountId.toLowerCase())===-1)}removeIdToken(n,e){this.removeItem(n,e)}removeRefreshToken(n,e){this.removeItem(n,e)}getAccessToken(n,e,i,r){let o=e.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",o);let a=Sp.createSearchScopes(e.scopes),s=e.authenticationScheme||Nl.BEARER,d=s&&s.toLowerCase()!==Nl.BEARER.toLowerCase()?Sm.ACCESS_TOKEN_WITH_AUTH_SCHEME:Sm.ACCESS_TOKEN,h={homeAccountId:n.homeAccountId,environment:n.environment,credentialType:d,clientId:this.clientId,realm:r||n.tenantId,target:a,tokenType:s,keyId:e.sshKid,requestedClaimsHash:e.requestedClaimsHash},_=i&&i.accessToken||this.getTokenKeys().accessToken,S=[];_.forEach(k=>{if(this.accessTokenKeyMatchesFilter(k,h,!0)){let L=this.getAccessTokenCredential(k,o);L&&this.credentialMatchesFilter(L,h)&&S.push(L)}});let M=S.length;return M<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",o),null):M>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",o),S.forEach(k=>{this.removeAccessToken(this.generateCredentialKey(k),o)}),this.performanceClient.addFields({multiMatchedAT:S.length},o),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",o),S[0])}accessTokenKeyMatchesFilter(n,e,i){let r=n.toLowerCase();if(e.clientId&&r.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&r.indexOf(e.homeAccountId.toLowerCase())===-1||e.realm&&r.indexOf(e.realm.toLowerCase())===-1||e.requestedClaimsHash&&r.indexOf(e.requestedClaimsHash.toLowerCase())===-1)return!1;if(e.target){let o=e.target.asArray();for(let a=0;a{if(!this.accessTokenKeyMatchesFilter(o,n,!0))return;let a=this.getAccessTokenCredential(o,e);a&&this.credentialMatchesFilter(a,n)&&r.push(a)}),r}getRefreshToken(n,e,i,r,o){this.commonLogger.trace("CacheManager - getRefreshToken called");let a=e?MN:void 0,s={homeAccountId:n.homeAccountId,environment:n.environment,credentialType:Sm.REFRESH_TOKEN,clientId:this.clientId,familyId:a},d=r&&r.refreshToken||this.getTokenKeys().refreshToken,h=[];d.forEach(S=>{if(this.refreshTokenKeyMatchesFilter(S,s)){let M=this.getRefreshTokenCredential(S,i);M&&this.credentialMatchesFilter(M,s)&&h.push(M)}});let _=h.length;return _<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(_>1&&o&&i&&o.addFields({multiMatchedRT:_},i),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),h[0])}refreshTokenKeyMatchesFilter(n,e){let i=n.toLowerCase();return!(e.familyId&&i.indexOf(e.familyId.toLowerCase())===-1||!e.familyId&&e.clientId&&i.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&i.indexOf(e.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(n){let e={environment:n,clientId:this.clientId},i=this.getAppMetadataFilteredBy(e),r=Object.keys(i).map(a=>i[a]),o=r.length;if(o<1)return null;if(o>1)throw rr(UN);return r[0]}isAppMetadataFOCI(n){let e=this.readAppMetadataFromCache(n);return!!(e&&e.familyId===MN)}matchHomeAccountId(n,e){return typeof n.homeAccountId=="string"&&e===n.homeAccountId}matchLocalAccountIdFromTokenClaims(n,e){let i=n.oid||n.sub;return e===i}matchLocalAccountIdFromTenantProfile(n,e){return n.localAccountId===e}matchName(n,e){return e.toLowerCase()===n.name?.toLowerCase()}matchUsername(n,e){return!!(n&&typeof n=="string"&&e?.toLowerCase()===n.toLowerCase())}matchUserAssertionHash(n,e){return!!(n.userAssertionHash&&e===n.userAssertionHash)}matchEnvironment(n,e){if(this.staticAuthorityOptions){let r=lYe(this.staticAuthorityOptions,this.commonLogger);if(r.includes(e)&&r.includes(n.environment))return!0}let i=this.getAuthorityMetadataByAlias(e);return!!(i&&i.aliases.indexOf(n.environment)>-1)}matchCredentialType(n,e){return n.credentialType&&e.toLowerCase()===n.credentialType.toLowerCase()}matchClientId(n,e){return!!(n.clientId&&e===n.clientId)}matchFamilyId(n,e){return!!(n.familyId&&e===n.familyId)}matchRealm(n,e){return n.realm?.toLowerCase()===e.toLowerCase()}matchNativeAccountId(n,e){return!!(n.nativeAccountId&&e===n.nativeAccountId)}matchLoginHintFromTokenClaims(n,e){return n.login_hint===e||n.preferred_username===e||n.upn===e}matchSid(n,e){return n.sid===e}matchAuthorityType(n,e){return!!(n.authorityType&&e.toLowerCase()===n.authorityType.toLowerCase())}matchTarget(n,e){return n.credentialType!==Sm.ACCESS_TOKEN&&n.credentialType!==Sm.ACCESS_TOKEN_WITH_AUTH_SCHEME||!n.target?!1:Sp.fromString(n.target).containsScopeSet(e)}matchTokenType(n,e){return!!(n.tokenType&&n.tokenType===e)}matchKeyId(n,e){return!!(n.keyId&&n.keyId===e)}isAppMetadata(n){return n.indexOf(i$)!==-1}isAuthorityMetadata(n){return n.indexOf(zz.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(n){return`${zz.CACHE_KEY}-${this.clientId}-${n}`}static toObject(n,e){for(let i in e)n[i]=e[i];return n}},L$=class extends aL{setAccount(){return Pt(this,null,function*(){throw rr(yl)})}getAccount(){throw rr(yl)}setIdTokenCredential(){return Pt(this,null,function*(){throw rr(yl)})}getIdTokenCredential(){throw rr(yl)}setAccessTokenCredential(){return Pt(this,null,function*(){throw rr(yl)})}getAccessTokenCredential(){throw rr(yl)}setRefreshTokenCredential(){return Pt(this,null,function*(){throw rr(yl)})}getRefreshTokenCredential(){throw rr(yl)}setAppMetadata(){throw rr(yl)}getAppMetadata(){throw rr(yl)}setServerTelemetry(){throw rr(yl)}getServerTelemetry(){throw rr(yl)}setAuthorityMetadata(){throw rr(yl)}getAuthorityMetadata(){throw rr(yl)}getAuthorityMetadataKeys(){throw rr(yl)}setThrottlingCache(){throw rr(yl)}getThrottlingCache(){throw rr(yl)}removeItem(){throw rr(yl)}getKeys(){throw rr(yl)}getAccountKeys(){throw rr(yl)}getTokenKeys(){throw rr(yl)}generateCredentialKey(){throw rr(yl)}generateAccountKey(){throw rr(yl)}};var ju={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var At={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse"},Ynr=new Map([[At.AcquireTokenByCode,"ATByCode"],[At.AcquireTokenByRefreshToken,"ATByRT"],[At.AcquireTokenSilent,"ATS"],[At.AcquireTokenSilentAsync,"ATSAsync"],[At.AcquireTokenPopup,"ATPopup"],[At.AcquireTokenRedirect,"ATRedirect"],[At.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[At.CryptoOptsSignJwt,"CryptoSignJwt"],[At.SilentCacheClientAcquireToken,"SltCacheClientAT"],[At.SilentIframeClientAcquireToken,"SltIframeClientAT"],[At.SilentRefreshClientAcquireToken,"SltRClientAT"],[At.SsoSilent,"SsoSlt"],[At.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[At.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[At.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[At.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[At.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[At.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[At.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[At.BrokerHandhshake,"BrokerHandshake"],[At.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[At.AcquireTokenByBroker,"ATByBroker"],[At.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[At.RefreshTokenClientAcquireToken,"RTClientAT"],[At.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[At.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[At.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[At.AcquireTokenFromCache,"ATFromCache"],[At.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[At.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[At.AcquireTokenBySilentIframe,"ATBySltIframe"],[At.InitializeBaseRequest,"InitBaseReq"],[At.InitializeSilentRequest,"InitSltReq"],[At.InitializeClientApplication,"InitClientApplication"],[At.InitializeCache,"InitCache"],[At.ImportExistingCache,"importCache"],[At.SetUserData,"setUserData"],[At.LocalStorageUpdated,"localStorageUpdated"],[At.SilentIframeClientTokenHelper,"SIClientTHelper"],[At.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[At.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[At.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[At.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[At.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[At.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[At.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[At.GetAuthCodeUrl,"GetAuthCodeUrl"],[At.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[At.HandleCodeResponse,"HandleCodeResp"],[At.HandleResponseEar,"HandleRespEar"],[At.HandleResponseCode,"HandleRespCode"],[At.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[At.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[At.AuthClientAcquireToken,"AuthClientAT"],[At.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[At.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[At.PopTokenGenerateCnf,"PopTGenCnf"],[At.PopTokenGenerateKid,"PopTGenKid"],[At.HandleServerTokenResponse,"HandleServerTRes"],[At.DeserializeResponse,"DeserializeRes"],[At.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[At.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[At.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[At.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[At.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[At.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[At.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[At.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[At.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[At.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[At.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[At.AcquireTokenByCodeAsync,"ATByCodeAsync"],[At.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[At.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[At.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[At.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[At.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[At.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[At.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[At.NativeGenerateAuthResult,"NtvGenAuthRes"],[At.RemoveHiddenIframe,"RemoveHiddenIframe"],[At.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[At.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[At.GeneratePkceCodes,"GenPkceCodes"],[At.GenerateCodeVerifier,"GenCodeVerifier"],[At.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[At.Sha256Digest,"Sha256Digest"],[At.GetRandomValues,"GetRandomValues"],[At.GenerateHKDF,"genHKDF"],[At.GenerateBaseKey,"genBaseKey"],[At.Base64Decode,"b64Decode"],[At.UrlEncodeArr,"urlEncArr"],[At.Encrypt,"encrypt"],[At.Decrypt,"decrypt"],[At.GenerateEarKey,"genEarKey"],[At.DecryptEarResponse,"decryptEarResp"]]),hSe={NotStarted:0,InProgress:1,Completed:2};var tse=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},gA=class{generateId(){return"callback-id"}startMeasurement(n,e){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:hSe.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:n,startTimeMs:Date.now(),correlationId:e||""},measurement:new tse}}startPerformanceMeasurement(){return new tse}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var ise={tokenRenewalOffsetSeconds:n$,preventCorsPreflight:!1},vqt={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Jd.Info,correlationId:Fn.EMPTY_STRING},bqt={claimsBasedCachingEnabled:!1},Cqt={sendGetRequestAsync(){return Pt(this,null,function*(){throw rr(yl)})},sendPostRequestAsync(){return Pt(this,null,function*(){throw rr(yl)})}},xqt={sku:Fn.SKU,version:Hz,cpu:Fn.EMPTY_STRING,os:Fn.EMPTY_STRING},wqt={clientSecret:Fn.EMPTY_STRING,clientAssertion:void 0},Sqt={azureCloudInstance:yM.None,tenant:`${Fn.DEFAULT_COMMON_TENANT}`},Iqt={application:{appName:"",appVersion:""}};function dYe({authOptions:t,systemOptions:n,loggerOptions:e,cacheOptions:i,storageInterface:r,networkInterface:o,cryptoInterface:a,clientCredentials:s,libraryInfo:d,telemetry:h,serverTelemetryManager:_,persistencePlugin:S,serializableCache:M}){let k=xe(xe({},vqt),e);return{authOptions:Tqt(t),systemOptions:xe(xe({},ise),n),loggerOptions:k,cacheOptions:xe(xe({},bqt),i),storageInterface:r||new L$(t.clientId,_M,new C0(k),new gA),networkInterface:o||Cqt,cryptoInterface:a||_M,clientCredentials:s||wqt,libraryInfo:xe(xe({},xqt),d),telemetry:xe(xe({},Iqt),h),serverTelemetryManager:_||null,persistencePlugin:S||null,serializableCache:M||null}}function Tqt(t){return xe({clientCapabilities:[],azureCloudOptions:Sqt,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1},t)}function nse(t){return t.authOptions.authority.options.protocolMode===ju.OIDC}var C_={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};function $z(t,n){if(!t)throw rr(ON);try{let e=n(t);return JSON.parse(e)}catch{throw rr(pM)}}function mI(t){if(!t)throw rr(pM);let n=t.split(lA.CLIENT_INFO_SEPARATOR,2);return{uid:n[0],utid:n.length<2?Fn.EMPTY_STRING:n[1]}}var ah={};yg(ah,{addApplicationTelemetry:()=>z$,addAuthorizationCode:()=>oIe,addBrokerParameters:()=>bA,addCcsOid:()=>yA,addCcsUpn:()=>xM,addClaims:()=>uL,addClientAssertion:()=>G$,addClientAssertionType:()=>j$,addClientCapabilitiesToClaims:()=>uYe,addClientId:()=>cL,addClientInfo:()=>mL,addClientSecret:()=>H$,addCodeChallengeParams:()=>Uqt,addCodeVerifier:()=>sIe,addCorrelationId:()=>pL,addDeviceCode:()=>Hqt,addDomainHint:()=>iIe,addEARParameters:()=>Kqt,addExtraQueryParameters:()=>vA,addGrantType:()=>q$,addIdTokenHint:()=>tIe,addInstanceAware:()=>$$,addLibraryInfo:()=>V$,addLoginHint:()=>Yz,addLogoutHint:()=>lIe,addNativeBroker:()=>zqt,addNonce:()=>rIe,addOboAssertion:()=>Gqt,addPassword:()=>$qt,addPopToken:()=>K$,addPostBodyParameters:()=>Yqt,addPostLogoutRedirectUri:()=>eIe,addPrompt:()=>nIe,addRedirectUri:()=>dL,addRefreshToken:()=>aIe,addRequestTokenUse:()=>jqt,addResponseMode:()=>JSe,addResponseType:()=>Vqt,addScopes:()=>lL,addServerTelemetry:()=>W$,addSid:()=>cse,addSshJwk:()=>Y$,addState:()=>U$,addThrottling:()=>Q$,addUsername:()=>qqt,instrumentBrokerParams:()=>sL});var _A={};yg(_A,{ACCESS_TOKEN:()=>Dqt,BROKER_CLIENT_ID:()=>B$,BROKER_REDIRECT_URI:()=>lse,CCS_HEADER:()=>Lqt,CLAIMS:()=>ySe,CLIENT_ASSERTION:()=>HSe,CLIENT_ASSERTION_TYPE:()=>GSe,CLIENT_ID:()=>hI,CLIENT_INFO:()=>Fqt,CLIENT_REQUEST_ID:()=>ASe,CLIENT_SECRET:()=>USe,CODE:()=>SSe,CODE_CHALLENGE:()=>ISe,CODE_CHALLENGE_METHOD:()=>TSe,CODE_VERIFIER:()=>ESe,DEVICE_CODE:()=>zSe,DOMAIN_HINT:()=>QSe,EAR_JWE_CRYPTO:()=>XSe,EAR_JWK:()=>ZSe,ERROR:()=>Eqt,ERROR_DESCRIPTION:()=>Aqt,EXPIRES_IN:()=>Mqt,FOCI:()=>Nqt,GRANT_TYPE:()=>_Se,ID_TOKEN:()=>kqt,ID_TOKEN_HINT:()=>VSe,INSTANCE_AWARE:()=>Kz,LOGIN_HINT:()=>WSe,LOGOUT_HINT:()=>KSe,NATIVE_BROKER:()=>$Se,NONCE:()=>xSe,OBO_ASSERTION:()=>jSe,ON_BEHALF_OF:()=>Pqt,POST_LOGOUT_URI:()=>BSe,PROMPT:()=>wSe,REDIRECT_URI:()=>rse,REFRESH_TOKEN:()=>bSe,REFRESH_TOKEN_EXPIRES_IN:()=>Rqt,REQUESTED_TOKEN_USE:()=>qSe,REQ_CNF:()=>ase,RESPONSE_MODE:()=>gSe,RESPONSE_TYPE:()=>fSe,RETURN_SPA_CODE:()=>sse,SCOPE:()=>vSe,SESSION_STATE:()=>Oqt,SID:()=>YSe,STATE:()=>CSe,TOKEN_TYPE:()=>ose,X_APP_NAME:()=>NSe,X_APP_VER:()=>LSe,X_CLIENT_CPU:()=>RSe,X_CLIENT_CURR_TELEM:()=>OSe,X_CLIENT_EXTRA_SKU:()=>Bqt,X_CLIENT_LAST_TELEM:()=>FSe,X_CLIENT_OS:()=>MSe,X_CLIENT_SKU:()=>DSe,X_CLIENT_VER:()=>kSe,X_MS_LIB_CAPABILITY:()=>PSe});var hI="client_id",rse="redirect_uri",fSe="response_type",gSe="response_mode",_Se="grant_type",ySe="claims",vSe="scope",Eqt="error",Aqt="error_description",Dqt="access_token",kqt="id_token",bSe="refresh_token",Mqt="expires_in",Rqt="refresh_token_expires_in",CSe="state",xSe="nonce",wSe="prompt",Oqt="session_state",Fqt="client_info",SSe="code",ISe="code_challenge",TSe="code_challenge_method",ESe="code_verifier",ASe="client-request-id",DSe="x-client-SKU",kSe="x-client-VER",MSe="x-client-OS",RSe="x-client-CPU",OSe="x-client-current-telemetry",FSe="x-client-last-telemetry",PSe="x-ms-lib-capability",NSe="x-app-name",LSe="x-app-ver",BSe="post_logout_redirect_uri",VSe="id_token_hint",zSe="device_code",USe="client_secret",HSe="client_assertion",GSe="client_assertion_type",ose="token_type",ase="req_cnf",jSe="assertion",qSe="requested_token_use",Pqt="on_behalf_of",Nqt="foci",Lqt="X-AnchorMailbox",sse="return_spa_code",$Se="nativebroker",KSe="logout_hint",YSe="sid",WSe="login_hint",QSe="domain_hint",Bqt="x-client-xtra-sku",B$="brk_client_id",lse="brk_redirect_uri",Kz="instance_aware",ZSe="ear_jwk",XSe="ear_jwe_crypto";function sL(t,n,e){if(!n)return;let i=t.get(hI);i&&t.has(B$)&&e?.addFields({embeddedClientId:i,embeddedRedirectUri:t.get(rse)},n)}function Vqt(t,n){t.set(fSe,n)}function JSe(t,n){t.set(gSe,n||sSe.QUERY)}function zqt(t){t.set($Se,"1")}function lL(t,n,e=!0,i=Xv){e&&!i.includes("openid")&&!n.includes("openid")&&i.push("openid");let r=e?[...n||[],...i]:n||[],o=new Sp(r);t.set(vSe,o.printScopes())}function cL(t,n){t.set(hI,n)}function dL(t,n){t.set(rse,n)}function eIe(t,n){t.set(BSe,n)}function tIe(t,n){t.set(VSe,n)}function iIe(t,n){t.set(QSe,n)}function Yz(t,n){t.set(WSe,n)}function xM(t,n){t.set(xm.CCS_HEADER,`UPN:${n}`)}function yA(t,n){t.set(xm.CCS_HEADER,`Oid:${n.uid}@${n.utid}`)}function cse(t,n){t.set("sid",n)}function uL(t,n,e){let i=uYe(n,e);try{JSON.parse(i)}catch{throw hc(vM)}t.set(ySe,i)}function pL(t,n){t.set(ASe,n)}function V$(t,n){t.set(DSe,n.sku),t.set(kSe,n.version),n.os&&t.set(MSe,n.os),n.cpu&&t.set(RSe,n.cpu)}function z$(t,n){n?.appName&&t.set(NSe,n.appName),n?.appVersion&&t.set(LSe,n.appVersion)}function nIe(t,n){t.set(wSe,n)}function U$(t,n){n&&t.set(CSe,n)}function rIe(t,n){t.set(xSe,n)}function Uqt(t,n,e){if(n&&e)t.set(ISe,n),t.set(TSe,e);else throw hc(iL)}function oIe(t,n){t.set(SSe,n)}function Hqt(t,n){t.set(zSe,n)}function aIe(t,n){t.set(bSe,n)}function sIe(t,n){t.set(ESe,n)}function H$(t,n){t.set(USe,n)}function G$(t,n){n&&t.set(HSe,n)}function j$(t,n){n&&t.set(GSe,n)}function Gqt(t,n){t.set(jSe,n)}function jqt(t,n){t.set(qSe,n)}function q$(t,n){t.set(_Se,n)}function mL(t){t.set(JKe,"1")}function $$(t){t.has(Kz)||t.set(Kz,"true")}function vA(t,n){Object.entries(n).forEach(([e,i])=>{!t.has(e)&&i&&t.set(e,i)})}function uYe(t,n){let e;if(!t)e={};else try{e=JSON.parse(t)}catch{throw hc(vM)}return n&&n.length>0&&(e.hasOwnProperty(Bz.ACCESS_TOKEN)||(e[Bz.ACCESS_TOKEN]={}),e[Bz.ACCESS_TOKEN][Bz.XMS_CC]={values:n}),JSON.stringify(e)}function qqt(t,n){t.set(Wae.username,n)}function $qt(t,n){t.set(Wae.password,n)}function K$(t,n){n&&(t.set(ose,Nl.POP),t.set(ase,n))}function Y$(t,n){n&&(t.set(ose,Nl.SSH),t.set(ase,n))}function W$(t,n){t.set(OSe,n.generateCurrentRequestHeaderValue()),t.set(FSe,n.generateLastRequestHeaderValue())}function Q$(t){t.set(PSe,cA.X_MS_LIB_CAPABILITY_VALUE)}function lIe(t,n){t.set(KSe,n)}function bA(t,n,e){t.has(B$)||t.set(B$,n),t.has(lse)||t.set(lse,e)}function Kqt(t,n){t.set(ZSe,encodeURIComponent(n)),t.set(XSe,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Yqt(t,n){Object.entries(n).forEach(([e,i])=>{i&&t.set(e,i)})}var hse={};yg(hse,{createDiscoveredInstance:()=>hIe});var w0={Default:0,Adfs:1,Dsts:2,Ciam:3};function pYe(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}function mYe(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}function hYe(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}var Ip=(t,n,e,i,r)=>(...o)=>{e.trace(`Executing function ${n}`);let a=i?.startMeasurement(n,r);if(r){let s=n+"CallCount";i?.incrementFields({[s]:1},r)}try{let s=t(...o);return a?.end({success:!0}),e.trace(`Returning result from ${n}`),s}catch(s){e.trace(`Error occurred in ${n}`);try{e.trace(JSON.stringify(s))}catch{e.trace("Unable to print error message.")}throw a?.end({success:!1},s),s}},An=(t,n,e,i,r)=>(...o)=>{e.trace(`Executing function ${n}`);let a=i?.startMeasurement(n,r);if(r){let s=n+"CallCount";i?.incrementFields({[s]:1},r)}return i?.setPreQueueTime(n,r),t(...o).then(s=>(e.trace(`Returning result from ${n}`),a?.end({success:!0}),s)).catch(s=>{e.trace(`Error occurred in ${n}`);try{e.trace(JSON.stringify(s))}catch{e.trace("Unable to print error message.")}throw a?.end({success:!1},s),s})};var fYe=(()=>{class t{constructor(e,i,r,o){this.networkInterface=e,this.logger=i,this.performanceClient=r,this.correlationId=o}detectRegion(e,i){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.RegionDiscoveryDetectRegion,this.correlationId);let r=e;if(r)i.region_source=RN.ENVIRONMENT_VARIABLE;else{let o=t.IMDS_OPTIONS;try{let a=yield An(this.getRegionFromIMDS.bind(this),At.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Fn.IMDS_VERSION,o);if(a.status===Y1.SUCCESS&&(r=a.body,i.region_source=RN.IMDS),a.status===Y1.BAD_REQUEST){let s=yield An(this.getCurrentVersion.bind(this),At.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!s)return i.region_source=RN.FAILED_AUTO_DETECTION,null;let d=yield An(this.getRegionFromIMDS.bind(this),At.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(s,o);d.status===Y1.SUCCESS&&(r=d.body,i.region_source=RN.IMDS)}}catch{return i.region_source=RN.FAILED_AUTO_DETECTION,null}}return r||(i.region_source=RN.FAILED_AUTO_DETECTION),r||null})}getRegionFromIMDS(e,i){return Pt(this,null,function*(){return this.performanceClient?.addQueueMeasurement(At.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${Fn.IMDS_ENDPOINT}?api-version=${e}&format=text`,i,Fn.IMDS_TIMEOUT)})}getCurrentVersion(e){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let i=yield this.networkInterface.sendGetRequestAsync(`${Fn.IMDS_ENDPOINT}?format=json`,e);return i.status===Y1.BAD_REQUEST&&i.body&&i.body["newest-versions"]&&i.body["newest-versions"].length>0?i.body["newest-versions"][0]:null}catch{return null}})}}return t.IMDS_OPTIONS={headers:{Metadata:"true"}},t})();var Yp={};yg(Yp,{createAccessTokenEntity:()=>uIe,createIdTokenEntity:()=>dIe,createRefreshTokenEntity:()=>pIe,generateAppMetadataKey:()=>n$t,generateAuthorityMetadataExpiresAt:()=>use,isAccessTokenEntity:()=>Xqt,isAppMetadataEntity:()=>r$t,isAuthorityMetadataEntity:()=>o$t,isAuthorityMetadataExpired:()=>pse,isCredentialEntity:()=>dse,isIdTokenEntity:()=>Jqt,isRefreshTokenEntity:()=>e$t,isServerTelemetryEntity:()=>t$t,isThrottlingEntity:()=>i$t,updateAuthorityEndpointMetadata:()=>Qz,updateCloudDiscoveryMetadata:()=>X$});var Qh={};yg(Qh,{delay:()=>Zqt,isCacheExpired:()=>Qqt,isTokenExpired:()=>Wz,nowSeconds:()=>Jv,toDateFromSeconds:()=>Z$,toSecondsFromDate:()=>Wqt,wasClockTurnedBack:()=>cIe});function Jv(){return Math.round(new Date().getTime()/1e3)}function Wqt(t){return t.getTime()/1e3}function Z$(t){return t?new Date(Number(t)*1e3):new Date}function Wz(t,n){let e=Number(t)||0;return Jv()+n>e}function Qqt(t,n){let e=Number(t)+n*24*60*60*1e3;return Date.now()>e}function cIe(t){return Number(t)>Jv()}function Zqt(t,n){return new Promise(e=>setTimeout(()=>e(n),t))}function dIe(t,n,e,i,r){return{credentialType:Sm.ID_TOKEN,homeAccountId:t,environment:n,clientId:i,secret:e,realm:r,lastUpdatedAt:Date.now().toString()}}function uIe(t,n,e,i,r,o,a,s,d,h,_,S,M,k,L){let z={homeAccountId:t,credentialType:Sm.ACCESS_TOKEN,secret:e,cachedAt:Jv().toString(),expiresOn:a.toString(),extendedExpiresOn:s.toString(),environment:n,clientId:i,realm:r,target:o,tokenType:_||Nl.BEARER,lastUpdatedAt:Date.now().toString()};if(S&&(z.userAssertionHash=S),h&&(z.refreshOn=h.toString()),k&&(z.requestedClaims=k,z.requestedClaimsHash=L),z.tokenType?.toLowerCase()!==Nl.BEARER.toLowerCase())switch(z.credentialType=Sm.ACCESS_TOKEN_WITH_AUTH_SCHEME,z.tokenType){case Nl.POP:let H=fA(e,d);if(!H?.cnf?.kid)throw rr($N);z.keyId=H.cnf.kid;break;case Nl.SSH:z.keyId=M}return z}function pIe(t,n,e,i,r,o,a){let s={credentialType:Sm.REFRESH_TOKEN,homeAccountId:t,environment:n,clientId:i,secret:e,lastUpdatedAt:Date.now().toString()};return o&&(s.userAssertionHash=o),r&&(s.familyId=r),a&&(s.expiresOn=a.toString()),s}function dse(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}function Xqt(t){return t?dse(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===Sm.ACCESS_TOKEN||t.credentialType===Sm.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Jqt(t){return t?dse(t)&&t.hasOwnProperty("realm")&&t.credentialType===Sm.ID_TOKEN:!1}function e$t(t){return t?dse(t)&&t.credentialType===Sm.REFRESH_TOKEN:!1}function t$t(t,n){let e=t.indexOf(Yh.CACHE_KEY)===0,i=!0;return n&&(i=n.hasOwnProperty("failedRequests")&&n.hasOwnProperty("errors")&&n.hasOwnProperty("cacheHits")),e&&i}function i$t(t,n){let e=!1;t&&(e=t.indexOf(cA.THROTTLING_PREFIX)===0);let i=!0;return n&&(i=n.hasOwnProperty("throttleTime")),e&&i}function n$t({environment:t,clientId:n}){return[i$,t,n].join(lA.CACHE_KEY_SEPARATOR).toLowerCase()}function r$t(t,n){return n?t.indexOf(i$)===0&&n.hasOwnProperty("clientId")&&n.hasOwnProperty("environment"):!1}function o$t(t,n){return n?t.indexOf(zz.CACHE_KEY)===0&&n.hasOwnProperty("aliases")&&n.hasOwnProperty("preferred_cache")&&n.hasOwnProperty("preferred_network")&&n.hasOwnProperty("canonical_authority")&&n.hasOwnProperty("authorization_endpoint")&&n.hasOwnProperty("token_endpoint")&&n.hasOwnProperty("issuer")&&n.hasOwnProperty("aliasesFromNetwork")&&n.hasOwnProperty("endpointsFromNetwork")&&n.hasOwnProperty("expiresAt")&&n.hasOwnProperty("jwks_uri"):!1}function use(){return Jv()+zz.REFRESH_TIME_SECONDS}function Qz(t,n,e){t.authorization_endpoint=n.authorization_endpoint,t.token_endpoint=n.token_endpoint,t.end_session_endpoint=n.end_session_endpoint,t.issuer=n.issuer,t.endpointsFromNetwork=e,t.jwks_uri=n.jwks_uri}function X$(t,n,e){t.aliases=n.aliases,t.preferred_cache=n.preferred_cache,t.preferred_network=n.preferred_network,t.aliasesFromNetwork=e}function pse(t){return t.expiresAt<=Jv()}var OC=class t{constructor(n,e,i,r,o,a,s,d){this.canonicalAuthority=n,this._canonicalAuthority.validateAsUri(),this.networkInterface=e,this.cacheManager=i,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=o,this.performanceClient=s,this.correlationId=a,this.managedIdentity=d||!1,this.regionDiscovery=new fYe(e,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(n){if(n.HostNameAndPort.endsWith(Fn.CIAM_AUTH_URL))return w0.Ciam;let e=n.PathSegments;if(e.length)switch(e[0].toLowerCase()){case Fn.ADFS:return w0.Adfs;case Fn.DSTS:return w0.Dsts}return w0.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(n){this._canonicalAuthority=new vl(n),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw rr(b0)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw rr(b0)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw rr(b0)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw rr(YN);return this.replacePath(this.metadata.end_session_endpoint)}else throw rr(b0)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw rr(b0)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw rr(b0)}canReplaceTenant(n){return n.PathSegments.length===1&&!t.reservedTenantDomains.has(n.PathSegments[0])&&this.getAuthorityType(n)===w0.Default&&this.protocolMode!==ju.OIDC}replaceTenant(n){return n.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(n){let e=n,r=new vl(this.metadata.canonical_authority).getUrlComponents(),o=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,d)=>{let h=o[d];if(d===0&&this.canReplaceTenant(r)){let _=new vl(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];h!==_&&(this.logger.verbose(`Replacing tenant domain name ${h} with id ${_}`),h=_)}s!==h&&(e=e.replace(`/${h}/`,`/${s}/`))}),this.replaceTenant(e)}get defaultOpenIdConfigurationEndpoint(){let n=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===w0.Adfs||this.protocolMode===ju.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(n)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}resolveEndpointsAsync(){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthorityResolveEndpointsAsync,this.correlationId);let n=this.getCurrentMetadataEntity(),e=yield An(this.updateCloudDiscoveryMetadata.bind(this),At.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(n);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,n.preferred_network);let i=yield An(this.updateEndpointMetadata.bind(this),At.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(n);this.updateCachedMetadata(n,e,{source:i}),this.performanceClient?.addFields({cloudDiscoverySource:e,authorityEndpointSource:i},this.correlationId)})}getCurrentMetadataEntity(){let n=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return n||(n={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:use(),jwks_uri:""}),n}updateCachedMetadata(n,e,i){e!==v0.CACHE&&i?.source!==v0.CACHE&&(n.expiresAt=use(),n.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(n.preferred_cache);this.cacheManager.setAuthorityMetadata(r,n),this.metadata=n}updateEndpointMetadata(n){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthorityUpdateEndpointMetadata,this.correlationId);let e=this.updateEndpointMetadataFromLocalSources(n);if(e){if(e.source===v0.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&e.metadata){let r=yield An(this.updateMetadataWithRegionalInformation.bind(this),At.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(e.metadata);Qz(n,r,!1),n.canonical_authority=this.canonicalAuthority}return e.source}let i=yield An(this.getEndpointMetadataFromNetwork.bind(this),At.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(i=yield An(this.updateMetadataWithRegionalInformation.bind(this),At.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(i)),Qz(n,i,!0),v0.NETWORK;throw rr(NN,this.defaultOpenIdConfigurationEndpoint)})}updateEndpointMetadataFromLocalSources(n){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let e=this.getEndpointMetadataFromConfig();if(e)return this.logger.verbose("Found endpoint metadata in authority configuration"),Qz(n,e,!1),{source:v0.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Qz(n,r,!1),{source:v0.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let i=pse(n);return this.isAuthoritySameType(n)&&n.endpointsFromNetwork&&!i?(this.logger.verbose("Found endpoint metadata in the cache."),{source:v0.CACHE}):(i&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(n){return new vl(n.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw hc(nL)}return null}getEndpointMetadataFromNetwork(){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let n={},e=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${e}`);try{let i=yield this.networkInterface.sendGetRequestAsync(e,n);return pYe(i.body)?i.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(i){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${i}`),null}})}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in dSe?dSe[this.hostnameAndPort]:null}updateMetadataWithRegionalInformation(n){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let e=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(e){if(e!==Fn.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=Qae.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=e,t.replaceWithRegionalInformation(n,e);let i=yield An(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),At.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(i)return this.regionDiscoveryMetadata.region_outcome=Qae.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=i,t.replaceWithRegionalInformation(n,i);this.regionDiscoveryMetadata.region_outcome=Qae.AUTO_DETECTION_REQUESTED_FAILED}return n})}updateCloudDiscoveryMetadata(n){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let e=this.updateCloudDiscoveryMetadataFromLocalSources(n);if(e)return e;let i=yield An(this.getCloudDiscoveryMetadataFromNetwork.bind(this),At.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return X$(n,i,!0),v0.NETWORK;throw hc(rL)})}updateCloudDiscoveryMetadataFromLocalSources(n){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Fn.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Fn.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${n.canonical_authority||Fn.NOT_APPLICABLE}`);let e=this.getCloudDiscoveryMetadataFromConfig();if(e)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),X$(n,e,!1),v0.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=cYe(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),X$(n,r,!1),v0.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let i=pse(n);return this.isAuthoritySameType(n)&&n.aliasesFromNetwork&&!i?(this.logger.verbose("Found cloud discovery metadata in the cache."),v0.CACHE):(i&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===w0.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let n=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),e=F$(n.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),e)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),e;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),hc(bM)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}getCloudDiscoveryMetadataFromNetwork(){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let n=`${Fn.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,e={},i=null;try{let r=yield this.networkInterface.sendGetRequestAsync(n,e),o,a;if(mYe(r.body))o=r.body,a=o.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${o.tenant_discovery_endpoint}`);else if(hYe(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),o=r.body,o.error===Fn.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${o.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${o.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),i=F$(a,this.hostnameAndPort)}catch(r){if(r instanceof Bs)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let o=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${o.name} Error Description: ${o.message}`)}return null}return i||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),i=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),i})}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(e=>e&&vl.getDomainFromUrl(e).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(n,e){let i;if(e&&e.azureCloudInstance!==yM.None){let r=e.tenant?e.tenant:Fn.DEFAULT_COMMON_TENANT;i=`${e.azureCloudInstance}/${r}/`}return i||n}static createCloudDiscoveryMetadataFromHost(n){return{preferred_network:n,preferred_cache:n,aliases:[n]}}getPreferredCache(){if(this.managedIdentity)return Fn.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw rr(b0)}isAlias(n){return this.metadata.aliases.indexOf(n)>-1}isAliasOfKnownMicrosoftAuthority(n){return pSe.has(n)}static isPublicCloudAuthority(n){return Fn.KNOWN_PUBLIC_CLOUDS.indexOf(n)>=0}static buildRegionalAuthorityString(n,e,i){let r=new vl(n);r.validateAsUri();let o=r.getUrlComponents(),a=`${e}.${o.HostNameAndPort}`;this.isPublicCloudAuthority(o.HostNameAndPort)&&(a=`${e}.${Fn.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let s=vl.constructAuthorityUriFromObject(ot(xe({},r.getUrlComponents()),{HostNameAndPort:a})).urlString;return i?`${s}?${i}`:s}static replaceWithRegionalInformation(n,e){let i=xe({},n);return i.authorization_endpoint=t.buildRegionalAuthorityString(i.authorization_endpoint,e),i.token_endpoint=t.buildRegionalAuthorityString(i.token_endpoint,e),i.end_session_endpoint&&(i.end_session_endpoint=t.buildRegionalAuthorityString(i.end_session_endpoint,e)),i}static transformCIAMAuthority(n){let e=n,r=new vl(n).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Fn.CIAM_AUTH_URL)){let o=r.HostNameAndPort.split(".")[0];e=`${e}${o}${Fn.AAD_TENANT_DOMAIN_SUFFIX}`}return e}};OC.reservedTenantDomains=new Set(["{tenant}","{tenantid}",W1.COMMON,W1.CONSUMERS,W1.ORGANIZATIONS]);function gYe(t){let i=new vl(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(i){case W1.COMMON:case W1.ORGANIZATIONS:case W1.CONSUMERS:return;default:return i}}function mse(t){return t.endsWith(Fn.FORWARD_SLASH)?t:`${t}${Fn.FORWARD_SLASH}`}function mIe(t){let n=t.cloudDiscoveryMetadata,e;if(n)try{e=JSON.parse(n)}catch{throw hc(bM)}return{canonicalAuthority:t.authority?mse(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:e}}function hIe(t,n,e,i,r,o,a){return Pt(this,null,function*(){a?.addQueueMeasurement(At.AuthorityFactoryCreateDiscoveredInstance,o);let s=OC.transformCIAMAuthority(mse(t)),d=new OC(s,n,e,i,r,o,a);try{return yield An(d.resolveEndpointsAsync.bind(d),At.AuthorityResolveEndpointsAsync,r,a,o)(),d}catch{throw rr(b0)}})}var Ey=class t extends Bs{constructor(n,e,i,r,o){super(n,e,i),this.name="ServerError",this.errorNo=r,this.status=o,Object.setPrototypeOf(this,t.prototype)}};function CA(t,n,e){return{clientId:t,authority:n.authority,scopes:n.scopes,homeAccountIdentifier:e,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid,embeddedClientId:n.embeddedClientId||n.tokenBodyParameters?.clientId}}var xA=class t{static generateThrottlingStorageKey(n){return`${cA.THROTTLING_PREFIX}.${JSON.stringify(n)}`}static preProcess(n,e,i){let r=t.generateThrottlingStorageKey(e),o=n.getThrottlingCache(r);if(o){if(o.throttleTime=500&&n.status<600}static checkResponseForRetryAfter(n){return n.headers?n.headers.hasOwnProperty(xm.RETRY_AFTER)&&(n.status<200||n.status>=300):!1}static calculateThrottleTime(n){let e=n<=0?0:n,i=Date.now()/1e3;return Math.floor(Math.min(i+(e||cA.DEFAULT_THROTTLE_TIME_SECONDS),i+cA.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(n,e,i,r){let o=CA(e,i,r),a=this.generateThrottlingStorageKey(o);n.removeItem(a,i.correlationId)}};var Zz=class t extends Bs{constructor(n,e,i){super(n.errorCode,n.errorMessage,n.subError),Object.setPrototypeOf(this,t.prototype),this.name="NetworkError",this.error=n,this.httpStatus=e,this.responseHeaders=i}};function hL(t,n,e,i){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${i?.name}, error.message:${i?.message}`,new Zz(t,n,e)}var wM=class{constructor(n,e){this.config=dYe(n),this.logger=new C0(this.config.loggerOptions,Jae,Hz),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=e}createTokenRequestHeaders(n){let e={};if(e[xm.CONTENT_TYPE]=Fn.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case C_.HOME_ACCOUNT_ID:try{let i=mI(n.credential);e[xm.CCS_HEADER]=`Oid:${i.uid}@${i.utid}`}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case C_.UPN:e[xm.CCS_HEADER]=`UPN: ${n.credential}`;break}return e}executePostToTokenEndpoint(n,e,i,r,o,a){return Pt(this,null,function*(){a&&this.performanceClient?.addQueueMeasurement(a,o);let s=yield this.sendPostRequest(r,n,{body:e,headers:i},o);return this.config.serverTelemetryManager&&s.status<500&&s.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),s})}sendPostRequest(n,e,i,r){return Pt(this,null,function*(){xA.preProcess(this.cacheManager,n,r);let o;try{o=yield An(this.networkClient.sendPostRequestAsync.bind(this.networkClient),At.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(e,i);let a=o.headers||{};this.performanceClient?.addFields({refreshTokenSize:o.body.refresh_token?.length||0,httpVerToken:a[xm.X_MS_HTTP_VERSION]||"",requestId:a[xm.X_MS_REQUEST_ID]||""},r)}catch(a){if(a instanceof Zz){let s=a.responseHeaders;throw s&&this.performanceClient?.addFields({httpVerToken:s[xm.X_MS_HTTP_VERSION]||"",requestId:s[xm.X_MS_REQUEST_ID]||"",contentTypeHeader:s[xm.CONTENT_TYPE]||void 0,contentLengthHeader:s[xm.CONTENT_LENGTH]||void 0,httpStatus:a.httpStatus},r),a.error}throw a instanceof Bs?a:rr(PN)}return xA.postProcess(this.cacheManager,n,o,r),o})}updateAuthority(n,e){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.UpdateTokenEndpointAuthority,e);let i=`https://${n}/${this.authority.tenant}/`,r=yield hIe(i,this.networkClient,this.cacheManager,this.authority.options,this.logger,e,this.performanceClient);this.authority=r})}createTokenQueryParameters(n){let e=new Map;return n.embeddedClientId&&bA(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),n.tokenQueryParameters&&vA(e,n.tokenQueryParameters),pL(e,n.correlationId),sL(e,n.correlationId,this.performanceClient),uI(e)}};function fse(t){return t&&(t.tid||t.tfp||t.acr)||null}var Rg=class t{getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,loginHint:this.loginHint,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(n=>[n.tenantId,n]))}}isSingleTenant(){return!this.tenantProfiles}static createAccount(n,e,i){let r=new t;e.authorityType===w0.Adfs?r.authorityType=Vz.ADFS_ACCOUNT_TYPE:e.protocolMode===ju.OIDC?r.authorityType=Vz.GENERIC_ACCOUNT_TYPE:r.authorityType=Vz.MSSTS_ACCOUNT_TYPE;let o;n.clientInfo&&i&&(o=$z(n.clientInfo,i)),r.clientInfo=n.clientInfo,r.homeAccountId=n.homeAccountId,r.nativeAccountId=n.nativeAccountId;let a=n.environment||e&&e.getPreferredCache();if(!a)throw rr(pA);r.environment=a,r.realm=o?.utid||fse(n.idTokenClaims)||"",r.localAccountId=o?.uid||n.idTokenClaims?.oid||n.idTokenClaims?.sub||"";let s=n.idTokenClaims?.preferred_username||n.idTokenClaims?.upn,d=n.idTokenClaims?.emails?n.idTokenClaims.emails[0]:null;if(r.username=s||d||"",r.loginHint=n.idTokenClaims?.login_hint,r.name=n.idTokenClaims?.name||"",r.cloudGraphHostName=n.cloudGraphHostName,r.msGraphHost=n.msGraphHost,n.tenantProfiles)r.tenantProfiles=n.tenantProfiles;else{let h=Gz(n.homeAccountId,r.localAccountId,r.realm,n.idTokenClaims);r.tenantProfiles=[h]}return r}static createFromAccountInfo(n,e,i){let r=new t;return r.authorityType=n.authorityType||Vz.GENERIC_ACCOUNT_TYPE,r.homeAccountId=n.homeAccountId,r.localAccountId=n.localAccountId,r.nativeAccountId=n.nativeAccountId,r.realm=n.tenantId,r.environment=n.environment,r.username=n.username,r.name=n.name,r.loginHint=n.loginHint,r.cloudGraphHostName=e,r.msGraphHost=i,r.tenantProfiles=Array.from(n.tenantProfiles?.values()||[]),r}static generateHomeAccountId(n,e,i,r,o){if(!(e===w0.Adfs||e===w0.Dsts)){if(n)try{let a=$z(n,r.base64Decode);if(a.uid&&a.utid)return`${a.uid}.${a.utid}`}catch{}i.warning("No client info in response")}return o?.sub||""}static isAccountEntity(n){return n?n.hasOwnProperty("homeAccountId")&&n.hasOwnProperty("environment")&&n.hasOwnProperty("realm")&&n.hasOwnProperty("localAccountId")&&n.hasOwnProperty("username")&&n.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(n,e,i){if(!n||!e)return!1;let r=!0;if(i){let o=n.idTokenClaims||{},a=e.idTokenClaims||{};r=o.iat===a.iat&&o.nonce===a.nonce}return n.homeAccountId===e.homeAccountId&&n.localAccountId===e.localAccountId&&n.username===e.username&&n.tenantId===e.tenantId&&n.loginHint===e.loginHint&&n.environment===e.environment&&n.nativeAccountId===e.nativeAccountId&&r}};var fI={};yg(fI,{badToken:()=>IM,consentRequired:()=>gIe,interactionRequired:()=>fIe,loginRequired:()=>_Ie,nativeAccountUnavailable:()=>J$,noTokensFound:()=>SM,refreshTokenExpired:()=>eK,uxNotAllowed:()=>gse});var SM="no_tokens_found",J$="native_account_unavailable",eK="refresh_token_expired",gse="ux_not_allowed",fIe="interaction_required",gIe="consent_required",_Ie="login_required",IM="bad_token";var _Ye=[fIe,gIe,_Ie,IM,gse],a$t=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],_se={[SM]:"No refresh token found in the cache. Please sign-in.",[J$]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[eK]:"Refresh token has expired.",[IM]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[gse]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve."},yYe={noTokensFoundError:{code:SM,desc:_se[SM]},native_account_unavailable:{code:J$,desc:_se[J$]},bad_token:{code:IM,desc:_se[IM]}},Lf=class t extends Bs{constructor(n,e,i,r,o,a,s,d){super(n,e,i),Object.setPrototypeOf(this,t.prototype),this.timestamp=r||Fn.EMPTY_STRING,this.traceId=o||Fn.EMPTY_STRING,this.correlationId=a||Fn.EMPTY_STRING,this.claims=s||Fn.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=d}};function yse(t,n,e){let i=!!t&&_Ye.indexOf(t)>-1,r=!!e&&a$t.indexOf(e)>-1,o=!!n&&_Ye.some(a=>n.indexOf(a)>-1);return i||o||r}function fL(t){return new Lf(t,_se[t])}var Z1=class t{static setRequestState(n,e,i){let r=t.generateLibraryState(n,i);return e?`${r}${Fn.RESOURCE_DELIM}${e}`:r}static generateLibraryState(n,e){if(!n)throw rr(gM);let i={id:n.createNewGuid()};e&&(i.meta=e);let r=JSON.stringify(i);return n.base64Encode(r)}static parseRequestState(n,e){if(!n)throw rr(gM);if(!e)throw rr(Q1);try{let i=e.split(Fn.RESOURCE_DELIM),r=i[0],o=i.length>1?i.slice(1).join(Fn.RESOURCE_DELIM):Fn.EMPTY_STRING,a=n.base64Decode(r),s=JSON.parse(a);return{userRequestState:o||Fn.EMPTY_STRING,libraryState:s}}catch{throw rr(Q1)}}};var s$t={SW:"sw"},Ay=class{constructor(n,e){this.cryptoUtils=n,this.performanceClient=e}generateCnf(n,e){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.PopTokenGenerateCnf,n.correlationId);let i=yield An(this.generateKid.bind(this),At.PopTokenGenerateCnf,e,this.performanceClient,n.correlationId)(n),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(i));return{kid:i.kid,reqCnfString:r}})}generateKid(n){return Pt(this,null,function*(){return this.performanceClient?.addQueueMeasurement(At.PopTokenGenerateKid,n.correlationId),{kid:yield this.cryptoUtils.getPublicKeyThumbprint(n),xms_ksl:s$t.SW}})}signPopToken(n,e,i){return Pt(this,null,function*(){return this.signPayload(n,e,i)})}signPayload(n,e,i,r){return Pt(this,null,function*(){let{resourceRequestMethod:o,resourceRequestUri:a,shrClaims:s,shrNonce:d,shrOptions:h}=i,S=(a?new vl(a):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt(xe({at:n,ts:Jv(),m:o?.toUpperCase(),u:S?.HostNameAndPort,nonce:d||this.cryptoUtils.createNewGuid(),p:S?.AbsolutePath,q:S?.QueryString?[[],S.QueryString]:void 0,client_claims:s||void 0},r),e,h,i.correlationId)})}};var vse=class{constructor(n,e){this.cache=n,this.hasChanged=e}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var X1=class t{constructor(n,e,i,r,o,a,s){this.clientId=n,this.cacheStorage=e,this.cryptoObj=i,this.logger=r,this.serializableCache=o,this.persistencePlugin=a,this.performanceClient=s}validateTokenResponse(n,e){if(n.error||n.error_description||n.suberror){let i=`Error(s): ${n.error_codes||Fn.NOT_AVAILABLE} - Timestamp: ${n.timestamp||Fn.NOT_AVAILABLE} - Description: ${n.error_description||Fn.NOT_AVAILABLE} - Correlation ID: ${n.correlation_id||Fn.NOT_AVAILABLE} - Trace ID: ${n.trace_id||Fn.NOT_AVAILABLE}`,r=n.error_codes?.length?n.error_codes[0]:void 0,o=new Ey(n.error,i,n.suberror,r,n.status);if(e&&n.status&&n.status>=Y1.SERVER_ERROR_RANGE_START&&n.status<=Y1.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${o}`);return}else if(e&&n.status&&n.status>=Y1.CLIENT_ERROR_RANGE_START&&n.status<=Y1.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${o}`);return}throw yse(n.error,n.error_description,n.suberror)?new Lf(n.error,n.error_description,n.suberror,n.timestamp||Fn.EMPTY_STRING,n.trace_id||Fn.EMPTY_STRING,n.correlation_id||Fn.EMPTY_STRING,n.claims||Fn.EMPTY_STRING,r):o}}handleServerTokenResponse(n,e,i,r,o,a,s,d,h){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.HandleServerTokenResponse,n.correlation_id);let _;if(n.id_token){if(_=fA(n.id_token||Fn.EMPTY_STRING,this.cryptoObj.base64Decode),o&&o.nonce&&_.nonce!==o.nonce)throw rr(VN);if(r.maxAge||r.maxAge===0){let L=_.auth_time;if(!L)throw rr(dA);O$(L,r.maxAge)}}this.homeAccountIdentifier=Rg.generateHomeAccountId(n.client_info||Fn.EMPTY_STRING,e.authorityType,this.logger,this.cryptoObj,_);let S;o&&o.state&&(S=Z1.parseRequestState(this.cryptoObj,o.state)),n.key_id=n.key_id||r.sshKid||void 0;let M=this.generateCacheRecord(n,e,i,r,_,a,o),k;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),k=new vse(this.serializableCache,!0),yield this.persistencePlugin.beforeCacheAccess(k)),s&&!d&&M.account){let L=this.cacheStorage.generateAccountKey(M.account.getAccountInfo());if(!this.cacheStorage.getAccount(L,r.correlationId))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),yield t.generateAuthenticationResult(this.cryptoObj,e,M,!1,r,_,S,void 0,h)}yield this.cacheStorage.saveCacheRecord(M,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&k&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),yield this.persistencePlugin.afterCacheAccess(k))}return t.generateAuthenticationResult(this.cryptoObj,e,M,!1,r,_,S,n,h)})}generateCacheRecord(n,e,i,r,o,a,s){let d=e.getPreferredCache();if(!d)throw rr(pA);let h=fse(o),_,S;n.id_token&&o&&(_=dIe(this.homeAccountIdentifier,d,n.id_token,this.clientId,h||""),S=Xz(this.cacheStorage,e,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,o,n.client_info,d,h,s,void 0,this.logger));let M=null;if(n.access_token){let z=n.scope?Sp.fromString(n.scope):new Sp(r.scopes||[]),H=(typeof n.expires_in=="string"?parseInt(n.expires_in,10):n.expires_in)||0,G=(typeof n.ext_expires_in=="string"?parseInt(n.ext_expires_in,10):n.ext_expires_in)||0,Z=(typeof n.refresh_in=="string"?parseInt(n.refresh_in,10):n.refresh_in)||void 0,ce=i+H,pe=ce+G,he=Z&&Z>0?i+Z:void 0;M=uIe(this.homeAccountIdentifier,d,n.access_token,this.clientId,h||e.tenant||"",z.printScopes(),ce,pe,this.cryptoObj.base64Decode,he,n.token_type,a,n.key_id,r.claims,r.requestedClaimsHash)}let k=null;if(n.refresh_token){let z;if(n.refresh_token_expires_in){let H=typeof n.refresh_token_expires_in=="string"?parseInt(n.refresh_token_expires_in,10):n.refresh_token_expires_in;z=i+H}k=pIe(this.homeAccountIdentifier,d,n.refresh_token,this.clientId,n.foci,a,z)}let L=null;return n.foci&&(L={clientId:this.clientId,environment:d,familyId:n.foci}),{account:S,idToken:_,accessToken:M,refreshToken:k,appMetadata:L}}static generateAuthenticationResult(n,e,i,r,o,a,s,d,h){return Pt(this,null,function*(){let _=Fn.EMPTY_STRING,S=[],M=null,k,L,z=Fn.EMPTY_STRING;if(i.accessToken){if(i.accessToken.tokenType===Nl.POP&&!o.popKid){let ce=new Ay(n),{secret:pe,keyId:he}=i.accessToken;if(!he)throw rr(WN);_=yield ce.signPopToken(pe,he,o)}else _=i.accessToken.secret;S=Sp.fromString(i.accessToken.target).asArray(),M=Z$(i.accessToken.expiresOn),k=Z$(i.accessToken.extendedExpiresOn),i.accessToken.refreshOn&&(L=Z$(i.accessToken.refreshOn))}i.appMetadata&&(z=i.appMetadata.familyId===MN?MN:"");let H=a?.oid||a?.sub||"",G=a?.tid||"";d?.spa_accountid&&i.account&&(i.account.nativeAccountId=d?.spa_accountid);let Z=i.account?oL(i.account.getAccountInfo(),void 0,a,i.idToken?.secret):null;return{authority:e.canonicalAuthority,uniqueId:H,tenantId:G,scopes:S,account:Z,idToken:i?.idToken?.secret||"",idTokenClaims:a||{},accessToken:_,fromCache:r,expiresOn:M,extExpiresOn:k,refreshOn:L,correlationId:o.correlationId,requestId:h||Fn.EMPTY_STRING,familyId:z,tokenType:i.accessToken?.tokenType||Fn.EMPTY_STRING,state:s?s.userRequestState:Fn.EMPTY_STRING,cloudGraphHostName:i.account?.cloudGraphHostName||Fn.EMPTY_STRING,msGraphHost:i.account?.msGraphHost||Fn.EMPTY_STRING,code:d?.spa_code,fromNativeBroker:!1}})}};function Xz(t,n,e,i,r,o,a,s,d,h,_,S){S?.verbose("setCachedAccount called");let k=t.getAccountKeys().find(Z=>Z.startsWith(e)),L=null;k&&(L=t.getAccount(k,r));let z=L||Rg.createAccount({homeAccountId:e,idTokenClaims:o,clientInfo:a,environment:s,cloudGraphHostName:h?.cloud_graph_host_name,msGraphHost:h?.msgraph_host,nativeAccountId:_},n,i),H=z.tenantProfiles||[],G=d||z.realm;if(G&&!H.find(Z=>Z.tenantId===G)){let Z=Gz(e,z.localAccountId,G,o);H.push(Z)}return z.tenantProfiles=H,z}function bse(t,n,e){return Pt(this,null,function*(){return typeof t=="string"?t:t({clientId:n,tokenEndpoint:e})})}var gL=class extends wM{constructor(n,e){super(n,e),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}acquireToken(n,e){return Pt(this,null,function*(){if(this.performanceClient?.addQueueMeasurement(At.AuthClientAcquireToken,n.correlationId),!n.code)throw rr(HN);let i=Jv(),r=yield An(this.executeTokenRequest.bind(this),At.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,n.correlationId)(this.authority,n),o=r.headers?.[xm.X_MS_REQUEST_ID],a=new X1(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return a.validateTokenResponse(r.body),An(a.handleServerTokenResponse.bind(a),At.HandleServerTokenResponse,this.logger,this.performanceClient,n.correlationId)(r.body,this.authority,i,n,e,void 0,void 0,void 0,o)})}getLogoutUri(n){if(!n)throw hc(tL);let e=this.createLogoutUrlQueryString(n);return vl.appendQueryString(this.authority.endSessionEndpoint,e)}executeTokenRequest(n,e){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthClientExecuteTokenRequest,e.correlationId);let i=this.createTokenQueryParameters(e),r=vl.appendQueryString(n.tokenEndpoint,i),o=yield An(this.createTokenRequestBody.bind(this),At.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),a;if(e.clientInfo)try{let h=$z(e.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${h.uid}${lA.CLIENT_INFO_SEPARATOR}${h.utid}`,type:C_.HOME_ACCOUNT_ID}}catch(h){this.logger.verbose("Could not parse client info for CCS Header: "+h)}let s=this.createTokenRequestHeaders(a||e.ccsCredential),d=CA(this.config.authOptions.clientId,e);return An(this.executePostToTokenEndpoint.bind(this),At.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(r,o,s,d,e.correlationId,At.AuthorizationCodeClientExecutePostToTokenEndpoint)})}createTokenRequestBody(n){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.AuthClientCreateTokenRequestBody,n.correlationId);let e=new Map;if(cL(e,n.embeddedClientId||n.tokenBodyParameters?.[hI]||this.config.authOptions.clientId),this.includeRedirectUri)dL(e,n.redirectUri);else if(!n.redirectUri)throw hc(QN);if(lL(e,n.scopes,!0,this.oidcDefaultScopes),oIe(e,n.code),V$(e,this.config.libraryInfo),z$(e,this.config.telemetry.application),Q$(e),this.serverTelemetryManager&&!nse(this.config)&&W$(e,this.serverTelemetryManager),n.codeVerifier&&sIe(e,n.codeVerifier),this.config.clientCredentials.clientSecret&&H$(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;G$(e,yield bse(r.assertion,this.config.authOptions.clientId,n.resourceRequestUri)),j$(e,r.assertionType)}if(q$(e,t$.AUTHORIZATION_CODE_GRANT),mL(e),n.authenticationScheme===Nl.POP){let r=new Ay(this.cryptoUtils,this.performanceClient),o;n.popKid?o=this.cryptoUtils.encodeKid(n.popKid):o=(yield An(r.generateCnf.bind(r),At.PopTokenGenerateCnf,this.logger,this.performanceClient,n.correlationId)(n,this.logger)).reqCnfString,K$(e,o)}else if(n.authenticationScheme===Nl.SSH)if(n.sshJwk)Y$(e,n.sshJwk);else throw hc(hA);(!uu.isEmptyObj(n.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&uL(e,n.claims,this.config.authOptions.clientCapabilities);let i;if(n.clientInfo)try{let r=$z(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${r.uid}${lA.CLIENT_INFO_SEPARATOR}${r.utid}`,type:C_.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else i=n.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&i)switch(i.type){case C_.HOME_ACCOUNT_ID:try{let r=mI(i.credential);yA(e,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case C_.UPN:xM(e,i.credential);break}return n.embeddedClientId&&bA(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),n.tokenBodyParameters&&vA(e,n.tokenBodyParameters),n.enableSpaAuthorizationCode&&(!n.tokenBodyParameters||!n.tokenBodyParameters[sse])&&vA(e,{[sse]:"1"}),sL(e,n.correlationId,this.performanceClient),uI(e)})}createLogoutUrlQueryString(n){let e=new Map;return n.postLogoutRedirectUri&&eIe(e,n.postLogoutRedirectUri),n.correlationId&&pL(e,n.correlationId),n.idTokenHint&&tIe(e,n.idTokenHint),n.state&&U$(e,n.state),n.logoutHint&&lIe(e,n.logoutHint),n.extraQueryParameters&&vA(e,n.extraQueryParameters),this.config.authOptions.instanceAware&&$$(e),uI(e,this.config.authOptions.encodeExtraQueryParams,n.extraQueryParameters)}};var l$t=300,tK=class extends wM{constructor(n,e){super(n,e)}acquireToken(n){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.RefreshTokenClientAcquireToken,n.correlationId);let e=Jv(),i=yield An(this.executeTokenRequest.bind(this),At.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,n.correlationId)(n,this.authority),r=i.headers?.[xm.X_MS_REQUEST_ID],o=new X1(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return o.validateTokenResponse(i.body),An(o.handleServerTokenResponse.bind(o),At.HandleServerTokenResponse,this.logger,this.performanceClient,n.correlationId)(i.body,this.authority,e,n,void 0,void 0,!0,n.forceCache,r)})}acquireTokenByRefreshToken(n){return Pt(this,null,function*(){if(!n)throw hc(eL);if(this.performanceClient?.addQueueMeasurement(At.RefreshTokenClientAcquireTokenByRefreshToken,n.correlationId),!n.account)throw rr(uA);if(this.cacheManager.isAppMetadataFOCI(n.account.environment))try{return yield An(this.acquireTokenWithCachedRefreshToken.bind(this),At.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,!0)}catch(i){let r=i instanceof Lf&&i.errorCode===SM,o=i instanceof Ey&&i.errorCode===Yae.INVALID_GRANT_ERROR&&i.subError===Yae.CLIENT_MISMATCH_ERROR;if(r||o)return An(this.acquireTokenWithCachedRefreshToken.bind(this),At.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,!1);throw i}return An(this.acquireTokenWithCachedRefreshToken.bind(this),At.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,!1)})}acquireTokenWithCachedRefreshToken(n,e){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.RefreshTokenClientAcquireTokenWithCachedRefreshToken,n.correlationId);let i=Ip(this.cacheManager.getRefreshToken.bind(this.cacheManager),At.CacheManagerGetRefreshToken,this.logger,this.performanceClient,n.correlationId)(n.account,e,n.correlationId,void 0,this.performanceClient);if(!i)throw fL(SM);if(i.expiresOn&&Wz(i.expiresOn,n.refreshTokenExpirationOffsetSeconds||l$t))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(i.expiresOn)},n.correlationId),fL(eK);let r=ot(xe({},n),{refreshToken:i.secret,authenticationScheme:n.authenticationScheme||Nl.BEARER,ccsCredential:{credential:n.account.homeAccountId,type:C_.HOME_ACCOUNT_ID}});try{return yield An(this.acquireToken.bind(this),At.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(r)}catch(o){if(o instanceof Lf&&(this.performanceClient?.addFields({rtExpiresOnMs:Number(i.expiresOn)},n.correlationId),o.subError===IM)){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let a=this.cacheManager.generateCredentialKey(i);this.cacheManager.removeRefreshToken(a,n.correlationId)}throw o}})}executeTokenRequest(n,e){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.RefreshTokenClientExecuteTokenRequest,n.correlationId);let i=this.createTokenQueryParameters(n),r=vl.appendQueryString(e.tokenEndpoint,i),o=yield An(this.createTokenRequestBody.bind(this),At.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),a=this.createTokenRequestHeaders(n.ccsCredential),s=CA(this.config.authOptions.clientId,n);return An(this.executePostToTokenEndpoint.bind(this),At.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,o,a,s,n.correlationId,At.RefreshTokenClientExecutePostToTokenEndpoint)})}createTokenRequestBody(n){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.RefreshTokenClientCreateTokenRequestBody,n.correlationId);let e=new Map;if(cL(e,n.embeddedClientId||n.tokenBodyParameters?.[hI]||this.config.authOptions.clientId),n.redirectUri&&dL(e,n.redirectUri),lL(e,n.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),q$(e,t$.REFRESH_TOKEN_GRANT),mL(e),V$(e,this.config.libraryInfo),z$(e,this.config.telemetry.application),Q$(e),this.serverTelemetryManager&&!nse(this.config)&&W$(e,this.serverTelemetryManager),aIe(e,n.refreshToken),this.config.clientCredentials.clientSecret&&H$(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;G$(e,yield bse(i.assertion,this.config.authOptions.clientId,n.resourceRequestUri)),j$(e,i.assertionType)}if(n.authenticationScheme===Nl.POP){let i=new Ay(this.cryptoUtils,this.performanceClient),r;n.popKid?r=this.cryptoUtils.encodeKid(n.popKid):r=(yield An(i.generateCnf.bind(i),At.PopTokenGenerateCnf,this.logger,this.performanceClient,n.correlationId)(n,this.logger)).reqCnfString,K$(e,r)}else if(n.authenticationScheme===Nl.SSH)if(n.sshJwk)Y$(e,n.sshJwk);else throw hc(hA);if((!uu.isEmptyObj(n.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&uL(e,n.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&n.ccsCredential)switch(n.ccsCredential.type){case C_.HOME_ACCOUNT_ID:try{let i=mI(n.ccsCredential.credential);yA(e,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case C_.UPN:xM(e,n.ccsCredential.credential);break}return n.embeddedClientId&&bA(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),n.tokenBodyParameters&&vA(e,n.tokenBodyParameters),sL(e,n.correlationId,this.performanceClient),uI(e)})}};var iK=class extends wM{constructor(n,e){super(n,e)}acquireCachedToken(n){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.SilentFlowClientAcquireCachedToken,n.correlationId);let e=cI.NOT_APPLICABLE;if(n.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!uu.isEmptyObj(n.claims))throw this.setCacheOutcome(cI.FORCE_REFRESH_OR_CLAIMS,n.correlationId),rr(mA);if(!n.account)throw rr(uA);let i=n.account.tenantId||gYe(n.authority),r=this.cacheManager.getTokenKeys(),o=this.cacheManager.getAccessToken(n.account,n,r,i);if(o){if(cIe(o.cachedAt)||Wz(o.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(cI.CACHED_ACCESS_TOKEN_EXPIRED,n.correlationId),rr(mA);o.refreshOn&&Wz(o.refreshOn,0)&&(e=cI.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(cI.NO_CACHED_ACCESS_TOKEN,n.correlationId),rr(mA);let a=n.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(n.account),n.correlationId),accessToken:o,idToken:this.cacheManager.getIdToken(n.account,n.correlationId,r,i,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(a)};return this.setCacheOutcome(e,n.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[yield An(this.generateResultFromCacheRecord.bind(this),At.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,n.correlationId)(s,n),e]})}setCacheOutcome(n,e){this.serverTelemetryManager?.setCacheOutcome(n),this.performanceClient?.addFields({cacheOutcome:n},e),n!==cI.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${n}`)}generateResultFromCacheRecord(n,e){return Pt(this,null,function*(){this.performanceClient?.addQueueMeasurement(At.SilentFlowClientGenerateResultFromCacheRecord,e.correlationId);let i;if(n.idToken&&(i=fA(n.idToken.secret,this.config.cryptoInterface.base64Decode)),e.maxAge||e.maxAge===0){let r=i?.auth_time;if(!r)throw rr(dA);O$(r,e.maxAge)}return X1.generateAuthenticationResult(this.cryptoUtils,this.authority,n,!0,e,i)})}};var yIe={sendGetRequestAsync:()=>Promise.reject(rr(yl)),sendPostRequestAsync:()=>Promise.reject(rr(yl))};var gI={};yg(gI,{getAuthorizationCodePayload:()=>u$t,getAuthorizeUrl:()=>d$t,getStandardAuthorizeRequestParameters:()=>c$t,validateAuthorizationResponse:()=>vYe});function c$t(t,n,e,i){let r=n.correlationId,o=new Map;cL(o,n.embeddedClientId||n.extraQueryParameters?.[hI]||t.clientId);let a=[...n.scopes||[],...n.extraScopesToConsent||[]];if(lL(o,a,!0,t.authority.options.OIDCOptions?.defaultScopes),dL(o,n.redirectUri),pL(o,r),JSe(o,n.responseMode),mL(o),n.prompt&&(nIe(o,n.prompt),i?.addFields({prompt:n.prompt},r)),n.domainHint&&(iIe(o,n.domainHint),i?.addFields({domainHintFromRequest:!0},r)),n.prompt!==wm.SELECT_ACCOUNT)if(n.sid&&n.prompt===wm.NONE)e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),cse(o,n.sid),i?.addFields({sidFromRequest:!0},r);else if(n.account){let s=m$t(n.account),d=h$t(n.account);if(d&&n.domainHint&&(e.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),d=null),d){e.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),Yz(o,d),i?.addFields({loginHintFromClaim:!0},r);try{let h=mI(n.account.homeAccountId);yA(o,h)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(s&&n.prompt===wm.NONE){e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),cse(o,s),i?.addFields({sidFromClaim:!0},r);try{let h=mI(n.account.homeAccountId);yA(o,h)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(n.loginHint)e.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),Yz(o,n.loginHint),xM(o,n.loginHint),i?.addFields({loginHintFromRequest:!0},r);else if(n.account.username){e.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),Yz(o,n.account.username),i?.addFields({loginHintFromUpn:!0},r);try{let h=mI(n.account.homeAccountId);yA(o,h)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else n.loginHint&&(e.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),Yz(o,n.loginHint),xM(o,n.loginHint),i?.addFields({loginHintFromRequest:!0},r));else e.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return n.nonce&&rIe(o,n.nonce),n.state&&U$(o,n.state),(n.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&uL(o,n.claims,t.clientCapabilities),n.embeddedClientId&&bA(o,t.clientId,t.redirectUri),t.instanceAware&&(!n.extraQueryParameters||!Object.keys(n.extraQueryParameters).includes(Kz))&&$$(o),o}function d$t(t,n,e,i){let r=uI(n,e,i);return vl.appendQueryString(t.authorizationEndpoint,r)}function u$t(t,n){if(vYe(t,n),!t.code)throw rr(KN);return t}function vYe(t,n){if(!t.state||!n)throw t.state?rr(hM,"Cached State"):rr(hM,"Server State");let e,i;try{e=decodeURIComponent(t.state)}catch{throw rr(Q1,t.state)}try{i=decodeURIComponent(n)}catch{throw rr(Q1,t.state)}if(e!==i)throw rr(BN);if(t.error||t.error_description||t.suberror){let r=p$t(t);throw yse(t.error,t.error_description,t.suberror)?new Lf(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",r):new Ey(t.error||"",t.error_description,t.suberror,r)}}function p$t(t){let n="code=",e=t.error_uri?.lastIndexOf(n);return e&&e>=0?t.error_uri?.substring(e+n.length):void 0}function m$t(t){return t.idTokenClaims?.sid||null}function h$t(t){return t.loginHint||t.idTokenClaims?.login_hint||null}var bYe=",",CYe="|";function f$t(t){let{skus:n,libraryName:e,libraryVersion:i,extensionName:r,extensionVersion:o}=t,a=new Map([[0,[e,i]],[2,[r,o]]]),s=[];if(n?.length){if(s=n.split(bYe),s.length<4)return n}else s=Array.from({length:4},()=>CYe);return a.forEach((d,h)=>{d.length===2&&d[0]?.length&&d[1]?.length&&g$t({skuArr:s,index:h,skuName:d[0],skuVersion:d[1]})}),s.join(bYe)}function g$t(t){let{skuArr:n,index:e,skuName:i,skuVersion:r}=t;e>=n.length||(n[e]=[i,r].join(CYe))}var _L=class t{constructor(n,e){this.cacheOutcome=cI.NOT_APPLICABLE,this.cacheManager=e,this.apiId=n.apiId,this.correlationId=n.correlationId,this.wrapperSKU=n.wrapperSKU||Fn.EMPTY_STRING,this.wrapperVer=n.wrapperVer||Fn.EMPTY_STRING,this.telemetryCacheKey=Yh.CACHE_KEY+lA.CACHE_KEY_SEPARATOR+n.clientId}generateCurrentRequestHeaderValue(){let n=`${this.apiId}${Yh.VALUE_SEPARATOR}${this.cacheOutcome}`,e=[this.wrapperSKU,this.wrapperVer],i=this.getNativeBrokerErrorCode();i?.length&&e.push(`broker_error=${i}`);let r=e.join(Yh.VALUE_SEPARATOR),o=this.getRegionDiscoveryFields(),a=[n,o].join(Yh.VALUE_SEPARATOR);return[Yh.SCHEMA_VERSION,a,r].join(Yh.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let n=this.getLastRequests(),e=t.maxErrorsToSend(n),i=n.failedRequests.slice(0,2*e).join(Yh.VALUE_SEPARATOR),r=n.errors.slice(0,e).join(Yh.VALUE_SEPARATOR),o=n.errors.length,a=e=Yh.MAX_CACHED_ERRORS&&(e.failedRequests.shift(),e.failedRequests.shift(),e.errors.shift()),e.failedRequests.push(this.apiId,this.correlationId),n instanceof Error&&n&&n.toString()?n instanceof Bs?n.subError?e.errors.push(n.subError):n.errorCode?e.errors.push(n.errorCode):e.errors.push(n.toString()):e.errors.push(n.toString()):e.errors.push(Yh.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId)}incrementCacheHits(){let n=this.getLastRequests();return n.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId),n.cacheHits}getLastRequests(){let n={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||n}clearTelemetryCache(){let n=this.getLastRequests(),e=t.maxErrorsToSend(n),i=n.errors.length;if(e===i)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:n.failedRequests.slice(e*2),errors:n.errors.slice(e),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(n){let e,i=0,r=0,o=n.errors.length;for(e=0;eString.fromCodePoint(e)).join("");return btoa(n)}function x_(t){return new TextDecoder().decode(xI(t))}function xI(t){let n=t.replace(/-/g,"+").replace(/_/g,"/");switch(n.length%4){case 0:break;case 2:n+="==";break;case 3:n+="=";break;default:throw Hr(w6)}let e=atob(n);return Uint8Array.from(e,i=>i.codePointAt(0)||0)}var y$t="RSASSA-PKCS1-v1_5",E6="AES-GCM",AYe="HKDF",TIe="SHA-256",v$t=2048,b$t=new Uint8Array([1,0,1]),TYe="0123456789abcdef",EYe=new Uint32Array(1),EIe="raw",DYe="encrypt",AIe="decrypt",C$t="deriveKey",x$t="crypto_subtle_undefined",DIe={name:y$t,hash:TIe,modulusLength:v$t,publicExponent:b$t};function kYe(t){if(!window)throw Hr(vI);if(!window.crypto)throw Hr(vL);if(!t&&!window.crypto.subtle)throw Hr(vL,x$t)}function kIe(t,n,e){return Pt(this,null,function*(){n?.addQueueMeasurement(At.Sha256Digest,e);let r=new TextEncoder().encode(t);return window.crypto.subtle.digest(TIe,r)})}function MYe(t){return window.crypto.getRandomValues(t)}function IIe(){return window.crypto.getRandomValues(EYe),EYe[0]}function Zh(){let t=Date.now(),n=IIe()*1024+(IIe()&1023),e=new Uint8Array(16),i=Math.trunc(n/2**30),r=n&2**30-1,o=IIe();e[0]=t/2**40,e[1]=t/2**32,e[2]=t/2**24,e[3]=t/2**16,e[4]=t/2**8,e[5]=t,e[6]=112|i>>>8,e[7]=i,e[8]=128|r>>>24,e[9]=r>>>16,e[10]=r>>>8,e[11]=r,e[12]=o>>>24,e[13]=o>>>16,e[14]=o>>>8,e[15]=o;let a="";for(let s=0;s>>4),a+=TYe.charAt(e[s]&15),(s===3||s===5||s===7||s===9)&&(a+="-");return a}function RYe(t,n){return Pt(this,null,function*(){return window.crypto.subtle.generateKey(DIe,t,n)})}function Rse(t){return Pt(this,null,function*(){return window.crypto.subtle.exportKey(wIe,t)})}function OYe(t,n,e){return Pt(this,null,function*(){return window.crypto.subtle.importKey(wIe,t,DIe,n,e)})}function FYe(t,n){return Pt(this,null,function*(){return window.crypto.subtle.sign(DIe,t,n)})}function A6(){return Pt(this,null,function*(){let t=yield MIe(),e={alg:"dir",kty:"oct",k:FC(new Uint8Array(t))};return kM(JSON.stringify(e))})}function w$t(t){return Pt(this,null,function*(){let n=x_(t),i=JSON.parse(n).k,r=xI(i);return window.crypto.subtle.importKey(EIe,r,E6,!1,[AIe])})}function PYe(t,n){return Pt(this,null,function*(){let e=n.split(".");if(e.length!==5)throw Hr(I6,"jwe_length");let i=yield w$t(t).catch(()=>{throw Hr(I6,"import_key")});try{let r=new TextEncoder().encode(e[0]),o=xI(e[2]),a=xI(e[3]),s=xI(e[4]),d=s.byteLength*8,h=new Uint8Array(a.length+s.length);h.set(a),h.set(s,a.length);let _=yield window.crypto.subtle.decrypt({name:E6,iv:o,tagLength:d,additionalData:r},i,h);return new TextDecoder().decode(_)}catch{throw Hr(I6,"decrypt")}})}function MIe(){return Pt(this,null,function*(){let t=yield window.crypto.subtle.generateKey({name:E6,length:256},!0,[DYe,AIe]);return window.crypto.subtle.exportKey(EIe,t)})}function RIe(t){return Pt(this,null,function*(){return window.crypto.subtle.importKey(EIe,t,AYe,!1,[C$t])})}function NYe(t,n,e){return Pt(this,null,function*(){return window.crypto.subtle.deriveKey({name:AYe,salt:n,hash:TIe,info:new TextEncoder().encode(e)},t,{name:E6,length:256},!1,[DYe,AIe])})}function LYe(t,n,e){return Pt(this,null,function*(){let i=new TextEncoder().encode(n),r=window.crypto.getRandomValues(new Uint8Array(16)),o=yield NYe(t,r,e),a=yield window.crypto.subtle.encrypt({name:E6,iv:new Uint8Array(12)},o,i);return{data:FC(new Uint8Array(a)),nonce:FC(r)}})}function OIe(t,n,e,i){return Pt(this,null,function*(){let r=xI(i),o=yield NYe(t,xI(n),e),a=yield window.crypto.subtle.decrypt({name:E6,iv:new Uint8Array(12)},o,r);return new TextDecoder().decode(a)})}function Ose(t){return Pt(this,null,function*(){let n=yield kIe(t),e=new Uint8Array(n);return FC(e)})}var MM="storage_not_supported",Fse="stubbed_public_client_application_called",D6="in_mem_redirect_unavailable";var Pse={[MM]:"Given storage configuration option was not supported.",[Fse]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[D6]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},S$t={storageNotSupportedError:{code:MM,desc:Pse[MM]},stubPcaInstanceCalled:{code:Fse,desc:Pse[Fse]},inMemRedirectUnavailable:{code:D6,desc:Pse[D6]}},wL=class t extends Bs{constructor(n,e){super(n,e),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,t.prototype)}};function k6(t){return new wL(t,Pse[t])}function sK(t){t.location.hash="",typeof t.history.replaceState=="function"&&t.history.replaceState(null,"",`${t.location.origin}${t.location.pathname}${t.location.search}`)}function FIe(t){let n=t.split("#");n.shift(),window.location.hash=n.length>0?n.join("#"):""}function lK(){return window.parent!==window}function BYe(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Tp.POPUP_NAME_PREFIX}.`)===0}function I0(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function PIe(){let n=new vl(window.location.href).getUrlComponents();return`${n.Protocol}//${n.HostNameAndPort}/`}function VYe(){if(vl.hashContainsKnownProperties(window.location.hash)&&lK())throw Hr(l6)}function zYe(t){if(lK()&&!t)throw Hr(s6)}function UYe(){if(BYe())throw Hr(c6)}function Nse(){if(typeof window>"u")throw Hr(vI)}function Lse(t){if(!t)throw Hr(CI)}function cK(t){Nse(),VYe(),UYe(),Lse(t)}function Bse(t,n){if(cK(t),zYe(n.system.allowRedirectInIframe),n.cache.cacheLocation===Ru.MemoryStorage&&!n.cache.storeAuthStateInCookie)throw k6(D6)}function dK(t){let n=document.createElement("link");n.rel="preconnect",n.href=new URL(t).origin,n.crossOrigin="anonymous",document.head.appendChild(n),window.setTimeout(()=>{try{document.head.removeChild(n)}catch{}},1e4)}function NIe(){return Zh()}var I$t=ah.addClientCapabilitiesToClaims;var uK=class t{navigateInternal(n,e){return t.defaultNavigateWindow(n,e)}navigateExternal(n,e){return t.defaultNavigateWindow(n,e)}static defaultNavigateWindow(n,e){return e.noHistory?window.location.replace(n):window.location.assign(n),new Promise((i,r)=>{setTimeout(()=>{r(Hr(CL,"failed_to_redirect"))},e.timeout)})}};var zse=class{sendGetRequestAsync(n,e){return Pt(this,null,function*(){let i,r={},o=0,a=HYe(e);try{i=yield fetch(n,{method:CIe.GET,headers:a})}catch(s){throw hL(Hr(window.navigator.onLine?h6:wA),void 0,void 0,s)}r=GYe(i.headers);try{return o=i.status,{headers:r,body:yield i.json(),status:o}}catch(s){throw hL(Hr(bL),o,r,s)}})}sendPostRequestAsync(n,e){return Pt(this,null,function*(){let i=e&&e.body||"",r=HYe(e),o,a=0,s={};try{o=yield fetch(n,{method:CIe.POST,headers:r,body:i})}catch(d){throw hL(Hr(window.navigator.onLine?m6:wA),void 0,void 0,d)}s=GYe(o.headers);try{return a=o.status,{headers:s,body:yield o.json(),status:a}}catch(d){throw hL(Hr(bL),a,s,d)}})}};function HYe(t){try{let n=new Headers;if(!(t&&t.headers))return n;let e=t.headers;return Object.entries(e).forEach(([i,r])=>{n.append(i,r)}),n}catch(n){throw hL(Hr(Dse),void 0,void 0,n)}}function GYe(t){try{let n={};return t.forEach((e,i)=>{n[i]=e}),n}catch{throw Hr(kse)}}var T$t=6e4,Use=1e4,E$t=3e4,LIe=2e3;function jYe({auth:t,cache:n,system:e,telemetry:i},r){let o={clientId:Fn.EMPTY_STRING,authority:`${Fn.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Fn.EMPTY_STRING,authorityMetadata:Fn.EMPTY_STRING,redirectUri:typeof window<"u"?I0():"",postLogoutRedirectUri:Fn.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:ju.AAD,OIDCOptions:{serverResponseType:lI.FRAGMENT,defaultScopes:[Fn.OPENID_SCOPE,Fn.PROFILE_SCOPE,Fn.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:yM.None,tenant:Fn.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1},a={cacheLocation:Ru.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:Ru.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(n&&n.cacheLocation===Ru.LocalStorage),claimsBasedCachingEnabled:!1},s={loggerCallback:()=>{},logLevel:Jd.Info,piiLoggingEnabled:!1},d=ot(xe({},ise),{loggerOptions:s,networkClient:r?new zse:yIe,navigationClient:new uK,loadFrameTimeout:0,windowHashTimeout:e?.loadFrameTimeout||T$t,iframeHashTimeout:e?.loadFrameTimeout||Use,navigateFrameWait:0,redirectNavigationTimeout:E$t,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:e?.nativeBrokerHandshakeTimeout||LIe,pollIntervalMilliseconds:Tp.DEFAULT_POLL_INTERVAL_MS}),h=ot(xe(xe({},d),e),{loggerOptions:e?.loggerOptions||s}),_={application:{appName:Fn.EMPTY_STRING,appVersion:Fn.EMPTY_STRING},client:new gA};if(t?.protocolMode!==ju.OIDC&&t?.OIDCOptions&&new C0(h.loggerOptions).warning(JSON.stringify(hc(x0.cannotSetOIDCOptions))),t?.protocolMode&&t.protocolMode===ju.OIDC&&h?.allowPlatformBroker)throw hc(x0.cannotAllowPlatformBroker);return{auth:ot(xe(xe({},o),t),{OIDCOptions:xe(xe({},o.OIDCOptions),t?.OIDCOptions)}),cache:xe(xe({},a),n),system:h,telemetry:xe(xe({},_),i)}}var qYe="@azure/msal-browser",eb="4.22.1";var Im="msal",Hse="browser";var YYe=`${Im}.${Hse}.log.level`,WYe=`${Im}.${Hse}.log.pii`,Ucr=`${Im}.${Hse}.performance.enabled`,QYe=`${Im}.${Hse}.platform.auth.dom`,BIe=`${Im}.version`,$Ye="account.keys",KYe="token.keys";function tb(t=1){return t<1?`${Im}.${$Ye}`:`${Im}.${t}.${$Ye}`}function wI(t,n=1){return n<1?`${Im}.${KYe}.${t}`:`${Im}.${n}.${KYe}.${t}`}var Gse=class t{static loggerCallback(n,e){switch(n){case Jd.Error:console.error(e);return;case Jd.Info:console.info(e);return;case Jd.Verbose:console.debug(e);return;case Jd.Warning:console.warn(e);return;default:console.log(e);return}}constructor(n){this.browserEnvironment=typeof window<"u",this.config=jYe(n,this.browserEnvironment);let e;try{e=window[Ru.SessionStorage]}catch{}let i=e?.getItem(YYe),r=e?.getItem(WYe)?.toLowerCase(),o=r==="true"?!0:r==="false"?!1:void 0,a=xe({},this.config.system.loggerOptions),s=i&&Object.keys(Jd).includes(i)?Jd[i]:void 0;s&&(a.loggerCallback=t.loggerCallback,a.logLevel=s),o!==void 0&&(a.piiLoggingEnabled=o),this.logger=new C0(a,qYe,eb),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var jse=(()=>{class t extends Gse{getModuleName(){return t.MODULE_NAME}getId(){return t.ID}initialize(){return Pt(this,null,function*(){return this.available=typeof window<"u",this.available})}}return t.MODULE_NAME="",t.ID="StandardOperatingContext",t})();var qse=class{constructor(){this.dbName=Mse,this.version=xYe,this.tableName=wYe,this.dbOpen=!1}open(){return Pt(this,null,function*(){return new Promise((n,e)=>{let i=window.indexedDB.open(this.dbName,this.version);i.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),i.addEventListener("success",r=>{let o=r;this.db=o.target.result,this.dbOpen=!0,n()}),i.addEventListener("error",()=>e(Hr(AM)))})})}closeConnection(){let n=this.db;n&&this.dbOpen&&(n.close(),this.dbOpen=!1)}validateDbIsOpen(){return Pt(this,null,function*(){if(!this.dbOpen)return this.open()})}getItem(n){return Pt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(Hr(bI));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(n);a.addEventListener("success",s=>{let d=s;this.closeConnection(),e(d.target.result)}),a.addEventListener("error",s=>{this.closeConnection(),i(s)})})})}setItem(n,e){return Pt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((i,r)=>{if(!this.db)return r(Hr(bI));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(e,n);s.addEventListener("success",()=>{this.closeConnection(),i()}),s.addEventListener("error",d=>{this.closeConnection(),r(d)})})})}removeItem(n){return Pt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(Hr(bI));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(n);a.addEventListener("success",()=>{this.closeConnection(),e()}),a.addEventListener("error",s=>{this.closeConnection(),i(s)})})})}getKeys(){return Pt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((n,e)=>{if(!this.db)return e(Hr(bI));let o=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();o.addEventListener("success",a=>{let s=a;this.closeConnection(),n(s.target.result)}),o.addEventListener("error",a=>{this.closeConnection(),e(a)})})})}containsKey(n){return Pt(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(Hr(bI));let a=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(n);a.addEventListener("success",s=>{let d=s;this.closeConnection(),e(d.target.result===1)}),a.addEventListener("error",s=>{this.closeConnection(),i(s)})})})}deleteDatabase(){return Pt(this,null,function*(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((n,e)=>{let i=window.indexedDB.deleteDatabase(Mse),r=setTimeout(()=>e(!1),200);i.addEventListener("success",()=>(clearTimeout(r),n(!0))),i.addEventListener("blocked",()=>(clearTimeout(r),n(!0))),i.addEventListener("error",()=>(clearTimeout(r),e(!1)))})})}};var IA=class{constructor(){this.cache=new Map}initialize(){return Pt(this,null,function*(){})}getItem(n){return this.cache.get(n)||null}getUserData(n){return this.getItem(n)}setItem(n,e){this.cache.set(n,e)}setUserData(n,e){return Pt(this,null,function*(){this.setItem(n,e)})}removeItem(n){this.cache.delete(n)}getKeys(){let n=[];return this.cache.forEach((e,i)=>{n.push(i)}),n}containsKey(n){return this.cache.has(n)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var $se=class{constructor(n){this.inMemoryCache=new IA,this.indexedDBCache=new qse,this.logger=n}handleDatabaseAccessError(n){if(n instanceof xL&&n.errorCode===AM)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw n}getItem(n){return Pt(this,null,function*(){let e=this.inMemoryCache.getItem(n);if(!e)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.getItem(n)}catch(i){this.handleDatabaseAccessError(i)}return e})}setItem(n,e){return Pt(this,null,function*(){this.inMemoryCache.setItem(n,e);try{yield this.indexedDBCache.setItem(n,e)}catch(i){this.handleDatabaseAccessError(i)}})}removeItem(n){return Pt(this,null,function*(){this.inMemoryCache.removeItem(n);try{yield this.indexedDBCache.removeItem(n)}catch(e){this.handleDatabaseAccessError(e)}})}getKeys(){return Pt(this,null,function*(){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),yield this.indexedDBCache.getKeys()}catch(e){this.handleDatabaseAccessError(e)}return n})}containsKey(n){return Pt(this,null,function*(){let e=this.inMemoryCache.containsKey(n);if(!e)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.containsKey(n)}catch(i){this.handleDatabaseAccessError(i)}return e})}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}clearPersistent(){return Pt(this,null,function*(){try{this.logger.verbose("Deleting persistent keystore");let n=yield this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("Persistent keystore deleted"),n}catch(n){return this.handleDatabaseAccessError(n),!1}})}};var M6=(()=>{class t{constructor(e,i,r){this.logger=e,kYe(r??!1),this.cache=new $se(this.logger),this.performanceClient=i}createNewGuid(){return Zh()}base64Encode(e){return kM(e)}base64Decode(e){return x_(e)}base64UrlEncode(e){return aK(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}getPublicKeyThumbprint(e){return Pt(this,null,function*(){let i=this.performanceClient?.startMeasurement(At.CryptoOptsGetPublicKeyThumbprint,e.correlationId),r=yield RYe(t.EXTRACTABLE,t.POP_KEY_USAGES),o=yield Rse(r.publicKey),a={e:o.e,kty:o.kty,n:o.n},s=ZYe(a),d=yield this.hashString(s),h=yield Rse(r.privateKey),_=yield OYe(h,!1,["sign"]);return yield this.cache.setItem(d,{privateKey:_,publicKey:r.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),i&&i.end({success:!0}),d})}removeTokenBindingKey(e){return Pt(this,null,function*(){if(yield this.cache.removeItem(e),yield this.cache.containsKey(e))throw rr(Wh.bindingKeyNotRemoved)})}clearKeystore(){return Pt(this,null,function*(){this.cache.clearInMemory();try{return yield this.cache.clearPersistent(),!0}catch(e){return e instanceof Error?this.logger.error(`Clearing keystore failed with error: ${e.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}})}signJwt(e,i,r,o){return Pt(this,null,function*(){let a=this.performanceClient?.startMeasurement(At.CryptoOptsSignJwt,o),s=yield this.cache.getItem(i);if(!s)throw Hr(EM);let d=yield Rse(s.publicKey),h=ZYe(d),_=aK(JSON.stringify({kid:i})),S=nK.getShrHeaderString(ot(xe({},r?.header),{alg:d.alg,kid:_})),M=aK(S);e.cnf={jwk:JSON.parse(h)};let k=aK(JSON.stringify(e)),L=`${M}.${k}`,H=new TextEncoder().encode(L),G=yield FYe(s.privateKey,H),Z=FC(new Uint8Array(G)),ce=`${L}.${Z}`;return a&&a.end({success:!0}),ce})}hashString(e){return Pt(this,null,function*(){return Ose(e)})}}return t.POP_KEY_USAGES=["sign","verify"],t.EXTRACTABLE=!0,t})();function ZYe(t){return JSON.stringify(t,Object.keys(t).sort())}var A$t=1440*60*1e3,Kse={Lax:"Lax",None:"None"},R6=class{initialize(){return Promise.resolve()}getItem(n){let e=`${encodeURIComponent(n)}`,i=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(i).trim().split("=");e.push(r[0])}),e}containsKey(n){return this.getKeys().includes(n)}decryptData(){return Promise.resolve(null)}};function D$t(t){let n=new Date;return new Date(n.getTime()+t*A$t).toUTCString()}function SL(t,n){let e=t.getItem(tb(n));return e?JSON.parse(e):[]}function IL(t,n,e){let i=n.getItem(wI(t,e));if(i){let r=JSON.parse(i);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function pK(t){return t.hasOwnProperty("id")&&t.hasOwnProperty("nonce")&&t.hasOwnProperty("data")}var XYe="msal.cache.encryption",k$t="msal.broadcast.cache",Yse=class{constructor(n,e,i){if(!window.localStorage)throw k6(MM);this.memoryStorage=new IA,this.initialized=!1,this.clientId=n,this.logger=e,this.performanceClient=i,this.broadcast=new BroadcastChannel(k$t)}initialize(n){return Pt(this,null,function*(){let e=new R6,i=e.getItem(XYe),r={key:"",id:""};if(i)try{r=JSON.parse(i)}catch{}if(r.key&&r.id){let o=Ip(xI,At.Base64Decode,this.logger,this.performanceClient,n)(r.key);this.encryptionCookie={id:r.id,key:yield An(RIe,At.GenerateHKDF,this.logger,this.performanceClient,n)(o)}}else{let o=Zh(),a=yield An(MIe,At.GenerateBaseKey,this.logger,this.performanceClient,n)(),s=Ip(FC,At.UrlEncodeArr,this.logger,this.performanceClient,n)(new Uint8Array(a));this.encryptionCookie={id:o,key:yield An(RIe,At.GenerateHKDF,this.logger,this.performanceClient,n)(a)};let d={id:o,key:s};e.setItem(XYe,JSON.stringify(d),0,!0,Kse.None)}yield An(this.importExistingCache.bind(this),At.ImportExistingCache,this.logger,this.performanceClient,n)(n),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0})}getItem(n){return window.localStorage.getItem(n)}getUserData(n){if(!this.initialized)throw Hr(CI);return this.memoryStorage.getItem(n)}decryptData(n,e,i){return Pt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Hr(CI);if(e.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},i),null;let r=yield An(OIe,At.Decrypt,this.logger,this.performanceClient,i)(this.encryptionCookie.key,e.nonce,this.getContext(n),e.data);if(!r)return null;try{return JSON.parse(r)}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},i),null}})}setItem(n,e){window.localStorage.setItem(n,e)}setUserData(n,e,i,r){return Pt(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw Hr(CI);let{data:o,nonce:a}=yield An(LYe,At.Encrypt,this.logger,this.performanceClient,i)(this.encryptionCookie.key,e,this.getContext(n)),s={id:this.encryptionCookie.id,nonce:a,data:o,lastUpdatedAt:r};this.memoryStorage.setItem(n,e),this.setItem(n,JSON.stringify(s)),this.broadcast.postMessage({key:n,value:e,context:this.getContext(n)})})}removeItem(n){this.memoryStorage.containsKey(n)&&(this.memoryStorage.removeItem(n),this.broadcast.postMessage({key:n,value:null,context:this.getContext(n)})),window.localStorage.removeItem(n)}getKeys(){return Object.keys(window.localStorage)}containsKey(n){return window.localStorage.hasOwnProperty(n)}clear(){this.memoryStorage.clear(),SL(this).forEach(i=>this.removeItem(i));let e=IL(this.clientId,this);e.idToken.forEach(i=>this.removeItem(i)),e.accessToken.forEach(i=>this.removeItem(i)),e.refreshToken.forEach(i=>this.removeItem(i)),this.getKeys().forEach(i=>{(i.startsWith(Im)||i.indexOf(this.clientId)!==-1)&&this.removeItem(i)})}importExistingCache(n){return Pt(this,null,function*(){if(!this.encryptionCookie)return;let e=SL(this);e=yield this.importArray(e,n),e.length?this.setItem(tb(),JSON.stringify(e)):this.removeItem(tb());let i=IL(this.clientId,this);i.idToken=yield this.importArray(i.idToken,n),i.accessToken=yield this.importArray(i.accessToken,n),i.refreshToken=yield this.importArray(i.refreshToken,n),i.idToken.length||i.accessToken.length||i.refreshToken.length?this.setItem(wI(this.clientId),JSON.stringify(i)):this.removeItem(wI(this.clientId))})}getItemFromEncryptedCache(n,e){return Pt(this,null,function*(){if(!this.encryptionCookie)return null;let i=this.getItem(n);if(!i)return null;let r;try{r=JSON.parse(i)}catch{return null}return pK(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},e),null):An(OIe,At.Decrypt,this.logger,this.performanceClient,e)(this.encryptionCookie.key,r.nonce,this.getContext(n),r.data):(this.performanceClient.incrementFields({unencryptedCacheCount:1},e),r)})}importArray(n,e){return Pt(this,null,function*(){let i=[],r=[];return n.forEach(o=>{let a=this.getItemFromEncryptedCache(o,e).then(s=>{s?(this.memoryStorage.setItem(o,s),i.push(o)):this.removeItem(o)});r.push(a)}),yield Promise.all(r),i})}getContext(n){let e="";return n.includes(this.clientId)&&(e=this.clientId),e}updateCache(n){this.logger.trace("Updating internal cache from broadcast event");let e=this.performanceClient.startMeasurement(At.LocalStorageUpdated);e.add({isBackground:!0});let{key:i,value:r,context:o}=n.data;if(!i){this.logger.error("Broadcast event missing key"),e.end({success:!1,errorCode:"noKey"});return}if(o&&o!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${o}`),e.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(i,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(i),this.logger.verbose("Removed item from internal cache")),e.end({success:!0})}};var Wse=class{constructor(){if(!window.sessionStorage)throw k6(MM)}initialize(){return Pt(this,null,function*(){})}getItem(n){return window.sessionStorage.getItem(n)}getUserData(n){return this.getItem(n)}setItem(n,e){window.sessionStorage.setItem(n,e)}setUserData(n,e){return Pt(this,null,function*(){this.setItem(n,e)})}removeItem(n){window.sessionStorage.removeItem(n)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(n){return window.sessionStorage.hasOwnProperty(n)}decryptData(){return Promise.resolve(null)}};var So={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function VIe(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}var O6=class t extends aL{constructor(n,e,i,r,o,a,s){super(n,i,r,o,s),this.cacheConfig=e,this.logger=r,this.internalStorage=new IA,this.browserStorage=eWe(n,e.cacheLocation,r,o),this.temporaryCacheStorage=eWe(n,e.temporaryCacheLocation,r,o),this.cookieStorage=new R6,this.eventHandler=a}initialize(n){return Pt(this,null,function*(){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},n),yield this.browserStorage.initialize(n),yield this.migrateExistingCache(n),this.trackVersionChanges(n)})}migrateExistingCache(n){return Pt(this,null,function*(){let e=SL(this.browserStorage,0),i=IL(this.clientId,this.browserStorage,0);this.performanceClient.addFields({oldAccountCount:e.length,oldAccessCount:i.accessToken.length,oldIdCount:i.idToken.length,oldRefreshCount:i.refreshToken.length},n);let r=SL(this.browserStorage,1),o=IL(this.clientId,this.browserStorage,1);this.performanceClient.addFields({currAccountCount:r.length,currAccessCount:o.accessToken.length,currIdCount:o.idToken.length,currRefreshCount:o.refreshToken.length},n),yield Promise.all([this.updateV0ToCurrent(1,e,r,n),this.updateV0ToCurrent(1,i.idToken,o.idToken,n),this.updateV0ToCurrent(1,i.accessToken,o.accessToken,n),this.updateV0ToCurrent(1,i.refreshToken,o.refreshToken,n)]),e.length>0?this.browserStorage.setItem(tb(0),JSON.stringify(e)):this.browserStorage.removeItem(tb(0)),r.length>0?this.browserStorage.setItem(tb(1),JSON.stringify(r)):this.browserStorage.removeItem(tb(1)),this.setTokenKeys(i,n,0),this.setTokenKeys(o,n,1)})}updateV0ToCurrent(n,e,i,r){return Pt(this,null,function*(){let o=[];for(let a of[...e]){let s=this.browserStorage.getItem(a),d=this.validateAndParseJson(s||"");if(!d){VIe(e,a);continue}d.lastUpdatedAt||(d.lastUpdatedAt=Date.now().toString(),this.setItem(a,JSON.stringify(d),r));let h=pK(d)?yield this.browserStorage.decryptData(a,d,r):d,_;if(h&&(Yp.isAccessTokenEntity(h)||Yp.isRefreshTokenEntity(h))&&(_=h.expiresOn),!h||Qh.isCacheExpired(d.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)||_&&Qh.isTokenExpired(_,n$)){this.browserStorage.removeItem(a),VIe(e,a),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},r);continue}if(this.cacheConfig.cacheLocation!==Ru.LocalStorage||pK(d)){let S=`${Im}.${n}${"-"}${a}`,M=this.browserStorage.getItem(S);if(M){let k=this.validateAndParseJson(M);if(Number(d.lastUpdatedAt)>Number(k.lastUpdatedAt)){o.push(this.setUserData(S,JSON.stringify(h),r,d.lastUpdatedAt).then(()=>{this.performanceClient.incrementFields({updatedCacheFromV0Count:1},r)}));continue}}else{o.push(this.setUserData(S,JSON.stringify(h),r,d.lastUpdatedAt).then(()=>{i.push(S),this.performanceClient.incrementFields({upgradedCacheCount:1},r)}));continue}}}return Promise.all(o)})}trackVersionChanges(n){let e=this.browserStorage.getItem(BIe);e&&(this.logger.info(`MSAL.js was last initialized by version: ${e}`),this.performanceClient.addFields({previousLibraryVersion:e},n)),e!==eb&&this.setItem(BIe,eb,n)}validateAndParseJson(n){if(!n)return null;try{let e=JSON.parse(n);return e&&typeof e=="object"?e:null}catch{return null}}setItem(n,e,i){let r=0,o=[],a=20;for(let s=0;s<=a;s++)try{this.browserStorage.setItem(n,e),s>0&&(s<=r?this.removeAccessTokenKeys(o.slice(0,s),i,0):(this.removeAccessTokenKeys(o.slice(0,r),i,0),this.removeAccessTokenKeys(o.slice(r,s),i)));break}catch(d){let h=qz(d);if(h.errorCode===N$.cacheQuotaExceeded&&s0&&(d<=o?this.removeAccessTokenKeys(a.slice(0,d),i,0):(this.removeAccessTokenKeys(a.slice(0,o),i,0),this.removeAccessTokenKeys(a.slice(o,d),i)));break}catch(h){let _=qz(h);if(_.errorCode===N$.cacheQuotaExceeded&&d-1){if(i.splice(r,1),i.length===0){this.removeItem(tb());return}else this.setItem(tb(),JSON.stringify(i),e);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(n,e){let i=this.getActiveAccount(e);i?.homeAccountId===n.homeAccountId&&i?.environment===n.environment&&this.setActiveAccount(null,e),super.removeAccount(n,e),this.removeAccountKeyFromMap(this.generateAccountKey(n),e),this.browserStorage.getKeys().forEach(r=>{r.includes(n.homeAccountId)&&r.includes(n.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===Ru.LocalStorage&&this.eventHandler.emitEvent(So.ACCOUNT_REMOVED,void 0,n)}removeIdToken(n,e){super.removeIdToken(n,e);let i=this.getTokenKeys(),r=i.idToken.indexOf(n);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),i.idToken.splice(r,1),this.setTokenKeys(i,e))}removeAccessToken(n,e,i=!0){super.removeAccessToken(n,e),i&&this.removeAccessTokenKeys([n],e)}removeAccessTokenKeys(n,e,i=1){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(i),o=0;if(n.forEach(a=>{let s=r.accessToken.indexOf(a);s>-1&&(r.accessToken.splice(s,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(r,e,i);return}}removeRefreshToken(n,e){super.removeRefreshToken(n,e);let i=this.getTokenKeys(),r=i.refreshToken.indexOf(n);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),i.refreshToken.splice(r,1),this.setTokenKeys(i,e))}getTokenKeys(n=1){return IL(this.clientId,this.browserStorage,n)}setTokenKeys(n,e,i=1){if(n.idToken.length===0&&n.accessToken.length===0&&n.refreshToken.length===0){this.removeItem(wI(this.clientId,i));return}else this.setItem(wI(this.clientId,i),JSON.stringify(n),e)}getIdTokenCredential(n,e){let i=this.browserStorage.getUserData(n);if(!i)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(n,e),null;let r=this.validateAndParseJson(i);return!r||!Yp.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(n,e){return Pt(this,null,function*(){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let i=this.generateCredentialKey(n),r=Date.now().toString();n.lastUpdatedAt=r,yield this.setUserData(i,JSON.stringify(n),e,r);let o=this.getTokenKeys();o.idToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),o.idToken.push(i),this.setTokenKeys(o,e))})}getAccessTokenCredential(n,e){let i=this.browserStorage.getUserData(n);if(!i)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([n],e),null;let r=this.validateAndParseJson(i);return!r||!Yp.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(n,e){return Pt(this,null,function*(){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let i=this.generateCredentialKey(n),r=Date.now().toString();n.lastUpdatedAt=r,yield this.setUserData(i,JSON.stringify(n),e,r);let o=this.getTokenKeys(),a=o.accessToken.indexOf(i);a!==-1&&o.accessToken.splice(a,1),this.logger.trace(`access token ${a===-1?"added to":"updated in"} map`),o.accessToken.push(i),this.setTokenKeys(o,e)})}getRefreshTokenCredential(n,e){let i=this.browserStorage.getUserData(n);if(!i)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(n,e),null;let r=this.validateAndParseJson(i);return!r||!Yp.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(n,e){return Pt(this,null,function*(){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let i=this.generateCredentialKey(n),r=Date.now().toString();n.lastUpdatedAt=r,yield this.setUserData(i,JSON.stringify(n),e,r);let o=this.getTokenKeys();o.refreshToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),o.refreshToken.push(i),this.setTokenKeys(o,e))})}getAppMetadata(n){let e=this.browserStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Yp.isAppMetadataEntity(n,i)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),i)}setAppMetadata(n,e){this.logger.trace("BrowserCacheManager.setAppMetadata called");let i=Yp.generateAppMetadataKey(n);this.setItem(i,JSON.stringify(n),e)}getServerTelemetry(n){let e=this.browserStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Yp.isServerTelemetryEntity(n,i)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),i)}setServerTelemetry(n,e,i){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(n,JSON.stringify(e),i)}getAuthorityMetadata(n){let e=this.internalStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let i=this.validateAndParseJson(e);return i&&Yp.isAuthorityMetadataEntity(n,i)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),i):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(e=>this.isAuthorityMetadata(e))}setWrapperMetadata(n,e){this.internalStorage.setItem(oK.WRAPPER_SKU,n),this.internalStorage.setItem(oK.WRAPPER_VER,e)}getWrapperMetadata(){let n=this.internalStorage.getItem(oK.WRAPPER_SKU)||Fn.EMPTY_STRING,e=this.internalStorage.getItem(oK.WRAPPER_VER)||Fn.EMPTY_STRING;return[n,e]}setAuthorityMetadata(n,e){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(n,JSON.stringify(e))}getActiveAccount(n){let e=this.generateCacheKey(Kae.ACTIVE_ACCOUNT_FILTERS),i=this.browserStorage.getItem(e);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(i);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},n)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(n,e){let i=this.generateCacheKey(Kae.ACTIVE_ACCOUNT_FILTERS);if(n){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:n.homeAccountId,localAccountId:n.localAccountId,tenantId:n.tenantId,lastUpdatedAt:Qh.nowSeconds().toString()};this.setItem(i,JSON.stringify(r),e)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(i);this.eventHandler.emitEvent(So.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(n){let e=this.browserStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Yp.isThrottlingEntity(n,i)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),i)}setThrottlingCache(n,e,i){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(n,JSON.stringify(e),i)}getTemporaryCache(n,e){let i=e?this.generateCacheKey(n):n;if(this.cacheConfig.storeAuthStateInCookie){let o=this.cookieStorage.getItem(i);if(o)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),o}let r=this.temporaryCacheStorage.getItem(i);if(!r){if(this.cacheConfig.cacheLocation===Ru.LocalStorage){let o=this.browserStorage.getItem(i);if(o)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),o}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(n,e,i){let r=i?this.generateCacheKey(n):n;this.temporaryCacheStorage.setItem(r,e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,e,void 0,this.cacheConfig.secureCookies))}removeItem(n){this.browserStorage.removeItem(n)}removeTemporaryItem(n){this.temporaryCacheStorage.removeItem(n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(n))}getKeys(){return this.browserStorage.getKeys()}clear(n){this.removeAllAccounts(n),this.removeAppMetadata(n),this.temporaryCacheStorage.getKeys().forEach(e=>{(e.indexOf(Im)!==-1||e.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(e)}),this.browserStorage.getKeys().forEach(e=>{(e.indexOf(Im)!==-1||e.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(e)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(n){this.performanceClient.addQueueMeasurement(At.ClearTokensAndKeysWithClaims,n);let e=this.getTokenKeys(),i=0;e.accessToken.forEach(r=>{let o=this.getAccessTokenCredential(r,n);o?.requestedClaimsHash&&r.includes(o.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,n),i++)}),i>0&&this.logger.warning(`${i} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(n){return uu.startsWith(n,Im)?n:`${Im}.${this.clientId}.${n}`}generateCredentialKey(n){let e=n.credentialType===Sm.REFRESH_TOKEN&&n.familyId||n.clientId,i=n.tokenType&&n.tokenType.toLowerCase()!==Nl.BEARER.toLowerCase()?n.tokenType.toLowerCase():"";return[`${Im}.${1}`,n.homeAccountId,n.environment,n.credentialType,e,n.realm||"",n.target||"",n.requestedClaimsHash||"",i].join("-").toLowerCase()}generateAccountKey(n){let e=n.homeAccountId.split(".")[1];return[`${Im}.${1}`,n.homeAccountId,n.environment,e||n.tenantId||""].join("-").toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(Ep.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Ep.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Ep.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Ep.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Ep.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(n,e){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let i=kM(JSON.stringify(n));if(this.setTemporaryCache(Ep.REQUEST_PARAMS,i,!0),e){let r=kM(e);this.setTemporaryCache(Ep.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(Ep.REQUEST_PARAMS,!0);if(!n)throw Hr(u6);let e=this.getTemporaryCache(Ep.VERIFIER,!0),i,r="";try{i=JSON.parse(x_(n)),e&&(r=x_(e))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),Hr(p6)}return[i,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let n=this.getTemporaryCache(Ep.NATIVE_REQUEST,!0);if(!n)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let e=this.validateAndParseJson(n);return e||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(n){let e=this.getInteractionInProgress()?.clientId;return n?e===this.clientId:!!e}getInteractionInProgress(){let n=`${Im}.${Ep.INTERACTION_STATUS_KEY}`,e=this.getTemporaryCache(n,!1);try{return e?JSON.parse(e):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(n),this.resetRequestCache(),sK(window),null}}setInteractionInProgress(n,e=ew.SIGNIN){let i=`${Im}.${Ep.INTERACTION_STATUS_KEY}`;if(n){if(this.getInteractionInProgress())throw Hr(n6);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:e}),!1)}else!n&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}hydrateCache(n,e){return Pt(this,null,function*(){let i=Yp.createIdTokenEntity(n.account?.homeAccountId,n.account?.environment,n.idToken,this.clientId,n.tenantId),r;e.claims&&(r=yield this.cryptoImpl.hashString(e.claims));let o=Yp.createAccessTokenEntity(n.account?.homeAccountId,n.account.environment,n.accessToken,this.clientId,n.tenantId,n.scopes.join(" "),n.expiresOn?Qh.toSecondsFromDate(n.expiresOn):0,n.extExpiresOn?Qh.toSecondsFromDate(n.extExpiresOn):0,x_,void 0,n.tokenType,void 0,e.sshKid,e.claims,r),a={idToken:i,accessToken:o};return this.saveCacheRecord(a,n.correlationId)})}saveCacheRecord(n,e,i){return Pt(this,null,function*(){try{yield xye(t.prototype,this,"saveCacheRecord").call(this,n,e,i)}catch(r){if(r instanceof CM&&this.performanceClient&&e)try{let o=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:o.refreshToken.length,cacheIdCount:o.idToken.length,cacheAtCount:o.accessToken.length},e)}catch{}throw r}})}};function eWe(t,n,e,i){try{switch(n){case Ru.LocalStorage:return new Yse(t,e,i);case Ru.SessionStorage:return new Wse;case Ru.MemoryStorage:default:break}}catch(r){e.error(r)}return new IA}var tWe=(t,n,e,i)=>{let r={cacheLocation:Ru.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Ru.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new O6(t,r,_M,n,e,i)};function iWe(t,n,e,i,r){return t.verbose("getAllAccounts called"),e?n.getAllAccounts(r||{},i):[]}function nWe(t,n,e,i){let r=e.getAccountInfoFilteredBy(t,i);return r?(n.verbose("getAccount: Account matching provided filter found, returning"),r):(n.verbose("getAccount: No matching account found, returning null"),null)}function rWe(t,n,e,i){if(n.trace("getAccountByUsername called"),!t)return n.warning("getAccountByUsername: No username provided"),null;let r=e.getAccountInfoFilteredBy({username:t},i);return r?(n.verbose("getAccountByUsername: Account matching username found, returning"),n.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${t}`),r):(n.verbose("getAccountByUsername: No matching account found, returning null"),null)}function oWe(t,n,e,i){if(n.trace("getAccountByHomeId called"),!t)return n.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=e.getAccountInfoFilteredBy({homeAccountId:t},i);return r?(n.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),n.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${t}`),r):(n.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function aWe(t,n,e,i){if(n.trace("getAccountByLocalId called"),!t)return n.warning("getAccountByLocalId: No localAccountId provided"),null;let r=e.getAccountInfoFilteredBy({localAccountId:t},i);return r?(n.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),n.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${t}`),r):(n.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function sWe(t,n,e){n.setActiveAccount(t,e)}function lWe(t,n){return t.getActiveAccount(n)}var M$t="msal.broadcast.event",Qse=class{constructor(n){this.eventCallbacks=new Map,this.logger=n||new C0({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(M$t)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(n,e,i){if(typeof window<"u"){let r=i||NIe();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[n,e||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(n){this.eventCallbacks.delete(n),this.logger.verbose(`Event callback ${n} removed.`)}emitEvent(n,e,i,r){let o={eventType:n,interactionType:e||null,payload:i||null,error:r||null,timestamp:Date.now()};switch(n){case So.ACCOUNT_ADDED:case So.ACCOUNT_REMOVED:case So.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(o);break;default:this.invokeCallbacks(o);break}}invokeCallbacks(n){this.eventCallbacks.forEach(([e,i],r)=>{(i.length===0||i.includes(n.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${n.eventType}`),e.apply(null,[n]))})}invokeCrossTabCallbacks(n){let e=n.data;this.invokeCallbacks(e)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var F6=class{constructor(n,e,i,r,o,a,s,d,h){this.config=n,this.browserStorage=e,this.browserCrypto=i,this.networkClient=this.config.system.networkClient,this.eventHandler=o,this.navigationClient=a,this.platformAuthProvider=d,this.correlationId=h||Zh(),this.logger=r.clone(Tp.MSAL_SKU,eb,this.correlationId),this.performanceClient=s}clearCacheOnLogout(n,e){return Pt(this,null,function*(){if(e)try{this.browserStorage.removeAccount(e,n),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(n),yield this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}})}getRedirectUri(n){this.logger.verbose("getRedirectUri called");let e=n||this.config.auth.redirectUri;return vl.getAbsoluteUrl(e,I0())}initializeServerTelemetryManager(n,e){this.logger.verbose("initializeServerTelemetryManager called");let i={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:n,forceRefresh:e||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new _L(i,this.browserStorage)}getDiscoveredAuthority(n){return Pt(this,null,function*(){let{account:e}=n,i=n.requestExtraQueryParameters&&n.requestExtraQueryParameters.hasOwnProperty("instance_aware")?n.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(At.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},o=n.requestAuthority||this.config.auth.authority,a=i?.length?i==="true":this.config.auth.instanceAware,s=e&&a?this.config.auth.authority.replace(vl.getDomainFromUrl(o),e.environment):o,d=OC.generateAuthority(s,n.requestAzureCloudOptions||this.config.auth.azureCloudOptions),h=yield An(hse.createDiscoveredInstance,At.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(d,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(e&&!h.isAlias(e.environment))throw hc(x0.authorityMismatch);return h})}};function mK(t,n,e,i){return Pt(this,null,function*(){e.addQueueMeasurement(At.InitializeBaseRequest,t.correlationId);let r=t.authority||n.auth.authority,o=[...t&&t.scopes||[]],a=ot(xe({},t),{correlationId:t.correlationId,authority:r,scopes:o});if(!a.authenticationScheme)a.authenticationScheme=Nl.BEARER,i.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(a.authenticationScheme===Nl.SSH){if(!t.sshJwk)throw hc(x0.missingSshJwk);if(!t.sshKid)throw hc(x0.missingSshKid)}i.verbose(`Authentication Scheme set to "${a.authenticationScheme}" as configured in Auth request`)}return n.cache.claimsBasedCachingEnabled&&t.claims&&!uu.isEmptyObj(t.claims)&&(a.requestedClaimsHash=yield Ose(t.claims)),a})}function cWe(t,n,e,i,r){return Pt(this,null,function*(){i.addQueueMeasurement(At.InitializeSilentRequest,t.correlationId);let o=yield An(mK,At.InitializeBaseRequest,r,i,t.correlationId)(t,e,i,r);return ot(xe(xe({},t),o),{account:n,forceRefresh:t.forceRefresh||!1})})}function Zse(t,n){let e,i=t.httpMethod;if(n===ju.EAR){if(e=i||RC.POST,e!==RC.POST)throw hc(x0.invalidRequestMethodForEAR)}else e=i||RC.GET;if(t.authorizePostBodyParameters&&e!==RC.POST)throw hc(x0.invalidAuthorizePostBodyParameters);return e}var Dy=class extends F6{initializeLogoutRequest(n){this.logger.verbose("initializeLogoutRequest called",n?.correlationId);let e=xe({correlationId:this.correlationId||Zh()},n);if(n)if(n.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(n.account){let i=this.getLogoutHintFromIdTokenClaims(n.account);i&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),e.logoutHint=i)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!n||n.postLogoutRedirectUri!==null?n&&n.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",e.correlationId),e.postLogoutRedirectUri=vl.getAbsoluteUrl(n.postLogoutRedirectUri,I0())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",e.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",e.correlationId),e.postLogoutRedirectUri=vl.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,I0())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",e.correlationId),e.postLogoutRedirectUri=vl.getAbsoluteUrl(I0(),I0())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",e.correlationId),e}getLogoutHintFromIdTokenClaims(n){let e=n.idTokenClaims;if(e){if(e.login_hint)return e.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}createAuthCodeClient(n){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let e=yield An(this.getClientConfiguration.bind(this),At.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(n);return new gL(e,this.performanceClient)})}getClientConfiguration(n){return Pt(this,null,function*(){let{serverTelemetryManager:e,requestAuthority:i,requestAzureCloudOptions:r,requestExtraQueryParameters:o,account:a}=n;this.performanceClient.addQueueMeasurement(At.StandardInteractionClientGetClientConfiguration,this.correlationId);let s=yield An(this.getDiscoveredAuthority.bind(this),At.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:i,requestAzureCloudOptions:r,requestExtraQueryParameters:o,account:a}),d=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:d.loggerCallback,piiLoggingEnabled:d.piiLoggingEnabled,logLevel:d.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:e,libraryInfo:{sku:Tp.MSAL_SKU,version:eb,cpu:Fn.EMPTY_STRING,os:Fn.EMPTY_STRING},telemetry:this.config.telemetry}})}initializeAuthorizationRequest(n,e){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let i=this.getRedirectUri(n.redirectUri),r={interactionType:e},o=Z1.setRequestState(this.browserCrypto,n&&n.state||Fn.EMPTY_STRING,r),a=yield An(mK,At.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)(ot(xe({},n),{correlationId:this.correlationId}),this.config,this.performanceClient,this.logger),s=ot(xe({},a),{redirectUri:i,state:o,nonce:n.nonce||Zh(),responseMode:this.config.auth.OIDCOptions.serverResponseType}),d=ot(xe({},s),{httpMethod:Zse(s,this.config.auth.protocolMode)});if(n.loginHint||n.sid)return d;let h=n.account||this.browserStorage.getActiveAccount(this.correlationId);return h&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${h.homeAccountId}`,this.correlationId),d.account=h),d})}};function dWe(t,n){if(!n)return null;try{return Z1.parseRequestState(t,n).libraryState.meta}catch{throw rr(Wh.invalidState)}}function EL(t,n,e){let i=pI.getDeserializedResponse(t);if(!i)throw pI.stripLeadingHashOrQuery(t)?(e.error(`A ${n} is present in the iframe but it does not contain known properties. It's likely that the ${n} has been replaced by code running on the redirectUri page.`),e.errorPii(`The ${n} detected is: ${t}`),Hr(e6)):(e.error(`The request has returned to the redirectUri but a ${n} is not present. It's likely that the ${n} has been removed or the page has been redirected by code running on the redirectUri page.`),Hr(Jz));return i}function uWe(t,n,e){if(!t.state)throw Hr(TM);let i=dWe(n,t.state);if(!i)throw Hr(t6);if(i.interactionType!==e)throw Hr(i6)}var P6=class{constructor(n,e,i,r,o){this.authModule=n,this.browserStorage=e,this.authCodeRequest=i,this.logger=r,this.performanceClient=o}handleCodeResponse(n,e){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.HandleCodeResponse,e.correlationId);let i;try{i=gI.getAuthorizationCodePayload(n,e.state)}catch(r){throw r instanceof Ey&&r.subError===J1?Hr(J1):r}return An(this.handleCodeResponseFromServer.bind(this),At.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)(i,e)})}handleCodeResponseFromServer(n,e,i=!0){return Pt(this,null,function*(){if(this.performanceClient.addQueueMeasurement(At.HandleCodeResponseFromServer,e.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=n.code,n.cloud_instance_host_name&&(yield An(this.authModule.updateAuthority.bind(this.authModule),At.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,e.correlationId)(n.cloud_instance_host_name,e.correlationId)),i&&(n.nonce=e.nonce||void 0),n.state=e.state,n.client_info)this.authCodeRequest.clientInfo=n.client_info;else{let o=this.createCcsCredentials(e);o&&(this.authCodeRequest.ccsCredential=o)}return yield An(this.authModule.acquireToken.bind(this.authModule),At.AuthClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(this.authCodeRequest,n)})}createCcsCredentials(n){return n.account?{credential:n.account.homeAccountId,type:C_.HOME_ACCOUNT_ID}:n.loginHint?{credential:n.loginHint,type:C_.UPN}:null}};var pWe="ContentError",Xse="user_switch";var mWe="USER_INTERACTION_REQUIRED",hWe="USER_CANCEL",fWe="NO_NETWORK",gWe="DISABLED",_We="ACCOUNT_UNAVAILABLE",yWe="UX_NOT_ALLOWED";var R$t=-2147186943,O$t={[Xse]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},PC=class t extends Bs{constructor(n,e,i){super(n,e),Object.setPrototypeOf(this,t.prototype),this.name="NativeAuthError",this.ext=i}};function RM(t){if(t.ext&&t.ext.status&&t.ext.status===gWe||t.ext&&t.ext.error&&t.ext.error===R$t)return!0;switch(t.errorCode){case pWe:return!0;default:return!1}}function AL(t,n,e){if(e&&e.status)switch(e.status){case _We:return fL(fI.nativeAccountUnavailable);case mWe:return new Lf(t,n);case hWe:return Hr(J1);case fWe:return Hr(wA);case yWe:return fL(fI.uxNotAllowed)}return new PC(t,O$t[t]||n,e)}var N6=class extends Dy{acquireToken(n){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.SilentCacheClientAcquireToken,n.correlationId);let e=this.initializeServerTelemetryManager(Vc.acquireTokenSilent_silentFlow),i=yield An(this.getClientConfiguration.bind(this),At.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,account:n.account}),r=new iK(i,this.performanceClient);this.logger.verbose("Silent auth client created");try{let a=(yield An(r.acquireCachedToken.bind(r),At.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,n.correlationId)(n))[0];return this.performanceClient.addFields({fromCache:!0},n.correlationId),a}catch(o){throw o instanceof xL&&o.errorCode===EM&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),o}})}logout(n){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(n);return this.clearCacheOnLogout(e.correlationId,e?.account)}};var OM=class extends F6{constructor(n,e,i,r,o,a,s,d,h,_,S,M){super(n,e,i,r,o,a,d,h,M),this.apiId=s,this.accountId=_,this.platformAuthProvider=h,this.nativeStorageManager=S,this.silentCacheClient=new N6(n,this.nativeStorageManager,i,r,o,a,d,h,M);let k=this.platformAuthProvider.getExtensionName();this.skus=_L.makeExtraSkuString({libraryName:Tp.MSAL_SKU,libraryVersion:eb,extensionName:k,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(n){n.extraParameters=ot(xe({},n.extraParameters),{[_A.X_CLIENT_EXTRA_SKU]:this.skus})}acquireToken(n,e){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let i=this.performanceClient.startMeasurement(At.NativeInteractionClientAcquireToken,this.correlationId),r=Qh.nowSeconds(),o=this.initializeServerTelemetryManager(this.apiId);try{let a=yield this.initializeNativeRequest(n);try{let d=yield this.acquireTokensFromCache(this.accountId,a);return i.end({success:!0,isNativeBroker:!1,fromCache:!0}),d}catch(d){if(e===Bf.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),i.end({success:!1,brokerErrorCode:"cache_request_failed"}),d;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let s=yield this.platformAuthProvider.sendMessage(a);return yield this.handleNativeResponse(s,a,r).then(d=>(i.end({success:!0,isNativeBroker:!0,requestId:d.requestId}),o.clearNativeBrokerErrorCode(),d)).catch(d=>{throw i.end({success:!1,errorCode:d.errorCode,subErrorCode:d.subError}),d})}catch(a){throw a instanceof PC&&o.setNativeBrokerErrorCode(a.errorCode),i.end({success:!1}),a}})}createSilentCacheRequest(n,e){return{authority:n.authority,correlationId:this.correlationId,scopes:Sp.fromString(n.scope).asArray(),account:e,forceRefresh:!1}}acquireTokensFromCache(n,e){return Pt(this,null,function*(){if(!n)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),rr(Wh.noAccountFound);let i=this.browserStorage.getBaseAccountInfo({nativeAccountId:n},this.correlationId);if(!i)throw rr(Wh.noAccountFound);try{let r=this.createSilentCacheRequest(e,i),o=yield this.silentCacheClient.acquireToken(r),a=ot(xe({},i),{idTokenClaims:o?.idTokenClaims,idToken:o?.idToken});return ot(xe({},o),{account:a})}catch(r){throw r}})}acquireTokenRedirect(n,e){return Pt(this,null,function*(){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let i=r0(n,[]);delete i.onRedirectNavigate;let r=yield this.initializeNativeRequest(i);try{yield this.platformAuthProvider.sendMessage(r)}catch(s){if(s instanceof PC&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(s.errorCode),RM(s)))throw s}this.browserStorage.setTemporaryCache(Ep.NATIVE_REQUEST,JSON.stringify(r),!0);let o={apiId:Vc.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(n.redirectUri);e.end({success:!0}),yield this.navigationClient.navigateExternal(a,o)})}handleRedirectPromise(n,e){return Pt(this,null,function*(){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let i=this.browserStorage.getCachedNativeRequest();if(!i)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),n&&e&&n?.addFields({errorCode:"no_cached_request"},e),null;let s=i,{prompt:r}=s,o=r0(s,["prompt"]);r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Ep.NATIVE_REQUEST));let a=Qh.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let d=yield this.platformAuthProvider.sendMessage(o),h=yield this.handleNativeResponse(d,o,a);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),n&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),h}catch(d){throw d}})}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}handleNativeResponse(n,e,i){return Pt(this,null,function*(){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=jz.extractTokenClaims(n.id_token,x_),o=this.createHomeAccountIdentifier(n,r),a=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:e.accountId},this.correlationId)?.homeAccountId;if(e.extraParameters?.child_client_id&&n.account.id!==e.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(o!==a&&n.account.id!==e.accountId)throw AL(Xse);let s=yield this.getDiscoveredAuthority({requestAuthority:e.authority}),d=Xz(this.browserStorage,s,o,x_,this.correlationId,r,n.client_info,void 0,r.tid,void 0,n.account.id,this.logger);n.expires_in=Number(n.expires_in);let h=yield this.generateAuthenticationResult(n,e,r,d,s.canonicalAuthority,i);return yield this.cacheAccount(d,this.correlationId),yield this.cacheNativeTokens(n,e,o,r,n.access_token,h.tenantId,i),h})}createHomeAccountIdentifier(n,e){return Rg.generateHomeAccountId(n.client_info||Fn.EMPTY_STRING,w0.Default,this.logger,this.browserCrypto,e)}generateScopes(n,e){return e?Sp.fromString(e):Sp.fromString(n)}generatePopAccessToken(n,e){return Pt(this,null,function*(){if(e.tokenType===Nl.POP&&e.signPopToken){if(n.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),n.shr;let i=new Ay(this.browserCrypto),r={resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,shrNonce:e.shrNonce};if(!e.keyId)throw rr(Wh.keyIdMissing);return i.signPopToken(n.access_token,e.keyId,r)}else return n.access_token})}generateAuthenticationResult(n,e,i,r,o,a){return Pt(this,null,function*(){let s=this.addTelemetryFromNativeResponse(n.properties.MATS),d=this.generateScopes(e.scope,n.scope),h=n.account.properties||{},_=h.UID||i.oid||i.sub||Fn.EMPTY_STRING,S=h.TenantId||i.tid||Fn.EMPTY_STRING,M=oL(r.getAccountInfo(),void 0,i,n.id_token);M.nativeAccountId!==n.account.id&&(M.nativeAccountId=n.account.id);let k=yield this.generatePopAccessToken(n,e),L=e.tokenType===Nl.POP?Nl.POP:Nl.BEARER;return{authority:o,uniqueId:_,tenantId:S,scopes:d.asArray(),account:M,idToken:n.id_token,idTokenClaims:i,accessToken:k,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:Qh.toDateFromSeconds(a+n.expires_in),tokenType:L,correlationId:this.correlationId,state:n.state,fromNativeBroker:!0}})}cacheAccount(n,e){return Pt(this,null,function*(){yield this.browserStorage.setAccount(n,this.correlationId),this.browserStorage.removeAccountContext(n.getAccountInfo(),e)})}cacheNativeTokens(n,e,i,r,o,a,s){let d=Yp.createIdTokenEntity(i,e.authority,n.id_token||"",e.clientId,r.tid||""),h=e.tokenType===Nl.POP?Fn.SHR_NONCE_VALIDITY:(typeof n.expires_in=="string"?parseInt(n.expires_in,10):n.expires_in)||0,_=s+h,S=this.generateScopes(n.scope,e.scope),M=Yp.createAccessTokenEntity(i,e.authority,o,e.clientId,r.tid||a,S.printScopes(),_,0,x_,void 0,e.tokenType,void 0,e.keyId),k={idToken:d,accessToken:M};return this.nativeStorageManager.saveCacheRecord(k,this.correlationId,e.storeInCache)}getExpiresInValue(n,e){return n===Nl.POP?Fn.SHR_NONCE_VALIDITY:(typeof e=="string"?parseInt(e,10):e)||0}addTelemetryFromNativeResponse(n){let e=this.getMATSFromResponse(n);return e?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:e.broker_version,matsAccountJoinOnStart:e.account_join_on_start,matsAccountJoinOnEnd:e.account_join_on_end,matsDeviceJoin:e.device_join,matsPromptBehavior:e.prompt_behavior,matsApiErrorCode:e.api_error_code,matsUiVisible:e.ui_visible,matsSilentCode:e.silent_code,matsSilentBiSubCode:e.silent_bi_sub_code,matsSilentMessage:e.silent_message,matsSilentStatus:e.silent_status,matsHttpStatus:e.http_status,matsHttpEventCount:e.http_event_count},this.correlationId),e):null}getMATSFromResponse(n){if(n)try{return JSON.parse(n)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(n){return typeof n.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!n.is_cached}initializeNativeRequest(n){return Pt(this,null,function*(){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let e=yield this.getCanonicalAuthority(n),s=n,{scopes:i}=s,r=r0(s,["scopes"]),o=new Sp(i||[]);o.appendScopes(Xv);let a=ot(xe({},r),{accountId:this.accountId,clientId:this.config.auth.clientId,authority:e.urlString,scope:o.printScopes(),redirectUri:this.getRedirectUri(n.redirectUri),prompt:this.getPrompt(n.prompt),correlationId:this.correlationId,tokenType:n.authenticationScheme,windowTitleSubstring:document.title,extraParameters:xe(xe({},n.extraQueryParameters),n.tokenQueryParameters),extendedExpiryToken:!1,keyId:n.popKid});if(a.signPopToken&&n.popKid)throw Hr(S6);if(this.handleExtraBrokerParams(a),a.extraParameters=a.extraParameters||{},a.extraParameters.telemetry=S0.MATS_TELEMETRY,n.authenticationScheme===Nl.POP){let d={resourceRequestUri:n.resourceRequestUri,resourceRequestMethod:n.resourceRequestMethod,shrClaims:n.shrClaims,shrNonce:n.shrNonce},h=new Ay(this.browserCrypto),_;if(a.keyId)_=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:a.keyId})),a.signPopToken=!1;else{let S=yield An(h.generateCnf.bind(h),At.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(d,this.logger);_=S.reqCnfString,a.keyId=S.kid,a.signPopToken=!0}a.reqCnf=_}return this.addRequestSKUs(a),a})}getCanonicalAuthority(n){return Pt(this,null,function*(){let e=n.authority||this.config.auth.authority;n.account&&(yield this.getDiscoveredAuthority({requestAuthority:e,requestAzureCloudOptions:n.azureCloudOptions,account:n.account}));let i=new vl(e);return i.validateAsUri(),i})}getPrompt(n){switch(this.apiId){case Vc.ssoSilent:case Vc.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),wm.NONE}if(!n){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(n){case wm.NONE:case wm.CONSENT:case wm.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),n;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${n} is not compatible with native flow`),Hr(x6)}}handleExtraBrokerParams(n){let e=n.extraParameters&&n.extraParameters.hasOwnProperty(_A.BROKER_CLIENT_ID)&&n.extraParameters.hasOwnProperty(_A.BROKER_REDIRECT_URI)&&n.extraParameters.hasOwnProperty(_A.CLIENT_ID);if(!n.embeddedClientId&&!e)return;let i="",r=n.redirectUri;n.embeddedClientId?(n.redirectUri=this.config.auth.redirectUri,i=n.embeddedClientId):n.extraParameters&&(n.redirectUri=n.extraParameters[_A.BROKER_REDIRECT_URI],i=n.extraParameters[_A.CLIENT_ID]),n.extraParameters={child_client_id:i,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:i,embeddedRedirectUri:r},this.correlationId)}};function UIe(t,n,e,i,r){return Pt(this,null,function*(){let o=gI.getStandardAuthorizeRequestParameters(ot(xe({},t.auth),{authority:n}),e,i,r);if(ah.addLibraryInfo(o,{sku:Tp.MSAL_SKU,version:eb,os:"",cpu:""}),t.auth.protocolMode!==ju.OIDC&&ah.addApplicationTelemetry(o,t.telemetry.application),e.platformBroker&&(ah.addNativeBroker(o),r.addFields({isPlatformAuthorizeRequest:!0},e.correlationId),e.authenticationScheme===Nl.POP)){let a=new M6(i,r),s=new Ay(a),d;e.popKid?d=a.encodeKid(e.popKid):d=(yield An(s.generateCnf.bind(s),At.PopTokenGenerateCnf,i,r,e.correlationId)(e,i)).reqCnfString,ah.addPopToken(o,d)}return ah.instrumentBrokerParams(o,e.correlationId,r),o})}function L6(t,n,e,i,r){return Pt(this,null,function*(){if(!e.codeChallenge)throw hc(x0.pkceParamsMissing);let o=yield An(UIe,At.GetStandardParams,i,r,e.correlationId)(t,n,e,i,r);return ah.addResponseType(o,e$.CODE),ah.addCodeChallengeParams(o,e.codeChallenge,Fn.S256_CODE_CHALLENGE_METHOD),ah.addExtraQueryParameters(o,e.extraQueryParameters||{}),gI.getAuthorizeUrl(n,o,t.auth.encodeExtraQueryParams,e.extraQueryParameters)})}function B6(t,n,e,i,r,o){return Pt(this,null,function*(){if(!i.earJwk)throw Hr(rK);let a=yield UIe(n,e,i,r,o);ah.addResponseType(a,e$.IDTOKEN_TOKEN_REFRESHTOKEN),ah.addEARParameters(a,i.earJwk);let s=new Map;ah.addExtraQueryParameters(s,i.extraQueryParameters||{});let d=gI.getAuthorizeUrl(e,s,n.auth.encodeExtraQueryParams,i.extraQueryParameters);return vWe(t,d,a)})}function V6(t,n,e,i,r,o){return Pt(this,null,function*(){let a=yield UIe(n,e,i,r,o);ah.addResponseType(a,e$.CODE),ah.addCodeChallengeParams(a,i.codeChallenge,i.codeChallengeMethod||Fn.S256_CODE_CHALLENGE_METHOD),ah.addPostBodyParameters(a,i.authorizePostBodyParameters||{});let s=new Map;ah.addExtraQueryParameters(s,i.extraQueryParameters||{});let d=gI.getAuthorizeUrl(e,s,n.auth.encodeExtraQueryParams,i.extraQueryParameters);return vWe(t,d,a)})}function vWe(t,n,e){let i=t.createElement("form");return i.method="post",i.action=n,e.forEach((r,o)=>{let a=t.createElement("input");a.hidden=!0,a.name=o,a.value=r,i.appendChild(a)}),t.body.appendChild(i),i}function bWe(t,n,e,i,r,o,a,s,d,h){return Pt(this,null,function*(){if(s.verbose("Account id found, calling WAM for token"),!h)throw Hr(DM);let _=new M6(s,d),S=new OM(i,r,_,s,a,i.system.navigationClient,e,d,h,n,o,t.correlationId),{userRequestState:M}=Z1.parseRequestState(_,t.state);return An(S.acquireToken.bind(S),At.NativeInteractionClientAcquireToken,s,d,t.correlationId)(ot(xe({},t),{state:M,prompt:void 0}))})}function DL(t,n,e,i,r,o,a,s,d,h,_,S){return Pt(this,null,function*(){if(xA.removeThrottle(a,r.auth.clientId,t),n.accountId)return An(bWe,At.HandleResponsePlatformBroker,h,_,t.correlationId)(t,n.accountId,i,r,a,s,d,h,_,S);let M=ot(xe({},t),{code:n.code||"",codeVerifier:e}),k=new P6(o,a,M,h,_);return yield An(k.handleCodeResponse.bind(k),At.HandleCodeResponse,h,_,t.correlationId)(n,t)})}function z6(t,n,e,i,r,o,a,s,d,h,_){return Pt(this,null,function*(){if(xA.removeThrottle(o,i.auth.clientId,t),gI.validateAuthorizationResponse(n,t.state),!n.ear_jwe)throw Hr(wse);if(!t.earJwk)throw Hr(rK);let S=JSON.parse(yield An(PYe,At.DecryptEarResponse,d,h,t.correlationId)(t.earJwk,n.ear_jwe));if(S.accountId)return An(bWe,At.HandleResponsePlatformBroker,d,h,t.correlationId)(t,S.accountId,e,i,o,a,s,d,h,_);let M=new X1(i.auth.clientId,o,new M6(d,h),d,null,null,h);M.validateTokenResponse(S);let k={code:"",state:t.state,nonce:t.nonce,client_info:S.client_info,cloud_graph_host_name:S.cloud_graph_host_name,cloud_instance_host_name:S.cloud_instance_host_name,cloud_instance_name:S.cloud_instance_name,msgraph_host:S.msgraph_host};return yield An(M.handleServerTokenResponse.bind(M),At.HandleServerTokenResponse,d,h,t.correlationId)(S,r,Qh.nowSeconds(),t,k,void 0,void 0,void 0,void 0)})}var F$t=32;function FM(t,n,e){return Pt(this,null,function*(){t.addQueueMeasurement(At.GeneratePkceCodes,e);let i=Ip(P$t,At.GenerateCodeVerifier,n,t,e)(t,n,e),r=yield An(N$t,At.GenerateCodeChallengeFromVerifier,n,t,e)(i,t,n,e);return{verifier:i,challenge:r}})}function P$t(t,n,e){try{let i=new Uint8Array(F$t);return Ip(MYe,At.GetRandomValues,n,t,e)(i),FC(i)}catch{throw Hr(yL)}}function N$t(t,n,e,i){return Pt(this,null,function*(){n.addQueueMeasurement(At.GenerateCodeChallengeFromVerifier,i);try{let r=yield An(kIe,At.Sha256Digest,e,n,i)(t,n,i);return FC(new Uint8Array(r))}catch{throw Hr(yL)}})}var Jse=class t{constructor(n,e,i,r){this.logger=n,this.handshakeTimeoutMs=e,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=i,this.handshakeEvent=i.startMeasurement(At.NativeMessageHandlerHandshake),this.platformAuthType=S0.PLATFORM_EXTENSION_PROVIDER}sendMessage(n){return Pt(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendMessage called.");let e={method:T6.GetToken,request:n},i={channel:S0.CHANNEL_ID,extensionId:this.extensionId,responseId:Zh(),body:e};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(i)}`),this.messageChannel.port1.postMessage(i);let r=yield new Promise((a,s)=>{this.resolvers.set(i.responseId,{resolve:a,reject:s})});return this.validatePlatformBrokerResponse(r)})}static createProvider(n,e,i){return Pt(this,null,function*(){n.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new t(n,e,i,S0.PREFERRED_EXTENSION_ID);return yield r.sendHandshakeRequest(),r}catch{let o=new t(n,e,i);return yield o.sendHandshakeRequest(),o}})}sendHandshakeRequest(){return Pt(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let n={channel:S0.CHANNEL_ID,extensionId:this.extensionId,responseId:Zh(),body:{method:T6.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=e=>{this.onChannelMessage(e)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((e,i)=>{this.handshakeResolvers.set(n.responseId,{resolve:e,reject:i}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),i(Hr(b6)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})})}onWindowMessage(n){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),n.source!==window)return;let e=n.data;if(!(!e.channel||e.channel!==S0.CHANNEL_ID)&&!(e.extensionId&&e.extensionId!==this.extensionId)&&e.body.method===T6.HandshakeRequest){let i=this.handshakeResolvers.get(e.responseId);if(!i){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${e.responseId}`);return}this.logger.verbose(e.extensionId?`Extension with id: ${e.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),i.reject(Hr(C6))}}onChannelMessage(n){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let e=n.data,i=this.resolvers.get(e.responseId),r=this.handshakeResolvers.get(e.responseId);try{let o=e.body.method;if(o===T6.Response){if(!i)return;let a=e.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(a)}`),a.status!=="Success")i.reject(AL(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?i.reject(AL(a.result.code,a.result.description,a.result.ext)):i.resolve(a.result);else throw Uz(uM.unexpectedError,"Event does not contain result.");this.resolvers.delete(e.responseId)}else if(o===T6.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${e.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=e.extensionId,this.extensionVersion=e.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(e.responseId)}}catch(o){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${o}`),this.logger.errorPii(`Unable to parse ${n}`),i?i.reject(o):r&&r.reject(o)}}validatePlatformBrokerResponse(n){if(n.hasOwnProperty("access_token")&&n.hasOwnProperty("id_token")&&n.hasOwnProperty("client_info")&&n.hasOwnProperty("account")&&n.hasOwnProperty("scope")&&n.hasOwnProperty("expires_in"))return n;throw Uz(uM.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===S0.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var ele=class t{constructor(n,e,i){this.logger=n,this.performanceClient=e,this.correlationId=i,this.platformAuthType=S0.PLATFORM_DOM_PROVIDER}static createProvider(n,e,i){return Pt(this,null,function*(){if(n.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(yield window.navigator.platformAuthentication.getSupportedContracts(S0.MICROSOFT_ENTRA_BROKERID))?.includes(S0.PLATFORM_DOM_APIS))return n.trace("Platform auth api available in DOM"),new t(n,e,i)})}getExtensionId(){return S0.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return S0.DOM_API_NAME}sendMessage(n){return Pt(this,null,function*(){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let e=this.initializePlatformDOMRequest(n),i=yield window.navigator.platformAuthentication.executeGetToken(e);return this.validatePlatformBrokerResponse(i)}catch(e){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),e}})}initializePlatformDOMRequest(n){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let z=n,{accountId:e,clientId:i,authority:r,scope:o,redirectUri:a,correlationId:s,state:d,storeInCache:h,embeddedClientId:_,extraParameters:S}=z,M=r0(z,["accountId","clientId","authority","scope","redirectUri","correlationId","state","storeInCache","embeddedClientId","extraParameters"]),k=this.getDOMExtraParams(M);return{accountId:e,brokerId:this.getExtensionId(),authority:r,clientId:i,correlationId:s||this.correlationId,extraParameters:xe(xe({},S),k),isSecurityTokenService:!1,redirectUri:a,scope:o,state:d,storeInCache:h,embeddedClientId:_}}validatePlatformBrokerResponse(n){if(n.hasOwnProperty("isSuccess")){if(n.hasOwnProperty("accessToken")&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("clientInfo")&&n.hasOwnProperty("account")&&n.hasOwnProperty("scopes")&&n.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(n);if(n.hasOwnProperty("error")){let e=n;if(e.isSuccess===!1&&e.error&&e.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),AL(e.error.code,e.error.description,{error:parseInt(e.error.errorCode),protocol_error:e.error.protocolError,status:e.error.status,properties:e.error.properties})}}throw Uz(uM.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(n){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:n.accessToken,id_token:n.idToken,client_info:n.clientInfo,account:n.account,expires_in:n.expiresIn,scope:n.scopes,state:n.state||"",properties:n.properties||{},extendedLifetimeToken:n.extendedLifetimeToken??!1,shr:n.proofOfPossessionPayload}}getDOMExtraParams(n){let e=Object.entries(n).reduce((r,[o,a])=>(r[o]=String(a),r),{});return xe({},e)}};function CWe(t,n,e,i){return Pt(this,null,function*(){t.trace("getPlatformAuthProvider called",e);let r=L$t();t.trace("Has client allowed platform auth via DOM API: "+r);let o;try{r&&(o=yield ele.createProvider(t,n,e)),o||(t.trace("Platform auth via DOM API not available, checking for extension"),o=yield Jse.createProvider(t,i||LIe,n))}catch(a){t.trace("Platform auth not available",a)}return o})}function L$t(){let t;try{return t=window[Ru.SessionStorage],t?.getItem(QYe)==="true"}catch{return!1}}function TA(t,n,e,i){if(n.trace("isPlatformAuthAllowed called"),!t.system.allowPlatformBroker)return n.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!e)return n.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(i)switch(i){case Nl.BEARER:case Nl.POP:return n.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return n.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var tle=class extends Dy{constructor(n,e,i,r,o,a,s,d,h,_){super(n,e,i,r,o,a,s,h,_),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=d,this.eventHandler=o}acquireToken(n,e){let i;try{if(i={popupName:this.generatePopupName(n.scopes||Xv,n.authority||this.config.auth.authority),popupWindowAttributes:n.popupWindowAttributes||{},popupWindowParent:n.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(n,i,e);{let o=ot(xe({},n),{httpMethod:Zse(n,this.config.auth.protocolMode)});return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),i.popup=this.openSizedPopup("about:blank",i),this.acquireTokenPopupAsync(o,i,e)}}catch(r){return Promise.reject(r)}}logout(n){try{this.logger.verbose("logoutPopup called");let e=this.initializeLogoutRequest(n),i={popupName:this.generateLogoutPopupName(e),popupWindowAttributes:n?.popupWindowAttributes||{},popupWindowParent:n?.popupWindowParent??window},r=n&&n.authority,o=n&&n.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(e,i,r,o)):(this.logger.verbose("asyncPopup set to false, opening popup"),i.popup=this.openSizedPopup("about:blank",i),this.logoutPopupAsync(e,i,r,o))}catch(e){return Promise.reject(e)}}acquireTokenPopupAsync(n,e,i){return Pt(this,null,function*(){this.logger.verbose("acquireTokenPopupAsync called");let r=yield An(this.initializeAuthorizationRequest.bind(this),At.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(n,Yo.Popup);e.popup&&dK(r.authority);let o=TA(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme);return r.platformBroker=o,this.config.auth.protocolMode===ju.EAR?this.executeEarFlow(r,e):this.executeCodeFlow(r,e,i)})}executeCodeFlow(n,e,i){return Pt(this,null,function*(){let r=n.correlationId,o=this.initializeServerTelemetryManager(Vc.acquireTokenPopup),a=i||(yield An(FM,At.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r)),s=ot(xe({},n),{codeChallenge:a.challenge});try{let d=yield An(this.createAuthCodeClient.bind(this),At.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===RC.POST)return yield this.executeCodeFlowWithPost(s,e,d,a.verifier);{let h=yield An(L6,At.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,d.authority,s,this.logger,this.performanceClient),_=this.initiateAuthRequest(h,e);this.eventHandler.emitEvent(So.POPUP_OPENED,Yo.Popup,{popupWindow:_},null);let S=yield this.monitorPopupForHash(_,e.popupWindowParent),M=Ip(EL,At.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(S,this.config.auth.OIDCOptions.serverResponseType,this.logger);return yield An(DL,At.HandleResponseCode,this.logger,this.performanceClient,r)(n,M,a.verifier,Vc.acquireTokenPopup,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(d){throw e.popup?.close(),d instanceof Bs&&(d.setCorrelationId(this.correlationId),o.cacheFailedRequest(d)),d}})}executeEarFlow(n,e){return Pt(this,null,function*(){let i=n.correlationId,r=yield An(this.getDiscoveredAuthority.bind(this),At.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),o=yield An(A6,At.GenerateEarKey,this.logger,this.performanceClient,i)(),a=ot(xe({},n),{earJwk:o}),s=e.popup||this.openPopup("about:blank",e);(yield B6(s.document,this.config,r,a,this.logger,this.performanceClient)).submit();let h=yield An(this.monitorPopupForHash.bind(this),At.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(s,e.popupWindowParent),_=Ip(EL,At.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(h,this.config.auth.OIDCOptions.serverResponseType,this.logger);return An(z6,At.HandleResponseEar,this.logger,this.performanceClient,i)(a,_,Vc.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}executeCodeFlowWithPost(n,e,i,r){return Pt(this,null,function*(){let o=n.correlationId,a=yield An(this.getDiscoveredAuthority.bind(this),At.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=e.popup||this.openPopup("about:blank",e);(yield V6(s.document,this.config,a,n,this.logger,this.performanceClient)).submit();let h=yield An(this.monitorPopupForHash.bind(this),At.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(s,e.popupWindowParent),_=Ip(EL,At.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(h,this.config.auth.OIDCOptions.serverResponseType,this.logger);return An(DL,At.HandleResponseCode,this.logger,this.performanceClient,o)(n,_,r,Vc.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logoutPopupAsync(n,e,i,r){return Pt(this,null,function*(){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(So.LOGOUT_START,Yo.Popup,n);let o=this.initializeServerTelemetryManager(Vc.logoutPopup);try{yield this.clearCacheOnLogout(this.correlationId,n.account);let a=yield An(this.createAuthCodeClient.bind(this),At.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i,account:n.account||void 0});try{a.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId&&n.postLogoutRedirectUri&&a.authority.protocolMode===ju.OIDC){if(this.eventHandler.emitEvent(So.LOGOUT_SUCCESS,Yo.Popup,n),r){let h={apiId:Vc.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},_=vl.getAbsoluteUrl(r,I0());yield this.navigationClient.navigateInternal(_,h)}e.popup?.close();return}}let s=a.getLogoutUri(n);this.eventHandler.emitEvent(So.LOGOUT_SUCCESS,Yo.Popup,n);let d=this.openPopup(s,e);if(this.eventHandler.emitEvent(So.POPUP_OPENED,Yo.Popup,{popupWindow:d},null),yield this.monitorPopupForHash(d,e.popupWindowParent).catch(()=>{}),r){let h={apiId:Vc.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},_=vl.getAbsoluteUrl(r,I0());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${_}`),yield this.navigationClient.navigateInternal(_,h)}else this.logger.verbose("No main window navigation requested")}catch(a){throw e.popup?.close(),a instanceof Bs&&(a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a)),this.eventHandler.emitEvent(So.LOGOUT_FAILURE,Yo.Popup,null,a),this.eventHandler.emitEvent(So.LOGOUT_END,Yo.Popup),a}this.eventHandler.emitEvent(So.LOGOUT_END,Yo.Popup)})}initiateAuthRequest(n,e){if(n)return this.logger.infoPii(`Navigate to: ${n}`),this.openPopup(n,e);throw this.logger.error("Navigate url is empty"),Hr(_I)}monitorPopupForHash(n,e){return new Promise((i,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let o=setInterval(()=>{if(n.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(o),r(Hr(J1));return}let a="";try{a=n.location.href}catch{}if(!a||a==="about:blank")return;clearInterval(o);let s="",d=this.config.auth.OIDCOptions.serverResponseType;n&&(d===lI.QUERY?s=n.location.search:s=n.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),i(s)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(n,e)})}openPopup(n,e){try{let i;if(e.popup?(i=e.popup,this.logger.verbosePii(`Navigating popup window to: ${n}`),i.location.assign(n)):typeof e.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${n}`),i=this.openSizedPopup(n,e)),!i)throw Hr(o6);return i.focus&&i.focus(),this.currentWindow=i,e.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),i}catch(i){throw this.logger.error("error opening popup "+i.message),Hr(r6)}}openSizedPopup(n,{popupName:e,popupWindowAttributes:i,popupWindowParent:r}){let o=r.screenLeft?r.screenLeft:r.screenX,a=r.screenTop?r.screenTop:r.screenY,s=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,d=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,h=i.popupSize?.width,_=i.popupSize?.height,S=i.popupPosition?.top,M=i.popupPosition?.left;return(!h||h<0||h>s)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),h=Tp.POPUP_WIDTH),(!_||_<0||_>d)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),_=Tp.POPUP_HEIGHT),(!S||S<0||S>d)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),S=Math.max(0,d/2-Tp.POPUP_HEIGHT/2+a)),(!M||M<0||M>s)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),M=Math.max(0,s/2-Tp.POPUP_WIDTH/2+o)),r.open(n,e,`width=${h}, height=${_}, top=${S}, left=${M}, scrollbars=yes`)}unloadWindow(n){this.currentWindow&&this.currentWindow.close(),n.preventDefault()}cleanPopup(n,e){n.close(),e.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(n,e){return`${Tp.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n.join("-")}.${e}.${this.correlationId}`}generateLogoutPopupName(n){let e=n.account&&n.account.homeAccountId;return`${Tp.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e}.${this.correlationId}`}};function B$t(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let t=window.performance.getEntriesByType("navigation");return(t.length?t[0]:void 0)?.type}var ile=class extends Dy{constructor(n,e,i,r,o,a,s,d,h,_){super(n,e,i,r,o,a,s,h,_),this.nativeStorage=d}acquireToken(n){return Pt(this,null,function*(){let e=yield An(this.initializeAuthorizationRequest.bind(this),At.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(n,Yo.Redirect);e.platformBroker=TA(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme);let i=o=>{o.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(So.RESTORE_FROM_BFCACHE,Yo.Redirect))},r=this.getRedirectStartPage(n.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(Ep.ORIGIN_URI,r,!0),window.addEventListener("pageshow",i);try{this.config.auth.protocolMode===ju.EAR?yield this.executeEarFlow(e):yield this.executeCodeFlow(e,n.onRedirectNavigate)}catch(o){throw o instanceof Bs&&o.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",i),o}})}executeCodeFlow(n,e){return Pt(this,null,function*(){let i=n.correlationId,r=this.initializeServerTelemetryManager(Vc.acquireTokenRedirect),o=yield An(FM,At.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),a=ot(xe({},n),{codeChallenge:o.challenge});this.browserStorage.cacheAuthorizeRequest(a,o.verifier);try{if(a.httpMethod===RC.POST)return yield this.executeCodeFlowWithPost(a);{let s=yield An(this.createAuthCodeClient.bind(this),At.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account}),d=yield An(L6,At.GetAuthCodeUrl,this.logger,this.performanceClient,n.correlationId)(this.config,s.authority,a,this.logger,this.performanceClient);return yield this.initiateAuthRequest(d,e)}}catch(s){throw s instanceof Bs&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}})}executeEarFlow(n){return Pt(this,null,function*(){let e=n.correlationId,i=yield An(this.getDiscoveredAuthority.bind(this),At.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=yield An(A6,At.GenerateEarKey,this.logger,this.performanceClient,e)(),o=ot(xe({},n),{earJwk:r});return this.browserStorage.cacheAuthorizeRequest(o),(yield B6(document,this.config,i,o,this.logger,this.performanceClient)).submit(),new Promise((s,d)=>{setTimeout(()=>{d(Hr(CL,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}executeCodeFlowWithPost(n){return Pt(this,null,function*(){let e=n.correlationId,i=yield An(this.getDiscoveredAuthority.bind(this),At.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return this.browserStorage.cacheAuthorizeRequest(n),(yield V6(document,this.config,i,n,this.logger,this.performanceClient)).submit(),new Promise((o,a)=>{setTimeout(()=>{a(Hr(CL,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}handleRedirectPromise(n="",e,i,r){return Pt(this,null,function*(){let o=this.initializeServerTelemetryManager(Vc.handleRedirectPromise);try{let[a,s]=this.getRedirectResponse(n||"");if(!a)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),B$t()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let d=this.browserStorage.getTemporaryCache(Ep.ORIGIN_URI,!0)||Fn.EMPTY_STRING,h=pI.normalizeUrlForComparison(d),_=pI.normalizeUrlForComparison(window.location.href);if(h===_&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),d.indexOf("#")>-1&&FIe(d),yield this.handleResponse(a,e,i,o);if(this.config.auth.navigateToLoginRequestUrl){if(!lK()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Ep.URL_HASH,s,!0);let S={apiId:Vc.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},M=!0;if(!d||d==="null"){let k=PIe();this.browserStorage.setTemporaryCache(Ep.ORIGIN_URI,k,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),M=yield this.navigationClient.navigateInternal(k,S)}else this.logger.verbose(`Navigating to loginRequestUrl: ${d}`),M=yield this.navigationClient.navigateInternal(d,S);if(!M)return yield this.handleResponse(a,e,i,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),yield this.handleResponse(a,e,i,o);return null}catch(a){throw a instanceof Bs&&(a.setCorrelationId(this.correlationId),o.cacheFailedRequest(a)),a}})}getRedirectResponse(n){this.logger.verbose("getRedirectResponseHash called");let e=n;e||(this.config.auth.OIDCOptions.serverResponseType===lI.QUERY?e=window.location.search:e=window.location.hash);let i=pI.getDeserializedResponse(e);if(i){try{uWe(i,this.browserCrypto,Yo.Redirect)}catch(o){return o instanceof Bs&&this.logger.error(`Interaction type validation failed due to ${o.errorCode}: ${o.errorMessage}`),[null,""]}return sK(window),this.logger.verbose("Hash contains known properties, returning response hash"),[i,e]}let r=this.browserStorage.getTemporaryCache(Ep.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Ep.URL_HASH)),r&&(i=pI.getDeserializedResponse(r),i)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[i,r]):[null,""]}handleResponse(n,e,i,r){return Pt(this,null,function*(){if(!n.state)throw Hr(TM);if(n.ear_jwe){let s=yield An(this.getDiscoveredAuthority.bind(this),At.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e.correlationId)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return An(z6,At.HandleResponseEar,this.logger,this.performanceClient,e.correlationId)(e,n,Vc.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let a=yield An(this.createAuthCodeClient.bind(this),At.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:e.authority});return An(DL,At.HandleResponseCode,this.logger,this.performanceClient,e.correlationId)(e,n,i,Vc.acquireTokenRedirect,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}initiateAuthRequest(n,e){return Pt(this,null,function*(){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),n){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${n}`);let i={apiId:Vc.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=e||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(n)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),yield this.navigationClient.navigateExternal(n,i);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),yield this.navigationClient.navigateExternal(n,i);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),Hr(_I)})}logout(n){return Pt(this,null,function*(){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(n),i=this.initializeServerTelemetryManager(Vc.logout);try{this.eventHandler.emitEvent(So.LOGOUT_START,Yo.Redirect,n),yield this.clearCacheOnLogout(this.correlationId,e.account);let r={apiId:Vc.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=yield An(this.createAuthCodeClient.bind(this),At.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n&&n.authority,requestExtraQueryParameters:n?.extraQueryParameters,account:n&&n.account||void 0});if(o.authority.protocolMode===ju.OIDC)try{o.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId){this.eventHandler.emitEvent(So.LOGOUT_SUCCESS,Yo.Redirect,e);return}}let a=o.getLogoutUri(e);if(this.eventHandler.emitEvent(So.LOGOUT_SUCCESS,Yo.Redirect,e),n&&typeof n.onRedirectNavigate=="function")if(n.onRedirectNavigate(a)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ew.SIGNOUT),yield this.navigationClient.navigateExternal(a,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ew.SIGNOUT),yield this.navigationClient.navigateExternal(a,r);return}}catch(r){throw r instanceof Bs&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(So.LOGOUT_FAILURE,Yo.Redirect,null,r),this.eventHandler.emitEvent(So.LOGOUT_END,Yo.Redirect),r}this.eventHandler.emitEvent(So.LOGOUT_END,Yo.Redirect)})}getRedirectStartPage(n){let e=n||window.location.href;return vl.getAbsoluteUrl(e,I0())}};function xWe(t,n,e,i,r){return Pt(this,null,function*(){if(n.addQueueMeasurement(At.SilentHandlerInitiateAuthRequest,i),!t)throw e.info("Navigate url is empty"),Hr(_I);return r?An(V$t,At.SilentHandlerLoadFrame,e,n,i)(t,r,n,i):Ip(z$t,At.SilentHandlerLoadFrameSync,e,n,i)(t)})}function wWe(t,n,e,i,r){return Pt(this,null,function*(){let o=nle();if(!o.contentDocument)throw"No document associated with iframe!";return(yield V6(o.contentDocument,t,n,e,i,r)).submit(),o})}function SWe(t,n,e,i,r){return Pt(this,null,function*(){let o=nle();if(!o.contentDocument)throw"No document associated with iframe!";return(yield B6(o.contentDocument,t,n,e,i,r)).submit(),o})}function HIe(t,n,e,i,r,o,a){return Pt(this,null,function*(){return i.addQueueMeasurement(At.SilentHandlerMonitorIframeForHash,o),new Promise((s,d)=>{n{window.clearInterval(_),d(Hr(a6))},n),_=window.setInterval(()=>{let S="",M=t.contentWindow;try{S=M?M.location.href:""}catch{}if(!S||S==="about:blank")return;let k="";M&&(a===lI.QUERY?k=M.location.search:k=M.location.hash),window.clearTimeout(h),window.clearInterval(_),s(k)},e)}).finally(()=>{Ip(U$t,At.RemoveHiddenIframe,r,i,o)(t)})})}function V$t(t,n,e,i){return e.addQueueMeasurement(At.SilentHandlerLoadFrame,i),new Promise((r,o)=>{let a=nle();window.setTimeout(()=>{if(!a){o("Unable to load iframe");return}a.src=t,r(a)},n)})}function z$t(t){let n=nle();return n.src=t,n}function nle(){let t=document.createElement("iframe");return t.className="msalSilentIframe",t.style.visibility="hidden",t.style.position="absolute",t.style.width=t.style.height="0",t.style.border="0",t.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(t),t}function U$t(t){document.body===t.parentNode&&document.body.removeChild(t)}var rle=class extends Dy{constructor(n,e,i,r,o,a,s,d,h,_,S){super(n,e,i,r,o,a,d,_,S),this.apiId=s,this.nativeStorage=h}acquireToken(n){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.SilentIframeClientAcquireToken,n.correlationId),!n.loginHint&&!n.sid&&(!n.account||!n.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let e=xe({},n);e.prompt?e.prompt!==wm.NONE&&e.prompt!==wm.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${e.prompt} with ${wm.NONE}`),e.prompt=wm.NONE):e.prompt=wm.NONE;let i=yield An(this.initializeAuthorizationRequest.bind(this),At.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,n.correlationId)(e,Yo.Silent);return i.platformBroker=TA(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme),dK(i.authority),this.config.auth.protocolMode===ju.EAR?this.executeEarFlow(i):this.executeCodeFlow(i)})}executeCodeFlow(n){return Pt(this,null,function*(){let e,i=this.initializeServerTelemetryManager(this.apiId);try{return e=yield An(this.createAuthCodeClient.bind(this),At.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n.correlationId)({serverTelemetryManager:i,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),yield An(this.silentTokenHelper.bind(this),At.SilentIframeClientTokenHelper,this.logger,this.performanceClient,n.correlationId)(e,n)}catch(r){if(r instanceof Bs&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),!e||!(r instanceof Bs)||r.errorCode!==Tp.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),yield An(this.silentTokenHelper.bind(this),At.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(e,n)}})}executeEarFlow(n){return Pt(this,null,function*(){let e=n.correlationId,i=yield An(this.getDiscoveredAuthority.bind(this),At.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=yield An(A6,At.GenerateEarKey,this.logger,this.performanceClient,e)(),o=ot(xe({},n),{earJwk:r}),a=yield An(SWe,At.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,e)(this.config,i,o,this.logger,this.performanceClient),s=this.config.auth.OIDCOptions.serverResponseType,d=yield An(HIe,At.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,e)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,e,s),h=Ip(EL,At.DeserializeResponse,this.logger,this.performanceClient,e)(d,s,this.logger);return An(z6,At.HandleResponseEar,this.logger,this.performanceClient,e)(o,h,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logout(){return Promise.reject(Hr(yI))}silentTokenHelper(n,e){return Pt(this,null,function*(){let i=e.correlationId;this.performanceClient.addQueueMeasurement(At.SilentIframeClientTokenHelper,i);let r=yield An(FM,At.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),o=ot(xe({},e),{codeChallenge:r.challenge}),a;if(e.httpMethod===RC.POST)a=yield An(wWe,At.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(this.config,n.authority,o,this.logger,this.performanceClient);else{let _=yield An(L6,At.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,n.authority,o,this.logger,this.performanceClient);a=yield An(xWe,At.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(_,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait)}let s=this.config.auth.OIDCOptions.serverResponseType,d=yield An(HIe,At.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,s),h=Ip(EL,At.DeserializeResponse,this.logger,this.performanceClient,i)(d,s,this.logger);return An(DL,At.HandleResponseCode,this.logger,this.performanceClient,i)(e,h,r.verifier,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}};var ole=class extends Dy{acquireToken(n){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.SilentRefreshClientAcquireToken,n.correlationId);let e=yield An(mK,At.InitializeBaseRequest,this.logger,this.performanceClient,n.correlationId)(n,this.config,this.performanceClient,this.logger),i=xe(xe({},n),e);n.redirectUri&&(i.redirectUri=this.getRedirectUri(n.redirectUri));let r=this.initializeServerTelemetryManager(Vc.acquireTokenSilent_silentFlow),o=yield this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:i.authority,azureCloudOptions:i.azureCloudOptions,account:i.account});return An(o.acquireTokenByRefreshToken.bind(o),At.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,n.correlationId)(i).catch(a=>{throw a.setCorrelationId(this.correlationId),r.cacheFailedRequest(a),a})})}logout(){return Promise.reject(Hr(yI))}createRefreshTokenClient(n){return Pt(this,null,function*(){let e=yield An(this.getClientConfiguration.bind(this),At.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n.serverTelemetryManager,requestAuthority:n.authorityUrl,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return new tK(e,this.performanceClient)})}};var ale=class{constructor(n,e,i,r){this.isBrowserEnvironment=typeof window<"u",this.config=n,this.storage=e,this.logger=i,this.cryptoObj=r}loadExternalTokens(n,e,i){return Pt(this,null,function*(){if(!this.isBrowserEnvironment)throw Hr(vI);let r=n.correlationId||Zh(),o=e.id_token?jz.extractTokenClaims(e.id_token,x_):void 0,a={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},s=n.authority?new OC(OC.generateAuthority(n.authority,n.azureCloudOptions),this.config.system.networkClient,this.storage,a,this.logger,n.correlationId||Zh()):void 0,d=yield this.loadAccount(n,i.clientInfo||e.client_info||"",r,o,s),h=yield this.loadIdToken(e,d.homeAccountId,d.environment,d.realm,r),_=yield this.loadAccessToken(n,e,d.homeAccountId,d.environment,d.realm,i,r),S=yield this.loadRefreshToken(e,d.homeAccountId,d.environment,r);return this.generateAuthenticationResult(n,{account:d,idToken:h,accessToken:_,refreshToken:S},o,s)})}loadAccount(n,e,i,r,o){return Pt(this,null,function*(){if(this.logger.verbose("TokenCache - loading account"),n.account){let h=Rg.createFromAccountInfo(n.account);return yield this.storage.setAccount(h,i),h}else if(!o||!e&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),Hr(f6);let a=Rg.generateHomeAccountId(e,o.authorityType,this.logger,this.cryptoObj,r),s=r?.tid,d=Xz(this.storage,o,a,x_,i,r,e,o.hostnameAndPort,s,void 0,void 0,this.logger);return yield this.storage.setAccount(d,i),d})}loadIdToken(n,e,i,r,o){return Pt(this,null,function*(){if(!n.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let a=Yp.createIdTokenEntity(e,i,n.id_token,this.config.auth.clientId,r);return yield this.storage.setIdTokenCredential(a,o),a})}loadAccessToken(n,e,i,r,o,a,s){return Pt(this,null,function*(){if(e.access_token)if(e.expires_in){if(!e.scope&&(!n.scopes||!n.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let d=e.scope?Sp.fromString(e.scope):new Sp(n.scopes),h=a.expiresOn||e.expires_in+Qh.nowSeconds(),_=a.extendedExpiresOn||(e.ext_expires_in||e.expires_in)+Qh.nowSeconds(),S=Yp.createAccessTokenEntity(i,r,e.access_token,this.config.auth.clientId,o,d.printScopes(),h,_,x_);return yield this.storage.setAccessTokenCredential(S,s),S})}loadRefreshToken(n,e,i,r){return Pt(this,null,function*(){if(!n.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let o=Yp.createRefreshTokenEntity(e,i,n.refresh_token,this.config.auth.clientId,n.foci,void 0,n.refresh_token_expires_in);return yield this.storage.setRefreshTokenCredential(o,r),o})}generateAuthenticationResult(n,e,i,r){let o="",a=[],s=null,d;e?.accessToken&&(o=e.accessToken.secret,a=Sp.fromString(e.accessToken.target).asArray(),s=Qh.toDateFromSeconds(e.accessToken.expiresOn),d=Qh.toDateFromSeconds(e.accessToken.extendedExpiresOn));let h=e.account;return{authority:r?r.canonicalAuthority:"",uniqueId:e.account.localAccountId,tenantId:e.account.realm,scopes:a,account:h.getAccountInfo(),idToken:e.idToken?.secret||"",idTokenClaims:i||{},accessToken:o,fromCache:!0,expiresOn:s,correlationId:n.correlationId||"",requestId:"",extExpiresOn:d,familyId:e.refreshToken?.familyId||"",tokenType:e?.accessToken?.tokenType||"",state:n.state||"",cloudGraphHostName:h.cloudGraphHostName||"",msGraphHost:h.msGraphHost||"",fromNativeBroker:!1}}};var sle=class extends gL{constructor(n){super(n),this.includeRedirectUri=!1}};var lle=class extends Dy{constructor(n,e,i,r,o,a,s,d,h,_){super(n,e,i,r,o,a,d,h,_),this.apiId=s}acquireToken(n){return Pt(this,null,function*(){if(!n.code)throw Hr(g6);let e=yield An(this.initializeAuthorizationRequest.bind(this),At.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,n.correlationId)(n,Yo.Silent),i=this.initializeServerTelemetryManager(this.apiId);try{let r=ot(xe({},e),{code:n.code}),o=yield An(this.getClientConfiguration.bind(this),At.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,n.correlationId)({serverTelemetryManager:i,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),a=new sle(o);this.logger.verbose("Auth code client created");let s=new P6(a,this.browserStorage,r,this.logger,this.performanceClient);return yield An(s.handleCodeResponseFromServer.bind(s),At.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)({code:n.code,msgraph_host:n.msGraphHost,cloud_graph_host_name:n.cloudGraphHostName,cloud_instance_host_name:n.cloudInstanceHostName},e,!1)}catch(r){throw r instanceof Bs&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),r}})}logout(){return Promise.reject(Hr(yI))}};function IWe(t,n,e){let i=window.msal?.clientIds||[],r=i.length,o=i.filter(a=>a===t).length;o>1&&e.warning("There is already an instance of MSAL.js in the window with the same client id."),n.add({msalInstanceCount:r,sameClientIdInstanceCount:o})}function SI(t){let n=t?.idTokenClaims;if(n?.tfp||n?.acr)return"B2C";if(n?.tid){if(n?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function cle(t,n){try{cK(t)}catch(e){throw n.end({success:!1},e),e}}var U6=class t{constructor(n){this.operatingContext=n,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=n.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new M6(this.logger,this.performanceClient):_M,this.eventHandler=new Qse(this.logger),this.browserStorage=this.isBrowserEnvironment?new O6(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,mIe(this.config.auth)):tWe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let e={cacheLocation:Ru.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:Ru.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new O6(this.config.auth.clientId,e,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new ale(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this)}static createController(n,e){return Pt(this,null,function*(){let i=new t(n);return yield i.initialize(e),i})}trackPageVisibility(n){n&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},n))}initialize(n,e){return Pt(this,null,function*(){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(So.INITIALIZE_END);return}let i=n?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(At.InitializeClientApplication,i);if(this.eventHandler.emitEvent(So.INITIALIZE_START),!e)try{this.logMultipleInstances(o)}catch{}if(yield An(this.browserStorage.initialize.bind(this.browserStorage),At.InitializeCache,this.logger,this.performanceClient,i)(i),r)try{this.platformAuthProvider=yield CWe(this.logger,this.performanceClient,i,this.config.system.nativeBrokerHandshakeTimeout)}catch(a){this.logger.verbose(a)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),Ip(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),At.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,i)(i)),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(i)),this.initialized=!0,this.eventHandler.emitEvent(So.INITIALIZE_END),o.end({allowPlatformBroker:r,success:!0})})}handleRedirectPromise(n){return Pt(this,null,function*(){if(this.logger.verbose("handleRedirectPromise called"),Lse(this.initialized),this.isBrowserEnvironment){let e=n||"",i=this.redirectResponse.get(e);return typeof i>"u"?(i=this.handleRedirectPromiseInternal(n),this.redirectResponse.set(e,i),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),i}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null})}handleRedirectPromiseInternal(n){return Pt(this,null,function*(){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===ew.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let i=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&this.platformAuthProvider&&!n,a;this.eventHandler.emitEvent(So.HANDLE_REDIRECT_START,Yo.Redirect);let s;try{if(o&&this.platformAuthProvider){a=this.performanceClient.startMeasurement(At.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),a.add({isPlatformBrokerRequest:!0});let d=new OM(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Vc.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);s=An(d.handleRedirectPromise.bind(d),At.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(this.performanceClient,a.event.correlationId)}else{let[d,h]=this.browserStorage.getCachedRequest(),_=d.correlationId;a=this.performanceClient.startMeasurement(At.AcquireTokenRedirect,_),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let S=this.createRedirectClient(_);s=An(S.handleRedirectPromise.bind(S),At.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,a.event.correlationId)(n,d,h,a)}}catch(d){throw this.browserStorage.resetRequestCache(),d}return s.then(d=>(d?(this.browserStorage.resetRequestCache(),i.length{this.browserStorage.resetRequestCache();let h=d;throw i.length>0?this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_FAILURE,Yo.Redirect,null,h):this.eventHandler.emitEvent(So.LOGIN_FAILURE,Yo.Redirect,null,h),this.eventHandler.emitEvent(So.HANDLE_REDIRECT_END,Yo.Redirect),a.end({success:!1},h),d})})}acquireTokenRedirect(n){return Pt(this,null,function*(){let e=this.getRequestCorrelationId(n);this.logger.verbose("acquireTokenRedirect called",e);let i=this.performanceClient.startMeasurement(At.AcquireTokenPreRedirect,e);i.add({accountType:SI(n.account),scenarioId:n.scenarioId});let r=n.onRedirectNavigate;if(r)n.onRedirectNavigate=a=>{let s=typeof r=="function"?r(a):void 0;return i.add({navigateCallbackResult:s!==!1}),i.event=i.end({success:!0})||i.event,s};else{let a=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let d=typeof a=="function"?a(s):void 0;return i.add({navigateCallbackResult:d!==!1}),i.event=i.end({success:!0})||i.event,d}}let o=this.getAllAccounts().length>0;try{Bse(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ew.SIGNIN),o?this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_START,Yo.Redirect,n):this.eventHandler.emitEvent(So.LOGIN_START,Yo.Redirect,n);let a;return this.platformAuthProvider&&this.canUsePlatformBroker(n)?a=new OM(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Vc.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(n),this.nativeInternalStorage,e).acquireTokenRedirect(n,i).catch(d=>{if(i.add({brokerErrorName:d.name,brokerErrorCode:d.errorCode}),d instanceof PC&&RM(d))return this.platformAuthProvider=void 0,this.createRedirectClient(e).acquireToken(n);if(d instanceof Lf)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(e).acquireToken(n);throw d}):a=this.createRedirectClient(e).acquireToken(n),yield a}catch(a){throw this.browserStorage.resetRequestCache(),i.event.status===2?this.performanceClient.startMeasurement(At.AcquireTokenRedirect,e).end({success:!1},a):i.end({success:!1},a),o?this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_FAILURE,Yo.Redirect,null,a):this.eventHandler.emitEvent(So.LOGIN_FAILURE,Yo.Redirect,null,a),a}})}acquireTokenPopup(n){let e=this.getRequestCorrelationId(n),i=this.performanceClient.startMeasurement(At.AcquireTokenPopup,e);i.add({scenarioId:n.scenarioId,accountType:SI(n.account)});try{this.logger.verbose("acquireTokenPopup called",e),cle(this.initialized,i),this.browserStorage.setInteractionInProgress(!0,ew.SIGNIN)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_START,Yo.Popup,n):this.eventHandler.emitEvent(So.LOGIN_START,Yo.Popup,n);let o,a=this.getPreGeneratedPkceCodes(e);return this.canUsePlatformBroker(n)?(i.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(ot(xe({},n),{correlationId:e}),Vc.acquireTokenPopup).then(s=>(i.end({success:!0,accountType:SI(s.account)}),s)).catch(s=>{if(i.add({brokerErrorName:s.name,brokerErrorCode:s.errorCode}),s instanceof PC&&RM(s))return this.platformAuthProvider=void 0,this.createPopupClient(e).acquireToken(n,a);if(s instanceof Lf)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(e).acquireToken(n,a);throw s})):o=this.createPopupClient(e).acquireToken(n,a),o.then(s=>(r.length(r.length>0?this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_FAILURE,Yo.Popup,null,s):this.eventHandler.emitEvent(So.LOGIN_FAILURE,Yo.Popup,null,s),i.end({success:!1},s),Promise.reject(s))).finally(()=>Pt(this,null,function*(){this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(e))}))}trackPageVisibilityWithMeasurement(){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1}))}ssoSilent(n){return Pt(this,null,function*(){let e=this.getRequestCorrelationId(n),i=ot(xe({},n),{prompt:n.prompt,correlationId:e});this.ssoSilentMeasurement=this.performanceClient.startMeasurement(At.SsoSilent,e),this.ssoSilentMeasurement?.add({scenarioId:n.scenarioId,accountType:SI(n.account)}),cle(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",e),this.eventHandler.emitEvent(So.SSO_SILENT_START,Yo.Silent,i);let r;return this.canUsePlatformBroker(i)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(i,Vc.ssoSilent).catch(o=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o instanceof PC&&RM(o))return this.platformAuthProvider=void 0,this.createSilentIframeClient(i.correlationId).acquireToken(i);throw o})):r=this.createSilentIframeClient(i.correlationId).acquireToken(i),r.then(o=>(this.eventHandler.emitEvent(So.SSO_SILENT_SUCCESS,Yo.Silent,o),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length,accountType:SI(o.account)}),o)).catch(o=>{throw this.eventHandler.emitEvent(So.SSO_SILENT_FAILURE,Yo.Silent,null,o),this.ssoSilentMeasurement?.end({success:!1},o),o}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenByCode(n){return Pt(this,null,function*(){let e=this.getRequestCorrelationId(n);this.logger.trace("acquireTokenByCode called",e);let i=this.performanceClient.startMeasurement(At.AcquireTokenByCode,e);cle(this.initialized,i),this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_BY_CODE_START,Yo.Silent,n),i.add({scenarioId:n.scenarioId});try{if(n.code&&n.nativeAccountId)throw Hr(y6);if(n.code){let r=n.code,o=this.hybridAuthCodeResponses.get(r);return o?(this.logger.verbose("Existing acquireTokenByCode request found",e),i.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",e),o=this.acquireTokenByCodeAsync(ot(xe({},n),{correlationId:e})).then(a=>(this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Yo.Silent,a),this.hybridAuthCodeResponses.delete(r),i.end({success:!0,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length,accountType:SI(a.account)}),a)).catch(a=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_BY_CODE_FAILURE,Yo.Silent,null,a),i.end({success:!1},a),a}),this.hybridAuthCodeResponses.set(r,o)),yield o}else if(n.nativeAccountId)if(this.canUsePlatformBroker(n,n.nativeAccountId)){i.add({isPlatformBrokerRequest:!0});let r=yield this.acquireTokenNative(ot(xe({},n),{correlationId:e}),Vc.acquireTokenByCode,n.nativeAccountId).catch(o=>{throw o instanceof PC&&RM(o)&&(this.platformAuthProvider=void 0),i.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o});return i.end({accountType:SI(r.account),success:!0}),r}else throw Hr(v6);else throw Hr(_6)}catch(r){throw this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_BY_CODE_FAILURE,Yo.Silent,null,r),i.end({success:!1},r),r}})}acquireTokenByCodeAsync(n){return Pt(this,null,function*(){return this.logger.trace("acquireTokenByCodeAsync called",n.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(At.AcquireTokenByCodeAsync,n.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),yield this.createSilentAuthCodeClient(n.correlationId).acquireToken(n).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenFromCache(n,e){return Pt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(At.AcquireTokenFromCache,n.correlationId),e){case Bf.Default:case Bf.AccessToken:case Bf.AccessTokenAndRefreshToken:let i=this.createSilentCacheClient(n.correlationId);return An(i.acquireToken.bind(i),At.SilentCacheClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(n);default:throw rr(Wh.tokenRefreshRequired)}})}acquireTokenByRefreshToken(n,e){return Pt(this,null,function*(){switch(this.performanceClient.addQueueMeasurement(At.AcquireTokenByRefreshToken,n.correlationId),e){case Bf.Default:case Bf.AccessTokenAndRefreshToken:case Bf.RefreshToken:case Bf.RefreshTokenAndNetwork:let i=this.createSilentRefreshClient(n.correlationId);return An(i.acquireToken.bind(i),At.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(n);default:throw rr(Wh.tokenRefreshRequired)}})}acquireTokenBySilentIframe(n){return Pt(this,null,function*(){this.performanceClient.addQueueMeasurement(At.AcquireTokenBySilentIframe,n.correlationId);let e=this.createSilentIframeClient(n.correlationId);return An(e.acquireToken.bind(e),At.SilentIframeClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(n)})}logout(n){return Pt(this,null,function*(){let e=this.getRequestCorrelationId(n);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",e),this.logoutRedirect(xe({correlationId:e},n))})}logoutRedirect(n){return Pt(this,null,function*(){let e=this.getRequestCorrelationId(n);return Bse(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ew.SIGNOUT),this.createRedirectClient(e).logout(n)})}logoutPopup(n){try{let e=this.getRequestCorrelationId(n);return cK(this.initialized),this.browserStorage.setInteractionInProgress(!0,ew.SIGNOUT),this.createPopupClient(e).logout(n).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(e){return Promise.reject(e)}}clearCache(n){return Pt(this,null,function*(){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let e=this.getRequestCorrelationId(n);return this.createSilentCacheClient(e).logout(n)})}getAllAccounts(n){let e=this.getRequestCorrelationId();return iWe(this.logger,this.browserStorage,this.isBrowserEnvironment,e,n)}getAccount(n){let e=this.getRequestCorrelationId();return nWe(n,this.logger,this.browserStorage,e)}getAccountByUsername(n){let e=this.getRequestCorrelationId();return rWe(n,this.logger,this.browserStorage,e)}getAccountByHomeId(n){let e=this.getRequestCorrelationId();return oWe(n,this.logger,this.browserStorage,e)}getAccountByLocalId(n){let e=this.getRequestCorrelationId();return aWe(n,this.logger,this.browserStorage,e)}setActiveAccount(n){let e=this.getRequestCorrelationId();sWe(n,this.browserStorage,e)}getActiveAccount(){let n=this.getRequestCorrelationId();return lWe(this.browserStorage,n)}hydrateCache(n,e){return Pt(this,null,function*(){this.logger.verbose("hydrateCache called");let i=Rg.createFromAccountInfo(n.account,n.cloudGraphHostName,n.msGraphHost);return yield this.browserStorage.setAccount(i,n.correlationId),n.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(n,e)):this.browserStorage.hydrateCache(n,e)})}acquireTokenNative(n,e,i,r){return Pt(this,null,function*(){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw Hr(DM);return new OM(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,e,this.performanceClient,this.platformAuthProvider,i||this.getNativeAccountId(n),this.nativeInternalStorage,n.correlationId).acquireToken(n,r)})}canUsePlatformBroker(n,e){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!TA(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(n.prompt)switch(n.prompt){case wm.NONE:case wm.CONSENT:case wm.LOGIN:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${n.prompt} is not compatible with platform broker flow, returning false`),!1}return!e&&!this.getNativeAccountId(n)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(n){let e=n.account||this.getAccount({loginHint:n.loginHint,sid:n.sid})||this.getActiveAccount();return e&&e.nativeAccountId||""}createPopupClient(n){return new tle(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,n)}createRedirectClient(n){return new ile(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,n)}createSilentIframeClient(n){return new rle(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Vc.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,n)}createSilentCacheClient(n){return new N6(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,n)}createSilentRefreshClient(n){return new ole(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,n)}createSilentAuthCodeClient(n){return new lle(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Vc.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,n)}addEventCallback(n,e){return this.eventHandler.addEventCallback(n,e)}removeEventCallback(n){this.eventHandler.removeEventCallback(n)}addPerformanceCallback(n){return Nse(),this.performanceClient.addPerformanceCallback(n)}removePerformanceCallback(n){return this.performanceClient.removePerformanceCallback(n)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Ru.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==Ru.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(n){this.logger=n}initializeWrapperLibrary(n,e){this.browserStorage.setWrapperMetadata(n,e)}setNavigationClient(n){this.navigationClient=n}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(n){return n?.correlationId?n.correlationId:this.isBrowserEnvironment?Zh():Fn.EMPTY_STRING}loginRedirect(n){return Pt(this,null,function*(){let e=this.getRequestCorrelationId(n);return this.logger.verbose("loginRedirect called",e),this.acquireTokenRedirect(xe({correlationId:e},n||xIe))})}loginPopup(n){let e=this.getRequestCorrelationId(n);return this.logger.verbose("loginPopup called",e),this.acquireTokenPopup(xe({correlationId:e},n||xIe))}acquireTokenSilent(n){return Pt(this,null,function*(){let e=this.getRequestCorrelationId(n),i=this.performanceClient.startMeasurement(At.AcquireTokenSilent,e);i.add({cacheLookupPolicy:n.cacheLookupPolicy,scenarioId:n.scenarioId}),cle(this.initialized,i),this.logger.verbose("acquireTokenSilent called",e);let r=n.account||this.getActiveAccount();if(!r)throw Hr(d6);return i.add({accountType:SI(r)}),this.acquireTokenSilentDeduped(n,r,e).then(o=>(i.end({success:!0,fromCache:o.fromCache,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length}),ot(xe({},o),{state:n.state,correlationId:e}))).catch(o=>{throw o instanceof Bs&&o.setCorrelationId(e),i.end({success:!1},o),o})})}acquireTokenSilentDeduped(n,e,i){return Pt(this,null,function*(){let r=CA(this.config.auth.clientId,ot(xe({},n),{authority:n.authority||this.config.auth.authority,correlationId:i}),e.homeAccountId),o=JSON.stringify(r),a=this.activeSilentTokenRequests.get(o);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",i),this.performanceClient.addFields({deduped:!1},i);let s=An(this.acquireTokenSilentAsync.bind(this),At.AcquireTokenSilentAsync,this.logger,this.performanceClient,i)(ot(xe({},n),{correlationId:i}),e);return this.activeSilentTokenRequests.set(o,s),s.finally(()=>{this.activeSilentTokenRequests.delete(o)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",i),this.performanceClient.addFields({deduped:!0},i),a})}acquireTokenSilentAsync(n,e){return Pt(this,null,function*(){let i=()=>this.trackPageVisibility(n.correlationId);this.performanceClient.addQueueMeasurement(At.AcquireTokenSilentAsync,n.correlationId),this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_START,Yo.Silent,n),n.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},n.correlationId),document.addEventListener("visibilitychange",i);let r=yield An(cWe,At.InitializeSilentRequest,this.logger,this.performanceClient,n.correlationId)(n,e,this.config,this.performanceClient,this.logger),o=n.cacheLookupPolicy||Bf.Default;return this.acquireTokenSilentNoIframe(r,o).catch(s=>Pt(this,null,function*(){if(H$t(s,o))if(this.activeIframeRequest)if(o!==Bf.Skip){let[h,_]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${_}`,r.correlationId);let S=this.performanceClient.startMeasurement(At.AwaitConcurrentIframe,r.correlationId);S.add({awaitIframeCorrelationId:_});let M=yield h;if(S.end({success:M}),M)return this.logger.verbose(`Parallel iframe request with correlationId: ${_} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,o);throw this.logger.info(`Iframe request with correlationId: ${_} failed. Interaction is required.`),s}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),An(this.acquireTokenBySilentIframe.bind(this),At.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let h;return this.activeIframeRequest=[new Promise(_=>{h=_}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),An(this.acquireTokenBySilentIframe.bind(this),At.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(_=>(h(!0),_)).catch(_=>{throw h(!1),_}).finally(()=>{this.activeIframeRequest=void 0})}else throw s})).then(s=>(this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_SUCCESS,Yo.Silent,s),n.correlationId&&this.performanceClient.addFields({fromCache:s.fromCache},n.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_FAILURE,Yo.Silent,null,s),s}).finally(()=>{document.removeEventListener("visibilitychange",i)})})}acquireTokenSilentNoIframe(n,e){return Pt(this,null,function*(){return TA(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme)&&n.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},n.correlationId),this.acquireTokenNative(n,Vc.acquireTokenSilent_silentFlow,n.account.nativeAccountId,e).catch(i=>Pt(this,null,function*(){throw this.performanceClient.addFields({brokerErrorName:i.name,brokerErrorCode:i.errorCode},n.correlationId),i instanceof PC&&RM(i)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,rr(Wh.tokenRefreshRequired)):i}))):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),e===Bf.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),An(this.acquireTokenFromCache.bind(this),At.AcquireTokenFromCache,this.logger,this.performanceClient,n.correlationId)(n,e).catch(i=>{if(e===Bf.AccessToken)throw i;return this.eventHandler.emitEvent(So.ACQUIRE_TOKEN_NETWORK_START,Yo.Silent,n),An(this.acquireTokenByRefreshToken.bind(this),At.AcquireTokenByRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,e)}))})}preGeneratePkceCodes(n){return Pt(this,null,function*(){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=yield An(FM,At.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),Promise.resolve()})}getPreGeneratedPkceCodes(n){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let e=this.pkceCode?xe({},this.pkceCode):void 0;return this.pkceCode=void 0,this.logger.verbose(`${e?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!e},n),e}logMultipleInstances(n){let e=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(e),IWe(e,n,this.logger)}};function H$t(t,n){let e=!(t instanceof Lf&&t.subError!==fI.badToken),i=t.errorCode===Tp.INVALID_GRANT_ERROR||t.errorCode===Wh.tokenRefreshRequired,r=e&&i||t.errorCode===fI.noTokensFound||t.errorCode===fI.refreshTokenExpired,o=SYe.includes(n);return r&&o}function TWe(t,n){return Pt(this,null,function*(){let e=new jse(t);return yield e.initialize(),U6.createController(e,n)})}var hK=class t{static createPublicClientApplication(n){return Pt(this,null,function*(){let e=yield TWe(n);return new t(n,e)})}constructor(n,e){this.isBroker=!1,this.controller=e||new U6(new jse(n))}initialize(n){return Pt(this,null,function*(){return this.controller.initialize(n,this.isBroker)})}acquireTokenPopup(n){return Pt(this,null,function*(){return this.controller.acquireTokenPopup(n)})}acquireTokenRedirect(n){return this.controller.acquireTokenRedirect(n)}acquireTokenSilent(n){return this.controller.acquireTokenSilent(n)}acquireTokenByCode(n){return this.controller.acquireTokenByCode(n)}addEventCallback(n,e){return this.controller.addEventCallback(n,e)}removeEventCallback(n){return this.controller.removeEventCallback(n)}addPerformanceCallback(n){return this.controller.addPerformanceCallback(n)}removePerformanceCallback(n){return this.controller.removePerformanceCallback(n)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(n){return this.controller.getAccount(n)}getAccountByHomeId(n){return this.controller.getAccountByHomeId(n)}getAccountByLocalId(n){return this.controller.getAccountByLocalId(n)}getAccountByUsername(n){return this.controller.getAccountByUsername(n)}getAllAccounts(n){return this.controller.getAllAccounts(n)}handleRedirectPromise(n){return this.controller.handleRedirectPromise(n)}loginPopup(n){return this.controller.loginPopup(n)}loginRedirect(n){return this.controller.loginRedirect(n)}logout(n){return this.controller.logout(n)}logoutRedirect(n){return this.controller.logoutRedirect(n)}logoutPopup(n){return this.controller.logoutPopup(n)}ssoSilent(n){return this.controller.ssoSilent(n)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(n){this.controller.setLogger(n)}setActiveAccount(n){this.controller.setActiveAccount(n)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(n,e){return this.controller.initializeWrapperLibrary(n,e)}setNavigationClient(n){this.controller.setNavigationClient(n)}getConfiguration(){return this.controller.getConfiguration()}hydrateCache(n,e){return Pt(this,null,function*(){return this.controller.hydrateCache(n,e)})}clearCache(n){return this.controller.clearCache(n)}};var fK=class{static getInteractionStatusFromEvent(n,e){switch(n.eventType){case So.LOGIN_START:return pu.Login;case So.SSO_SILENT_START:return pu.SsoSilent;case So.ACQUIRE_TOKEN_START:if(n.interactionType===Yo.Redirect||n.interactionType===Yo.Popup)return pu.AcquireToken;break;case So.HANDLE_REDIRECT_START:return pu.HandleRedirect;case So.LOGOUT_START:return pu.Logout;case So.SSO_SILENT_SUCCESS:case So.SSO_SILENT_FAILURE:if(e&&e!==pu.SsoSilent)break;return pu.None;case So.LOGOUT_END:if(e&&e!==pu.Logout)break;return pu.None;case So.HANDLE_REDIRECT_END:if(e&&e!==pu.HandleRedirect)break;return pu.None;case So.LOGIN_SUCCESS:case So.LOGIN_FAILURE:case So.ACQUIRE_TOKEN_SUCCESS:case So.ACQUIRE_TOKEN_FAILURE:case So.RESTORE_FROM_BFCACHE:if(n.interactionType===Yo.Redirect||n.interactionType===Yo.Popup){if(e&&e!==pu.Login&&e!==pu.AcquireToken)break;return pu.None}break}return null}};var dle="@azure/msal-angular",gK="4.0.19",kL=new Ni("MSAL_INSTANCE"),PM=new Ni("MSAL_GUARD_CONFIG"),ule=new Ni("MSAL_INTERCEPTOR_CONFIG"),G$t=new Ni("MSAL_BROADCAST_CONFIG"),II=(()=>{class t{constructor(e,i){this.msalInstance=e,this.msalBroadcastConfig=i,this.msalBroadcastConfig&&this.msalBroadcastConfig.eventsToReplay>0?(this.msalInstance.getLogger().clone(dle,gK).verbose(`BroadcastService - eventsToReplay set on BroadcastConfig, replaying the last ${this.msalBroadcastConfig.eventsToReplay} events`),this._msalSubject=new si(this.msalBroadcastConfig.eventsToReplay)):this._msalSubject=new Vi,this.msalSubject$=this._msalSubject.asObservable(),this._inProgress=new Xo(pu.Startup),this.inProgress$=this._inProgress.asObservable(),this.msalInstance.addEventCallback(r=>{this._msalSubject.next(r);let o=fK.getInteractionStatusFromEvent(r,this._inProgress.value);o!==null&&(this.msalInstance.getLogger().clone(dle,gK).verbose(`BroadcastService - ${r.eventType} results in setting inProgress from ${this._inProgress.value} to ${o}`),this._inProgress.next(o))})}resetInProgressEvent(){this._inProgress.value===pu.Startup&&this._inProgress.next(pu.None)}}return t.\u0275fac=function(e){return new(e||t)(fi(kL),fi(G$t,8))},t.\u0275prov=dt({token:t,factory:t.\u0275fac}),t})(),w_=(()=>{class t{constructor(e,i,r){this.instance=e,this.location=i,this.injector=r;let o=this.location.path(!0).split("#").pop();o&&(this.redirectHash=`#${o}`),this.instance.initializeWrapperLibrary(SIe.Angular,gK)}initialize(){return jr(this.instance.initialize())}acquireTokenPopup(e){return jr(this.instance.acquireTokenPopup(e))}acquireTokenRedirect(e){return jr(this.instance.acquireTokenRedirect(e))}acquireTokenSilent(e){return jr(this.instance.acquireTokenSilent(e))}handleRedirectObservable(e){return jr(this.instance.initialize().then(()=>this.instance.handleRedirectPromise(e||this.redirectHash)).finally(()=>{this.injector.get(II).resetInProgressEvent()}))}loginPopup(e){return jr(this.instance.loginPopup(e))}loginRedirect(e){return jr(this.instance.loginRedirect(e))}logout(e){return jr(this.instance.logout(e))}logoutRedirect(e){return jr(this.instance.logoutRedirect(e))}logoutPopup(e){return jr(this.instance.logoutPopup(e))}ssoSilent(e){return jr(this.instance.ssoSilent(e))}getLogger(){return this.logger||(this.logger=this.instance.getLogger().clone(dle,gK)),this.logger}setLogger(e){this.logger=e.clone(dle,gK),this.instance.setLogger(e)}}return t.\u0275fac=function(e){return new(e||t)(fi(kL),fi(m_),fi(Yr))},t.\u0275prov=dt({token:t,factory:t.\u0275fac}),t})(),zo=(()=>{class t{constructor(e,i,r,o,a){this.msalGuardConfig=e,this.msalBroadcastService=i,this.authService=r,this.location=o,this.router=a,this.msalBroadcastService.inProgress$.subscribe()}parseUrl(e){return this.router.parseUrl(e)}getDestinationUrl(e){this.authService.getLogger().verbose("Guard - getting destination url");let i=document.getElementsByTagName("base"),r=this.location.normalize(i.length?i[0].href:window.location.origin),o=this.location.prepareExternalUrl(e);return o.startsWith("#")?(this.authService.getLogger().verbose("Guard - destination by hash routing"),`${r}/${o}`):`${r}${e}`}loginInteractively(e){let i=typeof this.msalGuardConfig.authRequest=="function"?this.msalGuardConfig.authRequest(this.authService,e):xe({},this.msalGuardConfig.authRequest);if(this.msalGuardConfig.interactionType===Yo.Popup)return this.authService.getLogger().verbose("Guard - logging in by popup"),this.authService.loginPopup(i).pipe(it(o=>(this.authService.getLogger().verbose("Guard - login by popup successful, can activate, setting active account"),this.authService.instance.setActiveAccount(o.account),!0)));this.authService.getLogger().verbose("Guard - logging in by redirect");let r=this.getDestinationUrl(e.url);return this.authService.loginRedirect(xe({redirectStartPage:r},i)).pipe(it(()=>!1))}activateHelper(e){if(this.msalGuardConfig.interactionType!==Yo.Popup&&this.msalGuardConfig.interactionType!==Yo.Redirect)throw new wL("invalid_interaction_type","Invalid interaction type provided to MSAL Guard. InteractionType.Popup or InteractionType.Redirect must be provided in the MsalGuardConfiguration");if(this.authService.getLogger().verbose("MSAL Guard activated"),typeof window<"u"){if(vl.hashContainsKnownProperties(window.location.hash)&&Vse.isInIframe()&&!this.authService.instance.getConfiguration().system.allowRedirectInIframe)return this.authService.getLogger().warning("Guard - redirectUri set to page with MSAL Guard. It is recommended to not set redirectUri to a page that requires authentication."),Yt(!1)}else return this.authService.getLogger().info("Guard - window is undefined, MSAL does not support server-side token acquisition"),Yt(!0);this.msalGuardConfig.loginFailedRoute&&(this.loginFailedRoute=this.parseUrl(this.msalGuardConfig.loginFailedRoute));let i=this.location.path(!0);return this.authService.initialize().pipe(Nh(()=>this.authService.handleRedirectObservable()),Nh(()=>{if(!this.authService.instance.getAllAccounts().length)return e?(this.authService.getLogger().verbose("Guard - no accounts retrieved, log in required to activate"),this.loginInteractively(e)):(this.authService.getLogger().verbose("Guard - no accounts retrieved, no state, cannot load"),Yt(!1));if(this.authService.getLogger().verbose("Guard - at least 1 account exists, can activate or load"),e){let r=this.includesCode(e.url),o=!!e.root&&!!e.root.fragment&&this.includesCode(`#${e.root.fragment}`),a=this.location.prepareExternalUrl(e.url).indexOf("#")===0;if(r&&(o||a))return this.authService.getLogger().info("Guard - Hash contains known code response, stopping navigation."),i.indexOf("#")>-1?Yt(this.parseUrl(this.location.path())):Yt(this.parseUrl(""))}return Yt(!0)}),Hu(r=>(this.authService.getLogger().error("Guard - error while logging in, unable to activate"),this.authService.getLogger().errorPii(`Guard - error: ${r.message}`),this.loginFailedRoute&&e?(this.authService.getLogger().verbose("Guard - loginFailedRoute set, redirecting"),Yt(this.loginFailedRoute)):Yt(!1))))}includesCode(e){return e.lastIndexOf("/code")>-1&&e.lastIndexOf("/code")===e.length-5||e.indexOf("#code=")>-1||e.indexOf("&code=")>-1}canActivate(e,i){return this.authService.getLogger().verbose("Guard - canActivate"),this.activateHelper(i)}canActivateChild(e,i){return this.authService.getLogger().verbose("Guard - canActivateChild"),this.activateHelper(i)}canMatch(){return this.authService.getLogger().verbose("Guard - canLoad"),this.activateHelper()}}return t.\u0275fac=function(e){return new(e||t)(fi(PM),fi(II),fi(w_),fi(m_),fi(Co))},t.\u0275prov=dt({token:t,factory:t.\u0275fac}),t})(),EWe=(()=>{class t{constructor(e,i,r,o,a){this.msalInterceptorConfig=e,this.authService=i,this.location=r,this.msalBroadcastService=o,this._document=a}intercept(e,i){if(this.msalInterceptorConfig.interactionType!==Yo.Popup&&this.msalInterceptorConfig.interactionType!==Yo.Redirect)throw new wL("invalid_interaction_type","Invalid interaction type provided to MSAL Interceptor. InteractionType.Popup, InteractionType.Redirect must be provided in the msalInterceptorConfiguration");this.authService.getLogger().verbose("MSAL Interceptor activated");let r=this.getScopesForEndpoint(e.url,e.method);if(!r||r.length===0)return this.authService.getLogger().verbose("Interceptor - no scopes for endpoint"),i.handle(e);let o;this.authService.instance.getActiveAccount()?(this.authService.getLogger().verbose("Interceptor - active account selected"),o=this.authService.instance.getActiveAccount()):(this.authService.getLogger().verbose("Interceptor - no active account, fallback to first account"),o=this.authService.instance.getAllAccounts()[0]);let a=typeof this.msalInterceptorConfig.authRequest=="function"?this.msalInterceptorConfig.authRequest(this.authService,e,{account:o}):ot(xe({},this.msalInterceptorConfig.authRequest),{account:o});return this.authService.getLogger().info(`Interceptor - ${r.length} scopes found for endpoint`),this.authService.getLogger().infoPii(`Interceptor - [${r}] scopes found for ${e.url}`),this.acquireToken(a,r,o).pipe(dn(s=>{this.authService.getLogger().verbose("Interceptor - setting authorization headers");let d=e.headers.set("Authorization",`Bearer ${s.accessToken}`),h=e.clone({headers:d});return i.handle(h)}))}acquireToken(e,i,r){return this.authService.acquireTokenSilent(ot(xe({},e),{scopes:i,account:r})).pipe(Hu(()=>(this.authService.getLogger().error("Interceptor - acquireTokenSilent rejected with error. Invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(Hn(1),dn(o=>o===pu.None?this.acquireTokenInteractively(e,i):this.msalBroadcastService.inProgress$.pipe(gn(a=>a===pu.None),Hn(1),dn(()=>this.acquireToken(e,i,r))))))),dn(o=>o.accessToken?Yt(o):(this.authService.getLogger().error("Interceptor - acquireTokenSilent resolved with null access token. Known issue with B2C tenants, invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(gn(a=>a===pu.None),Hn(1),dn(()=>this.acquireTokenInteractively(e,i))))))}acquireTokenInteractively(e,i){if(this.msalInterceptorConfig.interactionType===Yo.Popup)return this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by popup"),this.authService.acquireTokenPopup(ot(xe({},e),{scopes:i}));this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by redirect");let r=window.location.href;return this.authService.acquireTokenRedirect(ot(xe({},e),{scopes:i,redirectStartPage:r})),xu}getScopesForEndpoint(e,i){this.authService.getLogger().verbose("Interceptor - getting scopes for endpoint");let r=this.location.normalize(e),o=Array.from(this.msalInterceptorConfig.protectedResourceMap.keys()),a=this.matchResourcesToEndpoint(o,r);return a.length>0?this.matchScopesToEndpoint(this.msalInterceptorConfig.protectedResourceMap,a,i):null}matchResourcesToEndpoint(e,i){let r=[];return e.forEach(o=>{let a=this.location.normalize(o),s=this.getAbsoluteUrl(a),d=new URL(s),h=this.getAbsoluteUrl(i),_=new URL(h);this.checkUrlComponents(d,_)&&r.push(o)}),r}checkUrlComponents(e,i){let r=["protocol","host","pathname","search","hash"];for(let o of r)if(e[o]){let a=decodeURIComponent(e[o]);if(!uu.matchPattern(a,i[o]))return!1}return!0}getAbsoluteUrl(e){let i=this._document.createElement("a");return i.href=e,i.href}matchScopesToEndpoint(e,i,r){let o=[];return i.forEach(a=>{let s=[],d=e.get(a);if(d===null){o.push(null);return}d.forEach(h=>{if(typeof h=="string")s.push(h);else{let _=r.toLowerCase();h.httpMethod.toLowerCase()===_&&(h.scopes===null?o.push(null):h.scopes.forEach(M=>{s.push(M)}))}}),s.length>0&&o.push(s)}),o.length>0?(o.length>1&&this.authService.getLogger().warning("Interceptor - More than 1 matching scopes for endpoint found."),o[0]):null}}return t.\u0275fac=function(e){return new(e||t)(fi(ule),fi(w_),fi(m_),fi(II),fi(oo))},t.\u0275prov=dt({token:t,factory:t.\u0275fac}),t})(),AWe=(()=>{class t{constructor(e){this.authService=e}ngOnInit(){this.authService.getLogger().verbose("MsalRedirectComponent activated"),this.authService.handleRedirectObservable().subscribe()}}return t.\u0275fac=function(e){return new(e||t)(se(w_))},t.\u0275cmp=X({type:t,selectors:[["app-redirect"]],standalone:!1,decls:0,vars:0,template:function(e,i){},encapsulation:2}),t})(),GIe=(()=>{class t{static forRoot(e,i,r){return{ngModule:t,providers:[{provide:kL,useValue:e},{provide:PM,useValue:i},{provide:ule,useValue:r},w_]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Ii({type:t}),t.\u0275inj=Si({providers:[zo,II],imports:[Bn]}),t})();var Vf=(()=>{class t{_msalBroadcastService;_environmentService;_msalService;_destroying$=new Vi;_accountInfo=new si(1);_authentication=new Xo(!1);msalInitialized=new a0;authentication$=this._authentication.asObservable().pipe(Cp());accountInfo$=this._accountInfo.asObservable();constructor(e,i,r){this._msalBroadcastService=e,this._environmentService=i,this._msalService=r,this._init()}static successEvent(e){return e.eventType===So.LOGIN_SUCCESS||e.eventType===So.ACQUIRE_TOKEN_SUCCESS}ngOnDestroy(){this._destroying$.next(null),this._destroying$.complete()}getPasswordResetPolicy(){return{authority:this._environmentService.load("AUTHENTICATION_PASSWORD_RESET_AUTHORITY")}}setAuthenticationState(e){this._authentication.next(e)}setAccountInfoState(e){this._accountInfo.next(e)}_init(){this._msalBroadcastService.inProgress$.pipe(gn(e=>e===pu.None),ia(this._destroying$)).subscribe(()=>{this.msalInitialized.next(),this.msalInitialized.complete();try{let e=this._msalService.instance.getAllAccounts(),i=this._msalService.instance.getActiveAccount();this._authentication.next(e.length>0),this._accountInfo.next(i??null)}catch{}})}static \u0275fac=function(i){return new(i||t)(fi(II),fi(Oo),fi(w_))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var j$t=Math.pow(2,31)-1,ple=class{_overlayRef;instance;containerInstance;_afterDismissed=new Vi;_afterOpened=new Vi;_onAction=new Vi;_durationTimeoutId;_dismissedByAction=!1;constructor(n,e){this._overlayRef=e,this.containerInstance=n,n._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(n){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(n,j$t))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},kWe=new Ni("MatSnackBarData"),mle=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"};var jIe=class{_document;_textarea;constructor(n,e){this._document=e;let i=this._textarea=this._document.createElement("textarea"),r=i.style;r.position="fixed",r.top=r.opacity="0",r.left="-999em",i.setAttribute("aria-hidden","true"),i.value=n,i.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(i)}copy(){let n=this._textarea,e=!1;try{if(n){let i=this._document.activeElement;n.select(),n.setSelectionRange(0,n.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch{}return e}destroy(){let n=this._textarea;n&&(n.remove(),this._textarea=void 0)}},MWe=(()=>{class t{_document=le(oo);constructor(){}copy(e){let i=this.beginCopy(e),r=i.copy();return i.destroy(),r}beginCopy(e){return new jIe(e,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function K$t(t,n){if(t&1&&(x(0,"span",3),N(1),b()),t&2){let e=F();I(),je(e.data.title)}}function Y$t(t,n){if(t&1&&(x(0,"span",4),N(1),b()),t&2){let e=F();I(),je(e.data.message)}}var RWe=(()=>{class t{data;_msalInstance;snackBarRef;_clipboard;_msalService;constructor(e,i,r,o,a){this.data=e,this._msalInstance=i,this.snackBarRef=r,this._clipboard=o,this._msalService=a}copyJwtToken(){this._msalService.instance.acquireTokenSilent({account:this._msalService.instance.getActiveAccount(),authority:this._msalInstance.getConfiguration().auth.authority,scopes:[this._msalInstance.getConfiguration().auth.clientId]}).then(e=>this._clipboard.copy(`Bearer ${e.accessToken}`))}static \u0275fac=function(i){return new(i||t)(se(kWe),se(kL),se(ple),se(MWe),se(w_))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:11,vars:2,consts:[[1,"flex","flex-row","gap-0","items-center","justify-between"],[1,"flex-1"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],[1,"mat-body-strong"],[1,"mat-body"],["mat-icon-button","","matTooltip","Generate JWT Token",3,"click"],["mat-icon-button","","matTooltip","Close",3,"click"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2),Pe(3,K$t,2,1,"span",3),Pe(4,Y$t,2,1,"span",4),b()(),x(5,"button",5),J("click",function(){return r.copyJwtToken()}),x(6,"mat-icon"),N(7,"generating_tokens"),b()(),x(8,"button",6),J("click",function(){return r.snackBarRef.dismiss()}),x(9,"mat-icon"),N(10,"close"),b()()()),i&2&&(I(3),Ne(r.data!=null&&r.data.title?3:-1),I(),Ne(r.data!=null&&r.data.message?4:-1))},dependencies:[Ui,Ma,jh,ym,Mr,Dr],encapsulation:2})}return t})();var hle=class{_msalGuardConfig;_msalBroadcastService;_msalService;_authenticationService;isIframe=!1;loggedIn=!1;destroy$=new Vi;constructor(n,e,i,r){this._msalGuardConfig=n,this._msalBroadcastService=e,this._msalService=i,this._authenticationService=r}onDestroy(){this.destroy$.next(),this.destroy$.complete()}_initAuthenticationRoot(){this.isIframe=window!==window.parent&&!window.opener,this._msalService.handleRedirectObservable().subscribe(),this._msalBroadcastService.inProgress$.pipe(gn(n=>n===pu.None),ia(this.destroy$)).subscribe(()=>{this._setLoginDisplay(),this._checkAndSetActiveAccount()}),this._msalBroadcastService.msalSubject$.pipe(gn(n=>n.eventType===So.LOGIN_SUCCESS||n.eventType===So.ACQUIRE_TOKEN_SUCCESS||n.eventType===So.SSO_SILENT_SUCCESS),ia(this.destroy$)).subscribe(n=>{let e=n.payload,i=e.idTokenClaims;(i.acr==="B2C_1_2025_sign_in"||i.tfp==="B2C_1_2025_sign_in")&&this._msalService.instance.setActiveAccount(e.account)})}_setLoginDisplay(){this.loggedIn=this._msalService.instance.getAllAccounts().length>0}_checkAndSetActiveAccount(){let n=this._msalService.instance.getActiveAccount();!n&&this._msalService.instance.getAllAccounts().length>0&&(n=this._msalService.instance.getAllAccounts()[0],this._msalService.instance.setActiveAccount(n)),this._authenticationService.setAuthenticationState(!!n),this._authenticationService.setAccountInfoState(n)}_initBanner(n,e){if(e.load("BD_STAGING_BANNER",!0)==="true"){let r=new mle;r.horizontalPosition="center",r.verticalPosition="top",r.duration=0,r.politeness="polite",r.panelClass=["bd-app-container-banner"],r.data={title:"Testsystem",message:"Werte k\xF6nnen abweichen oder va\xADri\xADie\xADren"},n.openFromComponent(RWe,r)}}};var qIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:18,vars:0,consts:[["color","warn"],[1,"bd-container-inner","mat-typography"],["href","https://browser-cache-leeren.de/detect.html"],[1,"bd-container-inner"],[1,"mat-body"],["href","https://www.bindoc.de/support"]],template:function(i,r){i&1&&(x(0,"mat-toolbar",0),N(1,"Login fehlgeschlagen"),b(),x(2,"div",1)(3,"span"),N(4,"Versuchen Sie bitte folgende Dinge, um das Problem zu l\xF6sen"),b(),x(5,"ul")(6,"li"),N(7,"Browser Cache leeren - "),x(8,"a",2),N(9,"Wie leere ich den Cache eines Browsers ?"),b()(),x(10,"li"),N(11,"Seite neu laden"),b()()(),x(12,"div",3)(13,"span",4),N(14,"Falls dieser Fehler immer wieder auftritt, wenden Sie sich bitte an unseren "),x(15,"a",5),N(16,"BinDoc Support"),b(),N(17,"."),b()())},dependencies:[dM,Lz],encapsulation:2})}return t})();var $Ie=(()=>{class t{_authenticationService;constructor(e){this._authenticationService=e}static \u0275fac=function(i){return new(i||t)(fi(Vf))};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[w_,zo,II,{provide:qne,useClass:EWe,multi:!0},Qxe(Zxe())],imports:[GIe,lp.forChild([{path:"sys-login-failed",component:qIe}]),dM,qIe,GIe,lp]})}return t})();var OWe=` .p-tieredmenu { background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); min-width: 12.5rem; } .p-tieredmenu-root-list, .p-tieredmenu-submenu { margin: 0; padding: dt('tieredmenu.list.padding'); list-style: none; outline: 0 none; display: flex; flex-direction: column; gap: dt('tieredmenu.list.gap'); } .p-tieredmenu-submenu { position: absolute; min-width: 100%; z-index: 1; background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-item { position: relative; } .p-tieredmenu-item-content { transition: background dt('tieredmenu.transition.duration'), color dt('tieredmenu.transition.duration'); border-radius: dt('tieredmenu.item.border.radius'); color: dt('tieredmenu.item.color'); } .p-tieredmenu-item-link { cursor: pointer; display: flex; align-items: center; text-decoration: none; overflow: hidden; position: relative; color: inherit; padding: dt('tieredmenu.item.padding'); gap: dt('tieredmenu.item.gap'); user-select: none; outline: 0 none; } .p-tieredmenu-item-label { line-height: 1; } .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.color'); } .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.color'); margin-left: auto; font-size: dt('tieredmenu.submenu.icon.size'); width: dt('tieredmenu.submenu.icon.size'); height: dt('tieredmenu.submenu.icon.size'); } .p-tieredmenu-submenu-icon:dir(rtl) { margin-left: 0; margin-right: auto; } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content { color: dt('tieredmenu.item.active.color'); background: dt('tieredmenu.item.active.background'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.active.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.active.color'); } .p-tieredmenu-separator { border-block-start: 1px solid dt('tieredmenu.separator.border.color'); } .p-tieredmenu-overlay { box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-enter-from, .p-tieredmenu-leave-active { opacity: 0; } .p-tieredmenu-enter-active { transition: opacity 250ms; } .p-tieredmenu-mobile .p-tieredmenu-submenu { position: static; box-shadow: none; border: 0 none; padding-inline-start: dt('tieredmenu.submenu.mobile.indent'); padding-inline-end: 0; } .p-tieredmenu-mobile .p-tieredmenu-submenu:dir(rtl) { padding-inline-start: 0; padding-inline-end: dt('tieredmenu.submenu.mobile.indent'); } .p-tieredmenu-mobile .p-tieredmenu-submenu-icon { transition: transform 0.2s; transform: rotate(90deg); } .p-tieredmenu-mobile .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { transform: rotate(-90deg); } `;var W$t=["sublist"],Q$t=t=>({processedItem:t}),Z$t=()=>({exact:!1}),X$t=(t,n)=>({$implicit:t,hasSubmenu:n}),J$t=t=>({display:t});function eKt(t,n){if(t&1&&Q(0,"li",7),t&2){let e=F().$implicit,i=F();ka(i.getItemProp(e,"style")),Re(i.cn(i.cx("separator"),i.getItemProp(e,"class"),i.getItemProp(e,"styleClass"))),Ye("id",i.getItemId(e))("data-pc-section","separator")}}function tKt(t,n){if(t&1&&Q(0,"span",18),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),E("ngStyle",i.getItemProp(e,"iconStyle")),Ye("data-pc-section","icon")("tabindex",-1)}}function iKt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemLabel")),Ye("data-pc-section","label"),I(),Fi(" ",i.getItemLabel(e)," ")}}function nKt(t,n){if(t&1&&Q(0,"span",19),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemLabel")),E("innerHTML",i.getItemLabel(e),k1),Ye("data-pc-section","label")}}function rKt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("itemBadge"),i.getItemProp(e,"badgeStyleClass"))),I(),je(i.getItemProp(e,"badge"))}}function oKt(t,n){if(t&1&&(bi(),Q(0,"svg",22)),t&2){let e=F(6);Re(e.cx("submenuIcon")),Ye("data-pc-section","submenuicon")("aria-hidden",!0)}}function aKt(t,n){}function sKt(t,n){t&1&&ie(0,aKt,0,0,"ng-template",23),t&2&&(E("data-pc-section","submenuicon"),Eu("aria-hidden",!0))}function lKt(t,n){if(t&1&&(Ri(0),ie(1,oKt,1,4,"svg",20)(2,sKt,1,2,null,21),Oi()),t&2){let e=F(5);I(),E("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),I(),E("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function cKt(t,n){if(t&1&&(x(0,"a",14),ie(1,tKt,1,5,"span",15)(2,iKt,2,4,"span",16)(3,nKt,1,4,"ng-template",null,2,Et)(5,rKt,2,3,"span",17)(6,lKt,3,2,"ng-container",10),b()),t&2){let e=Kt(4),i=F(3).$implicit,r=F();Re(r.cx("itemLink")),E("target",r.getItemProp(i,"target")),Ye("href",r.getItemProp(i,"url"),jl)("data-automationid",r.getItemProp(i,"automationId"))("data-pc-section","action")("tabindex",-1),I(),E("ngIf",r.getItemProp(i,"icon")),I(),E("ngIf",r.getItemProp(i,"escape"))("ngIfElse",e),I(3),E("ngIf",r.getItemProp(i,"badge")),I(),E("ngIf",r.isItemGroup(i))}}function dKt(t,n){if(t&1&&Q(0,"span",18),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),E("ngStyle",i.getItemProp(e,"iconStyle")),Ye("data-pc-section","icon")("aria-hidden",!0)("tabindex",-1)}}function uKt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemLabel")),Ye("data-pc-section","label"),I(),Fi(" ",i.getItemLabel(e)," ")}}function pKt(t,n){if(t&1&&Q(0,"span",19),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemLabel")),E("innerHTML",i.getItemLabel(e),k1),Ye("data-pc-section","label")}}function mKt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("itemBadge"),i.getItemProp(e,"badgeStyleClass"))),I(),je(i.getItemProp(e,"badge"))}}function hKt(t,n){if(t&1&&(bi(),Q(0,"svg",22)),t&2){let e=F(6);Re(e.cx("submenuIcon")),Ye("data-pc-section","submenuicon")("aria-hidden",!0)}}function fKt(t,n){}function gKt(t,n){t&1&&ie(0,fKt,0,0,"ng-template",23),t&2&&(E("data-pc-section","submenuicon"),Eu("aria-hidden",!0))}function _Kt(t,n){if(t&1&&(Ri(0),ie(1,hKt,1,4,"svg",20)(2,gKt,1,2,null,21),Oi()),t&2){let e=F(5);I(),E("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),I(),E("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function yKt(t,n){if(t&1&&(x(0,"a",24),ie(1,dKt,1,6,"span",15)(2,uKt,2,4,"span",16)(3,pKt,1,4,"ng-template",null,2,Et)(5,mKt,2,3,"span",17)(6,_Kt,3,2,"ng-container",10),b()),t&2){let e=Kt(4),i=F(3).$implicit,r=F();Re(r.cx("itemLink")),E("routerLink",r.getItemProp(i,"routerLink"))("queryParams",r.getItemProp(i,"queryParams"))("routerLinkActive","p-tieredmenu-item-link-active")("routerLinkActiveOptions",r.getItemProp(i,"routerLinkActiveOptions")||Un(21,Z$t))("target",r.getItemProp(i,"target"))("fragment",r.getItemProp(i,"fragment"))("queryParamsHandling",r.getItemProp(i,"queryParamsHandling"))("preserveFragment",r.getItemProp(i,"preserveFragment"))("skipLocationChange",r.getItemProp(i,"skipLocationChange"))("replaceUrl",r.getItemProp(i,"replaceUrl"))("state",r.getItemProp(i,"state")),Ye("data-automationid",r.getItemProp(i,"automationId"))("tabindex",-1)("data-pc-section","action"),I(),E("ngIf",r.getItemProp(i,"icon")),I(),E("ngIf",r.getItemProp(i,"escape"))("ngIfElse",e),I(3),E("ngIf",r.getItemProp(i,"badge")),I(),E("ngIf",r.isItemGroup(i))}}function vKt(t,n){if(t&1&&(Ri(0),ie(1,cKt,7,12,"a",12)(2,yKt,7,22,"a",13),Oi()),t&2){let e=F(2).$implicit,i=F();I(),E("ngIf",!i.getItemProp(e,"routerLink")),I(),E("ngIf",i.getItemProp(e,"routerLink"))}}function bKt(t,n){}function CKt(t,n){t&1&&ie(0,bKt,0,0,"ng-template")}function xKt(t,n){if(t&1&&(Ri(0),ie(1,CKt,1,0,null,25),Oi()),t&2){let e=F(2).$implicit,i=F();I(),E("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",ao(2,X$t,e.item,i.getItemProp(e,"items")))}}function wKt(t,n){if(t&1){let e=Ge();x(0,"p-tieredmenusub",26),J("itemClick",function(r){de(e);let o=F(3);return ue(o.itemClick.emit(r))})("itemMouseEnter",function(r){de(e);let o=F(3);return ue(o.onItemMouseEnter(r))}),b()}if(t&2){let e=F(2).$implicit,i=F();E("items",e.items)("itemTemplate",i.itemTemplate)("autoDisplay",i.autoDisplay)("menuId",i.menuId)("activeItemPath",i.activeItemPath())("focusedItemId",i.focusedItemId),Eu("ariaLabelledBy",i.getItemId(e)),E("level",i.level+1)("inlineStyles",pi(9,J$t,i.isItemActive(e)?"flex":"none"))}}function SKt(t,n){if(t&1){let e=Ge();x(0,"li",8,1)(2,"div",9),J("click",function(r){de(e);let o=F().$implicit,a=F();return ue(a.onItemClick(r,o))})("mouseenter",function(r){de(e);let o=F().$implicit,a=F();return ue(a.onItemMouseEnter({$event:r,processedItem:o}))}),ie(3,vKt,3,2,"ng-container",10)(4,xKt,2,5,"ng-container",10),b(),ie(5,wKt,1,11,"p-tieredmenusub",11),b()}if(t&2){let e=F(),i=e.$implicit,r=e.index,o=F();Re(o.cn(o.cx("item",pi(21,Q$t,i)),o.getItemProp(i,"styleClass"))),E("ngStyle",o.getItemProp(i,"style"))("tooltipOptions",o.getItemProp(i,"tooltipOptions")),Ye("id",o.getItemId(i))("data-pc-section","menuitem")("data-p-highlight",o.isItemActive(i))("data-p-focused",o.isItemFocused(i))("data-p-disabled",o.isItemDisabled(i))("aria-label",o.getItemLabel(i))("aria-disabled",o.isItemDisabled(i)||void 0)("aria-haspopup",o.isItemGroup(i)&&!o.getItemProp(i,"to")?"menu":void 0)("aria-expanded",o.isItemGroup(i)?o.isItemActive(i):void 0)("aria-setsize",o.getAriaSetSize())("aria-posinset",o.getAriaPosInset(r)),I(2),Re(o.cx("itemContent")),Ye("data-pc-section","content"),I(),E("ngIf",!o.itemTemplate),I(),E("ngIf",o.itemTemplate),I(),E("ngIf",o.isItemVisible(i)&&o.isItemGroup(i))}}function IKt(t,n){if(t&1&&ie(0,eKt,1,6,"li",5)(1,SKt,6,23,"li",6),t&2){let e=n.$implicit,i=F();E("ngIf",i.isItemVisible(e)&&i.getItemProp(e,"separator")),I(),E("ngIf",i.isItemVisible(e)&&!i.getItemProp(e,"separator"))}}var TKt=["submenuicon"],EKt=["item"],AKt=["rootmenu"],DKt=["container"],kKt=(t,n)=>({showTransitionParams:t,hideTransitionParams:n}),MKt=t=>({value:"visible",params:t});function RKt(t,n){if(t&1){let e=Ge();x(0,"div",3,0),J("click",function(r){de(e);let o=F();return ue(o.onOverlayClick(r))})("@overlayAnimation.start",function(r){de(e);let o=F();return ue(o.onOverlayAnimationStart(r))})("@overlayAnimation.done",function(r){de(e);let o=F();return ue(o.onOverlayAnimationEnd(r))}),x(2,"p-tieredMenuSub",4,1),J("itemClick",function(r){de(e);let o=F();return ue(o.onItemClick(r))})("menuFocus",function(r){de(e);let o=F();return ue(o.onMenuFocus(r))})("menuBlur",function(r){de(e);let o=F();return ue(o.onMenuBlur(r))})("menuKeydown",function(r){de(e);let o=F();return ue(o.onKeyDown(r))})("itemMouseEnter",function(r){de(e);let o=F();return ue(o.onItemMouseEnter(r))}),b()()}if(t&2){let e=F();Re(e.cn(e.cx("root"),e.styleClass)),E("id",e.id)("ngStyle",e.style)("@overlayAnimation",pi(24,MKt,ao(21,kKt,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.popup!==!0),Ye("data-pc-section","root")("data-pc-name","tieredmenu"),I(2),E("root",!0)("items",e.processedItems)("itemTemplate",e.itemTemplate||e._itemTemplate)("menuId",e.id)("tabindex",e.disabled?-1:e.tabindex),Eu("ariaLabel",e.ariaLabel)("ariaLabelledBy",e.ariaLabelledBy),E("baseZIndex",e.baseZIndex)("autoZIndex",e.autoZIndex)("autoDisplay",e.autoDisplay)("popup",e.popup)("focusedItemId",e.focused?e.focusedItemId:void 0)("activeItemPath",e.activeItemPath())}}var OKt={submenu:({instance:t,processedItem:n})=>({display:t.isItemActive(n)?"flex":"none"})},FKt={root:({instance:t})=>["p-tieredmenu p-component",{"p-tieredmenu-overlay":t.popup,"p-tieredmenu-mobile":t.queryMatches}],start:"p-tieredmenu-start",rootList:"p-tieredmenu-root-list",item:({instance:t,processedItem:n})=>["p-tieredmenu-item",{"p-tieredmenu-item-active":t.isItemActive(n),"p-focus":t.isItemFocused(n),"p-disabled":t.isItemDisabled(n)}],itemContent:"p-tieredmenu-item-content",itemLink:"p-tieredmenu-item-link",itemIcon:"p-tieredmenu-item-icon",itemLabel:"p-tieredmenu-item-label",itemBadge:"p-menuitem-badge",submenuIcon:"p-tieredmenu-submenu-icon",submenu:"p-tieredmenu-submenu",separator:"p-tieredmenu-separator",end:"p-tieredmenu-end"},KIe=(()=>{class t extends gr{name="tieredmenu";theme=OWe;classes=FKt;inlineStyles=OKt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var PKt=(()=>{class t extends dr{el;renderer;tieredMenu;items;itemTemplate;root=!1;autoDisplay;autoZIndex=!0;baseZIndex=0;popup;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath=Pr([]);tabindex=0;inlineStyles;itemClick=new ye;itemMouseEnter=new ye;menuFocus=new ye;menuBlur=new ye;menuKeydown=new ye;sublistViewChild;_componentStyle=le(KIe);constructor(e,i,r){super(),this.el=e,this.renderer=i,this.tieredMenu=r}positionSubmenu(){if(Zs(this.tieredMenu.platformId)){let e=this.sublistViewChild&&this.sublistViewChild.nativeElement;e&&d$e(e,this.level)}}getItemProp(e,i,r=null){return e&&e.item?Cm(e.item[i],r):void 0}getItemId(e){return e.item?.id??`${this.menuId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return ot(xe({},this.getItemProp(e,"class")),{"p-tieredmenu-item":!0,"p-tieredmenu-item-active":this.isItemActive(e),"p-focus":this.isItemFocused(e),"p-disabled":this.isItemDisabled(e)})}getItemLabel(e){return this.getItemProp(e,"label")}getSeparatorItemClass(e){return ot(xe({},this.getItemProp(e,"class")),{"p-tieredmenu-separator":!0})}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(i=>{let r=this.isItemVisible(i),o=r&&this.getItemProp(i,"separator");return!r||o}).length+1}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemActive(e){if(this.activeItemPath())return this.positionSubmenu(),this.activeItemPath().some(i=>i.key===e.key)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return Vo(e.items)}onItemMouseEnter(e){if(this.autoDisplay){let{event:i,processedItem:r}=e;this.itemMouseEnter.emit({originalEvent:i,processedItem:r})}}onItemClick(e,i){this.getItemProp(i,"command",{originalEvent:e,item:i.item}),this.itemClick.emit({originalEvent:e,processedItem:i,isFocus:!0})}static \u0275fac=function(i){return new(i||t)(se(zn),se(gs),se(xo(()=>ML)))};static \u0275cmp=X({type:t,selectors:[["p-tieredMenuSub"],["p-tieredmenusub"]],viewQuery:function(i,r){if(i&1&&Qi(W$t,7),i&2){let o;ze(o=Ue())&&(r.sublistViewChild=o.first)}},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",Qe],autoDisplay:[2,"autoDisplay","autoDisplay",Qe],autoZIndex:[2,"autoZIndex","autoZIndex",Qe],baseZIndex:[2,"baseZIndex","baseZIndex",kn],popup:[2,"popup","popup",Qe],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",kn],focusedItemId:"focusedItemId",activeItemPath:[1,"activeItemPath"],tabindex:[2,"tabindex","tabindex",kn],inlineStyles:"inlineStyles"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[ct],decls:3,vars:12,consts:[["sublist",""],["listItem",""],["htmlLabel",""],["role","menu",3,"keydown","focus","blur","id","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"style","class",4,"ngIf"],["role","menuitem","pTooltip","",3,"ngStyle","class","tooltipOptions",4,"ngIf"],["role","separator"],["role","menuitem","pTooltip","",3,"ngStyle","tooltipOptions"],[3,"click","mouseenter"],[4,"ngIf"],[3,"items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles","itemClick","itemMouseEnter",4,"ngIf"],["pRipple","",3,"target","class",4,"ngIf"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["pRipple","",3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[3,"ngStyle"],[3,"innerHTML"],["data-p-icon","angle-right",3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","angle-right"],[3,"data-pc-section","aria-hidden"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemClick","itemMouseEnter","items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles"]],template:function(i,r){if(i&1){let o=Ge();x(0,"ul",3,0),J("keydown",function(s){return de(o),ue(r.menuKeydown.emit(s))})("focus",function(s){return de(o),ue(r.menuFocus.emit(s))})("blur",function(s){return de(o),ue(r.menuBlur.emit(s))}),ie(2,IKt,2,2,"ng-template",4),b()}i&2&&(ka(r.inlineStyles),Re(r.root?r.cx("rootList"):r.cx("submenu")),E("id",r.menuId+"_list")("tabindex",r.tabindex),Ye("aria-label",r.ariaLabel)("aria-labelledBy",r.ariaLabelledBy)("aria-activedescendant",r.focusedItemId)("aria-orientation","vertical")("data-pc-section","menu"),I(2),E("ngForOf",r.items))},dependencies:[t,Bn,$c,Ro,Zr,ns,lp,Wn,lz,wd,sA,Kh,Lae,Rn],encapsulation:2})}return t})(),ML=(()=>{class t extends dr{overlayService;set model(e){this._model=e,this._processedItems=this.createProcessedItems(this._model||[])}get model(){return this._model}popup;style;styleClass;breakpoint="960px";autoZIndex=!0;baseZIndex=0;autoDisplay=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";id;ariaLabel;ariaLabelledBy;disabled=!1;tabindex=0;appendTo=Pr(void 0);onShow=new ye;onHide=new ye;rootmenu;containerViewChild;submenuIconTemplate;itemTemplate;templates;$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());container;outsideClickListener;resizeListener;scrollHandler;target;relatedTarget;visible;relativeAlign;dirty=!1;focused=!1;activeItemPath=Ir([]);number=Ir(0);focusedItemInfo=Ir({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_model;_componentStyle=le(KIe);matchMediaListener;query;queryMatches;_submenuIconTemplate;_itemTemplate;get visibleItems(){let e=this.activeItemPath().find(i=>i.key===this.focusedItemInfo().parentKey);return e?e.items:this.processedItems}get processedItems(){return(!this._processedItems||!this._processedItems.length)&&(this._processedItems=this.createProcessedItems(this.model||[])),this._processedItems}get focusedItemId(){let e=this.focusedItemInfo();return e.item?.id?e.item.id:e.index!==-1?`${this.id}${Vo(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null}constructor(e){super(),this.overlayService=e,Au(()=>{let i=this.activeItemPath();Vo(i)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())})}ngOnInit(){super.ngOnInit(),this.bindMatchMediaListener(),this.id=this.id||Aa("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}bindMatchMediaListener(){if(Zs(this.platformId)&&!this.matchMediaListener){let e=window.matchMedia(`(max-width: ${this.breakpoint})`);this.query=e,this.queryMatches=e.matches,this.matchMediaListener=()=>{this.queryMatches=e.matches},e.addEventListener("change",this.matchMediaListener)}}unbindMatchMediaListener(){this.matchMediaListener&&(this.query.removeEventListener("change",this.matchMediaListener),this.matchMediaListener=null)}createProcessedItems(e,i=0,r={},o=""){let a=[];return e&&e.forEach((s,d)=>{let h=(o!==""?o+"_":"")+d,_={item:s,index:d,level:i,key:h,parent:r,parentKey:o};_.items=this.createProcessedItems(s.items,i+1,_,h),a.push(_)}),a}getItemProp(e,i){return e?Cm(e[i]):void 0}getProccessedItemLabel(e){return e?this.getItemLabel(e.item):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isProcessedItemGroup(e){return e&&Vo(e.items)}isSelected(e){return this.activeItemPath().some(i=>i.key===e.key)}isValidSelectedItem(e){return this.isValidItem(e)&&this.isSelected(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e.item)&&!this.isItemSeparator(e.item)&&this.isItemVisible(e.item)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemSeparator(e){return this.getItemProp(e,"separator")}isItemMatched(e){return this.isValidItem(e)&&this.getProccessedItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isProccessedItemGroup(e){return e&&Vo(e.items)}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement})}onItemClick(e){let{originalEvent:i,processedItem:r}=e,o=this.isProcessedItemGroup(r),a=ku(r.parent);if(this.isSelected(r)){let{index:d,key:h,level:_,parentKey:S,item:M}=r;this.activeItemPath.set(this.activeItemPath().filter(k=>h!==k.key&&h.startsWith(k.key))),this.focusedItemInfo.set({index:d,level:_,parentKey:S,item:M}),this.dirty=!0,Va(this.rootmenu.sublistViewChild.nativeElement)}else if(o)this.onItemChange(e);else{let d=a?r:this.activeItemPath().find(h=>h.parentKey==="");this.hide(i),this.changeFocusedItemIndex(i,d?d.index:-1),Va(this.rootmenu.sublistViewChild.nativeElement)}}onItemMouseEnter(e){Cy()?this.onItemChange({event:e,processedItem:e.processedItem,focus:this.autoDisplay},"hover"):this.dirty&&this.onItemChange(e,"hover")}onKeyDown(e){let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!i&&nM(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let i=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}onArrowRightKey(e){let i=this.visibleItems[this.focusedItemInfo().index],r=this.isProccessedItemGroup(i),o=i?.item;r&&(this.onItemChange({originalEvent:e,processedItem:i}),this.focusedItemInfo.set({index:-1,parentKey:i.key,item:o}),this.searchValue="",this.onArrowDownKey(e)),e.preventDefault()}onArrowUpKey(e){if(e.altKey){if(this.focusedItemInfo().index!==-1){let i=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(i)&&this.onItemChange({originalEvent:e,processedItem:i})}this.popup&&this.hide(e,!0),e.preventDefault()}else{let i=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}}onArrowLeftKey(e){let i=this.visibleItems[this.focusedItemInfo().index];if(!i){e.preventDefault();return}let r=this.activeItemPath().find(s=>s.key===i.parentKey);ku(i.parent)||(this.focusedItemInfo.set({index:-1,parentKey:r?r.parentKey:"",item:i.item}),this.searchValue="",this.onArrowDownKey(e));let a=this.activeItemPath().filter(s=>s.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(a),e.preventDefault()}onHomeKey(e){this.changeFocusedItemIndex(e,this.findFirstItemIndex()),e.preventDefault()}onEndKey(e){this.changeFocusedItemIndex(e,this.findLastItemIndex()),e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}onEscapeKey(e){this.hide(e,!0),this.focusedItemInfo().index=this.findFirstFocusedItemIndex(),e.preventDefault()}onTabKey(e){if(this.focusedItemInfo().index!==-1){let i=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(i)&&this.onItemChange({originalEvent:e,processedItem:i})}this.hide()}onEnterKey(e){if(this.focusedItemInfo().index!==-1){let i=so(this.rootmenu.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),r=i&&so(i,'a[data-pc-section="action"]');if(r?r.click():i&&i.click(),!this.popup){let o=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(o)&&(this.focusedItemInfo().index=this.findFirstFocusedItemIndex())}}e.preventDefault()}onItemChange(e,i){let{processedItem:r,isFocus:o}=e;if(ku(r))return;let{index:a,key:s,level:d,parentKey:h,items:_,item:S}=r,M=Vo(_),k=this.activeItemPath().filter(L=>L.parentKey!==h&&L.parentKey!==s);M&&k.push(r),this.focusedItemInfo.set({index:a,level:d,parentKey:h,item:S}),M&&(this.dirty=!0),o&&Va(this.rootmenu.sublistViewChild.nativeElement),!(i==="hover"&&this.queryMatches)&&this.activeItemPath.set(k)}onMenuFocus(e){this.focused=!0,this.focusedItemInfo().index===-1&&this.popup}onMenuBlur(e){this.focused=!1,this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),this.searchValue="",this.dirty=!1}onOverlayAnimationStart(e){switch(e.toState){case"visible":this.popup&&(this.container=e.element,this.moveOnTop(),this.onShow.emit({}),xz(this.containerViewChild.nativeElement,{position:"absolute",top:0}),this.attrSelector&&this.container.setAttribute(this.attrSelector,""),this.appendOverlay(),this.alignOverlay(),this.bindOutsideClickListener(),this.bindResizeListener(),this.bindScrollListener(),Va(this.rootmenu.sublistViewChild.nativeElement),this.scrollInView());break;case"void":this.onOverlayHide(),this.onHide.emit({});break}}alignOverlay(){this.relativeAlign?Eae(this.container,this.target):Cz(this.container,this.target),du(this.target)>du(this.container)&&(this.container.style.minWidth=du(this.target)+"px")}onOverlayAnimationEnd(e){switch(e.toState){case"void":Xd.clear(e.element);break}}appendOverlay(){this.$appendTo()&&this.$appendTo()!=="self"&&(this.$appendTo()==="body"?this.renderer.appendChild(this.document.body,this.container):H1(this.$appendTo(),this.container))}restoreOverlayAppend(){this.container&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.container)}moveOnTop(){this.autoZIndex&&Xd.set("menu",this.container,this.baseZIndex+this.config.zIndex.menu)}hide(e,i){this.popup&&(this.onHide.emit({}),this.visible=!1),this.activeItemPath.set([]),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),i&&Va(this.relatedTarget||this.target||this.rootmenu.sublistViewChild.nativeElement),this.dirty=!1}toggle(e){this.visible?this.hide(e,!0):this.show(e)}show(e,i){this.popup&&(this.visible=!0,this.target=this.target||e.currentTarget,this.relatedTarget=e.relatedTarget||null,this.relativeAlign=e?.relativeAlign||null),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),i&&Va(this.rootmenu.sublistViewChild.nativeElement),this.cd.markForCheck()}searchItems(e,i){this.searchValue=(this.searchValue||"")+i;let r=-1,o=!1;return this.focusedItemInfo().index!==-1?(r=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(a=>this.isItemMatched(a)),r=r===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(a=>this.isItemMatched(a)):r+this.focusedItemInfo().index):r=this.visibleItems.findIndex(a=>this.isItemMatched(a)),r!==-1&&(o=!0),r===-1&&this.focusedItemInfo().index===-1&&(r=this.findFirstFocusedItemIndex()),r!==-1&&this.changeFocusedItemIndex(e,r),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}findLastFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e}findLastItemIndex(){return xy(this.visibleItems,e=>this.isValidItem(e))}findPrevItemIndex(e){let i=e>0?xy(this.visibleItems.slice(0,e),r=>this.isValidItem(r)):-1;return i>-1?i:e}findNextItemIndex(e){let i=ethis.isValidItem(r)):-1;return i>-1?i+e+1:e}findFirstFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findFirstItemIndex():e}findFirstItemIndex(){return this.visibleItems.findIndex(e=>this.isValidItem(e))}findSelectedItemIndex(){return this.visibleItems.findIndex(e=>this.isValidSelectedItem(e))}changeFocusedItemIndex(e,i){if(this.focusedItemInfo().index!==i){let r=this.focusedItemInfo();this.focusedItemInfo.set(ot(xe({},r),{item:this.visibleItems[i].item,index:i})),this.scrollInView()}}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedItemId,r=so(this.rootmenu.el.nativeElement,`li[id="${i}"]`);r&&r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"})}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Zv(this.target,e=>{this.visible&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&(this.scrollHandler.unbindScrollListener(),this.scrollHandler=null)}bindResizeListener(){Zs(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{Cy()||this.hide(e,!0)})))}bindOutsideClickListener(){Zs(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let i=this.containerViewChild&&!this.containerViewChild.nativeElement.contains(e.target),r=this.popup?!(this.target&&(this.target===e.target||this.target.contains(e.target))):!0;i&&r&&this.hide()})))}unbindOutsideClickListener(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)}unbindResizeListener(){this.resizeListener&&(this.resizeListener(),this.resizeListener=null)}onOverlayHide(){this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindScrollListener(),this.cd.destroyed||(this.target=null)}ngOnDestroy(){this.popup&&(this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.container&&this.autoZIndex&&Xd.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide()),this.unbindMatchMediaListener(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(se(wy))};static \u0275cmp=X({type:t,selectors:[["p-tieredMenu"],["p-tieredmenu"],["p-tiered-menu"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,TKt,4),Rt(o,EKt,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.submenuIconTemplate=a.first),ze(a=Ue())&&(r.itemTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(AKt,5),Qi(DKt,5)),i&2){let o;ze(o=Ue())&&(r.rootmenu=o.first),ze(o=Ue())&&(r.containerViewChild=o.first)}},inputs:{model:"model",popup:[2,"popup","popup",Qe],style:"style",styleClass:"styleClass",breakpoint:"breakpoint",autoZIndex:[2,"autoZIndex","autoZIndex",Qe],baseZIndex:[2,"baseZIndex","baseZIndex",kn],autoDisplay:[2,"autoDisplay","autoDisplay",Qe],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",disabled:[2,"disabled","disabled",Qe],tabindex:[2,"tabindex","tabindex",kn],appendTo:[1,"appendTo"]},outputs:{onShow:"onShow",onHide:"onHide"},features:[$t([KIe]),ct],decls:1,vars:1,consts:[["container",""],["rootmenu",""],[3,"id","class","ngStyle","click",4,"ngIf"],[3,"click","id","ngStyle"],[3,"itemClick","menuFocus","menuBlur","menuKeydown","itemMouseEnter","root","items","itemTemplate","menuId","tabindex","ariaLabel","ariaLabelledBy","baseZIndex","autoZIndex","autoDisplay","popup","focusedItemId","activeItemPath"]],template:function(i,r){i&1&&ie(0,RKt,4,26,"div",2),i&2&&E("ngIf",!r.popup||r.visible)},dependencies:[Bn,Ro,ns,PKt,lp,sA,Rn],encapsulation:2,data:{animation:[Gu("overlayAnimation",[pc(":enter",[Ls({opacity:0,transform:"scaleY(0.8)"}),Yl("{{showTransitionParams}}")]),pc(":leave",[Yl("{{hideTransitionParams}}",Ls({opacity:0}))])])]},changeDetection:0})}return t})();var fle=(()=>{class t{_authenticationService;_msalService;_msalGuardConfig;menuItems=[];constructor(e,i,r){this._authenticationService=e,this._msalService=i,this._msalGuardConfig=r,this._authenticationService.authentication$.subscribe(o=>{o?this.menuItems=[{label:"Passwort \xE4ndern",command:()=>this.passwordReset()},{label:"Abmelden",command:()=>this.logout()}]:this.menuItems=[{label:"Anmelden",command:()=>this.login()}]})}login(){this._loginRedirect()}logout(){this._msalService.logoutRedirect()}passwordReset(){this._msalService.loginRedirect(ot(xe({},this._authenticationService.getPasswordResetPolicy()),{scopes:[]}))}_loginRedirect(){this._msalGuardConfig.authRequest?this._msalService.loginRedirect(xe({},this._msalGuardConfig.authRequest)):this._msalService.loginRedirect()}static \u0275fac=function(i){return new(i||t)(se(Vf),se(w_),se(PM))};static \u0275cmp=X({type:t,selectors:[["bd-authentication-menu"]],decls:4,vars:2,consts:[["menu",""],["pButton","",1,"text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-cog"],[3,"model","popup"]],template:function(i,r){if(i&1){let o=Ge();x(0,"button",1),J("click",function(s){de(o);let d=Kt(3);return ue(d.toggle(s))}),Q(1,"i",2),b(),Q(2,"p-tieredMenu",3,0)}i&2&&(I(2),E("model",r.menuItems)("popup",!0))},dependencies:[ML,Iy,Fz],encapsulation:2})}return t})();var RL=class{static msalInstance(n){return new hK(n.msalConfig.publicClientApplication)}static msalInterceptorConfig(n){let e=new Map;return n.msalConfig.protectedResources.forEach(i=>e.set(i.uri,i.scopes)),{interactionType:Yo.Redirect,protectedResourceMap:e}}static msalGuardConfig(n){return{interactionType:n.msalConfig.guardConfig.interactionType==="redirect"?Yo.Redirect:Yo.Popup,authRequest:n.msalConfig.guardConfig.authRequest,loginFailedRoute:n.msalConfig.guardConfig?.loginFailedRoute??"sys-login-failed"}}};var Ci=class{fabKey;name;constructor(n,e){this.fabKey=n,this.name=e}};new Ci("1500","Allgemeinchirurgie");new Ci("2900","Allgemeine Psychiatrie");new Ci("2700","Augenheilkunde");new Ci("0600","Endokrinologie");new Ci("2400","Frauenheilkunde und Geburtshilfe");new Ci("0700","Gastroenterologie");new Ci("1800","Gef\xE4\xDFchirurgie");new Ci("0200","Geriatrie");new Ci("2600","Hals-, Nasen-, Ohrenheilkunde");new Ci("1551","Handchirurgie");new Ci("2100","Herzchirurgie");new Ci("0500","H\xE4matologie und internistische Onkologie");new Ci("0100","Innere Medizin");new Ci("3600","Intensivmedizin");new Ci("0300","Kardiologie");new Ci("1700","Neurochirurgie");new Ci("2800","Neurologie");new Ci("2316","Orthop\xE4die und Unfallchirurgie");new Ci("1900","Plastische Chirurgie");new Ci("0800","Pneumologie");new Ci("3100","Psychosomatik/Psychotherapie");new Ci("1000","P\xE4diatrie");new Ci("3300","Strahlenheilkunde");new Ci("2000","Thoraxchirurgie");new Ci("2200","Urologie");new Ci("2500","Geburtshilfe");var yK=[new Ci("1500","Allgemeinchirurgie"),new Ci("2900","Allgemeine Psychiatrie"),new Ci("2700","Augenheilkunde"),new Ci("3400","Dermatologie"),new Ci("0600","Endokrinologie"),new Ci("2400","Frauenheilkunde und Geburtshilfe"),new Ci("0700","Gastroenterologie"),new Ci("1800","Gef\xE4\xDFchirurgie"),new Ci("0200","Geriatrie"),new Ci("2600","Hals-, Nasen-, Ohrenheilkunde"),new Ci("1551","Handchirurgie"),new Ci("2100","Herzchirurgie"),new Ci("0500","H\xE4matologie und internistische Onkologie"),new Ci("0100","Innere Medizin"),new Ci("3600","Intensivmedizin"),new Ci("0300","Kardiologie"),new Ci("3000","Kinder- und Jugendpsychiatrie"),new Ci("1300","Kinderchirurgie"),new Ci("1100","Kinderkardiologie"),new Ci("1400","Lungen- und Bronchialheilkunde"),new Ci("1200","Neonatologie"),new Ci("0400","Nephrologie"),new Ci("1700","Neurochirurgie"),new Ci("2800","Neurologie"),new Ci("3200","Nuklearmedizin"),new Ci("2300","Orthop\xE4die"),new Ci("2316","Orthop\xE4die und Unfallchirurgie"),new Ci("1900","Plastische Chirurgie"),new Ci("0800","Pneumologie"),new Ci("3100","Psychosomatik/Psychotherapie"),new Ci("1000","P\xE4diatrie"),new Ci("0900","Rheumatologie"),new Ci("3753","Schmerztherapie"),new Ci("0000","Sonstige"),new Ci("3700","Sonstige Fachabteilung"),new Ci("3300","Strahlenheilkunde"),new Ci("2000","Thoraxchirurgie"),new Ci("1600","Unfallchirurgie"),new Ci("2200","Urologie"),new Ci("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Ci("2500","davon Geburtshilfe")],FWe=[new Ci("0000","Unbekannt"),new Ci("0100","Innere Medizin"),new Ci("2400","Frauenheilkunde"),new Ci("2500","Geburtshilfe"),new Ci("0200","Geriatrie"),new Ci("0300","Kardiologie"),new Ci("0400","Nephrologie"),new Ci("0500","H\xE4matologie und internistische Onkologie"),new Ci("0600","Endokrinologie"),new Ci("0700","Gastroenterologie"),new Ci("0800","Pneumologie"),new Ci("0900","Rheumatologie"),new Ci("1000","P\xE4diatrie"),new Ci("1100","Kinderkardiologie"),new Ci("1200","Neonatologie"),new Ci("1300","Kinderchirurgie"),new Ci("1400","Lungen- und Bronchialheilkunde"),new Ci("1500","Allgemeinchirurgie"),new Ci("1600","Unfallchirurgie"),new Ci("1700","Neurochirurgie"),new Ci("1800","Gef\xE4\xDFchirurgie"),new Ci("1900","Plastische Chirurgie"),new Ci("2000","Thoraxchirurgie"),new Ci("2100","Herzchirurgie"),new Ci("2200","Urologie"),new Ci("2300","Orthop\xE4die"),new Ci("2600","Hals-, Nasen-, Ohrenheilkunde"),new Ci("2700","Augenheilkunde"),new Ci("2800","Neurologie"),new Ci("2900","Allgemeine Psychiatrie"),new Ci("3000","Kinder- und Jugendpsychiatrie"),new Ci("3100","Psychosomatik/Psychotherapie"),new Ci("3200","Nuklearmedizin"),new Ci("3300","Strahlenheilkunde"),new Ci("3400","Dermatologie"),new Ci("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Ci("3600","Intensivmedizin"),new Ci("3700","Sonstige Fachabteilung"),new Ci("2316","Orthop\xE4die und Unfallchirurgie"),new Ci("0104","Innere Medizin/Schwerpunkt Nephrologie"),new Ci("0105","Innere Medizin/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Ci("0106","Innere Medizin/Schwerpunkt Endokrinologie"),new Ci("0107","Innere Medizin/Schwerpunkt Gastroenterologie"),new Ci("0108","Innere Medizin/Schwerpunkt Pneumologie"),new Ci("0109","Innere Medizin/Schwerpunkt Rheumatologie"),new Ci("0114","Innere Medizin/Schwerpunkt Lungen- und Bronchialheilkunde"),new Ci("0150","Innere Medizin/Tumorforschung"),new Ci("0151","Innere Medizin/Schwerpunkt Coloproktologie"),new Ci("0152","Innere Medizin/Schwerpunkt Infektionskrankheiten"),new Ci("0153","Innere Medizin/Schwerpunkt Diabetes"),new Ci("0154","Innere Medizin/Schwerpunkt Naturheilkunde"),new Ci("0224","Geriatrie/Schwerpunkt Frauenheilkunde"),new Ci("0260","Geriatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("0261","Geriatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("0410","Nephrologie/Schwerpunkt P\xE4diatrie"),new Ci("0436","Nephrologie/Intensivmedizin"),new Ci("0510","H\xE4matologie und internistische Onkologie/Schwerpunkt P\xE4diatrie"),new Ci("0524","H\xE4matologie und internistische Onkologie/Schwerpunkt Frauenheilkunde"),new Ci("0533","H\xE4matologie und internistische Onkologie/Schwerpunkt Strahlenheilkunde"),new Ci("0607","Endokrinologie/Schwerpunkt Gastroenterologie"),new Ci("0610","Endokrinologie/Schwerpunkt P\xE4diatrie"),new Ci("0706","Gastroenterologie/Schwerpunkt Endokrinologie"),new Ci("0710","Gastroenterologie/Schwerpunkt P\xE4diatrie"),new Ci("0910","Rheumatologie/Schwerpunkt P\xE4diatrie"),new Ci("1004","P\xE4diatrie/Schwerpunkt Nephrologie"),new Ci("1005","P\xE4diatrie/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Ci("1006","P\xE4diatrie/Schwerpunkt Endokrinologie "),new Ci("3750","Angiologie"),new Ci("0156","Innere Medizin/Schwerpunkt Schlaganfallpatienten"),new Ci("1007","P\xE4diatrie/Schwerpunkt Gastroenterologie"),new Ci("1009","P\xE4diatrie/Schwerpunkt Rheumatologie"),new Ci("1011","P\xE4diatrie/Schwerpunkt Kinderkardiologie"),new Ci("1012","P\xE4diatrie/Schwerpunkt Neonatologie"),new Ci("1014","P\xE4diatrie/Schwerpunkt Lungen- und Bronchialheilkunde"),new Ci("1028","P\xE4diatrie/Schwerpunkt Kinderneurologie"),new Ci("1050","P\xE4diatrie/Schwerpunkt Perinatalmedizin"),new Ci("1051","Langzeitbereich Kinder"),new Ci("1136","Kinderkardiologie/Schwerpunkt Intensivmedizin"),new Ci("1410","Lungen- und Bronchialheilkunde/Schwerpunkt P\xE4diatrie"),new Ci("1513","Allgemeine Chirurgie/Schwerpunkt Kinderchirurgie"),new Ci("1516","Allgemeine Chirurgie/Schwerpunkt Unfallchirurgie"),new Ci("1518","Allgemeine Chirurgie/Schwerpunkt Gef\xE4\xDFchirurgie"),new Ci("1519","Allgemeine Chirurgie/Schwerpunkt Plastische Chirurgie"),new Ci("1520","Allgemeine Chirurgie/Schwerpunkt Thoraxchirurgie"),new Ci("1523","Chirurgie/Schwerpunkt Orthop\xE4die"),new Ci("1550","Allgemeine Chirurgie/Schwerpunkt Abdominal- und Gef\xE4\xDFchirurgie"),new Ci("1551","Allgemeine Chirurgie/Schwerpunkt Handchirurgie"),new Ci("2021","Thoraxchirurgie/Schwerpunkt Herzchirurgie"),new Ci("2036","Thoraxchirurgie/Intensivmedizin"),new Ci("2050","Thoraxchirurgie/Schwerpunkt Herzchirurgie Intensivmedizin"),new Ci("2120","Herzchirurgie/Schwerpunkt Thoraxchirurgie"),new Ci("2150","Herzchirurgie/Schwerpunkt Thoraxchirurgie Intensivmedizin"),new Ci("2309","Orthop\xE4die/Schwerpunkt Rheumatologie"),new Ci("2315","Orthop\xE4die/Schwerpunkt Chirurgie"),new Ci("2402","Frauenheilkunde/Schwerpunkt Geriatrie"),new Ci("2405","Frauenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Ci("2406","Frauenheilkunde/Schwerpunkt Endokrinologie"),new Ci("2810","Neurologie/Schwerpunkt P\xE4diatrie"),new Ci("2928","Allgemeine Psychiatrie/Schwerpunkt Neurologie"),new Ci("2930","Allgemeine Psychiatrie/Schwerpunkt Kinder- und Jugendpsychiatrie"),new Ci("0103","Innere Medizin/Schwerpunkt Kardiologie"),new Ci("2931","Allgemeine Psychiatrie/Schwerpunkt Psychosomatik/Psychotherapie"),new Ci("2950","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung"),new Ci("2951","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie"),new Ci("2952","Allgemeine Psychiatrie/Schwerpunkt Forensische Behandlung"),new Ci("2953","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Tagesklinik"),new Ci("2954","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Nachtklinik"),new Ci("2955","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Tagesklinik"),new Ci("2956","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Nachtklinik"),new Ci("2960","Allgemeine Psychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("2961","Allgemeine Psychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("3060","Kinder- und Jugendpsychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("3061","Kinder- und Jugendpsychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("3160","Psychosomatik/Psychotherapie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("3161","Psychosomatik/Psychotherapie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("3233","Nuklearmedizin/Schwerpunkt Strahlenheilkunde"),new Ci("3305","Strahlenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Ci("3350","Strahlenheilkunde/Schwerpunkt Radiologie"),new Ci("3460","Dermatologie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Ci("3601","Intensivmedizin/Schwerpunkt Innere Medizin"),new Ci("3603","Intensivmedizin/Schwerpunkt Kardiologie"),new Ci("3610","Intensivmedizin/Schwerpunkt P\xE4diatrie"),new Ci("3617","Intensivmedizin/Schwerpunkt Neurochirurgie"),new Ci("3618","Intensivmedizin/Schwerpunkt Chirurgie"),new Ci("3621","Intensivmedizin/Schwerpunkt Herzchirurgie"),new Ci("3622","Intensivmedizin/Schwerpunkt Urologie"),new Ci("3624","Intensivmedizin/Schwerpunkt Frauenheilkunde und Geburtshilfe"),new Ci("3626","Intensivmedizin/Schwerpunkt Hals-, Nasen-, Ohrenheilkunde"),new Ci("3628","Intensivmedizin/Schwerpunkt Neurologie"),new Ci("3650","Operative Intensivmedizin/Schwerpunkt Chirurgie"),new Ci("3651","Intensivmedizin/Thorax-Herzchirurgie"),new Ci("3652","Intensivmedizin/Herz-Thoraxchirurgie"),new Ci("3751","Radiologie"),new Ci("3752","Palliativmedizin"),new Ci("3753","Schmerztherapie"),new Ci("3754","Heiltherapeutische Abteilung"),new Ci("3755","Wirbels\xE4ulenchirurgie"),new Ci("3756","Suchtmedizin"),new Ci("3757","Visceralchirurgie"),new Ci("1536","Allgemeine Chirurgie/Intensivmedizin"),new Ci("2136","Herzchirurgie/Intensivmedizin"),new Ci("2856","Neurologie/Schwerpunkt Schlaganfallpatienten")];var LKt={id:"USER",displayName:"File-Center",type:"other",navigation:{path:["/user","downloads"]},permissions:null},BKt={id:"HELP_PAGES",displayName:"Dokumentation",type:"other",permissions:null,navigation:{externalLink:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"}},PWe=[LKt,BKt];var S_="https://www.bindoc.de/online-meeting";var VKt={id:"HOME",displayName:"Home",type:"tool",permissions:null,navigation:{path:["/home"]}},zKt={id:"OPERATING_NUMBERS",displayName:"Kennzahlen-Benchmarking",type:"tool",permissions:["OPERATING_NUMBERS:BASE"],navigation:{path:["/operating-numbers","clinics"],disabledLink:S_}},UKt={id:"CLINIC_BROWSER",displayName:"Klinik-Browser",type:"tool",permissions:null,navigation:{path:["/clinics"]}},HKt={id:"CODE_BROWSER",displayName:"Code-Browser",type:"tool",permissions:null,navigation:{path:null,children:[{title:"ICD",path:["/code-browser","ICD-10-GM"]},{title:"OPS",path:["/code-browser","OPS"]},{title:"DRG",path:["/code-browser","G-DRG"]}]}},GKt={id:"PROJECTION",displayName:"Marktprognosen",type:"tool",permissions:["PROJECTION:BASE"],navigation:{path:["/projection"],disabledLink:S_}},jKt={id:"GEOGRAPHIC",displayName:"Geo-Analyse",type:"tool",permissions:null,navigation:{path:["/geographic"],disabledLink:S_}},qKt={id:"POTENTIAL",displayName:"Potenzialanalyse",type:"tool",permissions:["POTENTIAL:BASE"],navigation:{path:["/potential"],disabledLink:S_}},YIe={id:"DRG_PROFIT_LOSS_ANALYSIS",displayName:"DRG Benchmarking",type:"tool",permissions:["DRG_PROFIT_LOSS_ANALYSIS:BASE"],navigation:{path:["/drg-profit-loss-analysis"],disabledLink:S_}},$Kt={id:"COMPETITOR_ANALYSIS",displayName:"Wettbewerbsanalyse",type:"tool",permissions:["COMPETITOR_ANALYSIS:BASE"],navigation:{path:["/competitors-analysis"],disabledLink:S_}},KKt={id:"VIRTUAL_CLINIC_REFERRAL",displayName:"Einweiseranalyse",type:"tool",permissions:["VIRTUAL_CLINIC_REFERRAL:BASE","VIRTUAL_CLINIC_REFERRAL:MAIL"],navigation:{path:null,disabledLink:S_,children:[{title:"Karte",path:["/virtual-clinic-referral","map"]},{title:"Dashboard",path:["/virtual-clinic-referral","dashboard"]},{title:"Management",path:["/virtual-clinic-referral","management"]},{title:"Import",path:["/virtual-clinic-referral","import"]}]}},YKt={id:"CUBE",displayName:"Cube",type:"tool",permissions:["CUBE:BASE","CUBE:CREATE_DASHBOARD"],navigation:{path:["/cube"],disabledLink:S_}},WKt={id:"BUSINESS_CASE",displayName:"Business Case",type:"tool",permissions:["BUSINESS_CASE:BASE"],navigation:{path:["/business-case"],disabledLink:S_}},QKt={id:"SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Szenarioanalyse",type:"tool",permissions:["SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE"],navigation:{path:["/scenario-analysis"],disabledLink:S_}},ZKt={id:"DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Versorgungsanalyse",type:"tool",permissions:["DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:INEK_DATASOURCE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BY","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_MV","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NI","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_RP","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SL","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SN","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_ST","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_TH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:CUSTOM_SAARLAND_DATASOURCE"],navigation:{path:null,disabledLink:S_,children:[{title:"Simulation",path:["/demand-analysis"]},{title:"Kalkulation",path:["/demand-analysis/vv"]}]}},NWe=[VKt,zKt,UKt,HKt,GKt,jKt,qKt,YIe,$Kt,KKt,YKt,WKt,QKt,ZKt];var XKt={id:"MARKET",displayName:"M\xE4rkte",type:"resource",navigation:{path:["/markets"]},permissions:null},JKt={id:"VIRTUAL_CLINIC",displayName:"Virtuelle Kliniken",type:"resource",navigation:{path:["/virtual-clinics"]},permissions:["VIRTUAL_CLINIC:CREATE","VIRTUAL_CLINIC:EDIT_ADDRESS","VIRTUAL_CLINIC:EDIT_STAFFING","VIRTUAL_CLINIC:EDIT_ADDITIONAL_INFO","VIRTUAL_CLINIC:VIEW_FULLY_INPATIENT_CASES"]},eYt={id:"VIRTUAL_BENCHMARKING_GROUP",displayName:"Virtuelle Benchmarking-Gruppen",type:"resource",navigation:{path:["/virtual-benchmarking-groups"]},permissions:null},tYt={id:"CLINICS_FILTER",displayName:"Klinik-Filter",type:"resource",navigation:{path:["/clinics-filters"]},permissions:null},iYt={id:"CODE_SPECTRUM",displayName:"Ziffer-Spektra",type:"resource",navigation:{path:["/code-spectra"]},permissions:null},LWe=[XKt,JKt,tYt,iYt,eYt];var BWe=[...NWe,...LWe,...PWe];var gle=(()=>{class t extends _o{_httpClient;_envService;_cache;constructor(e,i){super(),this._httpClient=e,this._envService=i,this._cache=v1(0,60*1e3).pipe(dn(()=>this._fetchFeatureStates()),lu(1))}ngOnDestroy(){this.unsubscribeAll()}getFeatureStatus(e){return this._cache.pipe(it(i=>{let r=Object.keys(i);return e.forEach(o=>{r.includes(o)||(i[o]=!0)}),i}))}_fetchFeatureStates(){let e=`${this._envService.load("BD_FRONTEND_CONFIG_RESOURCE_URL")}/config/feature/status`;return this._httpClient.post(e,BWe.map(i=>i.id))}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var WIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:11,vars:1,consts:[[1,"bd-container"],[1,"flex","flex-row","justify-center"],[3,"inline"],[1,"bd-container-inner","mat-typography"],[1,"mat-title"]],template:function(i,r){i&1&&(Q(0,"mat-toolbar"),x(1,"div",0)(2,"div",1)(3,"div")(4,"mat-icon",2),N(5,"engineering"),b()()()(),x(6,"div",3)(7,"h1",4),N(8,"Wir \xFCberarbeiten diesen Bereich gerade f\xFCr Sie"),b(),x(9,"p"),N(10," Danke f\xFCr Ihr Verst\xE4ndnis! Wir beeilen uns, damit Sie so schnell wie m\xF6glich wieder wie gewohnt darauf zugreifen k\xF6nnen. Bis dahin k\xF6nnen Sie gerne unseren Support kontaktieren. "),b()()),i&2&&(I(4),E("inline",!0))},dependencies:[dM,Lz,Mr,Dr],styles:["mat-icon.mat-icon-inline[_ngcontent-%COMP%]{font-size:100px}h1.mat-title[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{text-align:center}"]})}return t})();var VWe=(()=>{class t{_featureStateService;_router;constructor(e,i){this._featureStateService=e,this._router=i}canActivate(e){let i=e.data.featureId;return i?this._featureStateService.getFeatureStatus([i]).pipe(it(r=>r[i]),it(r=>r||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}canActivateChild(e){let i=e.data.featureId;return i?this._featureStateService.getFeatureStatus([i]).pipe(it(r=>r[i]),it(r=>r||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}static \u0275fac=function(i){return new(i||t)(fi(gle),fi(Co))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var rYt="sys-feature-maintenance",oYt={path:rYt,component:WIe},_le=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[VWe],imports:[lp.forChild([oYt]),dM,Mr,WIe,lp]})}return t})();var yle=(()=>{class t{title$=new Vi;title="";setTitle(e){this.title=e,this.title$.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var vle={privacy:{enabled:!0,link:"https://www.bindoc.de/datenschutz"},documentation:{enabled:!0,link:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"},siteNotice:{enabled:!0,link:"https://www.bindoc.de/impressum"},status:{enabled:!1,link:"https://status.bindoc.de/"}};var zWe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-user-cookie-reset-link"]],decls:3,vars:0,consts:[["href","#CCM.openWidget"],[1,"mat-caption"]],template:function(i,r){i&1&&(Fr(0,"a",0)(1,"span",1),N(2,"Cookie Einstellungen"),Br()())},styles:["a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a;cursor:pointer}a[_ngcontent-%COMP%]:hover{color:#000}"]})}return t})();function sYt(t,n){if(t&1&&(x(0,"li",6)(1,"a",8)(2,"span",5),N(3,"Datenschutz"),b()()()),t&2){let e=F();I(),E("href",e.options.privacy.link,jl)}}function lYt(t,n){if(t&1&&(x(0,"li",6)(1,"a",8)(2,"span",5),N(3,"Dokumentation"),b()()()),t&2){let e=F();I(),E("href",e.options.documentation.link,jl)}}function cYt(t,n){if(t&1&&(x(0,"li")(1,"a",8)(2,"span",5),N(3,"Impressum"),b()()()),t&2){let e=F();I(),E("href",e.options.siteNotice.link,jl)}}function dYt(t,n){if(t&1&&(x(0,"li",6)(1,"a",8)(2,"span",5),N(3,"Status"),b()()()),t&2){let e=F();I(),E("href",e.options.status.link,jl)}}var UWe=(()=>{class t{options=vle;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-footer"]],inputs:{options:"options"},decls:20,vars:4,consts:[[1,"flex","flex-row","justify-center"],[1,""],[1,"flex","flex-wrap","items-center","justify-center"],["href","https://www.bindoc.de","target","_blank","rel","noopener"],["alt","BinDoc GmbH","height","40px","src","data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNjEuODYgMzYxLjg2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQ1MmE3MTt9LmNscy0ye2ZpbGw6I2Y1OGIyNTt9LmNscy0ze2ZpbGw6IzNmOTg0Njt9LmNscy00e2ZpbGw6I2E2MjE2Yjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFzIGZhdmljb24gZm9yIGJyb3dzZXINPC90aXRsZT48ZyBpZD0ibG9nbyI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyOC4xOCIgY3k9IjEyNi45MSIgcj0iMjcuMjciLz48Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9Ijg4Ljc5IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0zIiBjeD0iMTUwLjMxIiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMjExLjE2IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iMjcxLjM0IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0yIiBjeD0iMzMzLjY4IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTMzMy42OCwxMjQuNGEyLjUxLDIuNTEsMCwwLDAtMi41MiwyLjUxVjI0My4zOUgyMDEuNTJhMi41MiwyLjUyLDAsMCwwLTIuNTIsMi41MnYxNi4zaDVWMjQ4LjQzSDMzMy42OGEyLjUxLDIuNTEsMCwwLDAsMi41MS0yLjUydi0xMTlBMi41MSwyLjUxLDAsMCwwLDMzMy42OCwxMjQuNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNzEuMzQsMTE0LjMyYTIuNTEsMi41MSwwLDAsMC0yLjUxLDIuNTJWMjMxLjdIMTkwLjI2YTIuNTEsMi41MSwwLDAsMC0yLjUyLDIuNTF2MjhoNVYyMzYuNzNoNzguNTZhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMTYuODRBMi41MiwyLjUyLDAsMCwwLDI3MS4zNCwxMTQuMzJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTgwLjgyLDI2Mi4yMVYyMjUuOTRoMzAuMzRhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMDUuODdhMi41MiwyLjUyLDAsMCwwLTUsMHYxMTVIMTc4LjMxYTIuNTIsMi41MiwwLDAsMC0yLjUyLDIuNTJ2MzguNzlaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTUwLjMxLDIyNS45NEgxNjIuNHYzNi4yN2g1VjIyMy40MmEyLjUyLDIuNTIsMCwwLDAtMi41Mi0yLjUySDE1Mi44M3YtMTE1YTIuNTIsMi41MiwwLDAsMC01LDBWMjIzLjQyQTIuNTIsMi41MiwwLDAsMCwxNTAuMzEsMjI1Ljk0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTg4Ljc5LDIzNi43M2g2Mi44MnYyNS40OGg1di0yOGEyLjUxLDIuNTEsMCwwLDAtMi41Mi0yLjUxSDkxLjMxVjExNi44NGEyLjUyLDIuNTIsMCwxLDAtNSwwVjIzNC4yMUEyLjUyLDIuNTIsMCwwLDAsODguNzksMjM2LjczWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0MC42MywyNjIuMjFoNVYyNDQuMjlhMi41MiwyLjUyLDAsMCwwLTIuNTItMi41MkgzMC43VjEyNi45MWEyLjUyLDIuNTIsMCwwLDAtNSwwVjI0NC4yOWEyLjUyLDIuNTIsMCwwLDAsMi41MiwyLjUySDE0MC42M1oiLz48L2c+PC9zdmc+"],[1,"mat-caption"],[1,"hidden","sm:block"],["rel","nofollow noopener","target","_blank","href","https://bindocwebassets.z1.web.core.windows.net/legal/licenses-combined.min.html"],["target","_blank","rel","noopener",3,"href"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li")(4,"a",3),Q(5,"img",4),b()(),x(6,"li")(7,"a",3)(8,"span",5),N(9,"BinDoc GmbH"),b()()(),Pe(10,sYt,4,1,"li",6),Pe(11,lYt,4,1,"li",6),Pe(12,cYt,4,1,"li"),Pe(13,dYt,4,1,"li",6),x(14,"li")(15,"a",7)(16,"span",5),N(17,"Drittanbieter Lizenzen"),b()()(),x(18,"li"),Q(19,"bd-user-cookie-reset-link"),b()()()()),i&2&&(I(10),Ne(r.options.privacy.enabled?10:-1),I(),Ne(r.options.documentation.enabled?11:-1),I(),Ne(r.options.siteNotice.enabled?12:-1),I(),Ne(r.options.status.enabled?13:-1))},dependencies:[zWe],styles:["span.mat-caption[_ngcontent-%COMP%]{padding:0 12px}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#000}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{filter:grayscale(100%);width:40px;height:40px;display:inline-block}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]:hover{filter:none}"]})}return t})();var ble=class{_environmentService;constructor(n){this._environmentService=n}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}findAllPermissions(){return`${this.base()}/features/`}};var zf=(()=>{class t{_httpClient;_environmentService;_authService;_store;_currentlyFetching;_featurePermissionSessionStorageKey="bd.config.BD_FEATURE_PERMISSIONS";constructor(e,i,r){this._httpClient=e,this._environmentService=i,this._authService=r,this._store=new ble(this._environmentService),this._authService.accountInfo$.subscribe(()=>this._clearPermissions())}getPermissions(e=!1){let i=sessionStorage.getItem(this._featurePermissionSessionStorageKey);return i&&!e?Yt(JSON.parse(i)):(this._currentlyFetching||(this._clearPermissions(),this._currentlyFetching=this._fetchAllPermissions().pipe(sr(r=>this._storePermissions(r)),lu(1))),this._currentlyFetching)}containsPermission(e){return this._fetchAllPermissionsAndCheck(e)}_fetchAllPermissionsAndCheck(e){return this.getPermissions().pipe(it(i=>e.every(r=>i.indexOf(r)!==-1)))}_fetchAllPermissions(){let e=this._store.findAllPermissions();return this._httpClient.get(e)}_storePermissions(e){return sessionStorage.setItem(this._featurePermissionSessionStorageKey,JSON.stringify(e)),e}_clearPermissions(){sessionStorage.removeItem(this._featurePermissionSessionStorageKey)}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo),fi(Vf))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var pYt=["*"];function mYt(t,n){t&1&&rn(0)}function hYt(t,n){t&1&&gi(0)}function fYt(t,n){if(t&1&&ie(0,hYt,1,0,"ng-container",3),t&2){let e=F();E("ngTemplateOutlet",e.errorTemplate)}}var Cle=(()=>{class t{_permissionsModulesService;permissions=[];errorTemplate;loading$=new Xo(Bt.INIT);constructor(e){this._permissionsModulesService=e}ngOnInit(){this.permissions&&this.permissions.length>0&&(this.loading$.next(Bt.LOADING),this._permissionsModulesService.containsPermission(this.permissions).subscribe(e=>{e?this.loading$.next(Bt.SUCCESS):this.loading$.next(Bt.ERROR)},()=>{this.loading$.next(Bt.ERROR)}))}static \u0275fac=function(i){return new(i||t)(se(zf))};static \u0275cmp=X({type:t,selectors:[["bd-feature-permission-checker"]],inputs:{permissions:"permissions",errorTemplate:"errorTemplate"},ngContentSelectors:pYt,decls:5,vars:3,consts:[["permissionCheckSuccessful",""],["permissionCheckFailed",""],[3,"loadItem","successTemplate","errorTemplate"],[4,"ngTemplateOutlet"]],template:function(i,r){if(i&1&&(Ln(),Q(0,"bd-loader",2),ie(1,mYt,1,0,"ng-template",null,0,Et)(3,fYt,1,1,"ng-template",null,1,Et)),i&2){let o=Kt(2),a=Kt(4);E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",a)}},dependencies:[Sn,Zr],encapsulation:2})}return t})();var xle="https://www.bindoc.de/details",FL=(function(t){return t.REDIRECT="REDIRECT",t.DIALOG="DIALOG",t})(FL||{});var Na=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=Mf(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=Mf(e)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,r){i&2&&(Ye("aria-orientation",r.vertical?"vertical":"horizontal"),Kn("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,r){},styles:[`.mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px} `],encapsulation:2,changeDetection:0})}return t})(),Sa=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,Ko]})}return t})();var GWe=(()=>{class t{hrefPath=xle;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:21,vars:4,consts:[[1,"flex","flex-row","gap-6"],[1,"icon"],[3,"inline"],[3,"vertical"],[1,"flex-1"],[1,"flex","flex-col"],[1,"flex-1","mat-subheading-2"],[1,"flex-1","mat-title"],[1,"flex-1","mat-body"],[3,"href"],[3,"align"],["mat-button","",3,"mat-dialog-close"]],template:function(i,r){i&1&&(x(0,"mat-dialog-content")(1,"div",0)(2,"div")(3,"div",1)(4,"mat-icon",2),N(5,"lock"),b()()(),Q(6,"mat-divider",3),x(7,"div",4)(8,"div",5)(9,"span",6),N(10,"Zugang gesperrt"),b(),x(11,"span",7),N(12,"Sie haben nicht die erforderten Berechtigungen !"),b(),x(13,"span",8),N(14,"Wenden Sie sich bitte an useren "),x(15,"a",9),N(16,"Support"),b(),N(17," f\xFCr weitere Hilfe"),b()()()()(),x(18,"mat-dialog-actions",10)(19,"button",11),N(20,"Schlie\xDFen"),b()()),i&2&&(I(4),E("inline",!0),I(2),E("vertical",!0),I(9),E("href",r.hrefPath,jl),I(3),E("align","end"))},dependencies:[gm,Mr,Dr,Sa,Na,Ig,Ui,mn,jv],styles:[".icon[_ngcontent-%COMP%]{font-size:60px}"]})}return t})();var NC=(()=>{class t{_dialog;_responsiveDialogService;_permissionService;_authService;constructor(e,i,r,o){this._dialog=e,this._responsiveDialogService=i,this._permissionService=r,this._authService=o}canActivate(e,i){let r=e.data.featurePermissionsData;return r?this._authService.msalInitialized.pipe(Hn(1),dn(()=>this._permissionService.containsPermission(r.permissions)),it(o=>o?!0:(this._missingPermissionsNotificationToUser(r),!1))):!0}_missingPermissionsNotificationToUser(e){if(e.failStrategy===FL.DIALOG){let i=this._responsiveDialogService.config();i.data={modulePermissionsToCheck:e.permissions},this._dialog.open(GWe,i)}else window.location.href=xle}static \u0275fac=function(i){return new(i||t)(fi(qp),fi(Of),fi(zf),fi(Vf))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var vK=class{key;value;prev;next;constructor(n,e){this.key=n,this.value=e}};var H6=class{limit;size=0;map={};head=null;tail=null;constructor(n=10){this.limit=n}setHead(n){n.next=this.head,n.prev=null,this.head!==null&&(this.head.prev=n),this.head=n,this.tail===null&&(this.tail=n),this.size++,this.map[n.key]=n}set(n,e){let i=new vK(n,e);this.map[n]?(this.map[n].value=i.value,this.remove(i.key)):this.size>=this.limit&&(delete this.map[this.tail.key],this.size--,this.tail=this.tail.prev,this.tail.next=null),this.setHead(i)}get(n){let e=null;if(this.map[n]){e=this.map[n].value;let i=new vK(n,e);this.remove(n),this.setHead(i)}return e}remove(n){let e=this.map[n];e.prev!==null?e.prev.next=e.next:this.head=e.next,e.next!==null?e.next.prev=e.prev:this.tail=e.prev,delete this.map[n],this.size--}};var QIe=(()=>{class t{transform(e,i){let r=i.length>0?parseInt(i[0],10):20,o=i.length>1?i[1]:"...";return e.length>r?e.substring(0,r)+o:e}static \u0275fac=function(i){return new(i||t)};static \u0275pipe=Iu({name:"truncate",type:t,pure:!0})}return t})();var Tm=(()=>{class t{el;renderer;testId;constructor(e,i){this.el=e,this.renderer=i}ngOnChanges(){for(;this.testId.includes(" ");)this.testId=this.testId.replace(" ","_");this.renderer.setAttribute(this.el.nativeElement,"data-test",this.testId)}static \u0275fac=function(i){return new(i||t)(se(zn),se(gs))};static \u0275dir=Gi({type:t,selectors:[["","data-test",""]],inputs:{testId:[0,"data-test","testId"]},features:[qt]})}return t})();var wle=(()=>{class t{document;rendererFactory;_scriptsLoaded={};constructor(e,i){this.document=e,this.rendererFactory=i}removeJsScript(e){this._scriptsLoaded[e]&&(delete this._scriptsLoaded[e],this.document.getElementById(e).remove())}loadJsScript(e,i=[],r=this.document.body){let o=new Vi;if(this._scriptsLoaded[e.id])return Yt(this.document.getElementById(e.id));let a=this._renderer().createElement("script");return a.id=e.id,a.type="text/javascript",a.src=e.src,i.forEach(s=>a.setAttribute(s[0],s[1])),a.onload=()=>{o.next(a)},this._scriptsLoaded[e.id]=!0,this._renderer().appendChild(r,a),o}_renderer(){return this.rendererFactory.createRenderer(null,null)}static \u0275fac=function(i){return new(i||t)(fi(oo),fi(wu))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Pd=(()=>{class t{_router;_titleService;_brand;_maxTitleLength=60;static title(e){return{primaryKeyword:`${e}`}}constructor(e,i,r){this._router=e,this._titleService=i,this._brand=r,this._brand=this._brand?this._brand:"BinDoc"}init(){this._router.events.pipe(gn(e=>e instanceof ez),gn(e=>e.snapshot.children.length===0)).subscribe(e=>this.updateTitle(this._pageTitleFromRoute(e)))}pageTitleText(e){return e?(e.length>this._maxTitleLength&&(e=e.slice(0,this._maxTitleLength-3).concat("...")),`${e} | ${this._brand}`):this._brand}updateTitle(e){this._titleService.setTitle(e)}_pageTitleFromRoute(e){if(e.snapshot.data&&e.snapshot.data.pageTitle){let i=e.snapshot.data.pageTitle.primaryKeyword;return this.pageTitleText(i)}else return this._brand}static \u0275fac=function(i){return new(i||t)(fi(Co),fi($ne),fi("BD_PAGE_TITLE_BRAND",8))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Wc={position:"center",modal:!0,width:"75%",closable:!0,closeOnEscape:!0,maximizable:!0,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};var Sle=class{_environmentService;constructor(n){this._environmentService=n}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}archive(n,e){return`${this.base()}/archive/${n}/${e}`}sharedResourceWithPermission(n,e,i){return`${this.base()}/shared/${n}/${e}/${i}`}sharedResources(n){return`${this.base()}/shared/${n}`}};var ky=(()=>{class t{_httpClient;_environmentService;_store;_cache={};constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new Sle(this._environmentService)}hasPermission(e,i,r){let o=this._getKey(i,e,r),a=this._cache[o];if(!a){let s=this._store.sharedResourceWithPermission(e,i,r);a=this._httpClient.get(s).toPromise().then(()=>!0).catch(()=>!1),this._cache[o]=a}return a}archive(e,i){let r=this._store.archive(e,i);return this._httpClient.delete(r)}sharedResources(e,i="READ",r="CREATOR"){let o=this._store.sharedResources(e),a=new Ka;return a=a.set("minPermission",i),a=a.set("maxPermission",r),this._httpClient.get(o,{params:a})}_getKey(e,i,r){return`${e}_${i}_${r}`}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Wp=(function(t){return t.ADMIN="ADMIN",t.BUSINESS_CASE="BUSINESS_CASE",t.CLINIC_BROWSER="CLINIC_BROWSER",t.CLINIC_OPERATING_NUMBERS="CLINIC_OPERATING_NUMBERS",t.CODE_BROWSER="CODE_BROWSER",t.COMPETITOR_ANALYSIS="COMPETITOR_ANALYSIS",t.CUBE="CUBE",t.CUBE_BASE="CUBE_BASE",t.CUBE_PREVIEW="CUBE_PREVIEW",t.DRG_BENCHMARKING="DRG_BENCHMARKING",t.HARTMANN_OPPORTUNITY_COSTS="HARTMANN_OPPORTUNITY_COSTS",t.HARTMANN_OPPORTUNITY_COSTS_CH="HARTMANN_OPPORTUNITY_COSTS_CH",t.HARTMANN_VIRTUAL_CLINIC_ANALYSIS="HARTMANN_VIRTUAL_CLINIC_ANALYSIS",t.INTUITIVE_PROFITABILITY_ANALYSIS="INTUITIVE_PROFITABILITY_ANALYSIS",t.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE="INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE",t.OP_LIVE="OP_LIVE",t.POTENTIAL_ANALYSIS="POTENTIAL_ANALYSIS",t.PROJECTION="PROJECTION",t.REFERRAL_ANALYSIS="REFERRAL_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED",t})(Wp||{}),nCr=[Wp.ADMIN,Wp.BUSINESS_CASE,Wp.CLINIC_BROWSER,Wp.CLINIC_OPERATING_NUMBERS,Wp.CODE_BROWSER,Wp.COMPETITOR_ANALYSIS,Wp.CUBE,Wp.CUBE_BASE,Wp.CUBE_PREVIEW,Wp.DRG_BENCHMARKING,Wp.HARTMANN_OPPORTUNITY_COSTS,Wp.HARTMANN_OPPORTUNITY_COSTS_CH,Wp.HARTMANN_VIRTUAL_CLINIC_ANALYSIS,Wp.INTUITIVE_PROFITABILITY_ANALYSIS,Wp.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE,Wp.OP_LIVE,Wp.POTENTIAL_ANALYSIS,Wp.PROJECTION,Wp.REFERRAL_ANALYSIS,Wp.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS,Wp.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED];var bK=class t{static includedLower(n){let e=["CREATOR","DELETE","UPDATE","READ"],i=e.indexOf(n);if(i===-1)throw new Error(`Invalid permission type: ${n}`);return e.slice(i)}static includedBetween(n="READ",e="CREATOR"){let i=["READ","UPDATE","DELETE","CREATOR"],r=s=>{let d=i.indexOf(s);return d>-1?d:null},o=r(n)||0,a=r(e)+1||4;return i.slice(o,a)}static includes(n,e){return t.includedLower(n).indexOf(e)>-1}};var j6={de:{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},"de-DE":{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},en:{READ:"Read-only",UPDATE:"Read + Write",DELETE:"Write + Delete",CREATOR:"Owner"}};var NM=class{static merge(n,e){return Object.keys(e).forEach(r=>{if(!n[r])n[r]=e[r];else{let o=e[r].filter(a=>n[r].indexOf(a)===-1);n[r]=n[r].concat(o)}}),n}static flatten(n){let e=Object.keys(n),i=[];return e.forEach(r=>{n[r].forEach(o=>{i.push({resourceName:r,resourceId:o})})}),i}};var fr=(function(t){return t.APP_CONTENT_SNIPPET="app-content-snippet",t.AT_CUBE_DASHBOARD="at-cube-dashboard",t.AT_CODE_SPECTRUM="at-code-spectrum",t.AT_VIRTUAL_CLINIC="at-virtual-clinic",t.CH_VIRTUAL_CLINIC="ch-virtual-clinic",t.VIRTUAL_CLINIC="virtual-clinic",t.MARKET="market",t.CASE_EXPORT_TEMPLATE="case-export-template",t.CODE_SPECTRUM="code-spectrum",t.CLINICS_FILTER="clinics-filter",t.CLINIC_OPERATING_NUMBER_GROUP="clinic-operating-number-group",t.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD="virtual-clinic-analysis-dashboard",t.VIRTUAL_CLINIC_REFERRAL_IMPORT="virtual-clinic-referral-import",t.VIRTUAL_CLINIC_BENCHMARKING_GROUP="virtual-clinic-benchmarking-group",t.SCENARIO_ANALYSIS="scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE="demand-analysis-open-close-scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-open-close-scenario",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-vorhalteverguetung-calculation",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE="demand-analysis-vorhalteverguetung-calculation",t.UK_CODE_SPECTRUM="uk-code-spectrum",t.VIRTUAL_CLINIC_CZ="virtual-clinic-cz",t.FILE="file",t})(fr||{}),CK={[fr.CH_VIRTUAL_CLINIC]:"Virtuelle Klinik CH",[fr.AT_CUBE_DASHBOARD]:"Cube Dashboard AT",[fr.AT_CODE_SPECTRUM]:"Ziffer-Spektra AT",[fr.AT_VIRTUAL_CLINIC]:"Virtuelle Klinik AT",[fr.APP_CONTENT_SNIPPET]:"Content Snippet",[fr.CASE_EXPORT_TEMPLATE]:"Fall Export Vorlage",[fr.CLINIC_OPERATING_NUMBER_GROUP]:"Kennzahlengruppe",[fr.CODE_SPECTRUM]:"Ziffer-Spektra",[fr.CLINICS_FILTER]:"Klinik-Filter",[fr.MARKET]:"M\xE4rkte",[fr.VIRTUAL_CLINIC]:"Virtuelle Klinik",[fr.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:"Cube Dashboard",[fr.VIRTUAL_CLINIC_BENCHMARKING_GROUP]:"Virtuelle Benchmarking-Gruppe",[fr.VIRTUAL_CLINIC_REFERRAL_IMPORT]:"Einweiser Import",[fr.SCENARIO_ANALYSIS]:"Szenario-Analyse",[fr.SCENARIO_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Simulation",[fr.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Simulation",[fr.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Kalkulation",[fr.SCENARIO_VV_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Kalkulation",[fr.UK_CODE_SPECTRUM]:"Code-Spectra UK",[fr.VIRTUAL_CLINIC_CZ]:"Virtuelle Klinik",[fr.FILE]:"Datei"};var xCr={[fr.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:{children:[fr.CODE_SPECTRUM,fr.VIRTUAL_CLINIC]},[fr.CODE_SPECTRUM]:{parents:[fr.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[fr.VIRTUAL_CLINIC]:{parents:[fr.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[fr.APP_CONTENT_SNIPPET]:{children:[fr.CODE_SPECTRUM,fr.MARKET,fr.CLINICS_FILTER,fr.VIRTUAL_CLINIC]}};var tw=class{static filter(n,e){e=e.toLowerCase();let i,r=!1;return n.id&&(r=n.id.toLowerCase().indexOf(e)!==-1),n.name&&(i=n.name.toLowerCase().indexOf(e)!==-1),n.labels&&(i=n.labels.some(o=>o.toLowerCase().indexOf(e)!==-1)),i||r}static sort(n,e,i){let r=i.field,o=n[r],a=e[r];return typeof o=="string"?this.sortString(o.toString(),a.toString(),i):o instanceof Date?this.sortDate(new Date(o),new Date(a),i):a?o?o.toString().localeCompare(a.toString()):1:-1}static sortString(n,e,i){return e?n?i.desc?e.localeCompare(n):n.localeCompare(e):1:-1}static sortDate(n,e,i){return e?n?i.desc?e.getTime()-n.getTime():n.getTime()-e.getTime():1:-1}};var bYt=["*"];function CYt(t,n){t&1&&rn(0)}var I_=(()=>{class t{_resourcePermissionService;_cdr;resourceName;resourceId;permission;hasPermission=!1;constructor(e,i){this._resourcePermissionService=e,this._cdr=i}ngOnInit(){this.resourceId&&this.resourceName&&this.permission&&this._resourcePermissionService.hasPermission(this.resourceName,this.resourceId,this.permission).then(e=>{this.hasPermission=e,console.log(this.hasPermission),this._cdr.detectChanges()}).catch(()=>{this.hasPermission=!1,this._cdr.detectChanges()})}static \u0275fac=function(i){return new(i||t)(se(ky),se(en))};static \u0275cmp=X({type:t,selectors:[["bd-permissions-resources-checker"]],inputs:{resourceName:"resourceName",resourceId:"resourceId",permission:"permission"},ngContentSelectors:bYt,decls:1,vars:1,template:function(i,r){i&1&&(Ln(),Pe(0,CYt,1,0)),i&2&&Ne(r.hasPermission?0:-1)},encapsulation:2,changeDetection:0})}return t})();var Gr=class{static equals(n,e,i=(r,o)=>r===o){return n===void 0&&e===void 0||n===null&&e===null?!0:typeof n=="boolean"?n===e:n&&e?i(n,e):!1}};var T_=class t{tileId;propertyKey;value;overrideValue;deleteState;dependencyVirtualClinicId;equalsFn;_cloneFn;constructor(n,e,i,r,o,a=void 0,s=(h,_)=>h===_,d=h=>JSON.parse(JSON.stringify(h))){this.tileId=n,this.propertyKey=e,this.value=i,this.overrideValue=r,this.deleteState=o,this.dependencyVirtualClinicId=a,this.equalsFn=s,this._cloneFn=d}clone(){return new t(this.tileId,this.propertyKey,this.value?this._cloneFn(this.value):this.value,this.overrideValue?this._cloneFn(this.overrideValue):this.overrideValue,this.deleteState,this.dependencyVirtualClinicId,this.equalsFn,this._cloneFn)}equals(n){return Gr.equals(this.tileId,n.tileId)&&Gr.equals(this.propertyKey,n.propertyKey)&&Gr.equals(this.value,n.value,(e,i)=>this.equalsFn(e,i))}},E_=class{static overrideProperty(n,e,i,r){if(!i)return r(n)??null;let o=i.find(a=>Gr.equals(e,a.propertyKey)&&Gr.equals(n,a.value,(s,d)=>a.equalsFn(s,d)));return o?o.deleteState==="should-be-deleted"?null:r(o.overrideValue):r(n)??null}static overrideProperties(n,e,i,r){return n.map(o=>this.overrideProperty(o,e,i,r)).filter(o=>!!o)}};var PL=["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"];var EA=class{percentage(n,e,i){return(n-e)/(i-e)}};function Xh(t,n){xYt(t)&&(t="100%");let e=wYt(t);return t=n===360?t:Math.min(n,Math.max(0,parseFloat(t))),e&&(t=parseInt(String(t*n),10)/100),Math.abs(t-n)<1e-6?1:(n===360?t=(t<0?t%n+n:t%n)/parseFloat(String(n)):t=t%n/parseFloat(String(n)),t)}function xK(t){return Math.min(1,Math.max(0,t))}function xYt(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1}function wYt(t){return typeof t=="string"&&t.indexOf("%")!==-1}function Ile(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function wK(t){return Number(t)<=1?`${Number(t)*100}%`:t}function LM(t){return t.length===1?"0"+t:String(t)}function $We(t,n,e){return{r:Xh(t,255)*255,g:Xh(n,255)*255,b:Xh(e,255)*255}}function XIe(t,n,e){t=Xh(t,255),n=Xh(n,255),e=Xh(e,255);let i=Math.max(t,n,e),r=Math.min(t,n,e),o=0,a=0,s=(i+r)/2;if(i===r)a=0,o=0;else{let d=i-r;switch(a=s>.5?d/(2-i-r):d/(i+r),i){case t:o=(n-e)/d+(n1&&(e-=1),e<1/6?t+(n-t)*(6*e):e<1/2?n:e<2/3?t+(n-t)*(2/3-e)*6:t}function KWe(t,n,e){let i,r,o;if(t=Xh(t,360),n=Xh(n,100),e=Xh(e,100),n===0)r=e,o=e,i=e;else{let a=e<.5?e*(1+n):e+n-e*n,s=2*e-a;i=ZIe(s,a,t+1/3),r=ZIe(s,a,t),o=ZIe(s,a,t-1/3)}return{r:i*255,g:r*255,b:o*255}}function JIe(t,n,e){t=Xh(t,255),n=Xh(n,255),e=Xh(e,255);let i=Math.max(t,n,e),r=Math.min(t,n,e),o=0,a=i,s=i-r,d=i===0?0:s/i;if(i===r)o=0;else{switch(i){case t:o=(n-e)/s+(n>16,g:(t&65280)>>8,b:t&255}}var SK={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function XWe(t){let n={r:0,g:0,b:0},e=1,i=null,r=null,o=null,a=!1,s=!1;return typeof t=="string"&&(t=EYt(t)),typeof t=="object"&&(ib(t.r)&&ib(t.g)&&ib(t.b)?(n=$We(t.r,t.g,t.b),a=!0,s=String(t.r).substr(-1)==="%"?"prgb":"rgb"):ib(t.h)&&ib(t.s)&&ib(t.v)?(i=wK(t.s),r=wK(t.v),n=YWe(t.h,i,r),a=!0,s="hsv"):ib(t.h)&&ib(t.s)&&ib(t.l)?(i=wK(t.s),o=wK(t.l),n=KWe(t.h,i,o),a=!0,s="hsl"):ib(t.c)&&ib(t.m)&&ib(t.y)&&ib(t.k)&&(n=QWe(t.c,t.m,t.y,t.k),a=!0,s="cmyk"),Object.prototype.hasOwnProperty.call(t,"a")&&(e=t.a)),e=Ile(e),{ok:a,format:t.format||s,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:e}}var IYt="[-\\+]?\\d+%?",TYt="[-\\+]?\\d*\\.\\d+%?",BM="(?:"+TYt+")|(?:"+IYt+")",nTe="[\\s|\\(]+("+BM+")[,|\\s]+("+BM+")[,|\\s]+("+BM+")\\s*\\)?",Tle="[\\s|\\(]+("+BM+")[,|\\s]+("+BM+")[,|\\s]+("+BM+")[,|\\s]+("+BM+")\\s*\\)?",LC={CSS_UNIT:new RegExp(BM),rgb:new RegExp("rgb"+nTe),rgba:new RegExp("rgba"+Tle),hsl:new RegExp("hsl"+nTe),hsla:new RegExp("hsla"+Tle),hsv:new RegExp("hsv"+nTe),hsva:new RegExp("hsva"+Tle),cmyk:new RegExp("cmyk"+Tle),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function EYt(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;let n=!1;if(SK[t])t=SK[t],n=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let e=LC.rgb.exec(t);return e?{r:e[1],g:e[2],b:e[3]}:(e=LC.rgba.exec(t),e?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=LC.hsl.exec(t),e?{h:e[1],s:e[2],l:e[3]}:(e=LC.hsla.exec(t),e?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=LC.hsv.exec(t),e?{h:e[1],s:e[2],v:e[3]}:(e=LC.hsva.exec(t),e?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=LC.cmyk.exec(t),e?{c:e[1],m:e[2],y:e[3],k:e[4]}:(e=LC.hex8.exec(t),e?{r:My(e[1]),g:My(e[2]),b:My(e[3]),a:iTe(e[4]),format:n?"name":"hex8"}:(e=LC.hex6.exec(t),e?{r:My(e[1]),g:My(e[2]),b:My(e[3]),format:n?"name":"hex"}:(e=LC.hex4.exec(t),e?{r:My(e[1]+e[1]),g:My(e[2]+e[2]),b:My(e[3]+e[3]),a:iTe(e[4]+e[4]),format:n?"name":"hex8"}:(e=LC.hex3.exec(t),e?{r:My(e[1]+e[1]),g:My(e[2]+e[2]),b:My(e[3]+e[3]),format:n?"name":"hex"}:!1))))))))))}function ib(t){return typeof t=="number"?!Number.isNaN(t):LC.CSS_UNIT.test(t)}var ys=class t{constructor(n="",e={}){if(n instanceof t)return n;typeof n=="number"&&(n=ZWe(n)),this.originalInput=n;let i=XWe(n);this.originalInput=n,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=e.format??i.format,this.gradientType=e.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){let n=this.toRgb();return(n.r*299+n.g*587+n.b*114)/1e3}getLuminance(){let n=this.toRgb(),e,i,r,o=n.r/255,a=n.g/255,s=n.b/255;return o<=.03928?e=o/12.92:e=Math.pow((o+.055)/1.055,2.4),a<=.03928?i=a/12.92:i=Math.pow((a+.055)/1.055,2.4),s<=.03928?r=s/12.92:r=Math.pow((s+.055)/1.055,2.4),.2126*e+.7152*i+.0722*r}getAlpha(){return this.a}setAlpha(n){return this.a=Ile(n),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){let{s:n}=this.toHsl();return n===0}toHsv(){let n=JIe(this.r,this.g,this.b);return{h:n.h*360,s:n.s,v:n.v,a:this.a}}toHsvString(){let n=JIe(this.r,this.g,this.b),e=Math.round(n.h*360),i=Math.round(n.s*100),r=Math.round(n.v*100);return this.a===1?`hsv(${e}, ${i}%, ${r}%)`:`hsva(${e}, ${i}%, ${r}%, ${this.roundA})`}toHsl(){let n=XIe(this.r,this.g,this.b);return{h:n.h*360,s:n.s,l:n.l,a:this.a}}toHslString(){let n=XIe(this.r,this.g,this.b),e=Math.round(n.h*360),i=Math.round(n.s*100),r=Math.round(n.l*100);return this.a===1?`hsl(${e}, ${i}%, ${r}%)`:`hsla(${e}, ${i}%, ${r}%, ${this.roundA})`}toHex(n=!1){return eTe(this.r,this.g,this.b,n)}toHexString(n=!1){return"#"+this.toHex(n)}toHex8(n=!1){return WWe(this.r,this.g,this.b,this.a,n)}toHex8String(n=!1){return"#"+this.toHex8(n)}toHexShortString(n=!1){return this.a===1?this.toHexString(n):this.toHex8String(n)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){let n=Math.round(this.r),e=Math.round(this.g),i=Math.round(this.b);return this.a===1?`rgb(${n}, ${e}, ${i})`:`rgba(${n}, ${e}, ${i}, ${this.roundA})`}toPercentageRgb(){let n=e=>`${Math.round(Xh(e,255)*100)}%`;return{r:n(this.r),g:n(this.g),b:n(this.b),a:this.a}}toPercentageRgbString(){let n=e=>Math.round(Xh(e,255)*100);return this.a===1?`rgb(${n(this.r)}%, ${n(this.g)}%, ${n(this.b)}%)`:`rgba(${n(this.r)}%, ${n(this.g)}%, ${n(this.b)}%, ${this.roundA})`}toCmyk(){return xe({},tTe(this.r,this.g,this.b))}toCmykString(){let{c:n,m:e,y:i,k:r}=tTe(this.r,this.g,this.b);return`cmyk(${n}, ${e}, ${i}, ${r})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;let n="#"+eTe(this.r,this.g,this.b,!1);for(let[e,i]of Object.entries(SK))if(n===i)return e;return!1}toString(n){let e=!!n;n=n??this.format;let i=!1,r=this.a<1&&this.a>=0;return!e&&r&&(n.startsWith("hex")||n==="name")?n==="name"&&this.a===0?this.toName():this.toRgbString():(n==="rgb"&&(i=this.toRgbString()),n==="prgb"&&(i=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(i=this.toHexString()),n==="hex3"&&(i=this.toHexString(!0)),n==="hex4"&&(i=this.toHex8String(!0)),n==="hex8"&&(i=this.toHex8String()),n==="name"&&(i=this.toName()),n==="hsl"&&(i=this.toHslString()),n==="hsv"&&(i=this.toHsvString()),n==="cmyk"&&(i=this.toCmykString()),i||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new t(this.toString())}lighten(n=10){let e=this.toHsl();return e.l+=n/100,e.l=xK(e.l),new t(e)}brighten(n=10){let e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(n/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(n/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(n/100)))),new t(e)}darken(n=10){let e=this.toHsl();return e.l-=n/100,e.l=xK(e.l),new t(e)}tint(n=10){return this.mix("white",n)}shade(n=10){return this.mix("black",n)}desaturate(n=10){let e=this.toHsl();return e.s-=n/100,e.s=xK(e.s),new t(e)}saturate(n=10){let e=this.toHsl();return e.s+=n/100,e.s=xK(e.s),new t(e)}greyscale(){return this.desaturate(100)}spin(n){let e=this.toHsl(),i=(e.h+n)%360;return e.h=i<0?360+i:i,new t(e)}mix(n,e=50){let i=this.toRgb(),r=new t(n).toRgb(),o=e/100,a={r:(r.r-i.r)*o+i.r,g:(r.g-i.g)*o+i.g,b:(r.b-i.b)*o+i.b,a:(r.a-i.a)*o+i.a};return new t(a)}analogous(n=6,e=30){let i=this.toHsl(),r=360/e,o=[this];for(i.h=(i.h-(r*n>>1)+720)%360;--n;)i.h=(i.h+r)%360,o.push(new t(i));return o}complement(){let n=this.toHsl();return n.h=(n.h+180)%360,new t(n)}monochromatic(n=6){let e=this.toHsv(),{h:i}=e,{s:r}=e,{v:o}=e,a=[],s=1/n;for(;n--;)a.push(new t({h:i,s:r,v:o})),o=(o+s)%1;return a}splitcomplement(){let n=this.toHsl(),{h:e}=n;return[this,new t({h:(e+72)%360,s:n.s,l:n.l}),new t({h:(e+216)%360,s:n.s,l:n.l})]}onBackground(n){let e=this.toRgb(),i=new t(n).toRgb(),r=e.a+i.a*(1-e.a);return new t({r:(e.r*e.a+i.r*i.a*(1-e.a))/r,g:(e.g*e.a+i.g*i.a*(1-e.a))/r,b:(e.b*e.a+i.b*i.a*(1-e.a))/r,a:r})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(n){let e=this.toHsl(),{h:i}=e,r=[this],o=360/n;for(let a=1;a0){let o=this.good.toHsl(),a=1-this.good.toHsl().l,s=1-n/i;o.l=o.l+a*s,r=new ys(o)}else{let o=this.bad.toHsl(),a=this.bad.toHsl().l,s=1-n/e;o.l=o.l+a*s,r=new ys(o)}return r}};var BC=class t extends EA{color;type="lightness";static fromObject(n){let e=n&&n.color?new ys(n.color):new ys("hsl(0, 100%, 50%)");return new t(e)}constructor(n){super(),this.color=n}clone(){return new t(this.color.clone())}toJSON(){return{type:this.type,color:this.color.toHslString()}}getColorForValue(n,e,i){let r;if(n===e)r=new ys("#ffffff");else if(n===i)r=this.color;else{let o=this.color.toHsl(),a=1-this.color.toHsl().l,s=1-this.percentage(n,e,i);o.l=o.l+a*s,r=new ys(o)}return r}};var rTe={low:new ys("hsl(0, 100%, 50%)"),high:new ys("hsl(180, 100%, 50%)")},TI=class t extends EA{colorScheme;static fromObject(n){let e;return n.colorScheme&&(e={low:n.colorScheme.low?new ys(n.colorScheme.low):rTe.low,high:n.colorScheme.high?new ys(n.colorScheme.high):rTe.high}),new t(e)}type="scheme";constructor(n=rTe){super(),this.colorScheme=n}clone(){return new t({low:this.colorScheme.low.clone(),high:this.colorScheme.high.clone()})}toJSON(){return{type:this.type,colorScheme:{low:this.colorScheme.low.toHslString(),high:this.colorScheme.high.toHslString()}}}getColorForValue(n,e,i){let r;if(n===e)r=this.colorScheme.low;else if(n===i)r=this.colorScheme.high;else{let o=Math.round(this.percentage(n,e,i)*100);r=this.colorScheme.low.clone().mix(this.colorScheme.high.clone(),o)}return r}};var T0=class{};var EI=class{};var Ele=class{static process(n,e,i="..."){return n.length{class t{static ILLEGAL_CHARACTERS_IN_SHEET_NAME=["[","]","/","\\","<",">","&",":","*"];static MAX_SHEET_NAME_LENGTH=31;static DEFAULT_SHEET_NAME="Export";static sanitizeSheetName(e,i=this.MAX_SHEET_NAME_LENGTH){return(!e||e.length===0)&&(e=this.DEFAULT_SHEET_NAME),e=Ele.process(e,i),this.ILLEGAL_CHARACTERS_IN_SHEET_NAME.forEach(r=>{e=e.replace(r," ")}),e}}return t})();var TK=class{static findById(n,e){let i;return n.forEach(r=>{let o=this._findSingleById(r,e);o&&(i=o)}),i}static findParentById(n,e){if(n.children)for(let i of n.children){if(i.property.id===e)return n;let r=this.findParentById(i,e);if(r)return r}}static _findSingleById(n,e){return n.property.id===e?n:n.children&&n.children.length>0?this.findById(n.children,e):void 0}};var EK={minimumFractionDigits:0,maximumFractionDigits:2},sh=class{static convertAngularFormatString(n){if(!n.match(/[0-9].[0-9]-[0-9]/))throw new Error("Invalid format string.");let e=n.split(".")[1].split("-"),i=parseInt(e[0]),r=parseInt(e[1]);return{minimumFractionDigits:i,maximumFractionDigits:r}}static format(n,e=EK,i=navigator.languages){let r="";return!isNaN(n)&&n!=null&&(r=new Intl.NumberFormat(i,e).format(n)),r}};var JWe=(()=>{class t{static DEFAULT_LOCALE="de-DE";static getPreferredLocale(){let e=this.getLocales();return e&&e[0]?e[0]:this.DEFAULT_LOCALE}static getLocales(){let e=navigator.languages===void 0?[navigator.language]:navigator.languages;if(e)return e.map(i=>i.trim())}}return t})();var q6=class{isEnabled;_subs=[];_unsubscribe(){this._subs.forEach(n=>n.unsubscribe()),this._subs=[]}};var tn=class t{static move(n,e,i){if(i>=n.length){let r=i-n.length+1;for(;r--;)n.push(void 0)}return n.splice(i,0,n.splice(e,1)[0]),n}static unique(n,e){return[...new Map(n.map(i=>[e(i),i])).values()]}static equals(n,e,i,r){let o;if(!n&&!e)o=!0;else if(!n||!e)o=!1;else{let a=r?n.slice().sort(r):n.slice().sort(),s=r?e.slice().sort(r):e.slice().sort();o=a.length===s.length&&a.every((d,h)=>{let _;return i?_=i(d,s[h]):_=d===s[h],_})}return o}static average(n){let e=null;return n&&n.length>0&&(e=n.reduce((i,r)=>i+r,0)/n.length),e}static sum(n){let e=null;return n&&n.length>0&&(e=n.reduce((i,r)=>i+r,0)),e}static median(n){return t.quartile(n,.5)}static quartile(n,e){if(n&&n.length>0){n.sort((s,d)=>s-d);let r=(n.length-1)*e,o=Math.floor(r),a=r-o;return n[o+1]!==void 0?n[o]+a*(n[o+1]-n[o]):n[o]}return null}static chunking(n,e){let i=0,r=n.length,o=[];for(i=0;ithis._msalInitialized),dn(()=>this._featureStatusService.getFeatureStatus(this._availableFeatures.map(r=>r.id))),Cp((r,o)=>JSON.stringify(r)===JSON.stringify(o))),e=this._msalInitialized.pipe(dn(()=>this._authentication$),Cp(),dn(r=>r?this._featurePermissionService.getPermissions(!0):Yt(new Array))),i=Qs([n,e]).subscribe(r=>{this._update(r[0],r[1])});this._subs.push(i)}_update(n,e){let i=(0,tQe.groupBy)(this._availableFeatures,o=>o.type),r=Object.keys(i).map(o=>{let a;switch(o){case"tool":a=[{label:"Tools",expanded:!0,items:i[o].map(s=>this._getMenuItem(s,n,e))}];break;case"resource":a=[{label:"Ressourcen",expanded:!1,items:i[o].map(s=>this._getMenuItem(s,n,e))}];break;case"users":a=[{label:"Nutzer",expanded:!1,items:i[o].map(s=>this._getMenuItem(s,n,e))}];break;case"companies":a=[{label:"Kunden",expanded:!0,items:i[o].map(s=>this._getMenuItem(s,n,e))}];break;default:a=[{label:"Sonstige",expanded:!1,items:i[o].map(s=>this._getMenuItem(s,n,e))}];break}return a}).flat();this.menu$.next(r)}_getMenuItem(n,e,i){let r={id:n.id,label:n.displayName,disabled:!1};return n?.navigation?.externalLink?r.url=n.navigation.externalLink:r.routerLink=n?.navigation?.path,e[n.id]===!1?(r.icon="pi pi-exclamation-triangle",r.disabled=!0):this._needsPermission(n)&&i.indexOf(`${n.id}:BASE`)===-1&&(r.icon="pi pi-lock",r.disabled=!0),n?.navigation?.children&&n.navigation.children.length>0&&(r.items=n.navigation.children.map(o=>({label:o.title,routerLink:o.path,disabled:r.disabled}))),r}_needsPermission(n){let e=!0;return(n.permissions===null||n.permissions.length>0&&n.permissions?.indexOf(`${n.id}:BASE`)===-1)&&(e=!1),e}};var iQe=` .p-panelmenu { display: flex; flex-direction: column; gap: dt('panelmenu.gap'); } .p-panelmenu-panel { background: dt('panelmenu.panel.background'); border-width: dt('panelmenu.panel.border.width'); border-style: solid; border-color: dt('panelmenu.panel.border.color'); color: dt('panelmenu.panel.color'); border-radius: dt('panelmenu.panel.border.radius'); padding: dt('panelmenu.panel.padding'); } .p-panelmenu-panel:first-child { border-width: dt('panelmenu.panel.first.border.width'); border-start-start-radius: dt('panelmenu.panel.first.top.border.radius'); border-start-end-radius: dt('panelmenu.panel.first.top.border.radius'); } .p-panelmenu-panel:last-child { border-width: dt('panelmenu.panel.last.border.width'); border-end-start-radius: dt('panelmenu.panel.last.bottom.border.radius'); border-end-end-radius: dt('panelmenu.panel.last.bottom.border.radius'); } .p-panelmenu-header { outline: 0 none; } .p-panelmenu-header-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); outline-color: transparent; color: dt('panelmenu.item.color'); } .p-panelmenu-header-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; position: relative; text-decoration: none; color: inherit; } .p-panelmenu-header-icon, .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.color'); } .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.color'); } .p-panelmenu-submenu-icon:dir(rtl) { transform: rotate(180deg); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-submenu { margin: 0; padding: 0 0 0 dt('panelmenu.submenu.indent'); outline: 0; list-style: none; } .p-panelmenu-submenu:dir(rtl) { padding: 0 dt('panelmenu.submenu.indent') 0 0; } .p-panelmenu-item-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; text-decoration: none; color: inherit; position: relative; overflow: hidden; } .p-panelmenu-item-label { line-height: 1; } .p-panelmenu-item-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); color: dt('panelmenu.item.color'); outline-color: transparent; } .p-panelmenu-item.p-focus > .p-panelmenu-item-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-item-icon { color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } `;var MYt=["list"],aTe=t=>({processedItem:t}),nQe=()=>({exact:!1}),rQe=t=>({$implicit:t});function RYt(t,n){if(t&1&&Q(0,"li",6),t&2){let e=F().$implicit,i=F();Re(i.cn(i.cx("separator"),i.getItemProp(e,"styleClass")))}}function OYt(t,n){if(t&1&&(bi(),Q(0,"svg",19)),t&2){let e=F(6).$implicit,i=F();Re(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function FYt(t,n){if(t&1&&(bi(),Q(0,"svg",20)),t&2){let e=F(6).$implicit,i=F();Re(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function PYt(t,n){if(t&1&&(Ri(0),ie(1,OYt,1,3,"svg",17)(2,FYt,1,3,"svg",18),Oi()),t&2){let e=F(5).$implicit,i=F();I(),E("ngIf",i.isItemActive(e)),I(),E("ngIf",!i.isItemActive(e))}}function NYt(t,n){}function LYt(t,n){t&1&&ie(0,NYt,0,0,"ng-template")}function BYt(t,n){if(t&1&&(Ri(0),ie(1,PYt,3,2,"ng-container",9)(2,LYt,1,0,null,16),Oi()),t&2){let e=F(5);I(),E("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),I(),E("ngTemplateOutlet",e.panelMenu.submenuIconTemplate||e.panelMenu._submenuIconTemplate)}}function VYt(t,n){if(t&1&&Q(0,"span",21),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemIcon",pi(3,aTe,e))),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function zYt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemLabel")),I(),je(i.getItemProp(e,"label"))}}function UYt(t,n){if(t&1&&Q(0,"span",22),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemLabel")),E("innerHTML",i.getItemProp(e,"label"),k1)}}function HYt(t,n){if(t&1&&(x(0,"a",13),ie(1,BYt,3,2,"ng-container",9)(2,VYt,1,5,"span",14)(3,zYt,2,3,"span",15)(4,UYt,1,3,"ng-template",null,1,Et),b()),t&2){let e=Kt(5),i=F(3).$implicit,r=F();Re(r.cx("itemLink")),E("target",r.getItemProp(i,"target")),Ye("href",r.getItemProp(i,"url"),jl)("data-pc-section","action")("tabindex",r.parentExpanded?"0":"-1"),I(),E("ngIf",r.isItemGroup(i)),I(),E("ngIf",i.icon),I(),E("ngIf",(i.item==null?null:i.item.escape)!==!1)("ngIfElse",e)}}function GYt(t,n){if(t&1&&(bi(),Q(0,"svg",19)),t&2){let e=F(6).$implicit,i=F();Re(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function jYt(t,n){if(t&1&&(bi(),Q(0,"svg",20)),t&2){let e=F(6).$implicit,i=F();Re(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function qYt(t,n){if(t&1&&(Ri(0),ie(1,GYt,1,3,"svg",17)(2,jYt,1,3,"svg",18),Oi()),t&2){let e=F(5).$implicit,i=F();I(),E("ngIf",i.isItemActive(e)),I(),E("ngIf",!i.isItemActive(e))}}function $Yt(t,n){}function KYt(t,n){t&1&&ie(0,$Yt,0,0,"ng-template")}function YYt(t,n){if(t&1&&(Ri(0),ie(1,qYt,3,2,"ng-container",9)(2,KYt,1,0,null,16),Oi()),t&2){let e=F(5);I(),E("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),I(),E("ngTemplateOutlet",e.panelMenu.submenuIconTemplate&&e.panelMenu._submenuIconTemplate)}}function WYt(t,n){if(t&1&&Q(0,"span",21),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function QYt(t,n){if(t&1&&Q(0,"span",22),t&2){let e=F(4).$implicit,i=F();Re(i.cx("itemLabel")),E("innerHTML",i.getItemProp(e,"label"),k1)}}function ZYt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),I(),je(e.badge)}}function XYt(t,n){if(t&1&&(x(0,"a",23),ie(1,YYt,3,2,"ng-container",9)(2,WYt,1,3,"span",14)(3,QYt,1,3,"span",24)(4,ZYt,2,3,"span",25),b()),t&2){let e=F(3).$implicit,i=F();Re(i.cx("itemLink")),E("routerLink",i.getItemProp(e,"routerLink"))("queryParams",i.getItemProp(e,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",i.getItemProp(e,"routerLinkActiveOptions")||Un(20,nQe))("target",i.getItemProp(e,"target"))("fragment",i.getItemProp(e,"fragment"))("queryParamsHandling",i.getItemProp(e,"queryParamsHandling"))("preserveFragment",i.getItemProp(e,"preserveFragment"))("skipLocationChange",i.getItemProp(e,"skipLocationChange"))("replaceUrl",i.getItemProp(e,"replaceUrl"))("state",i.getItemProp(e,"state")),Ye("title",i.getItemProp(e,"title"))("data-pc-section","action")("tabindex",i.parentExpanded?"0":"-1"),I(),E("ngIf",i.isItemGroup(e)),I(),E("ngIf",e.icon),I(),E("ngIf",i.getItemProp(e,"label")),I(),E("ngIf",e.badge)}}function JYt(t,n){if(t&1&&(Ri(0),ie(1,HYt,6,10,"a",11)(2,XYt,5,21,"a",12),Oi()),t&2){let e=F(2).$implicit,i=F();I(),E("ngIf",!i.getItemProp(e,"routerLink")),I(),E("ngIf",i.getItemProp(e,"routerLink"))}}function eWt(t,n){}function tWt(t,n){t&1&&ie(0,eWt,0,0,"ng-template")}function iWt(t,n){if(t&1&&(Ri(0),ie(1,tWt,1,0,null,26),Oi()),t&2){let e=F(2).$implicit,i=F();I(),E("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",pi(2,rQe,e.item))}}function nWt(t,n){if(t&1){let e=Ge();x(0,"p-panelmenu-sub",27),J("itemToggle",function(r){de(e);let o=F(3);return ue(o.onItemToggle(r))}),b()}if(t&2){let e=F(2).$implicit,i=F();E("id",i.getItemId(e)+"_list")("panelId",i.panelId)("items",e==null?null:e.items)("itemTemplate",i.itemTemplate)("transitionOptions",i.transitionOptions)("focusedItemId",i.focusedItemId)("activeItemPath",i.activeItemPath)("level",i.level+1)("parentExpanded",!!i.parentExpanded&&i.isItemExpanded(e))}}function rWt(t,n){if(t&1){let e=Ge();x(0,"li",7)(1,"div",8),J("click",function(r){de(e);let o=F().$implicit,a=F();return ue(a.onItemClick(r,o))}),ie(2,JYt,3,2,"ng-container",9)(3,iWt,2,4,"ng-container",9),b(),x(4,"div"),ie(5,nWt,1,9,"p-panelmenu-sub",10),b()()}if(t&2){let e=F(),i=e.$implicit,r=e.index,o=F();Re(o.cn(o.cx("item",pi(18,aTe,i)),o.getItemProp(i,"styleClass"))),E("ngStyle",o.getItemProp(i,"style"))("pTooltip",o.getItemProp(i,"tooltip"))("tooltipOptions",o.getItemProp(i,"tooltipOptions")),Ye("id",o.getItemId(i))("aria-label",o.getItemProp(i,"label"))("aria-expanded",o.isItemGroup(i)?o.isItemActive(i):void 0)("aria-level",o.level+1)("aria-setsize",o.getAriaSetSize())("aria-posinset",o.getAriaPosInset(r))("data-p-disabled",o.isItemDisabled(i)),I(),Re(o.cx("itemContent")),I(),E("ngIf",!o.itemTemplate),I(),E("ngIf",o.itemTemplate),I(),E("@submenu",o.getAnimation(i)),I(),E("ngIf",o.isItemVisible(i)&&o.isItemGroup(i)&&o.isItemExpanded(i))}}function oWt(t,n){if(t&1&&ie(0,RYt,1,2,"li",4)(1,rWt,6,20,"li",5),t&2){let e=n.$implicit,i=F();E("ngIf",e.separator),I(),E("ngIf",!e.separator&&i.isItemVisible(e))}}var aWt=["submenu"],sWt=["submenuicon"],lWt=["headericon"],cWt=["item"],dWt=["container"],uWt=t=>({item:t});function pWt(t,n){if(t&1&&(bi(),Q(0,"svg",17)),t&2){let e=F(7);Re(e.cx("headerIcon"))}}function mWt(t,n){if(t&1&&(bi(),Q(0,"svg",18)),t&2){let e=F(7);Re(e.cx("headerIcon"))}}function hWt(t,n){if(t&1&&(Ri(0),ie(1,pWt,1,2,"svg",15)(2,mWt,1,2,"svg",16),Oi()),t&2){let e=F(5).$implicit,i=F();I(),E("ngIf",i.isItemActive(e)),I(),E("ngIf",!i.isItemActive(e))}}function fWt(t,n){}function gWt(t,n){t&1&&ie(0,fWt,0,0,"ng-template")}function _Wt(t,n){if(t&1&&(Ri(0),ie(1,hWt,3,2,"ng-container",6)(2,gWt,1,0,null,14),Oi()),t&2){let e=F(5);I(),E("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),I(),E("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function yWt(t,n){if(t&1&&Q(0,"span",4),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("headerIcon"),e.icon)),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function vWt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cx("headerLabel")),I(),je(i.getItemProp(e,"label"))}}function bWt(t,n){if(t&1&&Q(0,"span",19),t&2){let e=F(4).$implicit,i=F();Re(i.cx("headerLabel")),E("innerHTML",i.getItemProp(e,"label"),k1)}}function CWt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(4).$implicit,i=F();Re(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),I(),je(i.getItemProp(e,"badge"))}}function xWt(t,n){if(t&1&&(x(0,"a",11),ie(1,_Wt,3,2,"ng-container",6)(2,yWt,1,3,"span",3)(3,vWt,2,3,"span",12)(4,bWt,1,3,"ng-template",null,0,Et)(6,CWt,2,3,"span",13),b()),t&2){let e=Kt(5),i=F(3).$implicit,r=F();Re(r.cx("headerLink")),E("target",r.getItemProp(i,"target")),Ye("href",r.getItemProp(i,"url"),jl)("tabindex",-1)("title",r.getItemProp(i,"title"))("data-pc-section","headeraction"),I(),E("ngIf",r.isItemGroup(i)),I(),E("ngIf",i.icon),I(),E("ngIf",r.getItemProp(i,"escape")!==!1)("ngIfElse",e),I(3),E("ngIf",r.getItemProp(i,"badge"))}}function wWt(t,n){if(t&1&&(Ri(0),ie(1,xWt,7,12,"a",10),Oi()),t&2){let e=F(2).$implicit,i=F();I(),E("ngIf",!i.getItemProp(e,"routerLink"))}}function SWt(t,n){t&1&&gi(0)}function IWt(t,n){if(t&1&&(bi(),Q(0,"svg",17)),t&2){let e=F(6);Re(e.cx("headerIcon"))}}function TWt(t,n){if(t&1&&(bi(),Q(0,"svg",18)),t&2){let e=F(6);Re(e.cx("headerIcon"))}}function EWt(t,n){if(t&1&&(Ri(0),ie(1,IWt,1,2,"svg",15)(2,TWt,1,2,"svg",16),Oi()),t&2){let e=F(4).$implicit,i=F();I(),E("ngIf",i.isItemActive(e)),I(),E("ngIf",!i.isItemActive(e))}}function AWt(t,n){}function DWt(t,n){t&1&&ie(0,AWt,0,0,"ng-template")}function kWt(t,n){if(t&1&&(Ri(0),ie(1,EWt,3,2,"ng-container",6)(2,DWt,1,0,null,14),Oi()),t&2){let e=F(4);I(),E("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),I(),E("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function MWt(t,n){if(t&1&&Q(0,"span",4),t&2){let e=F(3).$implicit,i=F();Re(i.cn(i.cx("headerIcon"),e.icon)),E("ngStyle",i.getItemProp(e,"iconStyle"))}}function RWt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(3).$implicit,i=F();Re(i.cx("headerLabel")),I(),je(i.getItemProp(e,"label"))}}function OWt(t,n){if(t&1&&Q(0,"span",19),t&2){let e=F(3).$implicit,i=F();Re(i.cx("headerLabel")),E("innerHTML",i.getItemProp(e,"label"),k1)}}function FWt(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(3).$implicit,i=F();Re(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),I(),je(i.getItemProp(e,"badge"))}}function PWt(t,n){if(t&1&&(x(0,"a",20),ie(1,kWt,3,2,"ng-container",6)(2,MWt,1,3,"span",3)(3,RWt,2,3,"span",12)(4,OWt,1,3,"ng-template",null,1,Et)(6,FWt,2,3,"span",13),b()),t&2){let e=Kt(5),i=F(2).$implicit,r=F();Re(r.cx("headerLink")),E("routerLink",r.getItemProp(i,"routerLink"))("queryParams",r.getItemProp(i,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",r.getItemProp(i,"routerLinkActiveOptions")||Un(20,nQe))("target",r.getItemProp(i,"target"))("fragment",r.getItemProp(i,"fragment"))("queryParamsHandling",r.getItemProp(i,"queryParamsHandling"))("preserveFragment",r.getItemProp(i,"preserveFragment"))("skipLocationChange",r.getItemProp(i,"skipLocationChange"))("replaceUrl",r.getItemProp(i,"replaceUrl"))("state",r.getItemProp(i,"state")),Ye("tabindex",-1)("data-pc-section","headeraction"),I(),E("ngIf",r.isItemGroup(i)),I(),E("ngIf",i.icon),I(),E("ngIf",r.getItemProp(i,"escape")!==!1)("ngIfElse",e),I(3),E("ngIf",r.getItemProp(i,"badge"))}}function NWt(t,n){if(t&1){let e=Ge();x(0,"div",21),J("@rootItem.done",function(){de(e);let r=F(3);return ue(r.onToggleDone())}),x(1,"div")(2,"p-panelMenuList",22),J("headerFocus",function(r){de(e);let o=F(3);return ue(o.updateFocusedHeader(r))}),b()()()}if(t&2){let e=F(2),i=e.$implicit,r=e.index,o=F();Re(o.cx("contentContainer",pi(17,aTe,i))),E("@rootItem",o.getAnimation(i)),Ye("id",o.getContentId(i,r))("aria-labelledby",o.getHeaderId(i,r))("data-pc-section","toggleablecontent"),I(),Re(o.cx("content")),Ye("data-pc-section","menucontent"),I(),E("panelId",o.getPanelId(r,i))("items",o.getItemProp(i,"items"))("itemTemplate",o.itemTemplate||o._itemTemplate)("transitionOptions",o.transitionOptions)("root",!0)("activeItem",o.activeItem())("tabindex",o.tabindex)("parentExpanded",o.isItemActive(i))}}function LWt(t,n){if(t&1){let e=Ge();x(0,"div",4)(1,"div",5),J("click",function(r){de(e);let o=F(),a=o.$implicit,s=o.index,d=F();return ue(d.onHeaderClick(r,a,s))})("keydown",function(r){de(e);let o=F(),a=o.$implicit,s=o.index,d=F();return ue(d.onHeaderKeyDown(r,a,s))}),x(2,"div"),ie(3,wWt,2,1,"ng-container",6)(4,SWt,1,0,"ng-container",7)(5,PWt,7,21,"a",8),b()(),ie(6,NWt,3,19,"div",9),b()}if(t&2){let e=F(),i=e.$implicit,r=e.index,o=F();Re(o.cn(o.cx("panel"),o.getItemProp(i,"headerClass"))),E("ngStyle",o.getItemProp(i,"style")),Ye("data-pc-section","panel"),I(),Re(o.cn(o.cx("header",pi(25,uWt,i)),o.getItemProp(i,"styleClass"))),E("ngStyle",o.getItemProp(i,"style"))("pTooltip",o.getItemProp(i,"tooltip"))("tabindex",0)("tooltipOptions",o.getItemProp(i,"tooltipOptions")),Ye("id",o.getHeaderId(i,r))("aria-expanded",o.isItemActive(i))("aria-label",o.getItemProp(i,"label"))("aria-controls",o.getContentId(i,r))("aria-disabled",o.isItemDisabled(i))("data-p-highlight",o.isItemActive(i))("data-p-disabled",o.isItemDisabled(i))("data-pc-section","header"),I(),Re(o.cx("headerContent")),I(),E("ngIf",!o.itemTemplate&&!o._itemTemplate),I(),E("ngTemplateOutlet",o.itemTemplate)("ngTemplateOutletContext",pi(27,rQe,i)),I(),E("ngIf",o.getItemProp(i,"routerLink")),I(),E("ngIf",o.isItemGroup(i))}}function BWt(t,n){if(t&1&&(Ri(0),ie(1,LWt,7,29,"div",3),Oi()),t&2){let e=n.$implicit,i=F();I(),E("ngIf",i.isItemVisible(e))}}var VWt=` ${iQe} /*For PrimeNG*/ .p-panelmenu-item:not(.ng-animating) { overflow: hidden; } .p-panelmenu-panel { overflow: hidden; } .p-panelmenu-root-list, .p-panelmenu-submenu, .p-panelmenu-item-link { outline: 0 none; } `,zWt={root:()=>["p-panelmenu p-component"],panel:"p-panelmenu-panel",header:({instance:t,item:n})=>["p-panelmenu-header",{"p-panelmenu-header-active":t.isItemActive(n)&&!!n.items,"p-disabled":t.isItemDisabled(n)}],headerContent:"p-panelmenu-header-content",headerLink:"p-panelmenu-header-link",headerIcon:"p-panelmenu-header-icon",headerLabel:"p-panelmenu-header-label",contentContainer:({instance:t,processedItem:n})=>["p-panelmenu-content-container",{"p-panelmenu-expanded":t.isItemActive(n)}],content:"p-panelmenu-content",rootList:"p-panelmenu-root-list",item:({instance:t,processedItem:n})=>["p-panelmenu-item",{"p-focus":t.isItemFocused(n)&&!t.isItemDisabled(n),"p-disabled":t.isItemDisabled(n)}],itemContent:"p-panelmenu-item-content",itemLink:"p-panelmenu-item-link",itemIcon:"p-panelmenu-item-icon",itemLabel:"p-panelmenu-item-label",submenuIcon:"p-panelmenu-submenu-icon",submenu:"p-panelmenu-submenu",separator:"p-menuitem-separator",badge:"p-menuitem-badge"},Dle=(()=>{class t extends gr{name="panelmenu";theme=VWt;classes=zWt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var UWt=(()=>{class t extends dr{panelId;focusedItemId;items;itemTemplate;level=0;activeItemPath;root;tabindex;transitionOptions;parentExpanded;itemToggle=new ye;menuFocus=new ye;menuBlur=new ye;menuKeyDown=new ye;listViewChild;panelMenu=le(xo(()=>kle));_componentStyle=le(Dle);getItemId(e){return e.item?.id??`${this.panelId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return{"p-panelmenu-item":!0,"p-disabled":this.isItemDisabled(e),"p-focus":this.isItemFocused(e)}}getItemProp(e,i,r){return e&&e.item?Cm(e.item[i],r):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemExpanded(e){return e.expanded}isItemActive(e){return this.isItemExpanded(e)||this.activeItemPath.some(i=>i&&i.key===e.key)}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return Vo(e.items)}getAnimation(e){return this.isItemActive(e)?{value:"visible",params:{transitionParams:this.transitionOptions,height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(i=>this.isItemVisible(i)&&this.getItemProp(i,"separator")).length+1}onItemClick(e,i){this.isItemDisabled(i)||(this.getItemProp(i,"command",{originalEvent:e,item:i.item}),this.itemToggle.emit({processedItem:i,expanded:!this.isItemActive(i)}))}onItemToggle(e){this.itemToggle.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-panelMenuSub"],["p-panelmenu-sub"]],viewQuery:function(i,r){if(i&1&&Qi(MYt,5),i&2){let o;ze(o=Ue())&&(r.listViewChild=o.first)}},inputs:{panelId:"panelId",focusedItemId:"focusedItemId",items:"items",itemTemplate:"itemTemplate",level:[2,"level","level",kn],activeItemPath:"activeItemPath",root:[2,"root","root",Qe],tabindex:[2,"tabindex","tabindex",kn],transitionOptions:"transitionOptions",parentExpanded:[2,"parentExpanded","parentExpanded",Qe]},outputs:{itemToggle:"itemToggle",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeyDown:"menuKeyDown"},features:[$t([Dle]),ct],decls:3,vars:7,consts:[["list",""],["htmlLabel",""],["role","tree",3,"focusin","focusout","keydown","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"class",4,"ngIf"],["role","treeitem",3,"class","ngStyle","pTooltip","tooltipOptions",4,"ngIf"],["role","separator"],["role","treeitem",3,"ngStyle","pTooltip","tooltipOptions"],[3,"click"],[4,"ngIf"],[3,"id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded","itemToggle",4,"ngIf"],[3,"class","target",4,"ngIf"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","class","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],[3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-right",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-down",3,"ngStyle"],["data-p-icon","chevron-right",3,"ngStyle"],[3,"ngStyle"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[3,"class","innerHTML",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemToggle","id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded"]],template:function(i,r){if(i&1){let o=Ge();x(0,"ul",2,0),J("focusin",function(s){return de(o),ue(r.menuFocus.emit(s))})("focusout",function(s){return de(o),ue(r.menuBlur.emit(s))})("keydown",function(s){return de(o),ue(r.menuKeyDown.emit(s))}),ie(2,oWt,2,2,"ng-template",3),b()}i&2&&(Re(r.root?r.cn(r.cx("rootList"),r.cx("submenu")):r.cx("submenu")),E("tabindex",-1),Ye("aria-activedescendant",r.focusedItemId)("data-pc-section","menu")("aria-hidden",!r.parentExpanded),I(2),E("ngForOf",r.items))},dependencies:[t,Bn,$c,Ro,Zr,ns,lp,Wn,lz,sA,Kh,dp,MC,Rn],encapsulation:2,data:{animation:[Gu("submenu",[rh("hidden",Ls({height:"0"})),rh("visible",Ls({height:"*"})),pc("visible <=> hidden",[Yl("{{transitionParams}}")]),pc("void => *",Yl(0))])]}})}return t})(),HWt=(()=>{class t extends dr{panelId;id;items;itemTemplate;parentExpanded;expanded;transitionOptions;root;tabindex;activeItem;itemToggle=new ye;headerFocus=new ye;subMenuViewChild;searchTimeout;searchValue;focused;focusedItem=Ir(null);activeItemPath=Ir([]);processedItems=Ir([]);visibleItems=qr(()=>{let e=this.processedItems();return this.flatItems(e)});get focusedItemId(){let e=this.focusedItem();return e&&e.item?.id?e.item.id:Vo(this.focusedItem())?`${this.panelId}_${this.focusedItem().key}`:void 0}ngOnChanges(e){this.processedItems.set(this.createProcessedItems(e?.items?.currentValue||this.items||[]))}getItemProp(e,i){return e&&e.item?Cm(e.item[i]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemActive(e){return this.activeItemPath().some(i=>i.key===e.parentKey)}isItemGroup(e){return Vo(e.items)}isElementInPanel(e,i){let r=e.currentTarget.closest('[data-pc-section="panel"]');return r&&r.contains(i)}isItemMatched(e){return this.isValidItem(e)&&this.getItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isVisibleItem(e){return!!e&&(e.level===0||this.isItemActive(e))&&this.isItemVisible(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e)&&!e.separator}findFirstItem(){return this.visibleItems().find(e=>this.isValidItem(e))}findLastItem(){return $we(this.visibleItems(),e=>this.isValidItem(e))}findItemByEventTarget(e){let i=e;for(;i&&i.tagName?.toLowerCase()!=="li";)i=i?.parentNode;return i?.id&&this.visibleItems().find(r=>this.isValidItem(r)&&`${this.panelId}_${r.key}`===i.id)}createProcessedItems(e,i=0,r={},o=""){let a=[];return e&&e.forEach((s,d)=>{let h=(o!==""?o+"_":"")+d,_={icon:s.icon,expanded:s.expanded,separator:s.separator,item:s,index:d,level:i,key:h,parent:r,parentKey:o};_.items=this.createProcessedItems(s.items,i+1,_,h),a.push(_)}),a}findProcessedItemByItemKey(e,i,r=0){if(i=i||this.processedItems(),i&&i.length)for(let o=0;o{this.isVisibleItem(r)&&(i.push(r),this.flatItems(r.items,i))}),i}changeFocusedItem(e){let{originalEvent:i,processedItem:r,focusOnNext:o,selfCheck:a,allowHeaderFocus:s=!0}=e;Vo(this.focusedItem())&&this.focusedItem().key!==r.key?(this.focusedItem.set(r),this.scrollInView()):s&&this.headerFocus.emit({originalEvent:i,focusOnNext:o,selfCheck:a})}scrollInView(){let e=so(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`);e&&e.scrollIntoView&&e.scrollIntoView({block:"nearest",inline:"nearest"})}onFocus(e){if(!this.focused){this.focused=!0;let i=this.focusedItem()||(this.isElementInPanel(e,e.relatedTarget)?this.findItemByEventTarget(e.target)||this.findFirstItem():this.findLastItem());e.relatedTarget!==null&&this.focusedItem.set(i)}}onBlur(e){let i=e.relatedTarget;this.focused&&!this.el.nativeElement.contains(i)&&(this.focused=!1,this.focusedItem.set(null),this.searchValue="")}onItemToggle(e){let{processedItem:i,expanded:r}=e;i.item&&(i.item.expanded=!i.item.expanded),this.processedItems.set(this.createProcessedItems(this.items||[],0,{},""));let o=this.activeItemPath().filter(a=>a.parentKey!==i.parentKey);r&&o.push(i),this.activeItemPath.set(o),this.focusedItem.set(i)}onKeyDown(e){let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":case"Tab":case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!i&&nM(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let i=Vo(this.focusedItem())?this.findNextItem(this.focusedItem()):this.findFirstItem();this.changeFocusedItem({originalEvent:e,processedItem:i,focusOnNext:!0}),e.preventDefault()}onArrowUpKey(e){let i=Vo(this.focusedItem())?this.findPrevItem(this.focusedItem()):this.findLastItem();this.changeFocusedItem({originalEvent:e,processedItem:i,selfCheck:!0}),e.preventDefault()}onArrowLeftKey(e){if(Vo(this.focusedItem())){if(this.activeItemPath().some(r=>r.key===this.focusedItem().key)){let r=this.activeItemPath().filter(o=>o.key!==this.focusedItem().key);this.activeItemPath.set(r)}else{let r=Vo(this.focusedItem().parent)?this.focusedItem().parent:this.focusedItem();this.focusedItem.set(r)}e.preventDefault()}}onArrowRightKey(e){if(Vo(this.focusedItem())){if(this.isItemGroup(this.focusedItem()))if(this.activeItemPath().some(o=>o.key===this.focusedItem().key))this.onArrowDownKey(e);else{let o=this.activeItemPath().filter(a=>a.parentKey!==this.focusedItem().parentKey);o.push(this.focusedItem()),this.activeItemPath.set(o)}e.preventDefault()}}onHomeKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findFirstItem(),allowHeaderFocus:!1}),e.preventDefault()}onEndKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findLastItem(),focusOnNext:!0,allowHeaderFocus:!1}),e.preventDefault()}onEnterKey(e){if(Vo(this.focusedItem())){let i=so(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),r=i&&(so(i,'[data-pc-section="action"]')||so(i,"a,button"));r?r.click():i&&i.click()}e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}findNextItem(e){let i=this.visibleItems().findIndex(o=>o.key===e.key);return(ithis.isValidItem(o)):void 0)||e}findPrevItem(e){let i=this.visibleItems().findIndex(o=>o.key===e.key);return(i>0?$we(this.visibleItems().slice(0,i),o=>this.isValidItem(o)):void 0)||e}searchItems(e,i){this.searchValue=(this.searchValue||"")+i;let r=null,o=!1;if(Vo(this.focusedItem())){let a=this.visibleItems().findIndex(s=>s.key===this.focusedItem().key);r=this.visibleItems().slice(a).find(s=>this.isItemMatched(s)),r=ku(r)?this.visibleItems().slice(0,a).find(s=>this.isItemMatched(s)):r}else r=this.visibleItems().find(a=>this.isItemMatched(a));return Vo(r)&&(o=!0),ku(r)&&ku(this.focusedItem())&&(r=this.findFirstItem()),Vo(r)&&this.changeFocusedItem({originalEvent:e,processedItem:r,allowHeaderFocus:!1}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-panelMenuList"],["p-panel-menu-list"]],viewQuery:function(i,r){if(i&1&&Qi(aWt,5),i&2){let o;ze(o=Ue())&&(r.subMenuViewChild=o.first)}},inputs:{panelId:"panelId",id:"id",items:"items",itemTemplate:"itemTemplate",parentExpanded:[2,"parentExpanded","parentExpanded",Qe],expanded:[2,"expanded","expanded",Qe],transitionOptions:"transitionOptions",root:[2,"root","root",Qe],tabindex:[2,"tabindex","tabindex",kn],activeItem:"activeItem"},outputs:{itemToggle:"itemToggle",headerFocus:"headerFocus"},features:[ct,qt],decls:2,vars:10,consts:[["submenu",""],[3,"itemToggle","keydown","menuFocus","menuBlur","root","id","panelId","tabindex","itemTemplate","focusedItemId","activeItemPath","transitionOptions","items","parentExpanded"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-panelmenu-sub",1,0),J("itemToggle",function(s){return de(o),ue(r.onItemToggle(s))})("keydown",function(s){return de(o),ue(r.onKeyDown(s))})("menuFocus",function(s){return de(o),ue(r.onFocus(s))})("menuBlur",function(s){return de(o),ue(r.onBlur(s))}),b()}i&2&&E("root",!0)("id",r.panelId+"_list")("panelId",r.panelId)("tabindex",r.tabindex)("itemTemplate",r.itemTemplate)("focusedItemId",r.focused?r.focusedItemId:void 0)("activeItemPath",r.activeItemPath())("transitionOptions",r.transitionOptions)("items",r.processedItems())("parentExpanded",r.parentExpanded)},dependencies:[Bn,UWt,lp,sA,Rn],encapsulation:2,changeDetection:0})}return t})(),kle=(()=>{class t extends dr{model;styleClass;multiple=!1;transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";id;tabindex=0;containerViewChild;submenuIconTemplate;headerIconTemplate;itemTemplate;templates;_submenuIconTemplate;_headerIconTemplate;_itemTemplate;animating;activeItem=Ir(null);_componentStyle=le(Dle);ngOnInit(){super.ngOnInit(),this.id=this.id||Aa("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"headericon":this._headerIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}collapseAll(){for(let e of this.model)e.expanded&&(e.expanded=!1);this.cd.detectChanges()}onToggleDone(){this.animating=!1,this.cd.markForCheck()}changeActiveItem(e,i,r,o=!1){if(!this.isItemDisabled(i)){let a=o?i:this.activeItem&&Md(i,this.activeItem)?null:i;this.activeItem.set(a)}}getAnimation(e){return e.expanded?{value:"visible",params:{transitionParams:this.animating?this.transitionOptions:"0ms",height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getItemProp(e,i){return e?Cm(e[i]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemActive(e){return e.expanded}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemGroup(e){return Vo(e.items)}getPanelId(e,i){return i&&i.id?i.id:`${this.id}_${e}`}getHeaderId(e,i){return e.id?e.id+"_header":`${this.getPanelId(i)}_header`}getContentId(e,i){return e.id?e.id+"_content":`${this.getPanelId(i)}_content`}updateFocusedHeader(e){let{originalEvent:i,focusOnNext:r,selfCheck:o}=e,a=i.currentTarget.closest('[data-pc-section="panel"]'),s=o?so(a,'[data-pc-section="header"]'):r?this.findNextHeader(a):this.findPrevHeader(a);s?this.changeFocusedHeader(i,s):r?this.onHeaderHomeKey(i):this.onHeaderEndKey(i)}changeFocusedHeader(e,i){i&&Va(i)}findNextHeader(e,i=!1){let r=i?e:e.nextElementSibling,o=so(r,'[data-pc-section="header"]');return o?Nf(o,"data-p-disabled")?this.findNextHeader(o.parentElement):o:null}findPrevHeader(e,i=!1){let r=i?e:e.previousElementSibling,o=so(r,'[data-pc-section="header"]');return o?Nf(o,"data-p-disabled")?this.findPrevHeader(o.parentElement):o:null}findFirstHeader(){return this.findNextHeader(this.containerViewChild.nativeElement.firstElementChild,!0)}findLastHeader(){return this.findPrevHeader(this.containerViewChild.nativeElement.lastElementChild,!0)}onHeaderClick(e,i,r){if(this.isItemDisabled(i)){e.preventDefault();return}if(i.command&&i.command({originalEvent:e,item:i}),!this.multiple)for(let o of this.model)i!==o&&o.expanded&&(o.expanded=!1);i.expanded=!i.expanded,this.changeActiveItem(e,i,r),this.animating=!0,Va(e.currentTarget)}onHeaderKeyDown(e,i,r){switch(e.code){case"ArrowDown":this.onHeaderArrowDownKey(e);break;case"ArrowUp":this.onHeaderArrowUpKey(e);break;case"Home":this.onHeaderHomeKey(e);break;case"End":this.onHeaderEndKey(e);break;case"Enter":case"Space":this.onHeaderEnterKey(e,i,r);break;default:break}}onHeaderArrowDownKey(e){let i=Nf(e.currentTarget,"data-p-highlight")===!0?so(e.currentTarget.nextElementSibling,'[data-pc-section="menu"]'):null;i?Va(i):this.updateFocusedHeader({originalEvent:e,focusOnNext:!0}),e.preventDefault()}onHeaderArrowUpKey(e){let i=this.findPrevHeader(e.currentTarget.parentElement)||this.findLastHeader(),r=Nf(i,"data-p-highlight")===!0?so(i.nextElementSibling,'[data-pc-section="menu"]'):null;r?Va(r):this.updateFocusedHeader({originalEvent:e,focusOnNext:!1}),e.preventDefault()}onHeaderHomeKey(e){this.changeFocusedHeader(e,this.findFirstHeader()),e.preventDefault()}onHeaderEndKey(e){this.changeFocusedHeader(e,this.findLastHeader()),e.preventDefault()}onHeaderEnterKey(e,i,r){let o=so(e.currentTarget,'[data-pc-section="headeraction"]');o?o.click():this.onHeaderClick(e,i,r),e.preventDefault()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-panelMenu"],["p-panelmenu"],["p-panel-menu"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,sWt,4),Rt(o,lWt,4),Rt(o,cWt,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.submenuIconTemplate=a.first),ze(a=Ue())&&(r.headerIconTemplate=a.first),ze(a=Ue())&&(r.itemTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&Qi(dWt,5),i&2){let o;ze(o=Ue())&&(r.containerViewChild=o.first)}},hostAttrs:["data-pc-section","root","data-pc-name","panelmenu"],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{model:"model",styleClass:"styleClass",multiple:[2,"multiple","multiple",Qe],transitionOptions:"transitionOptions",id:"id",tabindex:[2,"tabindex","tabindex",kn]},features:[$t([Dle]),ct],decls:1,vars:1,consts:[["htmlLabel",""],["htmlRouteLabel",""],[4,"ngFor","ngForOf"],[3,"class","ngStyle",4,"ngIf"],[3,"ngStyle"],["role","button",3,"click","keydown","ngStyle","pTooltip","tabindex","tooltipOptions"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["role","region",3,"class",4,"ngIf"],[3,"target","class",4,"ngIf"],[3,"target"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-right",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],["data-p-icon","chevron-right"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],["role","region"],[3,"headerFocus","panelId","items","itemTemplate","transitionOptions","root","activeItem","tabindex","parentExpanded"]],template:function(i,r){i&1&&ie(0,BWt,2,1,"ng-container",2),i&2&&E("ngForOf",r.model)},dependencies:[Bn,$c,Ro,Zr,ns,HWt,lp,Wn,lz,sA,Kh,dp,MC,Rn],encapsulation:2,data:{animation:[Gu("rootItem",[rh("hidden",Ls({height:"0",visibility:"hidden"})),rh("visible",Ls({height:"*",visibility:"*"})),pc("visible <=> hidden",[Yl("{{transitionParams}}")]),pc("void => *",Yl(0))])]},changeDetection:0})}return t})(),oQe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[kle,Rn,Rn]})}return t})();var jWt=()=>({border:"none"});function qWt(t,n){if(t&1&&Q(0,"p-badge",6),t&2){let e=F(2).$implicit;E("value",e.badge)}}function $Wt(t,n){if(t&1&&(x(0,"span",7),N(1),b()),t&2){let e=F(2).$implicit;I(),je(e.shortcut)}}function KWt(t,n){t&1&&Q(0,"i",8)}function YWt(t,n){if(t&1&&(x(0,"a",2)(1,"span",5),N(2),b(),Q(3,"span"),Pe(4,qWt,1,1,"p-badge",6),Pe(5,$Wt,2,1,"span",7),Pe(6,KWt,1,0,"i",8),b()),t&2){let e=F().$implicit;E("routerLink",e.routerLink),I(2),je(e.label),I(),Re(e.icon),I(),Ne(e.badge?4:-1),I(),Ne(e.shortcut?5:-1),I(),Ne(e.items?6:-1)}}function WWt(t,n){if(t&1&&(x(0,"a",3)(1,"span",9),N(2),b(),Q(3,"span"),b()),t&2){let e=F().$implicit;E("href",e.url,jl),I(2),je(e.label),I(),Re(e.icon)}}function QWt(t,n){if(t&1&&Q(0,"p-badge",6),t&2){let e=F(2).$implicit;E("value",e.badge)}}function ZWt(t,n){if(t&1&&(x(0,"span",7),N(1),b()),t&2){let e=F(2).$implicit;I(),je(e.shortcut)}}function XWt(t,n){t&1&&Q(0,"i",8)}function JWt(t,n){if(t&1&&(x(0,"a",4)(1,"span",9),N(2),b(),Q(3,"span"),Pe(4,QWt,1,1,"p-badge",6),Pe(5,ZWt,2,1,"span",7),Pe(6,XWt,1,0,"i",8),b()),t&2){let e=F().$implicit;I(2),je(e.label),I(),Re(e.icon),I(),Ne(e.badge?4:-1),I(),Ne(e.shortcut?5:-1),I(),Ne(e.items?6:-1)}}function eQt(t,n){if(t&1&&Pe(0,YWt,7,7,"a",2)(1,WWt,4,4,"a",3)(2,JWt,7,6,"a",4),t&2){let e=n.$implicit;Ne(e.routerLink?0:e.url?1:2)}}var Mle=(()=>{class t extends _o{_authenticationService;_featurePermissionService;_featureStatusService;features;items;menuHandler;constructor(e,i,r){super(),this._authenticationService=e,this._featurePermissionService=i,this._featureStatusService=r}ngOnChanges(e){e.features&&this.initMenuHandler()}ngOnDestroy(){this.unsubscribeAll()}initMenuHandler(){this.menuHandler=new Ale(this.features,this._authenticationService.authentication$,this._authenticationService.msalInitialized,this._featureStatusService,this._featurePermissionService),this.menuHandler.menu$.subscribe(e=>{this.items=e})}static \u0275fac=function(i){return new(i||t)(se(Vf),se(zf),se(gle))};static \u0275cmp=X({type:t,selectors:[["ays-menu"]],inputs:{features:"features"},features:[ct,qt],decls:3,vars:5,consts:[["item",""],[3,"model","multiple"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-router-link",3,"routerLink"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-url",3,"href"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-empty"],[1,"ml-2","flex-1"],[1,"ml-auto",3,"value"],[1,"ml-auto","border","border-surface","rounded","bg-emphasis","text-muted-color","text-xs","p-1"],[1,"pi","pi-angle-down","text-primary","ml-auto"],[1,"flex-1","ml-2"]],template:function(i,r){i&1&&(x(0,"p-panelMenu",1),ie(1,eQt,3,1,"ng-template",null,0,Et),b()),i&2&&(ka(Un(4,jWt)),E("model",r.items)("multiple",!0))},dependencies:[aA,wd,Wn,oQe,kle],encapsulation:2})}return t})();var tQt=[[["","bd-app-top-right-action",""]],[["","bd-app-content",""]]],iQt=["[bd-app-top-right-action]","[bd-app-content]"],nQt=t=>({"lg:pl-64":t}),rQt=(t,n)=>({"-translate-x-full":t,"translate-x-0":n});function oQt(t,n){if(t&1){let e=Ge();x(0,"button",10),J("click",function(){de(e);let r=F();return ue(r.toggleSidebar())}),Q(1,"i",11),b()}}function aQt(t,n){if(t&1){let e=Ge();x(0,"div",12),J("click",function(){de(e);let r=F();return ue(r.closeSidebar())}),b()}}function sQt(t,n){if(t&1&&(x(0,"aside",6),Q(1,"ays-menu",13),b()),t&2){let e=F();E("ngClass",ao(2,rQt,!e.sidebarOpen,e.sidebarOpen)),I(),E("features",e.features)}}var Rle=(()=>{class t extends _o{_appService;footerOptions=vle;features;config={menu:!0};title="";sidebarOpen=!1;isLargeScreen=window.innerWidth>=1024;onResize(){this.isLargeScreen=window.innerWidth>=1024,!this.isLargeScreen&&!this.sidebarOpen&&(this.sidebarOpen=!1,this._updateDocumentStyles())}constructor(e){super(),this._appService=e,this._subs.push(this._appService.title$.pipe(qs(this._appService.title)).subscribe(i=>this.title=i))}ngOnInit(){this.isLargeScreen=window.innerWidth>=1024,this.sidebarOpen=this.isLargeScreen,this._updateDocumentStyles()}ngOnDestroy(){this.unsubscribeAll()}toggleSidebar(){this.sidebarOpen=!this.sidebarOpen,this._updateDocumentStyles()}closeSidebar(){this.sidebarOpen=!1,this._updateDocumentStyles()}_updateDocumentStyles(){this.sidebarOpen?document.documentElement.style.setProperty("--bd-app-container-width","calc(100vw - 256px)"):document.documentElement.style.removeProperty("--bd-app-container-width")}static \u0275fac=function(i){return new(i||t)(se(yle))};static \u0275cmp=X({type:t,selectors:[["bd-app-container"]],hostBindings:function(i,r){i&1&&J("resize",function(){return r.onResize()},u9)},inputs:{footerOptions:"footerOptions",features:"features",config:"config"},features:[ct],ngContentSelectors:iQt,decls:14,vars:8,consts:[[1,"flex","flex-col","h-screen"],[1,"fixed","top-0","left-0","right-0","h-12","bg-(--app-shell-color)","text-(--app-shell-contrast-color)","flex","items-center","px-4","z-50","shadow-xl"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],[1,"text-lg","font-semibold","flex-1"],[1,"action"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300"],[1,"fixed","top-12","left-0","w-64","h-sidebar","bg-(--app-shell-contrast-color)","transform","transition-transform","duration-300","ease-in-out","z-50","shadow-lg","overflow-y-auto",3,"ngClass"],[1,"flex-1","pt-12","pb-12","bg-(--p-content-background)","min-h-screen","pb-8","transition-all","duration-300","w-full",3,"ngClass"],[1,"fixed","bottom-0","left-0","right-0","h-12","bg-(--app-shell-contrast-color)","text-(--p-primary-surface-color)","flex","items-center","justify-center","z-50"],[3,"options"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-bars"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300",3,"click"],[3,"features"]],template:function(i,r){i&1&&(Ln(tQt),x(0,"div",0)(1,"header",1),Pe(2,oQt,2,0,"button",2),x(3,"h1",3),N(4),b(),x(5,"div",4),rn(6),b()(),x(7,"div"),Pe(8,aQt,1,0,"div",5),Pe(9,sQt,2,5,"aside",6),x(10,"main",7),rn(11,1),b()(),x(12,"footer",8),Q(13,"bd-footer",9),b()()),i&2&&(I(2),Ne(r.config.menu?2:-1),I(2),je(r.title),I(4),Ne(r.sidebarOpen&&!r.isLargeScreen?8:-1),I(),Ne(r.config.menu?9:-1),I(),E("ngClass",pi(6,nQt,r.sidebarOpen&&r.isLargeScreen&&r.config.menu)),I(3),E("options",r.footerOptions))},dependencies:[Iy,Fz,UWe,Mle,_s],styles:[".h-sidebar[_ngcontent-%COMP%]{height:calc(100vh - 96px)}"]})}return t})();var DK=class{consent;constructor(n){this.consent=n}consentForMarketing(){return this.consent.linkedIn&&this.consent.youtube}equals(n){return this.consent.zendesk===n.consent.zendesk&&this.consent.tracking===n.consent.tracking&&this.consent.linkedIn===n.consent.linkedIn&&this.consent.youtube===n.consent.youtube}},aQe=new DK({linkedIn:!1,youtube:!1,tracking:!1,zendesk:!0});var sTe=new Ni("Cookie Manager CCM19 DomainId"),sQe="YouTube Video",lQe="LinkedIn",cQe="Microsoft Azure App Insights",dQe="Zendesk";function uQe(t){return t.variables.COOKIE_MANAGER_DOMAIN_ID?{provide:sTe,useValue:t.variables.COOKIE_MANAGER_DOMAIN_ID}:(console.error("No 'COOKIE_MANAGER_DOMAIN_ID' found in app config response"),{provide:sTe,useValue:""})}function pQe(){return window}var mQe=(()=>{class t{_rendererFactory2;userConsent$;renderer;constructor(e){this._rendererFactory2=e,this.renderer=this._rendererFactory2.createRenderer(null,null),this.userConsent$=new Xo(aQe),this.renderer.listen("window","ccm19EmbeddingAccepted",i=>this.handleEmbeddingAccepted(i)),this.renderer.listen("window","ccm19WidgetClosed",()=>this.handleWidgetClosed())}ngOnDestroy(){this.renderer.destroy()}handleEmbeddingAccepted(e){this._updateUserConsent(pQe().CCM.acceptedEmbeddings)}handleWidgetClosed(){this._updateUserConsent(pQe().CCM.acceptedEmbeddings)}_updateUserConsent(e){let i=new DK({youtube:!!e.find(r=>r.name===sQe),linkedIn:!!e.find(r=>r.name===lQe),tracking:!!e.find(r=>r.name===cQe),zendesk:!!e.find(r=>r.name===dQe)});this.userConsent$.next(i)}static \u0275fac=function(i){return new(i||t)(fi(wu))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var kK=new Ni("tracking.service"),Ole=(()=>{class t{_trackers=[];constructor(e){if(this._trackers=[],e&&e.length>0)for(let i of e)this._trackers.push(i);else console.log("no tracker loaded")}addAuthenticatedUserContext(e){this._trackers.forEach(i=>i.addAuthenticatedUserContext(e))}removeAuthenticatedUserContext(){this._trackers.forEach(e=>e.removeAuthenticatedUserContext())}trackException(e){this._trackers.forEach(i=>i.trackException(e))}trackEvent(e,i){this._trackers.forEach(r=>r.trackEvent(e,i))}init(e){this._trackers.forEach(i=>i.init(e))}destroy(){this._trackers.forEach(e=>e.destroy())}static \u0275fac=function(i){return new(i||t)(fi(kK,8))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Og=(()=>{class t extends _o{_authenticationService;_userConsentService;_userTrackingService;consent$=new si;authenticated$=new Xo(!1);currentUser=new si;accountInfo=null;constructor(e,i,r){super(),this._authenticationService=e,this._userConsentService=i,this._userTrackingService=r}init(){let e=this._authenticationService.authentication$.pipe(sr(o=>{o||(this.accountInfo=null),this._onAuthenticatedChange(o)})).subscribe(o=>{this.authenticated$.next(o)}),i=this._userConsentService.userConsent$.pipe(Cp((o,a)=>o.equals(a)),sr(o=>{console.debug("onConsentChange",o),this._onConsentChange(o)})).subscribe(o=>{this.consent$.next(o)}),r=this._authenticationService.accountInfo$.subscribe(o=>{this.currentUser.next(o),this.accountInfo=o});this._subs.push(e,i,r)}_onConsentChange(e){e.consent.tracking?this._userTrackingService.init(this.accountInfo):this._userTrackingService.destroy()}_onAuthenticatedChange(e){e?this._userTrackingService.addAuthenticatedUserContext(this.accountInfo):this._userTrackingService.removeAuthenticatedUserContext()}static \u0275fac=function(i){return new(i||t)(fi(Vf),fi(mQe),fi(Ole))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function mQt(t,n){if(t&1&&(x(0,"span",1),N(1),b()),t&2){let e=F();I(),je(e.accountInfo.name)}}function hQt(t,n){if(t&1){let e=Ge();x(0,"button",3),J("click",function(){de(e);let r=F();return ue(r.login())}),N(1," Login "),b()}}var fQe=(()=>{class t{_currentUserService;_msalService;accountInfo=null;constructor(e,i){this._currentUserService=e,this._msalService=i,this._currentUserService.currentUser.subscribe(r=>this.accountInfo=r)}login(){this._msalService.loginRedirect()}static \u0275fac=function(i){return new(i||t)(se(Og),se(w_))};static \u0275cmp=X({type:t,selectors:[["bd-user-authentication-state"]],decls:3,vars:1,consts:[[1,"max-md:invisible"],[1,"bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],["pButton","","severity","primary","size","small"],["pButton","","severity","primary","size","small",3,"click"]],template:function(i,r){i&1&&(x(0,"div",0),Pe(1,mQt,2,1,"span",1)(2,hQt,2,0,"button",2),b()),i&2&&(I(),Ne(r.accountInfo?1:2))},dependencies:[Iy],encapsulation:2})}return t})();function gQt(t,n){t&1&&Q(0,"router-outlet")}var gQe=(()=>{class t extends hle{_appService;_bdAuthenticationService;features=[YIe];constructor(e,i,r,o,a){super(r,a,o,i),this._appService=e,this._bdAuthenticationService=i,this._appService.setTitle("Intuitive Tools")}ngOnInit(){this._initAuthenticationRoot()}static \u0275fac=function(i){return new(i||t)(se(yle),se(Vf),se(PM),se(w_),se(II))};static \u0275cmp=X({type:t,selectors:[["app-root"]],standalone:!1,features:[ct],decls:9,vars:2,consts:[[3,"features"],["bd-app-top-right-action",""],[1,"flex","content-center"],[1,"hidden","sm:block"],["bd-app-content",""],[4,"ngIf"]],template:function(i,r){i&1&&(x(0,"bd-app-container",0),Ri(1,1),x(2,"div",2)(3,"div",3),Q(4,"bd-user-authentication-state"),b(),x(5,"div"),Q(6,"bd-authentication-menu"),b()(),Oi(),Ri(7,4),ie(8,gQt,1,0,"router-outlet",5),Oi(),b()),i&2&&(E("features",r.features),I(8),E("ngIf",!r.isIframe))},dependencies:[Ro,kq,Rle,fQe,fle],encapsulation:2})}return t})();var _Qt=["mainDiagnosis","secondaryDiagnosis","skCode"],yQt=["opsCode","mainProcedure"],vQt=["mainDiagnosis","secondaryDiagnosis"],bQt=["mainDiagnosis","secondaryDiagnosis"],CQt=["opcs","mainProcedure"],xQt=["procedure"],K6={secondaryDiagnosis:"Nebendiagnose",mainDiagnosis:"Hauptdiagnose",mainProcedure:"Hauptprozedur",skCode:"Sekund\xE4r-Ziffer",opsCode:"OPS-Ziffer",procedure:"Prozedur",opcs:"OPCS"},MK={"ICD-10-GM":_Qt.map(t=>t),"ICD-10-AT":vQt.map(t=>t),"ICD-10-UK":bQt.map(t=>t),OPS:yQt.map(t=>t),"OPCS-4":CQt.map(t=>t),"PROCEDURE-AT":xQt.map(t=>t),"G-DRG":[]};var VM={"ICD-10-UK":[{name:"Kategorie (3-Steller)",numberOfDigit:3},{name:"Subkategorie (4-Steller)",numberOfDigit:4},{name:"Subkategorie (5-Steller)",numberOfDigit:5}],"ICD-10-AT":[{name:"Kategorie (3-Steller)",numberOfDigit:3},{name:"Subkategorie (4-Steller)",numberOfDigit:4},{name:"Subkategorie (5-Steller)",numberOfDigit:5}],"ICD-10-GM":[{name:"Kategorie (3-Steller)",numberOfDigit:3},{name:"Subkategorie (4-Steller)",numberOfDigit:4},{name:"Subkategorie (5-Steller)",numberOfDigit:5}],OPS:[{name:"Kapitel (1-Steller)",numberOfDigit:1},{name:"Kategorie (3-Steller)",numberOfDigit:3},{name:"Subkategorie (4-Steller)",numberOfDigit:4},{name:"Subkategorie (5-Steller)",numberOfDigit:5},{name:"Subkategorie (6-Steller)",numberOfDigit:6}],"PROCEDURE-AT":[],"OPCS-4":[],"G-DRG":[]};var Mi=class t{name;description;codingSystem;hierarchyElementType;year;static validateCodeName(n,e){let i;switch(e){case"OPS":i=!!n.match(/^[0-9]-\S{2,3}(\.\S{1,2})?$/);break;case"ICD-10-GM":case"ICD-10-AT":i=!!n.match(/^[A-Z]\d{2}(\.\d{1,2})?(\+)?$/);break;case"G-DRG":i=!!n.match(/^[0-9A-Z][0-9][0-9][A-Z]$/);break;default:i=!0}return i}static fromObject(n){return new t(n.name,n.description,n.codingSystem,n.hierarchyElementType,n.year)}constructor(n,e,i,r,o){this.name=n,this.description=e,this.codingSystem=i,this.hierarchyElementType=r,this.year=o}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year)}numberOfDigits(){switch(this.hierarchyElementType){case"chapter":return 1;case"block":return;case"specific":switch(this.codingSystem){case"G-DRG":return 3;case"ICD-10-GM":case"ICD-10-AT":case"ICD-10-UK":return this._cleanName(this.name).length;case"OPS":return this._cleanName(this.name).length;default:return}}}toJSON(){return{name:this.name,codingSystem:this.codingSystem,hierarchyElementType:this.hierarchyElementType,year:this.year}}_cleanName(n){let e=new RegExp("[-+.!*]");return n.match(e)?this._cleanName(n.replace(e,"")):n}},RK=class t{code;count;static fromObjArr(n){return n.map(t.fromObj)}static fromObj(n){let e=n.code?Mi.fromObject(n.code):null;return new t(e,n.count)}constructor(n,e){this.code=n,this.count=e}};var _Qe={STAFF:"#e6194b",DRUGS:"#f032e6",IMPLANTS:"#fabebe",MEDICAL_SUPPLIES:"#9a6324",INFRASTRUCTURE:"#000075"};var VC={INLIER:"Normallieger",OUTLIER_LONG_STAY:"Langlieger",OUTLIER_SHORT_STAY:"Kurzlieger",UNKNOWN:"Unbekannt"};var Fle=["NORMAL_WARD_01","INTENSIVE_CARE_UNIT_02","DIALYSIS_DEPARTMENT_03","SURGERY_DEPARTMENT_04","ANAESTHESIA_DEPARTMENT_05","LABOR_WARD_06","CARDIOLOGY_07","ENDOSCOPY_08","RADIOLOGY_09","LABORATORIES_10","DIAGNOSTICS_11","THERAPEUTIC_12","PATIENT_ADMISSION_13"],OK={NORMAL_WARD_01:"1. Normalstation",INTENSIVE_CARE_UNIT_02:"2. Intensivstation",DIALYSIS_DEPARTMENT_03:"3. Dialyseabteilung",SURGERY_DEPARTMENT_04:"4. OP-Bereich",ANAESTHESIA_DEPARTMENT_05:"5. An\xE4sthesie",LABOR_WARD_06:"6. Krei\xDFsaal",CARDIOLOGY_07:"7. Kardiologische Diagnostik / Therapie",ENDOSCOPY_08:"8. Endoskopische Diagnostik / Therapie",RADIOLOGY_09:"9. Radiologie",LABORATORIES_10:"10. Laboratorien",DIAGNOSTICS_11:"11.Diagnostische Bereiche",THERAPEUTIC_12:"12 Therapeutische Verfahren",PATIENT_ADMISSION_13:"13. Patientenaufnahme"};var Ple=["STAFF","DRUGS","IMPLANTS","MEDICAL_SUPPLIES","INFRASTRUCTURE"],iw=["MEDICAL_SERVICE","NURSING_SERVICE","MEDTECH_SERVICE","DRUGS_OVERHEAD","DRUGS_SINGLE","IMPLANTS","MEDICAL_SUPPLIES_OVERHEAD","MEDICAL_SUPPLIES_SINGLE","MEDICAL_SUPPLIES_EXTERNAL","INFRASTRUCTURE_MEDICAL","INFRASTRUCTURE_NON_MEDICAL"],yQe={STAFF:"Personal",DRUGS:"Arzneimittel",IMPLANTS:"Implantate",MEDICAL_SUPPLIES:"Med. Bedarf",INFRASTRUCTURE:"Infrastruktur"},lTe={MEDICAL_SERVICE:"Personalkosten \xC4rztlicher Dienst",NURSING_SERVICE:"Personalkosten Pflegedienst",MEDTECH_SERVICE:"Personalkosten Med. tech. Dienst",DRUGS_OVERHEAD:"Arzneimittel Gemeinkosten",DRUGS_SINGLE:"Arzneimittel Einzelkosten",IMPLANTS:"Implantate / Transplantate",MEDICAL_SUPPLIES_OVERHEAD:"Med. Bedarf Gemeinkosten",MEDICAL_SUPPLIES_SINGLE:"Med. Bedarf Einzelkosten",MEDICAL_SUPPLIES_EXTERNAL:"Med. Bedarf Ext. Behandlungsleistunge",INFRASTRUCTURE_MEDICAL:"Infrastruktur med.",INFRASTRUCTURE_NON_MEDICAL:"Infrastruktur nicht med."};var vQe=[2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025],Y6=2025;var lh=class t{data;departments;departmentSums;sectionSums;topSectionSums;total;constructor(n){this.data=n,this.departments=Object.keys(this.data),this._calculateDepartmentSums(),this._calculateSectionSums(),this._calculateTopSectionSums(),this._calculateTotal()}isEmpty(){return Object.keys(this.data).length===0}clone(){return new t(JSON.parse(JSON.stringify(this.data)))}_calculateDepartmentSums(){let n={};this.departments.forEach(e=>{let i=Object.keys(this.data[e]),r=0;this.data[e]&&i.forEach(o=>{this.data[e][o]&&(r=r+this.data[e][o])}),n[e]=r}),this.departmentSums=n}_calculateTopSectionSums(){let n=this.sectionSums.MEDICAL_SERVICE+this.sectionSums.MEDTECH_SERVICE+this.sectionSums.NURSING_SERVICE,e=this.sectionSums.DRUGS_OVERHEAD+this.sectionSums.DRUGS_SINGLE,i=this.sectionSums.IMPLANTS,r=this.sectionSums.MEDICAL_SUPPLIES_OVERHEAD+this.sectionSums.MEDICAL_SUPPLIES_SINGLE+this.sectionSums.MEDICAL_SUPPLIES_EXTERNAL,o=this.sectionSums.INFRASTRUCTURE_MEDICAL+this.sectionSums.INFRASTRUCTURE_NON_MEDICAL,a={STAFF:n,DRUGS:e,IMPLANTS:i,MEDICAL_SUPPLIES:r,INFRASTRUCTURE:o};this.topSectionSums=a}_calculateSectionSums(){let n={};iw.forEach(e=>{let i=0;this.departments.forEach(r=>{i=i+this.data[r][e]}),n[e]=i}),this.sectionSums=n}_calculateTotal(){let n=(e,i)=>e+this.departmentSums[i];this.total=this.departments.reduce(n,0)}};var W6=class t extends Mi{mainDepartment;mainDiagnoses;procedures;costTable;static fromObject(n){let e=[],i=[],r=null;return n.mainDiagnoses&&(e=n.mainDiagnoses.map(o=>({code:Mi.fromObject(o.code),percentage:o.percentage}))),n.procedures&&(i=n.procedures.map(o=>({code:Mi.fromObject(o.code),percentage:o.percentage}))),n.costTable&&(r=new lh(n.costTable)),new t(n.name,n.description,n.year,n.mainDepartment,e,i,r)}constructor(n,e,i,r,o,a,s){super(n,e,"G-DRG","specific",i),this.mainDepartment=r,this.mainDiagnoses=o,this.procedures=a,this.costTable=s}clone(){return new t(this.name,this.description,this.year,this.mainDepartment?JSON.parse(JSON.stringify(this.mainDepartment)):void 0,this.mainDiagnoses?[...this.mainDiagnoses.map(n=>({code:n.code.clone(),percentage:n.percentage}))]:void 0,this.procedures?[...this.procedures.map(n=>({code:n.code.clone(),percentage:n.percentage}))]:void 0,this.costTable?this.costTable.clone():void 0)}};var Nle=class t extends Mi{content;ansteckend;ebmlabor;rare;age;agereject;morbodity;mortalities;paragraph295;paragraph301;sexcode;sexreject;static fromObject(n){return new t(n.name,n.description,n.year,n.content,n.ansteckend,n.ebmlabor,n.rare,n.age,n.agereject,n.morbodity,n.mortalities,n.paragraph295,n.paragraph301,n.sexcode,n.sexreject)}constructor(n,e,i,r,o,a,s,d,h,_,S,M,k,L,z){super(n,e,"ICD-10-GM","specific",i),this.content=r,this.ansteckend=o,this.ebmlabor=a,this.rare=s,this.age=d,this.agereject=h,this.morbodity=_,this.mortalities=S,this.paragraph295=M,this.paragraph301=k,this.sexcode=L,this.sexreject=z}clone(){return new t(this.name,this.description,this.year,this.content,this.ansteckend,this.ebmlabor,this.rare,this.age?JSON.parse(JSON.stringify(this.age)):void 0,this.agereject?JSON.parse(JSON.stringify(this.agereject)):void 0,this.morbodity?JSON.parse(JSON.stringify(this.morbodity)):void 0,this.mortalities?JSON.parse(JSON.stringify(this.mortalities)):void 0,this.paragraph295?JSON.parse(JSON.stringify(this.paragraph295)):void 0,this.paragraph301?JSON.parse(JSON.stringify(this.paragraph301)):void 0,this.sexcode?JSON.parse(JSON.stringify(this.sexcode)):void 0,this.sexreject?JSON.parse(JSON.stringify(this.sexreject)):void 0)}};var nb=class{static summary(n,e){if(e.length===0)return`Alle ${n} Kapitel`;function i(a){switch(a.hierarchyElementType){case"chapter":return"Kapitel";case"block":return"Gruppe";default:return""}}function r(a){switch(a.hierarchyElementType){case"chapter":return 3;case"block":return 2;default:return 1}}if(e.length===1)return`${i(e[0])} ${e[0].name}`;let o=e.sort((a,s)=>r(s)-r(a))[0];return`${i(o)} ${o.name} + ${e.length-1} weitere`}static fromObject(n){let e;switch(n.hierarchyElementType){case"chapter":case"block":e=Fg.fromObject(n);break;case"specific":switch(n.codingSystem){case"G-DRG":{e=W6.fromObject(n);break}case"ICD-10-GM":case"ICD-10-AT":case"ICD-10-UK":e=Nle.fromObject(n);break;default:e=Mi.fromObject(n)}}return e}};var Fg=class t extends Mi{shortName;longName;chapterStart;chapterEnd;static fromObject(n){return new t(n.name,n.description,n.codingSystem,n.hierarchyElementType,n.shortName,n.longName,n.start?nb.fromObject(n.start):void 0,n.end?nb.fromObject(n.end):void 0)}constructor(n,e,i,r,o,a,s,d){super(n,e,i,r),this.shortName=o,this.longName=a,this.chapterStart=s,this.chapterEnd=d}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.shortName,this.longName,this.chapterStart?this.chapterStart.clone():void 0,this.chapterEnd?this.chapterEnd.clone():void 0)}};var Fo=class t{value;static create(n){let e=typeof n,i=null;if(e==="string")i=t.createFromString(n);else if(e==="number")i=t.createFromNumber(n);else if(!n)i=null;else throw new Error("Invalid administrative district id type.");return i}static createFromNumber(n){let e=n.toString(10);return t.createFromString(e)}static createFromString(n){return n.length===4&&(n=`0${n}`),new t(n)}constructor(n){this.value=n}getNumericValue(){return parseInt(this.value,10)}getStateId(){return parseInt(this.value.substring(0,2),10)}clone(){return new t(this.value)}};var DI=class t{id;name;otherName;static fromObjectArray(n=[]){let e=i=>t.fromObject(i);return n.map(e)}static fromObject(n={}){return new t(Fo.create(n.id),n.name,n.otherName)}constructor(n,e,i){this.id=n,this.name=e,this.otherName=i}displayName(){return this.otherName??this.name}};var zM="administrative-districts",wQt="administrative-districts",SQt="administrative-districts-highlighted",DA={id:wQt,type:"fill",source:zM,"source-layer":"administrative_districts_2020.1",paint:{"fill-outline-color":"rgba(0,0,0,0.3)","fill-color":"rgba(0,0,0,0.1)"}},Q6={id:SQt,type:"fill",source:zM,"source-layer":"administrative_districts_2020.1",paint:{"fill-outline-color":"#484896","fill-color":"#6e599f","fill-opacity":.75},filter:["in","AGS",""]},Lle={type:"vector",url:"mapbox://sseemann.ckgge66kg010g29qvmxl5r90a-8j8hs"};var kI="postal-codes",rb="postal-codes",IQt="postal-codes-highlighted",Ry={id:rb,type:"fill",source:kI,"source-layer":"postal_codes-2q9j3t",paint:{"fill-outline-color":"rgba(0,0,0,0.3)","fill-color":"rgba(0,0,0,0.1)"}},nw={id:IQt,type:"fill",source:kI,"source-layer":"postal_codes-2q9j3t",paint:{"fill-outline-color":"#484896","fill-color":"#6e599f","fill-opacity":.75},filter:["in","plz",""]},Ble={type:"vector",url:"mapbox://sseemann.d2edzmbo"};var MI=class t{postalCode;name;otlName;type;administrativeDistrictId;static fromObjectArray(n=[]){let e=i=>t.fromObject(i);return n.map(e)}static fromObject(n={}){return new t(n.postalCode,n.name,n.otlName,n.type,n.administrativeDistrictId)}constructor(n,e,i,r,o){this.postalCode=n,this.name=e,this.otlName=i,this.type=r,this.administrativeDistrictId=o}getDisplayName(){return`${this.postalCode} - ${this.name} ${this.otlName}`}};var ob=class{static byId(n){let e=Z6.filter(i=>i.id===n);return e[0]?e[0]:null}},kA=[{id:8,name:"Baden-W\xFCrttemberg"},{id:9,name:"Bayern"},{id:11,name:"Berlin"},{id:12,name:"Brandenburg"},{id:4,name:"Bremen"},{id:2,name:"Hamburg"},{id:6,name:"Hessen"},{id:13,name:"Mecklenburg-Vorpommern"},{id:3,name:"Niedersachsen"},{id:5,name:"Nordrhein-Westfalen"},{id:7,name:"Rheinland-Pfalz"},{id:10,name:"Saarland"},{id:14,name:"Sachsen"},{id:15,name:"Sachsen-Anhalt"},{id:1,name:"Schleswig-Holstein"},{id:16,name:"Th\xFCringen"}],Z6=[{id:-1,name:"Bund"},...kA];var zC=[[15.0169958839,47.3024876979],[5.98865807458,54.983104153]];var E0=63710088e-1,TQt={centimeters:E0*100,centimetres:E0*100,degrees:E0/111325,feet:E0*3.28084,inches:E0*39.37,kilometers:E0/1e3,kilometres:E0/1e3,meters:E0,metres:E0,miles:E0/1609.344,millimeters:E0*1e3,millimetres:E0*1e3,nauticalmiles:E0/1852,radians:1,yards:E0*1.0936},wEr={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/E0,yards:1.0936133};function Pg(t,n,e){e===void 0&&(e={});var i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=n||{},i.geometry=t,i}function Jh(t,n,e){if(e===void 0&&(e={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!cTe(t[0])||!cTe(t[1]))throw new Error("coordinates must contain numbers");var i={type:"Point",coordinates:t};return Pg(i,n,e)}function Vle(t,n,e){e===void 0&&(e={});for(var i=0,r=t;i{if(o){let d=s._z;return o.maxZoom?o.minZoom?o.minZoom<=d&&dPg(s.geometry,s.properties,{bbox:s.bbox,id:s.id}))}};var Ule=Uu(rw()),Oy=class t{bounds;origin;static fromBbox(n,e){if(!Array.isArray(n))throw new Error("bbox is not an array");return n.length===6?new t(new Ule.LngLatBounds(n.slice(0,4)),e):new t(new Ule.LngLatBounds(n),e)}static fromBoundsLike(n,e){return new t(Ule.LngLatBounds.convert(n),e)}constructor(n,e){this.bounds=n,this.origin=e}toPointLikeArray(n){return[n.project(this.bounds._sw),n.project(this.bounds._ne)]}};var Hle=class{static getDataMaxValue(n,e){let i=0;return n.forEach(r=>{i=i>=e[r]?i:e[r]}),console.log(i),i}static getDataExtremeValues(n,e){let i=null,r=null;return n.forEach(o=>{i!==null?i=i>=e[o]?i:e[o]:i=e[o],r!==null?r=r<=e[o]?r:e[o]:r=e[o]}),{min:r,max:i}}};var SQe=Uu(rw()),X6=class{_mbxMap;_layerName;_popup=new SQe.Popup({closeButton:!0,closeOnClick:!1});constructor(n,e){this._mbxMap=n,this._layerName=e}_removePopup(){this._popup.remove()}};var PK=Uu(rw());var Gle=class{_mpxMap;_options;_popupClick;_popupMove;_listener=[];_subs=[];constructor(n,e={closeButton:!1,closeOnClick:!0,mode:"MERGE",contentDivider:'
'}){this._mpxMap=n,this._options=e,this._popupClick=new PK.Popup(ot(xe({},e),{closeButton:!0,closeOnClick:!0})),this._popupMove=new PK.Popup(e),this._subs.push(vg(this._mpxMap,"click").pipe(gn(i=>i.target.idle())).subscribe(i=>this._onMouseClick(i))),this._subs.push(vg(this._mpxMap,"mousemove").pipe(gn(i=>i.target.idle())).subscribe(i=>this._onMousemove(i))),this._subs.push(vg(this._mpxMap,"mouseleave").subscribe(i=>this._onMouseleave(i))),this._subs.push(vg(this._mpxMap,"mouseout").subscribe(i=>this._onMouseleave(i)))}registerHandler(n,e,i){let r=xe({type:"mousemove",bboxSize:0,popupSortingIndex:1,layerGroupStrategy:"NOOP"},i);this.deregisterHandler(e),i?.layerGroupId&&i?.layerGroupStrategy&&i.layerGroupStrategy==="ONLY_ONE_OF_GROUP"&&(this._listener=this._listener.filter(o=>o.layerGroupId!==i.layerGroupId)),this._listener.push(ot(xe({layerGroupId:""},r),{popupHandler:n,layerId:e}))}deregisterHandler(n){this._listener=this._listener.filter(e=>e.layerId!==n)}onDestroy(){this._popupClick.remove(),this._popupMove.remove(),this._subs.forEach(n=>n.unsubscribe())}_showContent(n,e){if(n.some(i=>i.type==="click")){this._popupClick.remove();let i=this._createPopupContent(n.filter(r=>r.type==="click").filter(r=>r.features&&r.features.length>0).sort((r,o)=>o.popupSortingIndex-r.popupSortingIndex).map(r=>r.features.map(o=>r.popupHandler.content(o))));this._popupClick=new PK.Popup(ot(xe({},this._options),{closeButton:!0,closeOnClick:!0})).setHTML(i).setLngLat(e).addTo(this._mpxMap)}if(n.some(i=>i.type!=="click")){this._popupMove.remove();let i=this._createPopupContent(n.filter(r=>r.type!=="click").filter(r=>r.features&&r.features.length>0).sort((r,o)=>o.popupSortingIndex-r.popupSortingIndex).map(r=>r.features.map(o=>r.popupHandler.content(o))));this._popupMove=new PK.Popup(this._options).setHTML(i).setLngLat(e).addTo(this._mpxMap)}}_createPopupContent(n){return n.flat().filter((e,i,r)=>r.findIndex(o=>o===e)===i).join(` ${this._options.contentDivider}`)}_onMouseClick=n=>{this._mpxMap.getCanvas().style.cursor="pointer";let e=this._listener.filter(i=>i.type==="click").map(i=>ot(xe({},i),{features:NL.getFeaturesOnPosition(this._mpxMap,n.point,i.layerId,i.bboxSize,i.zoom)})).filter(i=>i.features&&i.features.length>0);this._showContent(e,n.lngLat)};_onMousemove=n=>{this._mpxMap.getCanvas().style.cursor="pointer";let e=this._listener.filter(i=>i.type==="mousemove").map(i=>ot(xe({},i),{features:NL.getFeaturesOnPosition(this._mpxMap,n.point,i.layerId,i.bboxSize,i.zoom)})).filter(i=>i.features&&i.features.length>0);this._showContent(e,n.lngLat)};_onMouseleave=n=>{this._mpxMap.getCanvas().style.cursor="",this._popupMove.remove()}};var NK=class{static addSaveLayer(n,e,i){return this.hasResource(n,e.id,"layer")?Yt(e):(n=n.addLayer(e,i),L4(500).pipe(Hn(10),it(r=>{let o=n.isStyleLoaded();return console.debug(`checking layer loaded ${r}/10`,e.id,o),o}),my(r=>r),it(()=>e)))}static addSaveSource(n,e,i){return this.hasResource(n,e,"source")?Yt(i):(n=n.addSource(e,i),L4(500).pipe(Hn(10),it(r=>{let o=n.isSourceLoaded(e);return console.debug(`checking source loaded ${r}/10`,e,o),o}),my(r=>r),it(()=>i)))}static hasResource(n,e,i){return i==="layer"?!!n.getLayer(e):!!n.getSource(e)}};var RI=class{layerControlId;config;displayName;zIndex;visible="visible";active=!0;legend={showInLegend:!0};initDone=!1;mapRef;popupControlRef;popupImpl=void 0;_bounds=new Xo(zC);_legendRef=new si(1);_popupSubscription;legendRef=this._legendRef.asObservable();bounds;constructor(n,e){this.layerControlId=n,this.config=e,this.visible=e.visible??this.visible,this.active=e.active??this.active,this.zIndex=e.zIndex,this.displayName=e.displayName,this.legend=xe(xe({},this.legend),e.legend)}initBounds(){this.bounds=this._bounds.asObservable()}initImage(n){let e=this.image();if(e&&!n.hasImage(e.imageName)){console.debug("loading image",e.imageName);let i=Uye(n.loadImage).bind(n);if("url"in e)return i(e.url).pipe(it(r=>{if(r[0])throw r[0];return n.addImage(e.imageName,r[1],{sdf:e.url}),n}));if("svg"in e){let r=new Image(20,20),o=e.svg;return r.onload=()=>n.addImage(e.imageName,r),r.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(o)}`,Yt(n)}else return Yt(n)}else return Yt(n)}initSource(n){if(console.debug("init source",this.source()),this.source()){if(!this.source().sourceId)throw new Error("missing source id");return NK.addSaveSource(n,this.source().sourceId,this.source().sourceData)}else return Yt(null)}initLayer(n,e){this.mapRef=n,this.popupControlRef=e;let i=Yt();return this.layer()&&(console.debug("init layer",this.layer().id),i=Yt(this.layer()).pipe(it(r=>(r?.layout?r.layout.visibility="none":r.layout={visibility:"none"},r)),dn(r=>NK.addSaveLayer(n,r)))),i.pipe(sr(()=>this.initDone=!0),sr(()=>this.afterInit(n,e)))}onRedraw(n){switch(n.action){case"SHOW":{this._show();break}case"UPDATE-DATA":{this._update(n.data);break}case"UPDATE-BY-COMMAND":{let e=n.data;this.updateByCommand(e);break}case"HIDE":{this._hide();break}}}destroyLayer(n){this.popupControlRef.onDestroy(),this.layer()&&(this.hidePopup(this.layer()?.id),console.debug(`removeLayer [${this.layer().id}]`),n.removeLayer(this.layer().id))}destroySource(n){this.source()&&(console.debug(`removeSource [${this.source()?.sourceId}]`),n.removeSource(this.source()?.sourceId)),this.image()&&(console.debug(`removeImage [${this.image()?.imageName}]`),n.removeImage(this.image()?.imageName))}afterInit(n,e){this.initBounds()}hide(){console.debug(`[${this.layer()?.id}] set layout.visibility => none`),this.mapRef.setLayoutProperty(this.layer().id,"visibility","none",{validate:!0})}show(){console.debug(`[${this.layer()?.id}] set layout.visibility => visible`),this.mapRef.setLayoutProperty(this.layer().id,"visibility","visible",{validate:!0})}update(n){console.debug("no update method impl!")}updateByCommand(n){let e=n.options.find(i=>i.key===n.currentOption.key);n.commandFn(this.mapRef,e)}hidePopup(n){this.popupControlRef.deregisterHandler(n),this.popupImpl=void 0,this._popupSubscription&&this._popupSubscription.unsubscribe()}showPopup(n){this.popupImpl=new mTe(this.mapRef,n,e=>this.popupContent(e,{})),this.popupControlRef.registerHandler(this.popupImpl,n,this.config.popup)}image(){}popupContent(n,e){if(this.config.popup?.popupType==="customPopupContent")return null;let i=this.config.popup.titleFnc(n,e),r=`
${i}
`;if(this.config.popup.messageFnc){let o=this.config.popup.messageFnc(n,e);o&&(r=`
${i}
${this.config.popup.messagePrefix} ${o}
`)}return r}_show(){this.initDone&&this.layer()&&(this.show(),this.config.popup&&this.showPopup(this.layer().id))}_update(n){this.initDone&&this.layer()&&this.update(n)}_hide(){this.initDone&&this.layer()&&(this.hidePopup(this.layer().id),this.hide())}},mTe=class extends X6{contentFn;constructor(n,e,i){super(n,e),this.contentFn=i}content(n){return this.contentFn({id:n.id,properties:n.properties,geometry:n.geometry?{type:n.geometry.type,bbox:n.geometry.bbox,coordinates:void 0}:void 0,bbox:n.bbox,type:n.type})}};function MA(t,n,e){if(t!==null)for(var i,r,o,a,s,d,h,_=0,S=0,M,k=t.type,L=k==="FeatureCollection",z=k==="Feature",H=L?t.features.length:1,G=0;Ge[0]&&(n[0]=e[0]),n[1]>e[1]&&(n[1]=e[1]),n[2]this._legendRef.next(this.updateLegendRef(i,{min:null,max:null}))),Qs([this.data$,this.colorFactory$]).subscribe(i=>this.updateSource(i[0],void 0,i[1]))}showPopup(n){this._popupSubscription=this.data$.subscribe(e=>{this.popupImpl=new gTe(this.mapRef,n,(i,r)=>this.popupContent(i,r),e),this.popupControlRef.registerHandler(this.popupImpl,n)})}updateSource(n,e=Hle.getDataExtremeValues(Object.keys(n),n),i){console.debug(this.layerControlId,"updateSource",n),this._legendRef.next(this.updateLegendRef(i,e));let r=Object.keys(n),o,a;r.length>0?(o=this.getFillColorExpression(r,n,e,i),a=this.getFillOpacityExpression(n),this.popupImpl&&(this.popupImpl.data=n)):(o=this.getFillColorFallback(),a=.7),this.mapRef.setPaintProperty(this.layer().id,"fill-color",o),this.mapRef.setPaintProperty(this.layer().id,"fill-opacity",a)}getFillColorExpression(n,e,i,r){let o=this.getFillColorFallback(),a=JSON.parse(JSON.stringify(this.baseFilterExpression()));return n.forEach(function(s){let d=r.getColorForValue(e[s],i.min,i.max)??new ys(o);a.push(s,d.toHslString())}),a.push(o),a}baseFilterExpression(n){return["match",["get",this.config.geoJsonPropertiesKey]]}getFillColorFallback(){return"rgba(0,0,0,0)"}getFillOpacityExpression(n){let e=JSON.parse(JSON.stringify(this.baseFilterExpression()));return Object.keys(n).forEach(i=>{e.push(i,.7)}),e.push(0),e}updateLegendRef(n,e){return console.debug(this.config.layerId,"updateLegendRef"),new jle(this.layerControlId,this.displayName,n,e.min,e.max)}initBounds(){this.bounds=this.data$.pipe(sr(()=>this.mapRef.fitBounds(this.defaultBounds)),dn(n=>vg(this.mapRef,"idle").pipe(Hn(1),it(()=>n))),it(n=>{let e=[];if(Object.keys(n).length>250)return this.defaultBounds;if(Object.keys(n).forEach(i=>{let r=["in",i,["get",this.config.geoJsonPropertiesKey]],o=this.mapRef.querySourceFeatures(this.config.sourceId,{filter:r,sourceLayer:this.layer()["source-layer"]});o.length>0&&o.forEach(a=>{e.push(Pg({type:a.geometry.type,bbox:a.geometry.bbox,coordinates:a.geometry.coordinates},a.properties))})}),e.length>0){let i=Nd(e);return Oy.fromBbox(A0(i),i).bounds}else return this.defaultBounds}),sr(n=>console.debug(this.config.sourceId,"updateBounds",n)))}},gTe=class extends X6{contentFn;data;constructor(n,e,i,r={}){super(n,e),this.contentFn=i,this.data=r}content(n){return this.contentFn({type:n.type,bbox:n.bbox,id:n.id,properties:n.properties,geometry:n.geometry?{type:n.geometry?.type,bbox:n.geometry?.bbox,coordinates:void 0}:void 0},this.data)}};var UC=class extends RI{config;data$=new si(1);constructor(n,e){super(n,e),this.config=e}initBounds(){this.bounds=this.data$.asObservable().pipe(sr(()=>console.debug(this.config.sourceId,"updateBounds")),it(n=>n.features.length>0?Oy.fromBbox(A0(n),n).bounds:zC))}updateData(n){this.data$.next(n)}afterInit(n,e){super.afterInit(n,e),this._legendRef.next(this.updateLegendRef(null)),this.data$.subscribe(i=>this.updateSource(i))}update(n){this.data$.next(n)}updateByCommand(n){super.updateByCommand(n),this.data$.subscribe(i=>this._legendRef.next(this.updateLegendRef(i))).unsubscribe()}updateSource(n){if(console.debug(this.source()?.sourceId,"updateSource"),this.mapRef&&this.source()){let e={type:"FeatureCollection",features:n.features.map(i=>({type:"Feature",id:i.id,properties:i.properties,geometry:i.geometry,bbox:i.bbox}))};this._legendRef.next(this.updateLegendRef(n)),this.mapRef.getSource(this.source().sourceId).setData(e)}}updateLegendRef(n){return new Fy(this.layerControlId,this.config.displayName,"public")}};var qle=class{_ref;commands=[];constructor(n){this._ref=n}addCommandChange(n,e){n.currentOption=e,this.commands=this.commands.filter(i=>i.commandId!==n.commandId),this.commands.push(n)}};var Qp=class{layerControls$=new si;_popupControl;_layers={};_mapRef$=new si(1);mapRef$=this._mapRef$.asObservable();_boundsByLayerId$=new si(1);_startup=new Vi;config;constructor(n){this.config=xe({interactive:!0,global:{exportMenu:!0,styleMenu:!0}},n),Qs([this._startup,this._boundsByLayerId$]).pipe(dn(e=>this._layers[e[1]].primary.bounds.pipe(it(i=>({bounds:i,mapRef:e[0],boundsByLayerId:e[1]}))))).subscribe(e=>{console.debug("listen to bounds of",e.boundsByLayerId,e.bounds),e.mapRef.fitBounds(e.bounds,{duration:3e3,padding:30})}),this._mapRef$.subscribe(e=>{this._popupControl=new Gle(e),e.on("style.load",i=>{L4(500).pipe(it(()=>e.isStyleLoaded()),my(r=>r)).subscribe(()=>this._initLayers(e))}),this._initLayers(e)})}followBoundsOf(n){console.debug("followBoundsOf",n),this._boundsByLayerId$.next(n)}addMapRef(n){this._mapRef$.next(n),this._mapRef$.complete()}registerLayer(n){this._layers[n.layerControlId]={primary:n,other:[]},this._layers[n.layerControlId].primary.zIndex=n.zIndex??Object.keys(this._layers).length,n.active&&this.layerControls$.next({layerControl:n,action:"ACTIVE"})}registerWithinLayer(n,e){e.legend.showInLegend=!1,e.zIndex=e.zIndex??this._layers[n].other.length,this._layers[n].other.push(e),e.active&&this.layerControls$.next({layerControl:e,action:"ACTIVE"})}setActive(n,e,i=e?"visible":"none"){this._layers[n]&&this._layers[n].primary.active!==e&&(this._layers[n].primary.active=e,this._toggleLayer(this._layers[n].primary,i),this.layerControls$.next({layerControl:this._layers[n].primary,action:e?"ACTIVE":"NOT_ACTIVE"}),this._layers[n].other.forEach(r=>{r.active=e,this._toggleLayer(r,i),this.layerControls$.next({layerControl:r,action:e?"ACTIVE":"NOT_ACTIVE"})}))}setVisibility(n,e){this._layers[n]&&this._layers[n].primary.visible!==e&&(this._toggleLayer(this._layers[n].primary,e),this._layers[n].other.forEach(i=>this._toggleLayer(i,e)))}setActionChange(n,e){if(this._layers[n]&&this._layers[n].primary.visible){let i={action:"UPDATE-DATA",layerControl:this._layers[n].primary,data:e.data},r=this._layers[n].primary;r&&r.onRedraw(i),this.layerControls$.next(i),e.commands?.forEach(o=>{let a={action:"UPDATE-BY-COMMAND",data:o,layerControl:this._layers[n].primary},s=this._layers[n].primary;s&&s.onRedraw(a),this.layerControls$.next(a)})}}onDestroy(){return this._mapRef$.asObservable().pipe(it(n=>{Object.values(this._layers).forEach(e=>{e.other.forEach(i=>i.destroyLayer(n,this._popupControl)),e.primary.destroyLayer(n,this._popupControl)}),Object.values(this._layers).forEach(e=>{e.other.forEach(i=>i.destroySource(n)),e.primary.destroySource(n)})}))}_toggleLayer(n,e){let i;e==="none"?(n.visible="none",i={action:"HIDE",layerControl:n},console.debug(`[${n.layerControlId}] toggle layer to ${n.visible}`,i)):(n.visible="visible",i={action:"SHOW",layerControl:n},console.debug(`[${n.layerControlId}] toggle layer to ${n.visible}`,i)),n.onRedraw(i),this.layerControls$.next(i)}_initLayers(n){console.debug("### init layers ###");let e=Object.values(this._layers).map(o=>[o.primary,...o.other]).flat().sort((o,a)=>o.zIndex-a.zIndex),i=e.map(o=>o.initImage(n)),r=e.map(o=>o.initSource(n));Ca([...i,...r]).subscribe(()=>{jr(e).pipe(Nh(o=>(console.debug(`start init of [${o.layerControlId}]: ${o.displayName}`),o.initLayer(n,this._popupControl))),Hye(e.length)).subscribe(()=>{console.debug("finished with init"),this._startup.next(n),e.filter(o=>o.active).filter(o=>o.visible==="visible").forEach(o=>{o.onRedraw({layerControl:o,action:"SHOW"})})})})}};var eU=class extends UC{config;constructor(n,e){super(n,e),this.config=e}updateLegendRef(n){let e,i=this.image();return"url"in i?e=new LK(this.layerControlId,this.config.displayName,i.url):e=new LK(this.layerControlId,this.config.displayName,`data:image/svg+xml;base64,${btoa(i?.svg)}`),this.applyLegendConfig(e,n),e}layer(){return{id:this._layerId(),type:"symbol",source:this.config.sourceId,layout:xe({"icon-image":"geo","icon-size":1.5,"icon-ignore-placement":!0,"icon-allow-overlap":!0,"text-allow-overlap":!0,"text-ignore-placement":!0,"text-anchor":"top-left"},this.config.layout),filter:["==",["get","itemActive"],!0],paint:xe({"icon-color":["get","colorAsHex"],"icon-halo-blur":5},this.config.paint)}}source(){return{sourceId:this.config.sourceId,sourceData:{type:"geojson",data:Nd([])}}}image(){return{imageName:"geo",sdfMode:!0,url:"https://bindocwebassets.z1.web.core.windows.net/img/geo-alt-fill.png"}}applyLegendConfig(n,e){this.config.legend?.action&&(n.legend={action:{title:"Kliniken Ansicht",component:this.config.legend.action.component,data:this.config.legend.action.dataFn(e),commands:[this._textFieldCommand(this.mapRef),this._textSizeCommand(this.mapRef),this._textAnchorCommand(this.mapRef)]}})}_layerId(){return this.config.layerId??this.layerControlId}_textFieldCommand(n){return{commandId:"text-field",displayName:"Anzeige",currentOption:{key:n.getLayoutProperty(this.layer().id,"text-field")?"ja":"nein"},options:[{key:"ja",value:["get","itemName"],displayName:"Text und Symbol anzeigen"},{key:"nein",value:void 0,displayName:"Kein Text, nur Symbol anzeigen"}],commandFn:(e,i)=>e.setLayoutProperty(this._layerId(),"text-field",i.value)}}_textSizeCommand(n){return{commandId:"text-size",displayName:"Text Gr\xF6\xDFe",currentOption:{key:n.getLayoutProperty(this.layer().id,"text-size")?n.getLayoutProperty(this.layer().id,"text-size").toString():"0"},options:[{key:"0",value:0,displayName:"Nicht sichtbar"},{key:"5",value:5,displayName:"Klein"},{key:"10",value:10,displayName:"Normal"},{key:"15",value:15,displayName:"Gro\xDF"},{key:"20",value:20,displayName:"Sehr gro\xDF"}],commandFn:(e,i)=>e.setLayoutProperty(this._layerId(),"text-size",i.value)}}_textAnchorCommand(n){return{commandId:"text-anchor",displayName:"Text Position",currentOption:{key:n.getLayoutProperty(this.layer().id,"text-anchor")&&typeof n.getLayoutProperty(this.layer().id,"text-anchor")=="string"?n.getLayoutProperty(this.layer().id,"text-anchor"):"top-left"},options:[{key:"center",value:"center",displayName:"Text und Symbol mittig"},{key:"left",value:"left",displayName:"Symbol links vom Text"},{key:"right",value:"right",displayName:"Symbol rechts vom Text"},{key:"top",value:"top",displayName:"Text unter Symbol"},{key:"bottom",value:"bottom",displayName:"Text \xFCber Symbol"},{key:"top-left",value:"top-left",displayName:"Symbol oben links vom Text"},{key:"top-right",value:"top-right",displayName:"Symbol oben rechts vom Text"},{key:"bottom-left",value:"bottom-left",displayName:"Symbol unten links vom Text"},{key:"bottom-right",value:"bottom-right",displayName:"Symbol unten rechts vom Text"}],commandFn:(e,i)=>e.setLayoutProperty(this._layerId(),"text-anchor",i.value)}}};var $le=class{mapEvent;map;controls;propagate;constructor(n,e,i,r=!0){this.mapEvent=n,this.map=e,this.controls=i,this.propagate=r}};var Zp={container:"map-container",style:"mapbox://styles/mapbox/streets-v12",bounds:zC,preserveDrawingBuffer:!0,cooperativeGestures:!0,locale:{"ScrollZoomBlocker.CtrlMessage":"Nutze ctrl + scroll um in der Karte zu zoomen","ScrollZoomBlocker.CmdMessage":"Nutze \u2318 + scroll um in der Karte zu zoomen","TouchPanBlocker.Message":"Nutze 2 Finger um in der Karte zu zoomen"}},e2r=ot(xe({},Zp),{center:[8.689091,50.108202],zoom:8}),DQt=ot(xe({},Zp),{center:[8.689091,50.108202],zoom:9,interactive:!1});var IQe={streets:"Stra\xDFen",outdoors:"Outdoor",light:"Hell",dark:"Dunkel",satellite:"Satellit","satellite-streets":"Satellit & Stra\xDFen","navigation-day":"Navigation Hell","navigation-night":"Navigation Dunkel"},Kle=class{static fromStyleKey(n){switch(n){case"streets":return"mapbox://styles/mapbox/streets-v12";case"outdoors":return"mapbox://styles/mapbox/outdoors-v12";case"light":return"mapbox://styles/mapbox/light-v11";case"dark":return"mapbox://styles/mapbox/dark-v11";case"satellite":return"mapbox://styles/mapbox/satellite-v9";case"satellite-streets":return"mapbox://styles/mapbox/satellite-streets-v12";case"navigation-day":return"mapbox://styles/mapbox/navigation-day-v1";case"navigation-night":return"mapbox://styles/mapbox/navigation-night-v1";default:return"mapbox://styles/mapbox/streets-v12"}}};var tU=class{type;update$=new Vi;_inekYear;_baseRate;constructor(){this._baseRate={year:Y6,state:ob.byId(8)},this._inekYear=Y6}toRequest(){return Yt({inekYear:this._inekYear,baseRate:this._baseRate.value})}validSteps(){return[{valid:!!this._inekYear,description:"InEK Jahr ausgew\xE4hlt"},{valid:!!this._baseRate&&!!this._baseRate.value,description:"Basisfallwert ausgew\xE4hlt"}]}isValid(){return!!this._inekYear&&!!this._baseRate&&!!this._baseRate.value}destroy(){this.update$.complete()}_update(n,e){this.update$.next({fieldName:n,value:e})}get inekYear(){return this._inekYear}set inekYear(n){this._inekYear=n,this._update("inekYear",n)}get baseRate(){return this._baseRate}set baseRate(n){this._baseRate=n,this._update("baseRate",n)}};var $s=class{id;constructor(n){this.id=n}},HC=(function(t){return t.LESS_OR_EQUAL="LESS_OR_EQUAL",t.GREATER_OR_EQUAL="GREATER_OR_EQUAL",t})(HC||{}),HM=(function(t){return t[t.LEGACY=0]="LEGACY",t[t.AS_NULL=1]="AS_NULL",t})(HM||{}),$r=class extends $s{includes;excludes;_emptyArrayStrategy;constructor(n,e=[],i=[],r=HM.AS_NULL){super(n),this.includes=e,this.excludes=i,this._emptyArrayStrategy=r}toJSON(){return{[this.id]:{includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}_arrayToJson(n,e=HM.AS_NULL){return e===HM.LEGACY||n?.length>0?n:null}};var Py=class extends $r{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;grouperVersionYear;constructor(n,e,i,r,o,a,s,d=[],h=[]){super(n,d,h,HM.LEGACY),this.codeSpectrumIds=e,this.codingSystem=i,this.matching=r,this.codeTypeSpecification=o,this.codeTypeClassification=a,this.grouperVersionYear=s}toJSON(){let n={includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)};return this.codeSpectrumIds&&(n.codeSpectrumIds=this.codeSpectrumIds),this.codingSystem&&(n.codingSystem=this.codingSystem),this.matching&&(n.matching=this.matching),this.codeTypeSpecification&&(n.codeTypeSpecification=this.codeTypeSpecification),this.codeTypeClassification&&(n.codeTypeClassification=this.codeTypeClassification),this.grouperVersionYear&&(n.grouperVersionYear=this.grouperVersionYear),{[this.id]:n}}};var ab=class extends Py{numberOfDigits;constructor(n,e=[],i=[],r,o,a,s,d,h,_){super(n,r,o,a,s,d,h,e,i),this.numberOfDigits=_}toJSON(){let n=super.toJSON();return this.numberOfDigits&&(n[this.id]=Object.assign(n[this.id],{numberOfDigits:this.numberOfDigits})),n}};var Yle=class extends $s{bool;constructor(n,e){super(n),this.bool=e}toJSON(){return{[this.id]:{flag:this.bool}}}};var yTe="clinicId",GM=class extends $r{constructor(n,e){super(yTe,n,e)}};var MQt="additionalGrouperVersionDrgCode",BK=class extends $r{grouperVersionYear;constructor(n,e,i){super(MQt,e,i),this.grouperVersionYear=n}toJSON(){return{[this.id]:{grouperVersionYear:this.grouperVersionYear,includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}};var RQt="drivingTime",LL=class extends $s{value;comparison;constructor(n,e){super(RQt),this.value=n,this.comparison=e}toJSON(){return{[this.id]:{value:this.value,comparison:this.comparison}}}};var iU=class extends $s{equals;constructor(n,e=null){super(n),this.equals=e}toJSON(){return{[this.id]:{equals:this.equals}}}};var nU=class extends $s{conditions;constructor(n,e){super(n),this.conditions=e}toJSON(){let n=[];return this.conditions.forEach(e=>{n.push(e.toJSON())}),{[this.id]:{conditions:n}}}};var VK="or",jM=class extends nU{constructor(n=[]){super(VK,n)}};var zK="and",Ac=class extends nU{constructor(n=[]){super(zK,n)}};var TQe="dismissalDateTime",UK=class extends $s{value;comparison;dateTransformFn;constructor(n,e,i){super(TQe),this.value=n,this.comparison=e,this.dateTransformFn=i}toJSON(){return{[TQe]:{value:this.dateTransformFn(this.value),comparison:this.comparison}}}};var Ekr=Symbol.for("constructDateFrom");function EQe(t,n,e="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:t,timeZoneName:e}).format(n).split(/\s/g).slice(2).join(" ")}var OQt={},HK={};function RA(t,n){try{let i=(OQt[t]||=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"longOffset"}).format)(n).split("GMT")[1];return i in HK?HK[i]:AQe(i,i.split(":"))}catch{if(t in HK)return HK[t];let e=t?.match(FQt);return e?AQe(t,e.slice(1)):NaN}}var FQt=/([+-]\d\d):?(\d\d)?/;function AQe(t,n){let e=+(n[0]||0),i=+(n[1]||0),r=+(n[2]||0)/60;return HK[t]=e*60+i>0?e*60+i+r:e*60-i-r}var qM=class t extends Date{constructor(...n){super(),n.length>1&&typeof n[n.length-1]=="string"&&(this.timeZone=n.pop()),this.internal=new Date,isNaN(RA(this.timeZone,this))?this.setTime(NaN):n.length?typeof n[0]=="number"&&(n.length===1||n.length===2&&typeof n[1]!="number")?this.setTime(n[0]):typeof n[0]=="string"?this.setTime(+new Date(n[0])):n[0]instanceof Date?this.setTime(+n[0]):(this.setTime(+new Date(...n)),kQe(this,NaN),vTe(this)):this.setTime(Date.now())}static tz(n,...e){return e.length?new t(...e,n):new t(Date.now(),n)}withTimeZone(n){return new t(+this,n)}getTimezoneOffset(){let n=-RA(this.timeZone,this);return n>0?Math.floor(n):Math.ceil(n)}setTime(n){return Date.prototype.setTime.apply(this,arguments),vTe(this),+this}[Symbol.for("constructDateFrom")](n){return new t(+new Date(n),this.timeZone)}},DQe=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(t=>{if(!DQe.test(t))return;let n=t.replace(DQe,"$1UTC");qM.prototype[n]&&(t.startsWith("get")?qM.prototype[t]=function(){return this.internal[n]()}:(qM.prototype[t]=function(){return Date.prototype[n].apply(this.internal,arguments),PQt(this),+this},qM.prototype[n]=function(){return Date.prototype[n].apply(this,arguments),vTe(this),+this}))});function vTe(t){t.internal.setTime(+t),t.internal.setUTCSeconds(t.internal.getUTCSeconds()-Math.round(-RA(t.timeZone,t)*60))}function PQt(t){Date.prototype.setFullYear.call(t,t.internal.getUTCFullYear(),t.internal.getUTCMonth(),t.internal.getUTCDate()),Date.prototype.setHours.call(t,t.internal.getUTCHours(),t.internal.getUTCMinutes(),t.internal.getUTCSeconds(),t.internal.getUTCMilliseconds()),kQe(t)}function kQe(t){let n=RA(t.timeZone,t),e=n>0?Math.floor(n):Math.ceil(n),i=new Date(+t);i.setUTCHours(i.getUTCHours()-1);let r=-new Date(+t).getTimezoneOffset(),o=-new Date(+i).getTimezoneOffset(),a=r-o,s=Date.prototype.getHours.apply(t)!==t.internal.getUTCHours();a&&s&&t.internal.setUTCMinutes(t.internal.getUTCMinutes()+a);let d=r-e;d&&Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+d);let h=new Date(+t);h.setUTCSeconds(0);let _=r>0?h.getSeconds():(h.getSeconds()-60)%60,S=Math.round(-(RA(t.timeZone,t)*60))%60;(S||_)&&(t.internal.setUTCSeconds(t.internal.getUTCSeconds()+S),Date.prototype.setUTCSeconds.call(t,Date.prototype.getUTCSeconds.call(t)+S+_));let M=RA(t.timeZone,t),k=M>0?Math.floor(M):Math.ceil(M),z=-new Date(+t).getTimezoneOffset()-k,H=k!==e,G=z-d;if(H&&G){Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+G);let Z=RA(t.timeZone,t),ce=Z>0?Math.floor(Z):Math.ceil(Z),pe=k-ce;pe&&(t.internal.setUTCMinutes(t.internal.getUTCMinutes()+pe),Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+pe))}}var GK=class t extends qM{static tz(n,...e){return e.length?new t(...e,n):new t(Date.now(),n)}toISOString(){let[n,e,i]=this.tzComponents(),r=`${n}${e}:${i}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[n,e,i,r]=this.internal.toUTCString().split(" ");return`${n?.slice(0,-1)} ${i} ${e} ${r}`}toTimeString(){let n=this.internal.toUTCString().split(" ")[4],[e,i,r]=this.tzComponents();return`${n} GMT${e}${i}${r} (${EQe(this.timeZone,this)})`}toLocaleString(n,e){return Date.prototype.toLocaleString.call(this,n,ot(xe({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleDateString(n,e){return Date.prototype.toLocaleDateString.call(this,n,ot(xe({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleTimeString(n,e){return Date.prototype.toLocaleTimeString.call(this,n,ot(xe({},e),{timeZone:e?.timeZone||this.timeZone}))}tzComponents(){let n=this.getTimezoneOffset(),e=n>0?"-":"+",i=String(Math.floor(Math.abs(n)/60)).padStart(2,"0"),r=String(Math.abs(n)%60).padStart(2,"0");return[e,i,r]}withTimeZone(n){return new t(+this,n)}[Symbol.for("constructDateFrom")](n){return new t(+new Date(n),this.timeZone)}};var NQt="dateInterval",OI=class extends $s{interval;constructor(n){super(NQt),this.interval=n}toJSON(){return this._transform().toJSON()}_transform(){return new Ac([new UK(this.interval.start,HC.GREATER_OR_EQUAL,n=>Uq(SC(this._createTimeZoneDate(n)).withTimeZone("Etc/UTC"))),new UK(this.interval.end,HC.LESS_OR_EQUAL,n=>Uq(koe(this._createTimeZoneDate(n)).withTimeZone("Etc/UTC")))])}_createTimeZoneDate(n){return new GK(n.toISOString(),"Etc/UTC").withTimeZone("Europe/Berlin")}};var bTe="mainDiagnosis",CTe="mainDiagnosisLeftAnchored",jK=class extends Py{constructor(n,e,i,r,o,a,s,d){super(bTe,i,r,o,a,s,d,n,e)}},qK=class extends ab{constructor(n,e,i,r,o,a,s,d,h){super(CTe,n,e,i,r,o,a,s,d,h)}};var xTe="mainProcedure",wTe="mainProcedureLeftAnchored",Wle=class extends Py{constructor(n,e,i,r,o,a,s,d){super(xTe,i,r,o,a,s,d,n,e)}},Qle=class extends ab{constructor(n,e,i,r,o,a,s,d,h){super(wTe,n,e,i,r,o,a,s,d,h)}};var LQt="medicalInstitutionType",Zle=class extends $r{constructor(n,e){super(LQt,n,e)}};var STe="opsCode",ITe="opsCodeLeftAnchored",$M=class extends Py{constructor(n,e,i,r,o,a,s,d){super(STe,i,r,o,a,s,d,n,e)}},Xle=class extends ab{constructor(n,e,i,r,o,a,s,d,h){super(ITe,n,e,i,r,o,a,s,d,h)}};var rU=class extends $s{from;to;constructor(n,e=null,i=null){super(n),this.from=e,this.to=i}toJSON(){return{[this.id]:{from:this.from,to:this.to}}}};var BQt="relativeInterval",BL=class extends $s{intervalRelative;constructor(n){super(BQt),this.intervalRelative=n}toJSON(){return this._unitToCondition().toJSON()}isValid(){return!!this.intervalRelative}_unitToCondition(){let n=new wp(this.intervalRelative.startDate,this.intervalRelative.endDate);return new OI(n)}};var TTe="skCode",ETe="skCodeLeftAnchored",Jle=class extends Py{constructor(n,e,i,r,o,a,s,d){super(TTe,i,r,o,a,s,d,n,e)}},ece=class extends ab{constructor(n,e,i,r,o,a,s,d,h){super(ETe,n,e,i,r,o,a,s,d,h)}};var ATe="secondaryDiagnosis",DTe="secondaryDiagnosisLeftAnchored",$K=class extends Py{constructor(n,e,i,r,o,a,s,d){super(ATe,i,r,o,a,s,d,n,e)}},KK=class extends ab{constructor(n,e,i,r,o,a,s,d,h){super(DTe,n,e,i,r,o,a,s,d,h)}};var MQe="true",sb=class extends $s{constructor(){super(MQe)}toJSON(){return{[MQe]:{}}}};var YK="year",D0=class extends $r{constructor(n,e){super(YK,n,e)}};var Qn=(()=>{class t{type;static Specification;constructor(e){this.type=e}equals(e){return!!e&&this.type===e.type}valid(){let e=this.toValue();return e instanceof Array?!!e&&e.length>0:!!e}hasRelativeTimeSelection(){return!1}getChildResources(){return{}}overrideClone(e){return this.clone()}getOverrideProperties(e,i){return[]}}return t})();var WK=class{static fromObject(n,e){switch(n.kind){case"AND":return ow.fromObject(n,e);case"OR":return FI.fromObject(n,e);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(n)}]`)}}static fromConditionJson(n,e,i){switch(n){case zK:return ow.fromConditionJson(e,i);case VK:return FI.fromConditionJson(e,i);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(e)}]`)}}},tce=class{expression;static fromObject(n,e){throw new Error}static fromConditionJson(n,e){throw new Error}constructor(n){this.expression=n}type="combination";equals(n){return Gr.equals(this,n,(e,i)=>e.type===i.type)&&Gr.equals(this.kind,n.kind)&&Gr.equals(this.expression,n.expression,(e,i)=>e.length===i.length)&&this.expression.every((e,i)=>zc.equals(e,n.expression.at(i)))}valid(){return!!this.kind&&(this.expression.length===0||this.expression.every(n=>n.valid()))}getChildResources(){return this.expression.map(n=>n.getChildResources()).reduce((n,e)=>NM.merge(n,e),{})}getOverrideProperties(n,e){return this.expression.map(i=>i.getOverrideProperties(n,e)).reduce((i,r)=>[...i,...r],[])}hasRelativeTimeSelection(){return this.expression.some(n=>n.hasRelativeTimeSelection())}toJSON(){return{type:this.type,kind:this.kind,expression:this.expression.filter(n=>!!n).map(n=>n.toJSON())}}toText(){return this.expression.filter(n=>!!n).map(n=>n.type==="combination"?`( ${n.toText()} )`:n.toText()).join(` ${this.kindToText()} `)}},ow=class t extends tce{kind="AND";static fromObject(n,e){return Promise.all(n.expression.map(i=>zc.fromObject(i,e))).then(i=>new t(i))}static fromConditionJson(n,e){return Promise.all(n.conditions.map(i=>zc.fromConditionJson(i,e))).then(i=>new t(i))}constructor(n){super(n)}clone(){return new t([...this.expression.map(n=>n.clone())])}overrideClone(n){return new t(this.expression.map(e=>e.overrideClone(n)).filter(e=>!!e))}toCondition(n){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(n))).then(e=>new Ac(e))}kindToText(){return"und"}},FI=class t extends tce{kind="OR";static fromObject(n,e){return Promise.all(n.expression.map(i=>zc.fromObject(i,e))).then(i=>new t(i))}static fromConditionJson(n,e){let i=n.conditions.map(r=>zc.fromConditionJson(r,e));return Promise.all(i).then(r=>new t(r))}constructor(n){super(n)}clone(){return new t([...this.expression.map(n=>n.clone())])}overrideClone(n){return new t(this.expression.map(e=>e.overrideClone(n)).filter(e=>!!e))}toCondition(n){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(n))).then(e=>new jM(e))}kindToText(){return"oder"}};var kTe="administrativeDistrictId",oU={type:"administrativeDistrictIds",category:"person",displayName:{de:"Landkreise"},sortingIndex:4,occurrence:"single",fromObject(t){return Promise.resolve(new k0(t.administrativeDistrictIds.map(n=>Fo.create(n))))},fromCondition(t){return Promise.resolve(new k0(t?.includes?.map(n=>Fo.create(n))))},newInstance(){return Promise.resolve(new k0([]))}},k0=(()=>{class t extends Qn{administrativeDistrictIds;static Specification=oU;constructor(e){super(oU.type),this.administrativeDistrictIds=e}clone(){return new t([...this.administrativeDistrictIds.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.administrativeDistrictIds,e.administrativeDistrictIds,(i,r)=>i.value===r.value)}validationToText(){return this.administrativeDistrictIds.length===0?"Mindestens einen Landkreis ausw\xE4hlen":""}toCondition(){return Promise.resolve(new VL(this.administrativeDistrictIds))}toJSON(){return{type:this.type,administrativeDistrictIds:this.administrativeDistrictIds.map(e=>e.getNumericValue())}}toText(){return this.administrativeDistrictIds.length===1?"ein Landkreis":`${this.administrativeDistrictIds.length} Landkreise`}toValue(){return this.administrativeDistrictIds}}return t})(),VL=class extends $r{constructor(n,e){super(kTe,n?n.map(i=>i.getNumericValue()):null,e?e.map(i=>i.getNumericValue()):null)}};var RTe="administrativeRegion",aU={type:"administrativeRegionIds",category:"person",displayName:{de:"Regierungsbezirke"},sortingIndex:2,occurrence:"single",fromObject(t){return Promise.resolve(new GC(t.administrativeRegionIds))},fromCondition(t){return Promise.resolve(new GC(t.includes))},newInstance(){return Promise.resolve(new GC([]))}},GC=(()=>{class t extends Qn{administrativeRegionIds;static Specification=aU;constructor(e){super(aU.type),this.administrativeRegionIds=e}clone(){return new t([...this.administrativeRegionIds?this.administrativeRegionIds:[]])}equals(e){return super.equals(e)&&tn.equals(this.administrativeRegionIds,e.administrativeRegionIds)}validationToText(){return this.administrativeRegionIds.length===0?"Mindestens einen Regierungsbezirk ausw\xE4hlen":""}toCondition(){return Promise.resolve(new MTe(this.administrativeRegionIds,[]))}toJSON(){return{type:this.type,administrativeRegionIds:this.administrativeRegionIds}}toText(){switch(this.administrativeRegionIds.length){case 0:return"keine Regierungsbezirke";case 1:return"ein Regierungsbezirk";default:return`${this.administrativeRegionIds.length} Regierungsbezirke`}}toValue(){return this.administrativeRegionIds}}return t})(),MTe=class extends $r{constructor(n,e){super(RTe,n,e)}};var FTe="admissionCause",QK={type:"admissionCauses",category:"case",displayName:{de:"Aufnahmeanlass"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new zL(t.admissionCauses))},fromCondition(t){return Promise.resolve(new zL(t?.includes??[]))},newInstance(){return Promise.resolve(new zL([]))}},zL=(()=>{class t extends Qn{admissionCauses;static Specification=QK;constructor(e){super(QK.type),this.admissionCauses=e}clone(){return new t([...this.admissionCauses.slice()])}equals(e){return super.equals(e)&&tn.equals(this.admissionCauses,e.admissionCauses)}validationToText(){return this.admissionCauses.length===0?"Mindestens einen Aufnahmeanlass ausw\xE4hlen":""}toCondition(){return Promise.resolve(new OTe(this.admissionCauses,[]))}toJSON(){return{type:this.type,admissionCauses:this.admissionCauses}}toText(){return this.admissionCauses.length===1?"ein Aufnahmeanlass":`${this.admissionCauses.length} Aufnahmeanl\xE4sse`}toValue(){return this.admissionCauses}}return t})(),OTe=class extends $r{constructor(n,e){super(FTe,n,e)}};var NTe="admissionReason",ZK={type:"admissionReasons",category:"case",displayName:{de:"Aufnahmegrund"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new KM(t.admissionReasons))},fromCondition(t){return Promise.resolve(new KM(t.includes))},newInstance(){return Promise.resolve(new KM([]))}},KM=(()=>{class t extends Qn{admissionReasons;static Specification=ZK;constructor(e){super(ZK.type),this.admissionReasons=e}clone(){return new t([...this.admissionReasons])}equals(e){return super.equals(e)&&tn.equals(this.admissionReasons,e.admissionReasons)}validationToText(){return this.admissionReasons.length===0?"Mindestens einen Aufnahmegrund ausw\xE4hlen":""}toCondition(){return Promise.resolve(new PTe(this.admissionReasons,[]))}toJSON(){return{type:this.type,admissionReasons:this.admissionReasons}}toText(){return this.admissionReasons.length===1?"ein Aufnahmegrund":`${this.admissionReasons.length} Aufnahmegr\xFCnde`}toValue(){return this.admissionReasons}}return t})(),PTe=class extends $r{constructor(n,e){super(NTe,n,e)}};var BTe="agmId",sU={type:"ageGroups",category:"person",displayName:{de:"Altersgruppen"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new PI(t.agm))},fromCondition(t){return Promise.resolve(new PI(t.includes))},newInstance(){return Promise.resolve(new PI([]))}},PI=(()=>{class t extends Qn{agm;static Specification=sU;constructor(e){super(sU.type),this.agm=e}clone(){return new t([...this.agm])}equals(e){return super.equals(e)&&tn.equals(this.agm,e.agm)}validationToText(){return this.agm.length===0?"Mindestens eine Altersgruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new LTe(this.agm,[]))}toJSON(){return{type:this.type,agm:this.agm}}toText(){return this.agm.length===1?"eine Altersgruppe":`${this.agm.length} Altersgruppen`}toValue(){return this.agm}}return t})(),LTe=class extends $r{constructor(n,e){super(BTe,n,e)}};var UL=class t{from;to;static fromObject(n={}){return new t(n.from,n.to)}constructor(n,e){this.from=n,this.to=e}equals(n){return this.to===n.to&&this.from===n.from}clone(){return new t(this.from,this.to)}};var lU={0:"keine Komplikation oder Komorbidit\xE4t (0)",1:"leichte Komplikation oder Komorbidit\xE4t (1)",2:"m\xE4\xDFig schwere Komplikation oder Komorbidit\xE4t (2)",3:"schwere Komplikation oder Komorbidit\xE4t (3)",4:"\xE4u\xDFerst schwere Komplikation oder Komorbidit\xE4t (4)",5:"\xE4u\xDFerst schwere Komplikation oder Komorbidit\xE4t (5)",6:"\xE4u\xDFerst schwere Komplikation oder Komorbidit\xE4t (6)"};var ch={doctor:"\xC4rzte","medical-institution":"Betriebsst\xE4tten"};var RQe=["MEDICAL_CENTER","MEDICAL_CARE_CENTER","MEDICAL_FACILITY","CLINIC","DENTAL_PRACTICE","OUTPATIENT_CLINIC","PHARMACY","PHYSIOTHERAPY_PRACTICE","PRACTICE","PSYCHOTHERAPY_PRACTICE"],OQe={MEDICAL_CARE_CENTER:"Medizinisches Versorgungszentrum MVZ",MEDICAL_FACILITY:"Medizinische Einrichtung",PSYCHOTHERAPY_PRACTICE:"Praxis f\xFCr Psychotherapie",PRACTICE:"Praxis",DENTAL_PRACTICE:"Zahnarztpraxis",CLINIC:"Klinik",OUTPATIENT_CLINIC:"Ambulanz",PHARMACY:"Apotheke",PHYSIOTHERAPY_PRACTICE:"Physiotherapiepraxis",MEDICAL_CENTER:"Sanit\xE4tszentrum"};var ice={E:"Einweisung durch den Arzt",Z:"Einweisung durch den Zahnarzt",N:"Notfall",R:"Aufnahme nach vorausgehender Behandlung in einer Rehabilitationseinrichtung",V:"Verlegung mit Behandlungsdauer im verlegenden Krankenhaus laenger als 24 Stunden",A:"Verlegung mit Behandlungsdauer im verlegenden Krankenhaus bis zu 24 Stunden",G:"Geburt",B:"Begleitperson"};var XK={"0101":"Krankenhausbehandlung, vollstationa\u0308r - Normalfall","0102":"Krankenhausbehandlung, vollstationa\u0308r - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0103":"Krankenhausbehandlung, vollstationa\u0308r - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0104":"Krankenhausbehandlung, vollstationa\u0308r - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0106":"Krankenhausbehandlung, vollstationa\u0308r - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0107":"Krankenhausbehandlung, vollstationa\u0308r - Notfall","0201":"Krankenhausbehandlung vollstationa\u0308r mit vorausgegangener vorstationa\u0308rer Behandlung - Normalfall","0202":"Krankenhausbehandlung vollstationa\u0308r mit vorausgegangener vorstationa\u0308rer Behandlung - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0203":"Krankenhausbehandlung vollstationa\u0308r mit vorausgegangener vorstationa\u0308rer Behandlung - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0204":"Krankenhausbehandlung vollstationa\u0308r mit vorausgegangener vorstationa\u0308rer Behandlung - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0206":"Krankenhausbehandlung vollstationa\u0308r mit vorausgegangener vorstationa\u0308rer Behandlung - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0207":"Krankenhausbehandlung vollstationa\u0308r mit vorausgegangener vorstationa\u0308rer Behandlung - Notfall","0301":"Krankenhausbehandlung, teilstationa\u0308r - Normalfall","0302":"Krankenhausbehandlung, teilstationa\u0308r - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0303":"Krankenhausbehandlung, teilstationa\u0308r - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0304":"Krankenhausbehandlung, teilstationa\u0308r - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0306":"Krankenhausbehandlung, teilstationa\u0308r - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0307":"Krankenhausbehandlung, teilstationa\u0308r - Notfall","0401":"Vorstationa\u0308re Behandlung ohne anschlie\xDFende vollstationa\u0308re Behandlung - Normalfall","0402":"Vorstationa\u0308re Behandlung ohne anschlie\xDFende vollstationa\u0308re Behandlung - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0403":"Vorstationa\u0308re Behandlung ohne anschlie\xDFende vollstationa\u0308re Behandlung - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0404":"Vorstationa\u0308re Behandlung ohne anschlie\xDFende vollstationa\u0308re Behandlung - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0406":"Vorstationa\u0308re Behandlung ohne anschlie\xDFende vollstationa\u0308re Behandlung - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0407":"Vorstationa\u0308re Behandlung ohne anschlie\xDFende vollstationa\u0308re Behandlung - Notfall","0501":"Stationa\u0308re Entbindung - Normalfall","0502":"Stationa\u0308re Entbindung - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0503":"Stationa\u0308re Entbindung - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0504":"Stationa\u0308re Entbindung - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0506":"Stationa\u0308re Entbindung - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0507":"Stationa\u0308re Entbindung - Notfall","0601":"Geburt - Normalfall","0602":"Geburt - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0603":"Geburt - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0604":"Geburt - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0606":"Geburt - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0607":"Geburt - Notfall","0701":"Wiederaufnahme wegen Komplikationen (Fallpauschale) nach KFPV 2003 - Normalfall","0702":"Wiederaufnahme wegen Komplikationen (Fallpauschale) nach KFPV 2003 - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0703":"Wiederaufnahme wegen Komplikationen (Fallpauschale) nach KFPV 2003 - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0704":"Wiederaufnahme wegen Komplikationen (Fallpauschale) nach KFPV 2003 - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0706":"Wiederaufnahme wegen Komplikationen (Fallpauschale) nach KFPV 2003 - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0707":"Wiederaufnahme wegen Komplikationen (Fallpauschale) nach KFPV 2003 - Notfall","0801":"Stationa\u0308re Aufnahme zur Organentnahme - Normalfall","0802":"Stationa\u0308re Aufnahme zur Organentnahme - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)","0803":"Stationa\u0308re Aufnahme zur Organentnahme - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)","0804":"Stationa\u0308re Aufnahme zur Organentnahme - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt","0806":"Stationa\u0308re Aufnahme zur Organentnahme - Kriegsbescha\u0308digten-Leiden / BVG-Leiden","0807":"Stationa\u0308re Aufnahme zur Organentnahme - Notfall",1001:"Stationsa\u0308quivalente Behandlung - Normalfall",1002:"Stationsa\u0308quivalente Behandlung - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)",1003:"Stationsa\u0308quivalente Behandlung - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)",1004:"Stationsa\u0308quivalente Behandlung - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt",1006:"Stationsa\u0308quivalente Behandlung - Kriegsbescha\u0308digten-Leiden / BVG-Leiden",1007:"Stationsa\u0308quivalente Behandlung - Notfall",1201:"Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG) - Normalfall",1202:"Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG) - Arbeitsunfall / Berufskrankheit (\xA7 11 Abs. 5 SGB V)",1203:"Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG) - Verkehrsunfall / Sportunfall / Sonstiger Unfall (z. B. \xA7 116 SGB X)",1204:"Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG) - Hinweis auf Einwirkung von a\u0308u\xDFerer Gewalt",1206:"Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG) - Kriegsbescha\u0308digten-Leiden / BVG-Leiden",1207:"Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG) - Notfall",1208:"Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG) - Erprobungsleistung nach \xA7137e SGB V"};var nce={1:"Im Alter von 0 bis unter 1 Jahr",2:"Im Alter von 1 bis unter 5 Jahren",3:"Im Alter von 5 bis unter 10 Jahren",4:"Im Alter von 10 bis unter 15 Jahren",5:"Im Alter von 15 bis unter 20 Jahren",6:"Im Alter von 20 bis unter 25 Jahren",7:"Im Alter von 25 bis unter 30 Jahren",8:"Im Alter von 30 bis unter 35 Jahren",9:"Im Alter von 35 bis unter 40 Jahren",10:"Im Alter von 40 bis unter 45 Jahren",11:"Im Alter von 45 bis unter 50 Jahren",12:"Im Alter von 50 bis unter 55 Jahren",13:"Im Alter von 55 bis unter 60 Jahren",14:"Im Alter von 60 bis unter 65 Jahren",15:"Im Alter von 65 bis unter 70 Jahren",16:"Im Alter von 70 bis unter 75 Jahren",17:"Im Alter von 75 bis unter 80 Jahren",18:"Im Alter von 80 bis unter 85 Jahren",19:"Im Alter von 85 bis unter 90 Jahren",20:"Im Alter von 90 bis unter 95 Jahren",21:"95 Jahre und \xE4lter",22:"Alter unbekannt"};var YM=class t{aktiva;passiva;guv;constructor(n,e,i){this.aktiva=n,this.passiva=e,this.guv=i}static fromObj(n){return new t(JK.fromObj(n.aktiva),eY.fromObj(n.passiva),tY.fromObj(n.guv))}},JK=class t{aa;aai;aai1;aai2;aai3;aai4;aaii;aaii1;aaii2;aaii3;aaii4;aaii5;aaii6;aaii7;aaii8;aaiii;aaiii1;aaiii2;aaiii3;aaiii4;aaiii5;aaiii6;aaiii7;ab;abi;abi1;abi2;abi3;abi4;abii;abii1;abii2;abii2a;abii3;abii3a;abii3aa;abii4;abii5;abii6;abii6a;abiii;abiii1;abiv;ac;ac1;ac2;ad;ad1;ad2;ae;af;ag;summe_aktiva;constructor(n,e,i,r,o,a,s,d,h,_,S,M,k,L,z,H,G,Z,ce,pe,he,me,fe,Ee,Me,Se,He,be,It,rt,We,bt,Ze,wt,at,Dt,ui,Wt,pt,mt,li,hi,Hi,In,bn,or,Nr,Oe,_i,mi,Ot,Tt,di){this.aa=n,this.aai=e,this.aai1=i,this.aai2=r,this.aai3=o,this.aai4=a,this.aaii=s,this.aaii1=d,this.aaii2=h,this.aaii3=_,this.aaii4=S,this.aaii5=M,this.aaii6=k,this.aaii7=L,this.aaii8=z,this.aaiii=H,this.aaiii1=G,this.aaiii2=Z,this.aaiii3=ce,this.aaiii4=pe,this.aaiii5=he,this.aaiii6=me,this.aaiii7=fe,this.ab=Ee,this.abi=Me,this.abi1=Se,this.abi2=He,this.abi3=be,this.abi4=It,this.abii=rt,this.abii1=We,this.abii2=bt,this.abii2a=Ze,this.abii3=wt,this.abii3a=at,this.abii3aa=Dt,this.abii4=ui,this.abii5=Wt,this.abii6=pt,this.abii6a=mt,this.abiii=li,this.abiii1=hi,this.abiv=Hi,this.ac=In,this.ac1=bn,this.ac2=or,this.ad=Nr,this.ad1=Oe,this.ad2=_i,this.ae=mi,this.af=Ot,this.ag=Tt,this.summe_aktiva=di}static fromObj(n){return new t(n.aa,n.aai,n.aai1,n.aai2,n.aai3,n.aai4,n.aaii,n.aaii1,n.aaii2,n.aaii3,n.aaii4,n.aaii5,n.aaii6,n.aaii7,n.aaii8,n.aaiii,n.aaiii1,n.aaiii2,n.aaiii3,n.aaiii4,n.aaiii5,n.aaiii6,n.aaiii7,n.ab,n.abi,n.abi1,n.abi2,n.abi3,n.abi4,n.abii,n.abii1,n.abii2,n.abii2a,n.abii3,n.abii3a,n.abii3aa,n.abii4,n.abii5,n.abii6,n.abii6a,n.abiii,n.abiii1,n.abiv,n.ac,n.ac1,n.ac2,n.ad,n.ad1,n.ad2,n.ae,n.af,n.ag,n.summe_aktiva)}},eY=class t{pa;pai;paii;paiii;paiii1;paiii2;paiii3;paiv;pav;pavi;pavii;paviii;paix;pax;paxi;paxii;paxiii;pb;pb1;pb2;pb3;pb4;pc;pc1;pc2;pc3;pd;pd1;pd1a;pd1b;pd2;pd3;pd3a;pd4;pd4a;pd5;pd5a;pd5b;pd6;pd6a;pd7;pd7a;pd8;pd8a;pd9;pd9a;pd10;pd10a;pd10b;pd10c;pe;pf;pg;summe_passiva;constructor(n,e,i,r,o,a,s,d,h,_,S,M,k,L,z,H,G,Z,ce,pe,he,me,fe,Ee,Me,Se,He,be,It,rt,We,bt,Ze,wt,at,Dt,ui,Wt,pt,mt,li,hi,Hi,In,bn,or,Nr,Oe,_i,mi,Ot,Tt,di,jt){this.pa=n,this.pai=e,this.paii=i,this.paiii=r,this.paiii1=o,this.paiii2=a,this.paiii3=s,this.paiv=d,this.pav=h,this.pavi=_,this.pavii=S,this.paviii=M,this.paix=k,this.pax=L,this.paxi=z,this.paxii=H,this.paxiii=G,this.pb=Z,this.pb1=ce,this.pb2=pe,this.pb3=he,this.pb4=me,this.pc=fe,this.pc1=Ee,this.pc2=Me,this.pc3=Se,this.pd=He,this.pd1=be,this.pd1a=It,this.pd1b=rt,this.pd2=We,this.pd3=bt,this.pd3a=Ze,this.pd4=wt,this.pd4a=at,this.pd5=Dt,this.pd5a=ui,this.pd5b=Wt,this.pd6=pt,this.pd6a=mt,this.pd7=li,this.pd7a=hi,this.pd8=Hi,this.pd8a=In,this.pd9=bn,this.pd9a=or,this.pd10=Nr,this.pd10a=Oe,this.pd10b=_i,this.pd10c=mi,this.pe=Ot,this.pf=Tt,this.pg=di,this.summe_passiva=jt}static fromObj(n){return new t(n.pa,n.pai,n.paii,n.paiii,n.paiii1,n.paiii2,n.paiii3,n.paiv,n.pav,n.pavi,n.pavii,n.paviii,n.paix,n.pax,n.paxi,n.paxii,n.paxiii,n.pb,n.pb1,n.pb2,n.pb3,n.pb4,n.pc,n.pc1,n.pc2,n.pc3,n.pd,n.pd1,n.pd1a,n.pd1b,n.pd2,n.pd3,n.pd3a,n.pd4,n.pd4a,n.pd5,n.pd5a,n.pd5b,n.pd6,n.pd6a,n.pd7,n.pd7a,n.pd8,n.pd8a,n.pd9,n.pd9a,n.pd10,n.pd10a,n.pd10b,n.pd10c,n.pe,n.pf,n.pg,n.summe_passiva)}},tY=class t{g0;g1;g2;g3;g3a;g3b;g3c;g3d;g4;g5;g6;g7;g7a;g8;g9;g9a;g9b;g9ba;g11;g11a;g11b;g12;g12a;g13;g14;g15;g16;g16a;g16aa;g16b;g16c;g16d;g16e;g16f;g16g;g17;g18;g18a;g18b;g18c;g18d;g18e;g18ea;g18eb;g18f;g19;g20;g21;g22;g23;g23a;g24;g25;g26;constructor(n,e,i,r,o,a,s,d,h,_,S,M,k,L,z,H,G,Z,ce,pe,he,me,fe,Ee,Me,Se,He,be,It,rt,We,bt,Ze,wt,at,Dt,ui,Wt,pt,mt,li,hi,Hi,In,bn,or,Nr,Oe,_i,mi,Ot,Tt,di,jt){this.g0=n,this.g1=e,this.g2=i,this.g3=r,this.g3a=o,this.g3b=a,this.g3c=s,this.g3d=d,this.g4=h,this.g5=_,this.g6=S,this.g7=M,this.g7a=k,this.g8=L,this.g9=z,this.g9a=H,this.g9b=G,this.g9ba=Z,this.g11=ce,this.g11a=pe,this.g11b=he,this.g12=me,this.g12a=fe,this.g13=Ee,this.g14=Me,this.g15=Se,this.g16=He,this.g16a=be,this.g16aa=It,this.g16b=rt,this.g16c=We,this.g16d=bt,this.g16e=Ze,this.g16f=wt,this.g16g=at,this.g17=Dt,this.g18=ui,this.g18a=Wt,this.g18b=pt,this.g18c=mt,this.g18d=li,this.g18e=hi,this.g18ea=Hi,this.g18eb=In,this.g18f=bn,this.g19=or,this.g20=Nr,this.g21=Oe,this.g22=_i,this.g23=mi,this.g23a=Ot,this.g24=Tt,this.g25=di,this.g26=jt}static fromObj(n){return new t(n.g0,n.g1,n.g2,n.g3,n.g3a,n.g3b,n.g3c,n.g3d,n.g4,n.g5,n.g6,n.g7,n.g7a,n.g8,n.g9,n.g9a,n.g9b,n.g9ba,n.g11,n.g11a,n.g11b,n.g12,n.g12a,n.g13,n.g14,n.g15,n.g16,n.g16a,n.g16aa,n.g16b,n.g16c,n.g16d,n.g16e,n.g16f,n.g16g,n.g17,n.g18,n.g18a,n.g18b,n.g18c,n.g18d,n.g18e,n.g18ea,n.g18eb,n.g18f,n.g19,n.g20,n.g21,n.g22,n.g23,n.g23a,n.g24,n.g25,n.g26)}};var NI=class t{name;properties;constructor(n,e){this.name=n,this.properties=e}clone(){return new t(this.name,JSON.parse(JSON.stringify(this.properties)))}},WM=class t{id;name;createdDate;modifiedDate;highestPermission;properties;static fromObject(n){let e=null,i=null;return n.createdDate&&(e=new Date(n.createdDate)),n.modifiedDate&&(i=new Date(n.modifiedDate)),new t(n.id,n.name,e,i,n.highestPermission,n.properties)}resourceName=fr.CASE_EXPORT_TEMPLATE;constructor(n,e,i,r,o,a){this.id=n,this.name=e,this.createdDate=i,this.modifiedDate=r,this.highestPermission=o,this.properties=a}clone(...n){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,JSON.parse(JSON.stringify(this.properties)))}};var cU={"011":"Behandlung regul\xE4r beendet - arbeitsf\xE4hig entlassen","012":"Behandlung regul\xE4r beendet - arbeitsunf\xE4hig entlassen","019":"Behandlung regul\xE4r beendet - keine Angabe","021":"Behandlung regul\xE4r beendet, nachstation\xE4re Behandlung vorgesehen - arbeitsf\xE4hig entlassen","022":"Behandlung regul\xE4r beendet, nachstation\xE4re Behandlung vorgesehen - arbeitsunf\xE4hig entlassen","029":"Behandlung regul\xE4r beendet, nachstation\xE4re Behandlung vorgesehen - keine Angabe","031":"Behandlung aus sonstigen Gr\xFCnden beendet - arbeitsf\xE4hig entlassen","032":"Behandlung aus sonstigen Gr\xFCnden beendet - arbeitsunf\xE4hig entlassen","039":"Behandlung aus sonstigen Gr\xFCnden beendet - keine Angabe","041":"Behandlung gegen \xE4rztlichen Rat beendet - arbeitsf\xE4hig entlassen","042":"Behandlung gegen \xE4rztlichen Rat beendet - arbeitsunf\xE4hig entlassen","049":"Behandlung gegen \xE4rztlichen Rat beendet - keine Angabe","059":"Zust\xE4ndigkeitswechsel des Kostentr\xE4gers (bei tagesbezogenen Entgelten)","069":"Verlegung in ein anderes Krankenhaus","079":"Tod","089":"Verlegung in ein anderes Krankenhaus im Rahmen einer Kooperation","099":"Entlassung in eine Rehabilitationseinrichtung",109:"Entlassung in eine Pflegeeinrichtung",119:"Entlassung in ein Hospiz",139:"externe Verlegung zur psychiatrischen Behandlung",141:"Behandlung aus sonstigen Gr\xFCnden beendet, nachstation\xE4re Behandlung vorgesehen - arbeitsf\xE4hig entlassen",142:"Behandlung aus sonstigen Gr\xFCnden beendet, nachstation\xE4re Behandlung vorgesehen - arbeitsunf\xE4hig entlassen",149:"Behandlung aus sonstigen Gr\xFCnden beendet, nachstation\xE4re Behandlung vorgesehen - keine Angabe",151:"Behandlung gegen \xE4rztlichen Rat beendet, nachstation\xE4re Behandlung vorgesehen - arbeitsf\xE4hig entlassen",152:"Behandlung gegen \xE4rztlichen Rat beendet, nachstation\xE4re Behandlung vorgesehen - arbeitsunf\xE4hig entlassen",159:"Behandlung gegen \xE4rztlichen Rat beendet, nachstation\xE4re Behandlung vorgesehen - keine Angabe",179:"interne Verlegung mit Wechsel zwischen den Entgeltbereichen der DRG-Fallpauschalen, nach der BPflV oder f\xFCr besondere Einrichtungen nach \xA717bAbs.1 Satz15 KHG",229:"Fallabschluss (interne Verlegung) bei Wechsel zwischen voll-,teilstation\xE4rerund stations\xE4quivalenterBehandlung",239:"Beginn eines externen Aufenthalts mit Abwesenheit \xFCber Mitternacht (BPflV-Bereich, f\xFCr verlegende Fachabteilung)",249:"Beendigung eines externen Aufenthalts mit Abwesenheit \xFCber Mitternacht (BPflV-Bereich, f\xFCr Pseudo-Fachabteilung 0003)",259:"Entlassung zum Jahresende bei Aufnahme im Vorjahr (f\xFCr Zwecke der Abrechnung, \xA74 PEPPV)",269:"Beginn eines Zeitraumes ohne direkten Patientenkontakt (stations\xE4quivalente Behandlung)",279:"Beendigung eines Zeitraumes ohne direkten Patientenkontakt (stations\xE4quivalente Behandlung \u2013f\xFCr Pseudofachabteilung 0004)",289:"Behandlung regul\xE4r beendet, beatmet entlassen",299:"Behandlung regul\xE4r beendet, beatmet verlegt"};var iY=class t{caseId;internMark;additionalInformation;amount;casemix;casemixRelevantAmount;code;count;fabKey;specialtyDepartmentId;virtualClinicId;year;procedures;diagnoses;mainDiagnosis;mainProcedure;charges;chargeRealm;static fromObjArr(n){let e=i=>t.fromObj(i);return n.map(e)}static fromObj(n){let e=n.code?Mi.fromObject(n.code):null,i=VTe.fromObj(n.additionalInformation);return new t(n.caseId,n.internMark,i,n.amount,n.casemix,n.casemixRelevantAmount,e,n.count,n.fabKey,n.specialtyDepartmentId,n.virtualClinicId,n.year,UTe.fromObjArray(n.procedures),zTe.fromObjectArray(n.diagnoses),n.mainDiagnosis?Mi.fromObject(n.mainDiagnosis):void 0,n.mainProcedure?Mi.fromObject(n.mainProcedure):void 0,HTe.fromObjectArray(n.charges),n.chargeRealm)}constructor(n,e,i,r,o,a,s,d,h,_,S,M,k,L,z,H,G=[],Z=null){this.caseId=n,this.internMark=e,this.additionalInformation=i,this.amount=r,this.casemix=o,this.casemixRelevantAmount=a,this.code=s,this.count=d,this.fabKey=h,this.specialtyDepartmentId=_,this.virtualClinicId=S,this.year=M,this.procedures=k,this.diagnoses=L,this.mainDiagnosis=z,this.mainProcedure=H,this.charges=G,this.chargeRealm=Z}},VTe=class t{administrativeDistrictId;postalCode;fabs;admission;dismissal;patientInformation;caseInformation;constructor(n,e,i,r,o,a,s){this.administrativeDistrictId=n,this.postalCode=e,this.fabs=i,this.admission=r,this.dismissal=o,this.patientInformation=a,this.caseInformation=s}static fromObj(n){let e=n.administrativeDistrictId?Fo.createFromNumber(n.administrativeDistrictId):null;return new t(e,n.postalCode,n.fabs.map(i=>ot(xe({},i),{admissionDate:new Date(i.admissionDate),dismissalDate:new Date(i.dismissalDate)})),ot(xe({},n.admission),{date:new Date(n.admission.date)}),ot(xe({},n.dismissal),{date:new Date(n.dismissal.date)}),n.patientInformation,n.caseInformation)}},zTe=class t{count;diagnoseType;chargeRealm;version;code;localisation;diagnosisSecurity;skCode;skLocalisation;skDiagnosisSecurity;static fromObjectArray(n){return n.map(e=>t.fromObject(e))}static fromObject(n){return new t(n.count,n.diagnoseType,n.chargeRealm,n.version,Mi.fromObject(n.code),n.localisation,n.diagnosisSecurity,n.skCode?Mi.fromObject(n.skCode):void 0,n.skLocalisation,n.skDiagnosisSecurity)}constructor(n,e,i,r,o,a,s,d,h,_){this.count=n,this.diagnoseType=e,this.chargeRealm=i,this.version=r,this.code=o,this.localisation=a,this.diagnosisSecurity=s,this.skCode=d,this.skLocalisation=h,this.skDiagnosisSecurity=_}},UTe=class t{count;procedureDate;localisation;code;static fromObjArray(n){return n.map(e=>t.fromObj(e))}static fromObj(n){return new t(n.count,new Date(n.procedureDate),n.localisation,Mi.fromObject(n.code))}constructor(n,e,i,r){this.count=n,this.procedureDate=e,this.localisation=i,this.code=r}},HTe=class t{accountingStart;accountingEnd;amount;chargeRealm;count;dayOfTreatment;daysWithoutCharge;type;static fromObjectArray(n){return n.map(e=>t.fromObject(e))}static fromObject(n){return new t(n.accountingStart?new Date(n.accountingStart):void 0,n.accountingEnd?new Date(n.accountingEnd):void 0,n.amount,n.chargeRealm,n.count,n.dayOfTreatment,n.daysWithoutCharge,n.type)}constructor(n,e,i,r,o,a,s,d){this.accountingStart=n,this.accountingEnd=e,this.amount=i,this.chargeRealm=r,this.count=o,this.dayOfTreatment=a,this.daysWithoutCharge=s,this.type=d}typeDescription(){switch(this.type.slice(0,2)){case"01":return"Tagesgleicher Pflegesatz f\xFCr Allgemeine Psychiatrie, Kinder- und Jugendpsychiatrie, und Psychosomatik/Psychotherapie";case"02":return"Erm\xE4\xDFigter Abteilungspflegesatz f\xFCr Allgemeine Psychiatrie, Kinder- und Jugendpsychiatrie, und Psychosomatik/Psychotherapie nach \xA7 14 Abs. 2 Satz 3 oder Abs. 7 Satz 2 BPflV";case"40":return"Zuschlag nach \xA7 8 Abs. 3 BPflV bzw. \xA7 8 Abs. 3 KHEntgG (Investitionszuschlag)";case"41":return"Entgelt f\xFCr vorstation\xE4re Behandlung";case"42":return"Entgelt f\xFCr nachstation\xE4re Behandlung";case"43":return"Pflegesatz bei Beurlaubung";case"44":return"Modellvorhaben nach \xA7 24 BPflV bzw. \xA7 26 BPflV";case"45":return"Wahlleistung Unterkunft (nur f\xFCr Knappschaft)";case"46":return"Zuschlag f\xFCr Qualit\xE4tssicherung nach \xA7 7 Absatz 1 Satz 1 Nr. 7 KHEntgG oder \xA7 7 Satz 1 Nr.3 BPflV";case"47":return"Zu-und Abschlag nach \xA7 7 Abs. 1 Satz 1 Nr. 4 KHEntgG bzw. \xA7 7 Satz 1 Nr. 3 und Satz 2 BPflV und sonstiger Zu- und Abschlag";case"48":return"DRG Systemzuschlag";case"49":return"Abrechnungserg\xE4nzungen";case"60":return"Sonderfall";case"61":return"Entgelt f\xFCr integrierte Versorgung nach \xA7 140c SGB V";case"62":return"Abschlag bei Entgelten f\xFCr integrierte Versorgung nach \xA7 140c SGB V";case"63":return"Entgelt f\xFCr Modellvorhaben nach \xA7 63 SGB V";case"65":return"Zusatzentgelt f\xFCr DMP";case"70":return"DRG-Fallpauschale nach \xA7 7 Abs. 1 Satz 1 Nr. 1 KHEntgG";case"71":return"Entgelt bei \xDCberschreiten der oberen GVD nach \xA7 1 Abs. 2 Satz 1 FPV oder tagesbezogene teilstation\xE4re DRG-Fallpauschale ab 2. Tag";case"72":return"Abschlag bei Verlegungen nach \xA7 1 Abs. 1 Satz 3 FPV";case"73":return"Abschlag bei Nichterreichen der unteren GVD nach \xA7 1 Abs. 3 Satz 1 FPV";case"74":return"Entgelt f\xFCr Pflegeerl\xF6s/Tag";case"75":return"Zu- und Abschlag nach \xA7 7 Abs. 1 Satz 1 Nr. 4 KHEntgG";case"76":return"Zusatzentgelt nach \xA7 7 Abs. 1 Satz 1 Nr. 2, 3, 5 oder 6 KHEntgG";case"78":return"Teilstation\xE4re Leistung nach \xA7 6 Abs. 2 FPV";case"80":return"Entgelt f\xFCr neue Untersuchungs- und Behandlungsmethoden nach \xA7 6 Abs. 2 KHEntgG (fallbezogen)";case"81":return"Entgelt bei \xDCberschreiten der oberen GVD f\xFCr fallbezogene Entgelte nach \xA7 6 Abs. 2 KHEntgG";case"82":return"Abschlag bei Verlegung f\xFCr fallbezogene Entgelte nach \xA7 6 Abs. 2 KHEntgG";case"83":return"Abschlag bei Nichterreichen der unteren GVD f\xFCr fallbezogene Entgelte nach \xA7 6 Abs. 2 KHEntgG";case"84":return"Pflegeanteil f\xFCr tages- oder fallbezogenes Entgelt nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"85":return"Tagesbezogenes Entgelt nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"86":return"Fallbezogenes Entgelt nach \xA7 7 Abs.1 Satz 1 Nr. 5 KHEntgG";case"87":return"Entgelt bei \xDCberschreiten der oberen GVD f\xFCr fallbezogen Entgelt nach \xA7 7 Abs. 1 Satz 1 Nr.5 KHEntgG";case"88":return"Abschlag bei Verlegung f\xFCr fallbezogene Entgelte nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"89":return"Abschlag bei Nichterreichen der unteren GVD f\xFCr fallbezogene Entgelte nach \xA7 7 Abs. 1 Satz 1 Nr. 5 KHEntgG";case"90":return"Qualit\xE4tsvertr\xE4ge nach \xA7 110a SGB V";case"91":return"\xDCbergangspflege";default:return""}}};var VQt=["1","1.1","2","2.1","3","3.1","4","4.1","5","5.1","6","6.1","7","7.1","7.2","8","8.1","8.2","8.3","8.4","9","9.1","10","10.1","11","11.1","12","12.1","12.2","12.3","13","13.1","13.2","14","14.1","14.2","14.3","14.4","14.5","15","15.1","16","16.1","16.2","16.3","16.4","16.5","17","17.1","18","18.1","19","19.1","20","20.1","21","21.1","21.2","21.3","21.4","22","22.1","22.2","22.3","23","23.1","23.2","23.3","24","24.1","24.2","25","25.1","26","26.1","26.2","26.3","27","27.1","28","28.1","29","29.1","30","30.1","30.2","30.3","30.4","30.5","30.6","31","31.1","31.2","32","32.1","32.2"],dU=class{id;name;constructor(n,e){this.id=n,this.name=e}parent(){if(this.isLeistungsgruppe()){let n=this.id.slice(0,this.id.indexOf("."));return ef.find(e=>e.id===n)}else return}children(){return this.isLeistungsbereich()?ef.filter(n=>n.isLeistungsgruppe()).filter(n=>n.parent()?.id===this.id):[]}isLeistungsbereich(){return!this.id.includes(".")}isLeistungsgruppe(){return this.id.includes(".")}},rce={1:"Allgemeine Innere Medizin","1.1":"Allgemeine Innere Medizin",2:"Endokrinologie und Diabetologie","2.1":"Komplexe Endokrinologie und Diabetologie",3:"Gastroenterologie","3.1":"Komplexe Gastroenterologie",4:"Nephrologie","4.1":"Komplexe Nephrologie",5:"Pneumologie","5.1":"Komplexe Pneumologie",6:"Rheumatologie","6.1":"Komplexe Rheumatologie",7:"H\xE4matologie und Onkologie","7.1":"Stammzelltransplantation","7.2":"Leuk\xE4mie und Lymphome",8:"Kardiologie","8.1":"EPU/Ablation","8.2":"Interventionelle Kardiologie","8.3":"Kardiale Devices","8.4":"Minimalinvasive Herzklappeninvervention",9:"Allgemeine Chirurgie","9.1":"Allgemeine Chirurgie",10:"Kinder- und Jugendchirurgie","10.1":"Kinder- und Jugendchirurgie",11:"Plastische und Rekonstruktive Chirurgie","11.1":"Plastische und Rekonstruktive Chirurgie",12:"Gef\xE4\xDFmedizin","12.1":"Bauchaortenaneurysma","12.2":"Carotis operativ/ interventionell","12.3":"Komplexe periphere arterielle Gef\xE4\xDFe",13:"Herzchirurgie","13.1":"Herzchirurgie","13.2":"Herzchirurgie - Kinder und Jugendliche",14:"Orthop\xE4die und Unfallchirurgie","14.1":"Endoprothetik H\xFCfte","14.2":"Endoprothetik Knie","14.3":"Revision H\xFCftendoprothese","14.4":"Revision Knieendoprothese","14.5":"Wirbels\xE4uleneingriffe",15:"Thoraxchirurgie","15.1":"Thoraxchirurgie",16:"Viszeralchirurgie","16.1":"Bariatrische Chirurgie","16.2":"Lebereingriffe","16.3":"\xD6sophaguseingriffe","16.4":"Pankreaseingriffe","16.5":"Tiefe Rektumeingriffe",17:"Augenheilkunde","17.1":"Augenheilkunde",18:"Haut- und Geschlechtskrankheiten","18.1":"Haut- und Geschlechtskrankheiten",19:"MKG","19.1":"MKG",20:"Urologie","20.1":"Urologie",21:"Frauenheilkunde und Geburtshilfe","21.1":"Allgemeine Frauenheilkunde","21.2":"Ovarial-CA","21.3":"Senologie","21.4":"Geburten",22:"Neonatologie","22.1":"Perinataler Schwerpunkt","22.2":"Perinatalzentrum Level 1","22.3":"Perinatalzentrum Level 2",23:"Kinder- und Jugendmedizin","23.1":"Allgemeine Kinder- und Jugendmedizin","23.2":"Kinder-H\xE4matologie und -Onkologie - Stammzelltransplantation","23.3":"Kinder-H\xE4matologie und -Onkologie - Leuk\xE4mie und Lymphome",24:"HNO","24.1":"HNO","24.2":"Cochleaimplantate",25:"Neurochirurgie","25.1":"Neurochirurgie",26:"Neurologie","26.1":"Allgemeine Neurologie","26.2":"Stroke Unit","26.3":"Neuro-Fr\xFChreha (NNF, Phase B)",27:"Geriatrie","27.1":"Geriatrie",28:"Intensivmedizin","28.1":"Intensivmedizin",29:"Palliativmedizin","29.1":"Palliativmedizin",30:"Transplantation solider Organe","30.1":"Darmtransplantation","30.2":"Herztransplantation","30.3":"Lebertransplantation","30.4":"Lungentransplantation","30.5":"Nierentransplantation","30.6":"Pankreastransplantation",31:"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie","31.1":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - vollstation\xE4r","31.2":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - teilstation\xE4r",32:"Kinder- und Jugendpsychiatrie und -psychotherapie","32.1":"Kinder- und Jugendpsychiatrie und -psychotherapie - vollstation\xE4r","32.2":"Kinder- und Jugend-psychiatrie und -psychotherapie - teilstation\xE4r"},ef=VQt.map(t=>new dU(t,rce[t]));var FQe={DURATION:"L\xE4ngste Verweildauer",LAST_FAB:"Entlassende Fachabteilung"},PQe={WAITING:"Wartend",IN_PROGRESS:"In Bearbeitung",SUCCESS:"Erfolgreich",ERROR:"Fehlgeschlagen"};var oce=class t{id;name;errorRecipientEmailAddress;recipientEmailAddress;fabSelectionStrategy;status;virtualClinicId;blobReference;createdDate;modifiedDate;static fromObj(n){let e=n.modifiedDate?this.fixUTC(new Date(n.modifiedDate)):null,i=n.createdDate?this.fixUTC(new Date(n.createdDate)):null;return new t(n.id,n.originalFileName,n.errorRecipientEmailAddress,n.recipientEmailAddress,n.fabSelectionStrategy,n.status,n.virtualClinicId,n.blobReference,i,e)}static fixUTC(n){return n.setHours(n.getHours()+2),n}constructor(n,e,i,r,o,a,s,d,h,_){this.id=n,this.name=e,this.errorRecipientEmailAddress=i,this.recipientEmailAddress=r,this.fabSelectionStrategy=o,this.status=a,this.virtualClinicId=s,this.blobReference=d,this.createdDate=h,this.modifiedDate=_}clone(){return new t(this.id,this.name,this.errorRecipientEmailAddress,this.recipientEmailAddress,this.fabSelectionStrategy,this.status,this.virtualClinicId,xe({},this.blobReference),this.createdDate,this.modifiedDate)}};var nY=class t{id;name;importCaseCount;relevantCaseCount;errorRecipientEmailAddress;recipientEmailAddress;status;virtualClinicId;blobReference;createdDate;modifiedDate;year;static fromObj(n){return new t(n.id,n.originalFileName,n.importCaseCount,n.relevantCaseCount,n.errorRecipientEmailAddress,n.recipientEmailAddress,n.status,n.virtualClinicId,n.blobReference,n.createdDate,n.modifiedDate,n.year)}resourceName=fr.VIRTUAL_CLINIC_REFERRAL_IMPORT;constructor(n,e,i,r,o,a,s,d,h,_,S,M){this.id=n,this.name=e,this.importCaseCount=i,this.relevantCaseCount=r,this.errorRecipientEmailAddress=o,this.recipientEmailAddress=a,this.status=s,this.virtualClinicId=d,this.blobReference=h,this.createdDate=_,this.modifiedDate=S,this.year=M}clone(){return new t(this.id,this.name,this.importCaseCount,this.relevantCaseCount,this.errorRecipientEmailAddress,this.recipientEmailAddress,this.status,this.virtualClinicId,xe({},this.blobReference),this.createdDate,this.modifiedDate,this.year)}};var OA=class t{fabKey;id;virtualClinicId;name;fabIntern;constructor(n,e,i,r,o){this.fabKey=n,this.id=e,this.virtualClinicId=i,this.name=r,this.fabIntern=o}static fromObj(n){return new t(n.fabKey,n.id,n.virtualClinicId,n.name,n.fabIntern)}static fromObjArr(n){return n.map(t.fromObj)}};var ace=class t{enrolledNurses;enrolledChildrenNurses;geriatricNurses;nursingAssistants;licensedPracticalNurses;hospitalPorters;deliveryNurses;scrubNurses;constructor(n,e,i,r,o,a,s,d){this.enrolledNurses=n,this.enrolledChildrenNurses=e,this.geriatricNurses=i,this.nursingAssistants=r,this.licensedPracticalNurses=o,this.hospitalPorters=a,this.deliveryNurses=s,this.scrubNurses=d}static fromObj(n){return new t(n.enrolledNurses,n.enrolledChildrenNurses,n.geriatricNurses,n.nursingAssistants,n.licensedPracticalNurses,n.hospitalPorters,n.deliveryNurses,n.scrubNurses)}},sce=class t{inpatientDocs;nonSpecialists;medicalSpecialists;constructor(n,e,i){this.inpatientDocs=n,this.nonSpecialists=e,this.medicalSpecialists=i}static fromObj(n){return new t(n.inpatientDocs,n.nonSpecialists,n.medicalSpecialists)}};var QM=class t{id;name;createdDate;modifiedDate;highestPermission;address;clinicInformation;benchmarkable;hasError;labels;static fromObj(n){let e=null,i=null,r;n.createdDate&&(e=new Date(n.createdDate)),n.modifiedDate&&(i=new Date(n.modifiedDate)),n.administrativeDistrictId!==0&&n.address&&n.address.city&&(r=HL.fromObject(n.address));let o=n.clinicInformation?GTe.fromObject(n.clinicInformation):void 0;return new t(n.id,n.name,e,i,n.highestPermission,r,o,n.benchmarkable,void 0)}static fromObjArr(n){return n.map(t.fromObj)}resourceName=fr.VIRTUAL_CLINIC;constructor(n,e,i,r,o,a,s,d,h,_){this.id=n,this.name=e,this.createdDate=i,this.modifiedDate=r,this.highestPermission=o,this.address=a,this.clinicInformation=s,this.benchmarkable=d,this.hasError=h,this.labels=_}clone(){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.address?.clone(),this.clinicInformation?.clone(),this.benchmarkable,this.hasError,this.labels?[...this.labels]:void 0)}},GTe=class t{origin;costDataExists;postalCodeExists;referralDataExists;dismissalDateRange;static fromObject(n){let e;return n&&n.dismissalDateRange&&(e=new wp(new Date(n.dismissalDateRange.from),new Date(n.dismissalDateRange.to))),new t(n.origin,n.costDataExists,n.postalCodeExists,n.referralDataExists,e)}constructor(n,e,i,r,o){this.origin=n,this.costDataExists=e,this.postalCodeExists=i,this.referralDataExists=r,this.dismissalDateRange=o}clone(...n){return new t(JSON.parse(JSON.stringify(this.origin)),this.costDataExists,this.postalCodeExists,this.referralDataExists,this.dismissalDateRange?this.dismissalDateRange.clone():void 0)}toLabels(){let n=[];return this.postalCodeExists&&n.push("PLZ-Analyse"),this.costDataExists&&n.push("Kosten-Daten"),this.referralDataExists&&n.push("Einweiser-Daten"),n}},HL=class t{street;houseNumber;postalCode;city;country;location;administrativeDistrictId;static fromObject(n){return new t(n.street,n.houseNumber,n.postalCode,n.city,n.country,n.location,n.administrativeDistrictId?Fo.create(n.administrativeDistrictId):null)}constructor(n,e,i,r,o,a,s){this.street=n,this.houseNumber=e,this.postalCode=i,this.city=r,this.country=o,this.location=a,this.administrativeDistrictId=s}isEmpty(){return this.street===void 0&&this.houseNumber===void 0&&this.city===void 0&&this.postalCode===void 0}toString(){return`${this.street} ${this.houseNumber}, ${this.postalCode} ${this.city}`}clone(){return new t(this.street,this.houseNumber,this.postalCode,this.city,this.country,this.location,this.administrativeDistrictId?.clone())}},uU=class t{virtualClinicId;year;beds;clinicSize;clinicType;isUniversity;medicalCareLevel;static fromObjArr(n){return n.map(t.fromObj)}static fromObj(n){return new t(n.virtualClinicId,n.year,n.beds,n.clinicSize,n.clinicType,n.isUniversity,n.medicalCareLevel)}constructor(n,e,i,r,o,a,s){this.virtualClinicId=n,this.year=e,this.beds=i,this.clinicSize=r,this.clinicType=o,this.isUniversity=a,this.medicalCareLevel=s}},pU=class t{year;virtualClinicId;parts;constructor(n,e,i){this.year=n,this.virtualClinicId=e,this.parts=i}static fromObj(n){return new t(n.year,n.virtualClinicId,n.parts)}static fromObjArr(n){return n.map(t.fromObj)}},GL=class t{year;virtualClinicId;specialtyDepartmentId;nursing;medical;static fromObjArr(n){return n.map(t.fromObj)}static fromObj(n){return new t(n.year,n.virtualClinicId,n.specialtyDepartmentId,n.nursing,n.medical)}constructor(n,e,i,r,o){this.year=n,this.virtualClinicId=e,this.specialtyDepartmentId=i,this.nursing=r,this.medical=o}},jL=class t{year;virtualClinicId;specialtyDepartmentId;cmi;caseCount;static fromObjArr(n){return n.map(t.fromObj)}static fromObj(n){return new t(n.year,n.virtualClinicId,n.specialtyDepartmentId,n.cmi,n.caseCount)}constructor(n,e,i,r,o){this.year=n,this.virtualClinicId=e,this.specialtyDepartmentId=i,this.cmi=r,this.caseCount=o}};var jTe="artificialRespirationHours",rY={type:"artificialRespirationHours",category:"case",displayName:{de:"K\xFCnstliche Beatmungsstunden"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new mU(UL.fromObject(t.artificialRespirationHours)))},fromCondition(t){return Promise.reject(new Error("Not implemented"))},newInstance(){return Promise.resolve(new mU(new UL(null,null)))}},mU=(()=>{class t extends Qn{artificialRespirationHours;static Specification=rY;constructor(e){super(rY.type),this.artificialRespirationHours=e}clone(){return new t(this.artificialRespirationHours.clone())}equals(e){return super.equals(e)&&Gr.equals(this.artificialRespirationHours,e.artificialRespirationHours,(i,r)=>i.equals(r))}valid(){return this.artificialRespirationHours?Number.isInteger(this.artificialRespirationHours.to)&&Number.isInteger(this.artificialRespirationHours.from)?this.artificialRespirationHours.from{class t extends Qn{careServiceAreaIds;static Specification=hU;constructor(e){super(hU.type),this.careServiceAreaIds=e}clone(){return new t([...this.careServiceAreaIds?this.careServiceAreaIds:[]])}equals(e){return super.equals(e)&&tn.equals(this.careServiceAreaIds,e.careServiceAreaIds)}validationToText(){return this.careServiceAreaIds.length===0?"Mindestens ein Versorgungsgebiet ausw\xE4hlen":""}toCondition(){return Promise.resolve(new qTe(this.careServiceAreaIds,[]))}toJSON(){return{type:this.type,careServiceAreaIds:this.careServiceAreaIds}}toText(){switch(this.careServiceAreaIds.length){case 0:return"keine Versorgungsgebiete";case 1:return"ein Versorgungsgebiet";default:return`${this.careServiceAreaIds.length} Versorgungsgebiete`}}toValue(){return this.careServiceAreaIds}}return t})(),qTe=class extends $r{constructor(n,e){super($Te,n,e)}};var YTe="chargeRealm",oY={type:"chargeRealm",category:"case",displayName:{de:"Entgeltbereich"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new qL(t.includes))},fromCondition(t){return Promise.resolve(new qL(t.includes))},newInstance(){return Promise.resolve(new qL([]))}},qL=(()=>{class t extends Qn{includes;static Specification=oY;constructor(e){super(oY.type),this.includes=e}clone(){return new t([...this.includes])}equals(e){return super.equals(e)&&tn.equals(this.includes,e.includes)}validationToText(){return this.includes.length===0?"Mindestens einen Entgeltbereich ausw\xE4hlen":""}toCondition(){return Promise.resolve(new KTe(this.includes,[]))}toJSON(){return{type:this.type,includes:this.includes}}toText(){return this.includes.length===1?"ein Entgeltbereich":`${this.includes.length} Entgeltbereiche`}toValue(){return this.includes}}return t})(),KTe=class extends $r{constructor(n,e){super(YTe,n,e)}};var QTe="clinicBeds",aY={type:"clinicBeds",category:"clinic",displayName:{de:"Klinik-Betten"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new $L(t.from,t.to))},fromCondition(t){return Promise.resolve(new $L(t.from,t.to))},newInstance(){return Promise.resolve(new $L(null,null))}},$L=(()=>{class t extends Qn{from;to;static Specification=aY;constructor(e,i){super(aY.type),this.from=e,this.to=i}clone(){return new t(this.from,this.to)}equals(e){return super.equals(e)&&Gr.equals(this.from,e.from)&&Gr.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class t extends Qn{nrwServiceGroupId;qualification;static Specification=sY;constructor(e,i){super(sY.type),this.nrwServiceGroupId=e,this.qualification=i}clone(){return new t(this.nrwServiceGroupId,this.qualification)}equals(e){return super.equals(e)&&Gr.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&Gr.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null}validationToText(){return this.nrwServiceGroupId?this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new ZTe(this.nrwServiceGroupId,this.qualification))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Ger\xE4tevorhaltung"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}}return t})(),ZTe=class extends $s{lgNr;flag;constructor(n,e){super(XTe),this.lgNr=n,this.flag=e}toJSON(){return{[this.id]:{lgNr:this.lgNr,flag:this.flag}}}};var eEe="clinicLevel",lY={type:"clinicLevels",category:"clinic",displayName:{de:"Versorgungslevel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new YL(t.includes))},fromCondition(t){return Promise.resolve(new YL(t.includes))},newInstance(){return Promise.resolve(new YL([]))}},YL=(()=>{class t extends Qn{includes;static Specification=lY;constructor(e){super(lY.type),this.includes=e}clone(){return new t([...this.includes])}equals(e){return super.equals(e)&&tn.equals(this.includes,e.includes)}validationToText(){return this.includes.length===0?"Mindestens ein Versorgungslevel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new JTe(this.includes,[]))}toJSON(){return{type:this.type,includes:this.includes}}toText(){return this.includes.length===1?"ein Versorgungslevel":`${this.includes.length} Versorgungslevel`}toValue(){return{includes:this.includes}}}return t})(),JTe=class extends $r{constructor(n,e){super(eEe,n,e)}};var iEe="medicalCareLevel",dY={type:"medicalCareLevels",category:"clinic",displayName:{de:"Versorgungsstufe"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new cY(t.medicalCareLevels))},fromCondition(t){return Promise.resolve(new cY(t.includes))},newInstance(){return Promise.resolve(new cY([]))}},cY=(()=>{class t extends Qn{medicalCareLevels;static Specification=dY;constructor(e){super(dY.type),this.medicalCareLevels=e}clone(){return new t([...this.medicalCareLevels])}equals(e){return super.equals(e)&&tn.equals(this.medicalCareLevels,e.medicalCareLevels)}validationToText(){return this.medicalCareLevels.length===0?"Mindestens eine Versorgungsstufe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new tEe(this.medicalCareLevels,[]))}toJSON(){return{type:this.type,medicalCareLevels:this.medicalCareLevels}}toText(){return this.medicalCareLevels.length===1?"eine Versorgungsstufe":`${this.medicalCareLevels.length} Versorgungsstufen`}toValue(){return this.medicalCareLevels}}return t})(),tEe=class extends $r{constructor(n,e){super(iEe,n,e)}};var rEe="physicianRequirements",uY={type:"clinicPhysicianRequirements",category:"clinic",displayName:{de:"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new WL(t.nrwServiceGroupId,t.qualification,t.availability))},fromCondition(t){return Promise.resolve(new WL(t.lgNr,t.qualification,t.availability))},newInstance(){return Promise.resolve(new WL(null,null,null))}},WL=(()=>{class t extends Qn{nrwServiceGroupId;qualification;availability;static Specification=uY;constructor(e,i,r){super(uY.type),this.nrwServiceGroupId=e,this.qualification=i,this.availability=r}clone(){return new t(this.nrwServiceGroupId,this.qualification,this.availability)}equals(e){return super.equals(e)&&Gr.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&Gr.equals(this.availability,e.availability)&&Gr.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null&&this.availability!==null}validationToText(){return this.nrwServiceGroupId?this.availability===null||this.availability===void 0?"Verf\xFCgbarkeit ausw\xE4hlen":this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new nEe(this.nrwServiceGroupId,this.qualification,this.availability))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,availability:this.availability,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification,availability:this.availability}}}return t})(),nEe=class extends $s{lgNr;qualification;availability;constructor(n,e,i){super(rEe),this.lgNr=n,this.qualification=e,this.availability=i}toJSON(){return{[this.id]:{lgNr:this.lgNr,qualification:this.qualification,availability:this.availability}}}};var aEe="clinicSize",pY={type:"clinicSizes",category:"clinic",displayName:{de:"Klinik-Gr\xF6\xDFe"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new QL(t.clinicSizes))},fromCondition(t){return Promise.resolve(new QL(t.includes))},newInstance(){return Promise.resolve(new QL([]))}},QL=(()=>{class t extends Qn{clinicSizes;static Specification=pY;constructor(e){super(pY.type),this.clinicSizes=e}clone(){return new t([...this.clinicSizes])}equals(e){return super.equals(e)&&tn.equals(this.clinicSizes,e.clinicSizes)}validationToText(){return this.clinicSizes.length===0?"Mindestens eine Klinik-Gr\xF6\xDFe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new oEe(this.clinicSizes,[]))}toJSON(){return{type:this.type,clinicSizes:this.clinicSizes}}toText(){return this.clinicSizes.length===1?"eine Klinik-Gr\xF6\xDFe":`${this.clinicSizes.length} Klinik-Gr\xF6\xDFen`}toValue(){return this.clinicSizes}}return t})(),oEe=class extends $r{constructor(n,e){super(aEe,n,e)}};var lEe="clinicSn",hY={type:"clinicSn",category:"clinic",displayName:{de:"Klinik-Standort"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new mY(t.excludes))},fromCondition(t){return Promise.resolve(new mY(t.excludes))},newInstance(){return Promise.resolve(new mY([99]))}},mY=(()=>{class t extends Qn{excludes;static Specification=hY;constructor(e){super(hY.type),this.excludes=e}clone(){return new t([...this.excludes])}equals(e){return super.equals(e)&&tn.equals(this.excludes,e.excludes)}validationToText(){return this.excludes.length===0?"Mindestens einen Klinik-Standort ausw\xE4hlen":""}toCondition(){return Promise.resolve(new sEe([],this.excludes))}toJSON(){return{type:this.type,excludes:this.excludes}}toText(){return this.excludes.length===1?`ohne Klinik-Standort ${this.excludes[0]}`:`ohne ${this.excludes.length} Klinik-Standorte`}toValue(){return{excludes:this.excludes}}}return t})(),sEe=class extends $r{constructor(n,e){super(lEe,n,e)}};var dEe="clinicType",fY={type:"clinicTypes",category:"clinic",displayName:{de:"Tr\xE4gerart"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new FA(t.clinicTypes))},fromCondition(t){return Promise.resolve(new FA(t.includes))},newInstance(){return Promise.resolve(new FA([]))}},FA=(()=>{class t extends Qn{clinicTypes;static Specification=fY;constructor(e){super(fY.type),this.clinicTypes=e}clone(){return new t([...this.clinicTypes])}equals(e){return super.equals(e)&&tn.equals(this.clinicTypes,e.clinicTypes)}validationToText(){return this.clinicTypes.length===0?"Mindestens eine Tr\xE4gerart ausw\xE4hlen":""}toCondition(){return Promise.resolve(new cEe(this.clinicTypes,[]))}toJSON(){return{type:this.type,clinicTypes:this.clinicTypes}}toText(){return this.clinicTypes.length===1?"eine Tr\xE4gerart":`${this.clinicTypes.length} Tr\xE4gerarten`}toValue(){return this.clinicTypes}}return t})(),cEe=class extends $r{constructor(n,e){super(dEe,n,e)}};var Uf=class t{street;postalCode;city;location;note;administrativeDistrictId;static fromObject(n){return new t(n.street,n.postalCode,n.city,n.location,n.note,n.administrativeDistrictId)}constructor(n,e,i,r,o,a){this.street=n,this.postalCode=e,this.city=i,this.location=r,this.note=o,this.administrativeDistrictId=a}isEmpty(){return this.street===void 0&&this.city===void 0&&this.postalCode===void 0}toString(){return this.isEmpty()?"":`${this.street}, ${this.postalCode} ${this.city}`}clone(...n){return new t(this.street,this.postalCode,this.city,this.location,this.note,this.administrativeDistrictId)}};var Uc=class t{ik;sn;year;static fromString(n){let e=n.split("_"),i=e[2]?parseInt(e[2],10):void 0;return new t(e[0],e[1],i)}static fromObj(n={}){return new t(n.ik.toString(),n.sn.toString(),n.year)}constructor(n,e,i){this.ik=n,this.sn=e,this.year=i}toString(){let n=null;return this.ik&&this.sn!==null&&this.sn!==void 0&&(n=`${this.ik}_${this.sn}`,this.year&&(n=`${n}_${this.year}`)),n}clone(){return new t(this.ik,this.sn,this.year)}equals(n){return!!this&&!!n&&this.toString()===n.toString()}equalsByIkAndSn(n){return Gr.equals(this.ik,n.ik)&&Gr.equals(this.sn,n.sn)}};var Ap=(function(t){return t[t.SMALL=1]="SMALL",t[t.MEDIUM=2]="MEDIUM",t[t.LARGE=3]="LARGE",t[t.EXTRA_LARGE=4]="EXTRA_LARGE",t})(Ap||{});var lb=(function(t){return t.PUBLIC="public",t.PRIVATE="private",t.NONPROFIT="nonprofit",t})(lb||{});var cce=class t{id;name;nameOfOwner;address;type;size;beds;cmi;level;static fromObj(n={}){return new t(Uc.fromObj(n.id),n.name,n.nameOfOwner,Uf.fromObject(n.address),n.type,n.size,n.beds,n.cmi,n.level)}constructor(n,e,i,r,o,a,s,d,h){this.id=n,this.name=e,this.nameOfOwner=i,this.address=r,this.type=o,this.size=a,this.beds=s,this.cmi=d,this.level=h}};var M0=(function(t){return t.BASIC_REGULAR_PROVIDER="BASIC_REGULAR_PROVIDER",t.SPECIALIZED_HOSPITAL="SPECIALIZED_HOSPITAL",t.FOCUS_PROVIDER="FOCUS_PROVIDER",t.MAXIMUM_PROVIDER="MAXIMUM_PROVIDER",t})(M0||{}),ZM={BASIC_REGULAR_PROVIDER:"Grund- & Regelversorger",FOCUS_PROVIDER:"Schwerpunktversorger",SPECIALIZED_HOSPITAL:"Fachkrankenhaus",MAXIMUM_PROVIDER:"Maximalversorger"};var gY=class t{medical;nursing;static fromObject(n){let e=uEe.fromObject(n.medical),i=pEe.fromObject(n.nursing);return new t(e,i)}constructor(n,e){this.medical=n,this.nursing=e}},uEe=class t{total;medicalSpecialists;nonSpecialists;inpatientDocs;static fromObject(n={}){let e=n.docsWithoutInpatientDocs.medicalSpecialists||{},i=n.docsWithoutInpatientDocs.nonSpecialists||{};return new t(n.total,e,i,n.inpatientDocs)}_normalizedYears;constructor(n={},e={},i={},r={}){this.total=n,this.medicalSpecialists=e,this.nonSpecialists=i,this.inpatientDocs=r;let o=Object.keys(this.total);o=o.concat(Object.keys(this.medicalSpecialists).filter(a=>o.indexOf(a)===-1)),o=o.concat(Object.keys(this.nonSpecialists).filter(a=>o.indexOf(a)===-1)),o=o.concat(Object.keys(this.inpatientDocs).filter(a=>o.indexOf(a)===-1)),this._normalizedYears=o}chartData(n,e,i){let r=this[n],o=this._normalizedYears.map(s=>r[s]);return{label:e,data:o,lineTension:0,fill:!1,borderWidth:n==="total"?3:1,borderColor:i,backgroundColor:i}}hasData(n){let e=this[n];return Object.keys(e).filter(r=>!!e[r]).length>0}get normalizedYears(){return this._normalizedYears}},pEe=class t{total;deliveryNurses;enrolledChildrenNurses;enrolledNurses;geriatricNurses;hospitalPorters;licensedPracticalNurses;scrubNurses;static fromObject(n={}){return new t(n.total,n.deliveryNurses,n.enrolledChildrenNurses,n.enrolledNurses,n.geriatricNurses,n.hospitalPorters,n.licensedPracticalNurses,n.scrubNurses)}_normalizedYears;constructor(n,e={},i={},r={},o={},a={},s={},d={}){this.total=n,this.deliveryNurses=e,this.enrolledChildrenNurses=i,this.enrolledNurses=r,this.geriatricNurses=o,this.hospitalPorters=a,this.licensedPracticalNurses=s,this.scrubNurses=d;let h=Object.keys(this.total);h=h.concat(Object.keys(this.deliveryNurses).filter(_=>h.indexOf(_)===-1)),h=h.concat(Object.keys(this.enrolledChildrenNurses).filter(_=>h.indexOf(_)===-1)),h=h.concat(Object.keys(this.enrolledNurses).filter(_=>h.indexOf(_)===-1)),h=h.concat(Object.keys(this.geriatricNurses).filter(_=>h.indexOf(_)===-1)),h=h.concat(Object.keys(this.hospitalPorters).filter(_=>h.indexOf(_)===-1)),h=h.concat(Object.keys(this.licensedPracticalNurses).filter(_=>h.indexOf(_)===-1)),h=h.concat(Object.keys(this.scrubNurses).filter(_=>h.indexOf(_)===-1)),this._normalizedYears=h}chartData(n,e,i){let r=this[n],o=this._normalizedYears.map(s=>r[s]);return{label:e,data:o,lineTension:0,fill:!1,borderWidth:n==="total"?3:1,borderColor:i,backgroundColor:i}}hasData(n){let e=this[n];return Object.keys(e).filter(r=>!!e[r]).length>0}get normalizedYears(){return this._normalizedYears}};var cb=(function(t){return t.WITH_UNIVERSITIES="WITH_UNIVERSITIES",t.WITHOUT_UNIVERSITIES="WITHOUT_UNIVERSITIES",t.ONLY_UNIVERSITIES="ONLY_UNIVERSITIES",t})(cb||{}),fU={[cb.WITH_UNIVERSITIES]:"Mit Universit\xE4ts-Kliniken",[cb.WITHOUT_UNIVERSITIES]:"Ohne Universit\xE4ts-Kliniken",[cb.ONLY_UNIVERSITIES]:"Nur Universit\xE4ts-Kliniken"};var zQt={callback:t=>new Intl.NumberFormat().format(t)},UQt={color:"rgba(0,0,0,0.07)",drawOnChartArea:!0,tickLength:4},HQt={family:"Roboto"},gU={type:"linear",ticks:zQt,grid:UQt,scaleLabel:HQt};function vY(t){return t+.5|0}var XM=(t,n,e)=>Math.max(Math.min(t,e),n);function _Y(t){return XM(vY(t*2.55),0,255)}function JM(t){return XM(vY(t*255),0,255)}function PA(t){return XM(vY(t/2.55)/100,0,1)}function NQe(t){return XM(vY(t*100),0,100)}var qC={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},hEe=[..."0123456789ABCDEF"],GQt=t=>hEe[t&15],jQt=t=>hEe[(t&240)>>4]+hEe[t&15],dce=t=>(t&240)>>4===(t&15),qQt=t=>dce(t.r)&&dce(t.g)&&dce(t.b)&&dce(t.a);function $Qt(t){var n=t.length,e;return t[0]==="#"&&(n===4||n===5?e={r:255&qC[t[1]]*17,g:255&qC[t[2]]*17,b:255&qC[t[3]]*17,a:n===5?qC[t[4]]*17:255}:(n===7||n===9)&&(e={r:qC[t[1]]<<4|qC[t[2]],g:qC[t[3]]<<4|qC[t[4]],b:qC[t[5]]<<4|qC[t[6]],a:n===9?qC[t[7]]<<4|qC[t[8]]:255})),e}var KQt=(t,n)=>t<255?n(t):"";function YQt(t){var n=qQt(t)?GQt:jQt;return t?"#"+n(t.r)+n(t.g)+n(t.b)+KQt(t.a,n):void 0}var WQt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function zQe(t,n,e){let i=n*Math.min(e,1-e),r=(o,a=(o+t/30)%12)=>e-i*Math.max(Math.min(a-3,9-a,1),-1);return[r(0),r(8),r(4)]}function QQt(t,n,e){let i=(r,o=(r+t/60)%6)=>e-e*n*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function ZQt(t,n,e){let i=zQe(t,1,.5),r;for(n+e>1&&(r=1/(n+e),n*=r,e*=r),r=0;r<3;r++)i[r]*=1-n-e,i[r]+=n;return i}function XQt(t,n,e,i,r){return t===r?(n-e)/i+(n.5?_/(2-o-a):_/(o+a),d=XQt(e,i,r,_,o),d=d*60+.5),[d|0,h||0,s]}function gEe(t,n,e,i){return(Array.isArray(n)?t(n[0],n[1],n[2]):t(n,e,i)).map(JM)}function _Ee(t,n,e){return gEe(zQe,t,n,e)}function JQt(t,n,e){return gEe(ZQt,t,n,e)}function eZt(t,n,e){return gEe(QQt,t,n,e)}function UQe(t){return(t%360+360)%360}function tZt(t){let n=WQt.exec(t),e=255,i;if(!n)return;n[5]!==i&&(e=n[6]?_Y(+n[5]):JM(+n[5]));let r=UQe(+n[2]),o=+n[3]/100,a=+n[4]/100;return n[1]==="hwb"?i=JQt(r,o,a):n[1]==="hsv"?i=eZt(r,o,a):i=_Ee(r,o,a),{r:i[0],g:i[1],b:i[2],a:e}}function iZt(t,n){var e=fEe(t);e[0]=UQe(e[0]+n),e=_Ee(e),t.r=e[0],t.g=e[1],t.b=e[2]}function nZt(t){if(!t)return;let n=fEe(t),e=n[0],i=NQe(n[1]),r=NQe(n[2]);return t.a<255?`hsla(${e}, ${i}%, ${r}%, ${PA(t.a)})`:`hsl(${e}, ${i}%, ${r}%)`}var LQe={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},BQe={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function rZt(){let t={},n=Object.keys(BQe),e=Object.keys(LQe),i,r,o,a,s;for(i=0;i>16&255,o>>8&255,o&255]}return t}var uce;function oZt(t){uce||(uce=rZt(),uce.transparent=[0,0,0,0]);let n=uce[t.toLowerCase()];return n&&{r:n[0],g:n[1],b:n[2],a:n.length===4?n[3]:255}}var aZt=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function sZt(t){let n=aZt.exec(t),e=255,i,r,o;if(n){if(n[7]!==i){let a=+n[7];e=n[8]?_Y(a):XM(a*255,0,255)}return i=+n[1],r=+n[3],o=+n[5],i=255&(n[2]?_Y(i):XM(i,0,255)),r=255&(n[4]?_Y(r):XM(r,0,255)),o=255&(n[6]?_Y(o):XM(o,0,255)),{r:i,g:r,b:o,a:e}}}function lZt(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${PA(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}var mEe=t=>t<=.0031308?t*12.92:Math.pow(t,1/2.4)*1.055-.055,_U=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function cZt(t,n,e){let i=_U(PA(t.r)),r=_U(PA(t.g)),o=_U(PA(t.b));return{r:JM(mEe(i+e*(_U(PA(n.r))-i))),g:JM(mEe(r+e*(_U(PA(n.g))-r))),b:JM(mEe(o+e*(_U(PA(n.b))-o))),a:t.a+e*(n.a-t.a)}}function pce(t,n,e){if(t){let i=fEe(t);i[n]=Math.max(0,Math.min(i[n]+i[n]*e,n===0?360:1)),i=_Ee(i),t.r=i[0],t.g=i[1],t.b=i[2]}}function HQe(t,n){return t&&Object.assign(n||{},t)}function VQe(t){var n={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(n={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(n.a=JM(t[3]))):(n=HQe(t,{r:0,g:0,b:0,a:1}),n.a=JM(n.a)),n}function dZt(t){return t.charAt(0)==="r"?sZt(t):tZt(t)}var yY=class t{constructor(n){if(n instanceof t)return n;let e=typeof n,i;e==="object"?i=VQe(n):e==="string"&&(i=$Qt(n)||oZt(n)||dZt(n)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var n=HQe(this._rgb);return n&&(n.a=PA(n.a)),n}set rgb(n){this._rgb=VQe(n)}rgbString(){return this._valid?lZt(this._rgb):void 0}hexString(){return this._valid?YQt(this._rgb):void 0}hslString(){return this._valid?nZt(this._rgb):void 0}mix(n,e){if(n){let i=this.rgb,r=n.rgb,o,a=e===o?.5:e,s=2*a-1,d=i.a-r.a,h=((s*d===-1?s:(s+d)/(1+s*d))+1)/2;o=1-h,i.r=255&h*i.r+o*r.r+.5,i.g=255&h*i.g+o*r.g+.5,i.b=255&h*i.b+o*r.b+.5,i.a=a*i.a+(1-a)*r.a,this.rgb=i}return this}interpolate(n,e){return n&&(this._rgb=cZt(this._rgb,n._rgb,e)),this}clone(){return new t(this.rgb)}alpha(n){return this._rgb.a=JM(n),this}clearer(n){let e=this._rgb;return e.a*=1-n,this}greyscale(){let n=this._rgb,e=vY(n.r*.3+n.g*.59+n.b*.11);return n.r=n.g=n.b=e,this}opaquer(n){let e=this._rgb;return e.a*=1+n,this}negate(){let n=this._rgb;return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,this}lighten(n){return pce(this._rgb,2,n),this}darken(n){return pce(this._rgb,2,-n),this}saturate(n){return pce(this._rgb,1,n),this}desaturate(n){return pce(this._rgb,1,-n),this}rotate(n){return iZt(this._rgb,n),this}};function lw(){}var bEe=(()=>{let t=0;return()=>t++})();function Ll(t){return t==null}function Qc(t){if(Array.isArray&&Array.isArray(t))return!0;let n=Object.prototype.toString.call(t);return n.slice(0,7)==="[object"&&n.slice(-6)==="Array]"}function il(t){return t!==null&&Object.prototype.toString.call(t)==="[object Object]"}function mu(t){return(typeof t=="number"||t instanceof Number)&&isFinite(+t)}function R0(t,n){return mu(t)?t:n}function os(t,n){return typeof t>"u"?n:t}var CEe=(t,n)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100:+t/n,vce=(t,n)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100*n:+t;function Zc(t,n,e){if(t&&typeof t.call=="function")return t.apply(e,n)}function md(t,n,e,i){let r,o,a;if(Qc(t))if(o=t.length,i)for(r=o-1;r>=0;r--)n.call(e,t[r],r);else for(r=0;rt,x:t=>t.x,y:t=>t.y};function tZe(t){let n=t.split("."),e=[],i="";for(let r of n)i+=r,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}function uZt(t){let n=tZe(t);return e=>{for(let i of n){if(i==="")break;e=e&&e[i]}return e}}function VI(t,n){return(GQe[n]||(GQe[n]=uZt(n)))(t)}function wY(t){return t.charAt(0).toUpperCase()+t.slice(1)}var Lg=t=>typeof t<"u",Ng=t=>typeof t=="function",bce=(t,n)=>{if(t.size!==n.size)return!1;for(let e of t)if(!n.has(e))return!1;return!0};function xEe(t){return t.type==="mouseup"||t.type==="click"||t.type==="contextmenu"}var tl=Math.PI,Rd=2*tl,iZe=Rd+tl,xY=Number.POSITIVE_INFINITY,SY=tl/180,tu=tl/2,Ny=tl/4,yU=tl*2/3,BI=Math.log10,$C=Math.sign;function e3(t,n,e){return Math.abs(t-n)r-o).pop(),n}function pZt(t){return typeof t=="symbol"||typeof t=="object"&&t!==null&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}function cw(t){return!pZt(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function SEe(t,n){let e=Math.round(t);return e-n<=t&&e+n>=t}function xce(t,n,e){let i,r,o;for(i=0,r=t.length;id&&h<_}function dh(t,n,e){return Math.max(n,Math.min(e,t))}function IEe(t){return dh(t,-32768,32767)}function dw(t,n,e,i=1e-6){return t>=Math.min(n,e)-i&&t<=Math.max(n,e)+i}function IY(t,n,e){e=e||(a=>t[a]1;)o=r+i>>1,e(o)?r=o:i=o;return{lo:r,hi:i}}var aw=(t,n,e,i)=>IY(t,e,i?r=>{let o=t[r][n];return ot[r][n]IY(t,e,i=>t[i][n]>=e);function EEe(t,n,e){let i=0,r=t.length;for(;ii&&t[r-1]>e;)r--;return i>0||r{let i="_onData"+wY(e),r=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...o){let a=r.apply(this,o);return t._chartjs.listeners.forEach(s=>{typeof s[i]=="function"&&s[i](...o)}),a}})})}function Sce(t,n){let e=t._chartjs;if(!e)return;let i=e.listeners,r=i.indexOf(n);r!==-1&&i.splice(r,1),!(i.length>0)&&(rZe.forEach(o=>{delete t[o]}),delete t._chartjs)}function Ice(t){let n=new Set(t);return n.size===t.length?t:Array.from(n)}var Tce=(function(){return typeof window>"u"?function(t){return t()}:window.requestAnimationFrame})();function Ece(t,n){let e=[],i=!1;return function(...r){e=r,i||(i=!0,Tce.call(window,()=>{i=!1,t.apply(n,e)}))}}function DEe(t,n){let e;return function(...i){return n?(clearTimeout(e),e=setTimeout(t,n,i)):t.apply(this,i),n}}var TY=t=>t==="start"?"left":t==="end"?"right":"center",Gf=(t,n,e)=>t==="start"?n:t==="end"?e:(n+e)/2,kEe=(t,n,e,i)=>t===(i?"left":"right")?e:t==="center"?(n+e)/2:n;function Ace(t,n,e){let i=n.length,r=0,o=i;if(t._sorted){let{iScale:a,vScale:s,_parsed:d}=t,h=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,_=a.axis,{min:S,max:M,minDefined:k,maxDefined:L}=a.getUserBounds();if(k){if(r=Math.min(aw(d,_,S).lo,e?i:aw(n,_,a.getPixelForValue(S)).lo),h){let z=d.slice(0,r+1).reverse().findIndex(H=>!Ll(H[s.axis]));r-=Math.max(0,z)}r=dh(r,0,i-1)}if(L){let z=Math.max(aw(d,a.axis,M,!0).hi+1,e?0:aw(n,_,a.getPixelForValue(M),!0).hi+1);if(h){let H=d.slice(z-1).findIndex(G=>!Ll(G[s.axis]));z+=Math.max(0,H)}o=dh(z,r,i)-r}else o=i-r}return{start:r,count:o}}function Dce(t){let{xScale:n,yScale:e,_scaleRanges:i}=t,r={xmin:n.min,xmax:n.max,ymin:e.min,ymax:e.max};if(!i)return t._scaleRanges=r,!0;let o=i.xmin!==n.min||i.xmax!==n.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,r),o}var mce=t=>t===0||t===1,jQe=(t,n,e)=>-(Math.pow(2,10*(t-=1))*Math.sin((t-n)*Rd/e)),qQe=(t,n,e)=>Math.pow(2,-10*t)*Math.sin((t-n)*Rd/e)+1,ZL={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>-Math.cos(t*tu)+1,easeOutSine:t=>Math.sin(t*tu),easeInOutSine:t=>-.5*(Math.cos(tl*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:-Math.pow(2,-10*t)+1,easeInOutExpo:t=>mce(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(-Math.pow(2,-10*(t*2-1))+2),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>mce(t)?t:jQe(t,.075,.3),easeOutElastic:t=>mce(t)?t:qQe(t,.075,.3),easeInOutElastic(t){return mce(t)?t:t<.5?.5*jQe(t*2,.1125,.45):.5+.5*qQe(t*2-1,.1125,.45)},easeInBack(t){return t*t*((1.70158+1)*t-1.70158)},easeOutBack(t){return(t-=1)*t*((1.70158+1)*t+1.70158)+1},easeInOutBack(t){let n=1.70158;return(t/=.5)<1?.5*(t*t*(((n*=1.525)+1)*t-n)):.5*((t-=2)*t*(((n*=1.525)+1)*t+n)+2)},easeInBounce:t=>1-ZL.easeOutBounce(1-t),easeOutBounce(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:t=>t<.5?ZL.easeInBounce(t*2)*.5:ZL.easeOutBounce(t*2-1)*.5+.5};function kce(t){if(t&&typeof t=="object"){let n=t.toString();return n==="[object CanvasPattern]"||n==="[object CanvasGradient]"}return!1}function Mce(t){return kce(t)?t:new yY(t)}function _ce(t){return kce(t)?t:new yY(t).saturate(.5).darken(.1).hexString()}var mZt=["x","y","borderWidth","radius","tension"],hZt=["color","borderColor","backgroundColor"];function fZt(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:n=>n!=="onProgress"&&n!=="onComplete"&&n!=="fn"}),t.set("animations",{colors:{type:"color",properties:hZt},numbers:{type:"number",properties:mZt}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:n=>n|0}}}})}function gZt(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var $Qe=new Map;function _Zt(t,n){n=n||{};let e=t+JSON.stringify(n),i=$Qe.get(e);return i||(i=new Intl.NumberFormat(t,n),$Qe.set(e,i)),i}function r3(t,n,e){return _Zt(n,e).format(t)}var oZe={values(t){return Qc(t)?t:""+t},numeric(t,n,e){if(t===0)return"0";let i=this.chart.options.locale,r,o=t;if(e.length>1){let h=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(h<1e-4||h>1e15)&&(r="scientific"),o=yZt(t,e)}let a=BI(Math.abs(o)),s=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),d={notation:r,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(d,this.options.ticks.format),r3(t,i,d)},logarithmic(t,n,e){if(t===0)return"0";let i=e[n].significand||t/Math.pow(10,Math.floor(BI(t)));return[1,2,3,5,10,15].includes(i)||n>.8*e.length?oZe.numeric.call(this,t,n,e):""}};function yZt(t,n){let e=n.length>3?n[2].value-n[1].value:n[1].value-n[0].value;return Math.abs(e)>=1&&t!==Math.floor(t)&&(e=t-Math.floor(t)),e}var EY={formatters:oZe};function vZt(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(n,e)=>e.lineWidth,tickColor:(n,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:EY.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:n=>!n.startsWith("before")&&!n.startsWith("after")&&n!=="callback"&&n!=="parser",_indexable:n=>n!=="borderDash"&&n!=="tickBorderDash"&&n!=="dash"}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:n=>n!=="backdropPadding"&&n!=="callback",_indexable:n=>n!=="backdropPadding"})}var tR=Object.create(null),Rce=Object.create(null);function bY(t,n){if(!n)return t;let e=n.split(".");for(let i=0,r=e.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,r)=>_ce(r.backgroundColor),this.hoverBorderColor=(i,r)=>_ce(r.borderColor),this.hoverColor=(i,r)=>_ce(r.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(n),this.apply(e)}set(n,e){return yEe(this,n,e)}get(n){return bY(this,n)}describe(n,e){return yEe(Rce,n,e)}override(n,e){return yEe(tR,n,e)}route(n,e,i,r){let o=bY(this,n),a=bY(this,i),s="_"+e;Object.defineProperties(o,{[s]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let d=this[s],h=a[r];return il(d)?Object.assign({},h,d):os(d,h)},set(d){this[s]=d}}})}apply(n){n.forEach(e=>e(this))}},Ld=new vEe({_scriptable:t=>!t.startsWith("on"),_indexable:t=>t!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[fZt,gZt,vZt]);function aZe(t){return!t||Ll(t.size)||Ll(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function vU(t,n,e,i,r){let o=n[r];return o||(o=n[r]=t.measureText(r).width,e.push(r)),o>i&&(i=o),i}function MEe(t,n,e,i){i=i||{};let r=i.data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==n&&(r=i.data={},o=i.garbageCollect=[],i.font=n),t.save(),t.font=n;let a=0,s=e.length,d,h,_,S,M;for(d=0;de.length){for(d=0;d0&&t.stroke()}}function sw(t,n,e){return e=e||.5,!n||t&&t.x>n.left-e&&t.xn.top-e&&t.y0&&o.strokeColor!=="",d,h;for(t.save(),t.font=r.string,bZt(t,o),d=0;d+t||0;function DY(t,n){let e={},i=il(n),r=i?Object.keys(n):n,o=il(t)?i?a=>os(t[a],t[n[a]]):a=>t[a]:()=>t;for(let a of r)e[a]=IZt(o(a));return e}function Pce(t){return DY(t,{top:"y",right:"x",bottom:"y",left:"x"})}function uw(t){return DY(t,["topLeft","topRight","bottomLeft","bottomRight"])}function qu(t){let n=Pce(t);return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function hu(t,n){t=t||{},n=n||Ld.font;let e=os(t.size,n.size);typeof e=="string"&&(e=parseInt(e,10));let i=os(t.style,n.style);i&&!(""+i).match(SZt)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);let r={family:os(t.family,n.family),lineHeight:sZe(os(t.lineHeight,n.lineHeight),e),size:e,style:i,weight:os(t.weight,n.weight),string:""};return r.string=aZe(r),r}function iu(t,n,e,i){let r=!0,o,a,s;for(o=0,a=t.length;oe&&s===0?0:s+d;return{min:a(i,-Math.abs(o)),max:a(r,o)}}function zI(t,n){return Object.assign(Object.create(t),n)}function kY(t,n=[""],e,i,r=()=>t[0]){let o=e||t;typeof i>"u"&&(i=dZe("_fallback",t));let a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:i,_getTarget:r,override:s=>kY([s,...t],n,o,i)};return new Proxy(a,{deleteProperty(s,d){return delete s[d],delete s._keys,delete t[0][d],!0},get(s,d){return lZe(s,d,()=>OZt(d,n,t,s))},getOwnPropertyDescriptor(s,d){return Reflect.getOwnPropertyDescriptor(s._scopes[0],d)},getPrototypeOf(){return Reflect.getPrototypeOf(t[0])},has(s,d){return YQe(s).includes(d)},ownKeys(s){return YQe(s)},set(s,d,h){let _=s._storage||(s._storage=r());return s[d]=_[d]=h,delete s._keys,!0}})}function eR(t,n,e,i){let r={_cacheable:!1,_proxy:t,_context:n,_subProxy:e,_stack:new Set,_descriptors:Nce(t,i),setContext:o=>eR(t,o,e,i),override:o=>eR(t.override(o),n,e,i)};return new Proxy(r,{deleteProperty(o,a){return delete o[a],delete t[a],!0},get(o,a,s){return lZe(o,a,()=>EZt(o,a,s))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(t,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,a)},getPrototypeOf(){return Reflect.getPrototypeOf(t)},has(o,a){return Reflect.has(t,a)},ownKeys(){return Reflect.ownKeys(t)},set(o,a,s){return t[a]=s,delete o[a],!0}})}function Nce(t,n={scriptable:!0,indexable:!0}){let{_scriptable:e=n.scriptable,_indexable:i=n.indexable,_allKeys:r=n.allKeys}=t;return{allKeys:r,scriptable:e,indexable:i,isScriptable:Ng(e)?e:()=>e,isIndexable:Ng(i)?i:()=>i}}var TZt=(t,n)=>t?t+wY(n):n,PEe=(t,n)=>il(n)&&t!=="adapters"&&(Object.getPrototypeOf(n)===null||n.constructor===Object);function lZe(t,n,e){if(Object.prototype.hasOwnProperty.call(t,n)||n==="constructor")return t[n];let i=e();return t[n]=i,i}function EZt(t,n,e){let{_proxy:i,_context:r,_subProxy:o,_descriptors:a}=t,s=i[n];return Ng(s)&&a.isScriptable(n)&&(s=AZt(n,s,t,e)),Qc(s)&&s.length&&(s=DZt(n,s,t,a.isIndexable)),PEe(n,s)&&(s=eR(s,r,o&&o[n],a)),s}function AZt(t,n,e,i){let{_proxy:r,_context:o,_subProxy:a,_stack:s}=e;if(s.has(t))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+t);s.add(t);let d=n(o,a||i);return s.delete(t),PEe(t,d)&&(d=NEe(r._scopes,r,t,d)),d}function DZt(t,n,e,i){let{_proxy:r,_context:o,_subProxy:a,_descriptors:s}=e;if(typeof o.index<"u"&&i(t))return n[o.index%n.length];if(il(n[0])){let d=n,h=r._scopes.filter(_=>_!==d);n=[];for(let _ of d){let S=NEe(h,r,t,_);n.push(eR(S,o,a&&a[t],s))}}return n}function cZe(t,n,e){return Ng(t)?t(n,e):t}var kZt=(t,n)=>t===!0?n:typeof t=="string"?VI(n,t):void 0;function MZt(t,n,e,i,r){for(let o of n){let a=kZt(e,o);if(a){t.add(a);let s=cZe(a._fallback,e,r);if(typeof s<"u"&&s!==e&&s!==i)return s}else if(a===!1&&typeof i<"u"&&e!==i)return null}return!1}function NEe(t,n,e,i){let r=n._rootScopes,o=cZe(n._fallback,e,i),a=[...t,...r],s=new Set;s.add(i);let d=KQe(s,a,e,o||e,i);return d===null||typeof o<"u"&&o!==e&&(d=KQe(s,a,o,d,i),d===null)?!1:kY(Array.from(s),[""],r,o,()=>RZt(n,e,i))}function KQe(t,n,e,i,r){for(;e;)e=MZt(t,n,e,i,r);return e}function RZt(t,n,e){let i=t._getTarget();n in i||(i[n]={});let r=i[n];return Qc(r)&&il(e)?e:r||{}}function OZt(t,n,e,i){let r;for(let o of n)if(r=dZe(TZt(o,t),e),typeof r<"u")return PEe(t,r)?NEe(e,i,t,r):r}function dZe(t,n){for(let e of n){if(!e)continue;let i=e[t];if(typeof i<"u")return i}}function YQe(t){let n=t._keys;return n||(n=t._keys=FZt(t._scopes)),n}function FZt(t){let n=new Set;for(let e of t)for(let i of Object.keys(e).filter(r=>!r.startsWith("_")))n.add(i);return Array.from(n)}function Lce(t,n,e,i){let{iScale:r}=t,{key:o="r"}=this._parsing,a=new Array(i),s,d,h,_;for(s=0,d=i;snt==="x"?"y":"x";function pZe(t,n,e,i){let r=t.skip?n:t,o=n,a=e.skip?n:e,s=LA(o,r),d=LA(a,o),h=s/(s+d),_=d/(s+d);h=isNaN(h)?0:h,_=isNaN(_)?0:_;let S=i*h,M=i*_;return{previous:{x:o.x-S*(a.x-r.x),y:o.y-S*(a.y-r.y)},next:{x:o.x+M*(a.x-r.x),y:o.y+M*(a.y-r.y)}}}function NZt(t,n,e){let i=t.length,r,o,a,s,d,h=bU(t,0);for(let _=0;_!h.skip)),n.cubicInterpolationMode==="monotone")mZe(t,r);else{let h=i?t[t.length-1]:t[0];for(o=0,a=t.length;ot.ownerDocument.defaultView.getComputedStyle(t,null);function hZe(t,n){return Bce(t).getPropertyValue(n)}var VZt=["top","right","bottom","left"];function XL(t,n,e){let i={};e=e?"-"+e:"";for(let r=0;r<4;r++){let o=VZt[r];i[o]=parseFloat(t[n+"-"+o+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var zZt=(t,n,e)=>(t>0||n>0)&&(!e||!e.shadowRoot);function UZt(t,n){let e=t.touches,i=e&&e.length?e[0]:t,{offsetX:r,offsetY:o}=i,a=!1,s,d;if(zZt(r,o,t.target))s=r,d=o;else{let h=n.getBoundingClientRect();s=i.clientX-h.left,d=i.clientY-h.top,a=!0}return{x:s,y:d,box:a}}function UA(t,n){if("native"in t)return t;let{canvas:e,currentDevicePixelRatio:i}=n,r=Bce(e),o=r.boxSizing==="border-box",a=XL(r,"padding"),s=XL(r,"border","width"),{x:d,y:h,box:_}=UZt(t,e),S=a.left+(_&&s.left),M=a.top+(_&&s.top),{width:k,height:L}=n;return o&&(k-=a.width+s.width,L-=a.height+s.height),{x:Math.round((d-S)/k*e.width/i),y:Math.round((h-M)/L*e.height/i)}}function HZt(t,n,e){let i,r;if(n===void 0||e===void 0){let o=t&&RY(t);if(!o)n=t.clientWidth,e=t.clientHeight;else{let a=o.getBoundingClientRect(),s=Bce(o),d=XL(s,"border","width"),h=XL(s,"padding");n=a.width-h.width-d.width,e=a.height-h.height-d.height,i=yce(s.maxWidth,o,"clientWidth"),r=yce(s.maxHeight,o,"clientHeight")}}return{width:n,height:e,maxWidth:i||xY,maxHeight:r||xY}}var fce=t=>Math.round(t*10)/10;function BEe(t,n,e,i){let r=Bce(t),o=XL(r,"margin"),a=yce(r.maxWidth,t,"clientWidth")||xY,s=yce(r.maxHeight,t,"clientHeight")||xY,d=HZt(t,n,e),{width:h,height:_}=d;if(r.boxSizing==="content-box"){let M=XL(r,"border","width"),k=XL(r,"padding");h-=k.width+M.width,_-=k.height+M.height}return h=Math.max(0,h-o.width),_=Math.max(0,i?h/i:_-o.height),h=fce(Math.min(h,a,d.maxWidth)),_=fce(Math.min(_,s,d.maxHeight)),h&&!_&&(_=fce(h/2)),(n!==void 0||e!==void 0)&&i&&d.height&&_>d.height&&(_=d.height,h=fce(Math.floor(_*i))),{width:h,height:_}}function Vce(t,n,e){let i=n||1,r=Math.floor(t.height*i),o=Math.floor(t.width*i);t.height=Math.floor(t.height),t.width=Math.floor(t.width);let a=t.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),t.currentDevicePixelRatio!==i||a.height!==r||a.width!==o?(t.currentDevicePixelRatio=i,a.height=r,a.width=o,t.ctx.setTransform(i,0,0,i,0,0),!0):!1}var VEe=(function(){let t=!1;try{let n={get passive(){return t=!0,!1}};MY()&&(window.addEventListener("test",null,n),window.removeEventListener("test",null,n))}catch{}return t})();function zce(t,n){let e=hZe(t,n),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function NA(t,n,e,i){return{x:t.x+e*(n.x-t.x),y:t.y+e*(n.y-t.y)}}function zEe(t,n,e,i){return{x:t.x+e*(n.x-t.x),y:i==="middle"?e<.5?t.y:n.y:i==="after"?e<1?t.y:n.y:e>0?n.y:t.y}}function UEe(t,n,e,i){let r={x:t.cp2x,y:t.cp2y},o={x:n.cp1x,y:n.cp1y},a=NA(t,r,e),s=NA(r,o,e),d=NA(o,n,e),h=NA(a,s,e),_=NA(s,d,e);return NA(h,_,e)}var GZt=function(t,n){return{x(e){return t+t+n-e},setWidth(e){n=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,i){return e-i},leftForLtr(e,i){return e-i}}},jZt=function(){return{x(t){return t},setWidth(t){},textAlign(t){return t},xPlus(t,n){return t+n},leftForLtr(t,n){return t}}};function rR(t,n,e){return t?GZt(n,e):jZt()}function Uce(t,n){let e,i;(n==="ltr"||n==="rtl")&&(e=t.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",n,"important"),t.prevTextDirection=i)}function Hce(t,n){n!==void 0&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",n[0],n[1]))}function fZe(t){return t==="angle"?{between:n3,compare:nZe,normalize:Hf}:{between:dw,compare:(n,e)=>n-e,normalize:n=>n}}function WQe({start:t,end:n,count:e,loop:i,style:r}){return{start:t%e,end:n%e,loop:i&&(n-t+1)%e===0,style:r}}function qZt(t,n,e){let{property:i,start:r,end:o}=e,{between:a,normalize:s}=fZe(i),d=n.length,{start:h,end:_,loop:S}=t,M,k;if(S){for(h+=d,_+=d,M=0,k=d;Md(r,ce,G)&&s(r,ce)!==0,he=()=>s(o,G)===0||d(o,ce,G),me=()=>z||pe(),fe=()=>!z||he();for(let Ee=_,Me=_;Ee<=S;++Ee)Z=n[Ee%a],!Z.skip&&(G=h(Z[i]),G!==ce&&(z=d(G,r,o),H===null&&me()&&(H=s(G,r)===0?Ee:Me),H!==null&&fe()&&(L.push(WQe({start:H,end:Ee,loop:M,count:a,style:k})),H=null),Me=Ee,ce=G));return H!==null&&L.push(WQe({start:H,end:S,loop:M,count:a,style:k})),L}function jce(t,n){let e=[],i=t.segments;for(let r=0;rr&&t[o%n].skip;)o--;return o%=n,{start:r,end:o}}function KZt(t,n,e,i){let r=t.length,o=[],a=n,s=t[n],d;for(d=n+1;d<=e;++d){let h=t[d%r];h.skip||h.stop?s.skip||(i=!1,o.push({start:n%r,end:(d-1)%r,loop:i}),n=a=h.stop?d:null):(a=d,s.skip&&(n=d)),s=h}return a!==null&&o.push({start:n%r,end:a%r,loop:i}),o}function HEe(t,n){let e=t.points,i=t.options.spanGaps,r=e.length;if(!r)return[];let o=!!t._loop,{start:a,end:s}=$Zt(e,r,o,i);if(i===!0)return QQe(t,[{start:a,end:s,loop:o}],e,n);let d=ss({chart:n,initial:e.initial,numSteps:a,currentStep:Math.min(i-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=Tce.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(n=Date.now()){let e=0;this._charts.forEach((i,r)=>{if(!i.running||!i.items.length)return;let o=i.items,a=o.length-1,s=!1,d;for(;a>=0;--a)d=o[a],d._active?(d._total>i.duration&&(i.duration=d._total),d.tick(n),s=!0):(o[a]=o[o.length-1],o.pop());s&&(r.draw(),this._notify(r,i,n,"progress")),o.length||(i.running=!1,this._notify(r,i,n,"complete"),i.initial=!1),e+=o.length}),this._lastDate=n,e===0&&(this._running=!1)}_getAnims(n){let e=this._charts,i=e.get(n);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(n,i)),i}listen(n,e,i){this._getAnims(n).listeners[e].push(i)}add(n,e){!e||!e.length||this._getAnims(n).items.push(...e)}has(n){return this._getAnims(n).items.length>0}start(n){let e=this._charts.get(n);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,r)=>Math.max(i,r._duration),0),this._refresh())}running(n){if(!this._running)return!1;let e=this._charts.get(n);return!(!e||!e.running||!e.items.length)}stop(n){let e=this._charts.get(n);if(!e||!e.items.length)return;let i=e.items,r=i.length-1;for(;r>=0;--r)i[r].cancel();e.items=[],this._notify(n,e,Date.now(),"complete")}remove(n){return this._charts.delete(n)}},HA=new eAe,gZe="transparent",ZZt={boolean(t,n,e){return e>.5?n:t},color(t,n,e){let i=Mce(t||gZe),r=i.valid&&Mce(n||gZe);return r&&r.valid?r.mix(i,e).hexString():n},number(t,n,e){return t+(n-t)*e}},tAe=class{constructor(n,e,i,r){let o=e[i];r=iu([n.to,r,o,n.from]);let a=iu([n.from,o,r]);this._active=!0,this._fn=n.fn||ZZt[n.type||typeof a],this._easing=ZL[n.easing]||ZL.linear,this._start=Math.floor(Date.now()+(n.delay||0)),this._duration=this._total=Math.floor(n.duration),this._loop=!!n.loop,this._target=e,this._prop=i,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(n,e,i){if(this._active){this._notify(!1);let r=this._target[this._prop],o=i-this._start,a=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(a,n.duration)),this._total+=o,this._loop=!!n.loop,this._to=iu([n.to,e,r,n.from]),this._from=iu([n.from,r,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(n){let e=n-this._start,i=this._duration,r=this._prop,o=this._from,a=this._loop,s=this._to,d;if(this._active=o!==s&&(a||e1?2-d:d,d=this._easing(Math.min(1,Math.max(0,d))),this._target[r]=this._fn(o,s,d)}wait(){let n=this._promises||(this._promises=[]);return new Promise((e,i)=>{n.push({res:e,rej:i})})}_notify(n){let e=n?"res":"rej",i=this._promises||[];for(let r=0;r{let o=n[r];if(!il(o))return;let a={};for(let s of e)a[s]=o[s];(Qc(o.properties)&&o.properties||[r]).forEach(s=>{(s===r||!i.has(s))&&i.set(s,a)})})}_animateOptions(n,e){let i=e.options,r=JZt(n,i);if(!r)return[];let o=this._createAnimations(r,i);return i.$shared&&XZt(n.options.$animations,i).then(()=>{n.options=i},()=>{}),o}_createAnimations(n,e){let i=this._properties,r=[],o=n.$animations||(n.$animations={}),a=Object.keys(e),s=Date.now(),d;for(d=a.length-1;d>=0;--d){let h=a[d];if(h.charAt(0)==="$")continue;if(h==="options"){r.push(...this._animateOptions(n,e));continue}let _=e[h],S=o[h],M=i.get(h);if(S)if(M&&S.active()){S.update(M,_,s);continue}else S.cancel();if(!M||!M.duration){n[h]=_;continue}o[h]=S=new tAe(M,n,h,_),r.push(S)}return r}update(n,e){if(this._properties.size===0){Object.assign(n,e);return}let i=this._createAnimations(n,e);if(i.length)return HA.add(this._chart,i),!0}};function XZt(t,n){let e=[],i=Object.keys(n);for(let r=0;r0||!e&&o<0)return r.index}return null}function bZe(t,n){let{chart:e,_cachedMeta:i}=t,r=e._stacks||(e._stacks={}),{iScale:o,vScale:a,index:s}=i,d=o.axis,h=a.axis,_=nXt(o,a,i),S=n.length,M;for(let k=0;ke[i].axis===n).shift()}function aXt(t,n){return zI(t,{active:!1,dataset:void 0,datasetIndex:n,index:n,mode:"default",type:"dataset"})}function sXt(t,n,e){return zI(t,{active:!1,dataIndex:n,parsed:void 0,raw:void 0,element:e,index:n,mode:"default",type:"data"})}function OY(t,n){let e=t.controller.index,i=t.vScale&&t.vScale.axis;if(i){n=n||t._parsed;for(let r of n){let o=r._stacks;if(!o||o[i]===void 0||o[i][e]===void 0)return;delete o[i][e],o[i]._visualValues!==void 0&&o[i]._visualValues[e]!==void 0&&delete o[i]._visualValues[e]}}}var qEe=t=>t==="reset"||t==="none",CZe=(t,n)=>n?t:Object.assign({},t),lXt=(t,n,e)=>t&&!n.hidden&&n._stacked&&{keys:gXe(e,!0),values:null},aR=(()=>{class t{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,i){this.chart=e,this._ctx=e.ctx,this.index=i,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=GEe(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&OY(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,i=this._cachedMeta,r=this.getDataset(),o=(M,k,L,z)=>M==="x"?k:M==="r"?z:L,a=i.xAxisID=os(r.xAxisID,jEe(e,"x")),s=i.yAxisID=os(r.yAxisID,jEe(e,"y")),d=i.rAxisID=os(r.rAxisID,jEe(e,"r")),h=i.indexAxis,_=i.iAxisID=o(h,a,s,d),S=i.vAxisID=o(h,s,a,d);i.xScale=this.getScaleForId(a),i.yScale=this.getScaleForId(s),i.rScale=this.getScaleForId(d),i.iScale=this.getScaleForId(_),i.vScale=this.getScaleForId(S)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let i=this._cachedMeta;return e===i.iScale?i.vScale:i.iScale}reset(){this._update("reset")}_destroy(){let e=this._cachedMeta;this._data&&Sce(this._data,this),e._stacked&&OY(e)}_dataCheck(){let e=this.getDataset(),i=e.data||(e.data=[]),r=this._data;if(il(i)){let o=this._cachedMeta;this._data=iXt(i,o)}else if(r!==i){if(r){Sce(r,this);let o=this._cachedMeta;OY(o),o._parsed=[]}i&&Object.isExtensible(i)&&AEe(i,this),this._syncList=[],this._data=i}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let i=this._cachedMeta,r=this.getDataset(),o=!1;this._dataCheck();let a=i._stacked;i._stacked=GEe(i.vScale,i),i.stack!==r.stack&&(o=!0,OY(i),i.stack=r.stack),this._resyncElements(e),(o||a!==i._stacked)&&(bZe(this,i._parsed),i._stacked=GEe(i.vScale,i))}configure(){let e=this.chart.config,i=e.datasetScopeKeys(this._type),r=e.getOptionScopes(this.getDataset(),i,!0);this.options=e.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,i){let{_cachedMeta:r,_data:o}=this,{iScale:a,_stacked:s}=r,d=a.axis,h=e===0&&i===o.length?!0:r._sorted,_=e>0&&r._parsed[e-1],S,M,k;if(this._parsing===!1)r._parsed=o,r._sorted=!0,k=o;else{Qc(o[e])?k=this.parseArrayData(r,o,e,i):il(o[e])?k=this.parseObjectData(r,o,e,i):k=this.parsePrimitiveData(r,o,e,i);let L=()=>M[d]===null||_&&M[d]<_[d];for(S=0;SH||M=0;--k)if(!z()){this.updateRangeFromParsed(_,e,L,h);break}}return _}getAllParsedValues(e){let i=this._cachedMeta._parsed,r=[],o,a,s;for(o=0,a=i.length;o=0&&ethis.getContext(r,o,i),H=_.resolveNamedOptions(k,L,z,M);return H.$shared&&(H.$shared=h,a[s]=Object.freeze(CZe(H,h))),H}_resolveAnimations(e,i,r){let o=this.chart,a=this._cachedDataOpts,s=`animation-${i}`,d=a[s];if(d)return d;let h;if(o.options.animation!==!1){let S=this.chart.config,M=S.datasetAnimationScopeKeys(this._type,i),k=S.getOptionScopes(this.getDataset(),M);h=S.createResolver(k,this.getContext(e,r,i))}let _=new SU(o,h&&h.animations);return h&&h._cacheable&&(a[s]=Object.freeze(_)),_}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,i){return!i||qEe(e)||this.chart._animationsDisabled}_getSharedOptions(e,i){let r=this.resolveDataElementOptions(e,i),o=this._sharedOptions,a=this.getSharedOptions(r),s=this.includeOptions(i,a)||a!==o;return this.updateSharedOptions(a,i,r),{sharedOptions:a,includeOptions:s}}updateElement(e,i,r,o){qEe(o)?Object.assign(e,r):this._resolveAnimations(i,o).update(e,r)}updateSharedOptions(e,i,r){e&&!qEe(i)&&this._resolveAnimations(void 0,i).update(e,r)}_setStyle(e,i,r,o){e.active=o;let a=this.getStyle(i,o);this._resolveAnimations(i,r,o).update(e,{options:!o&&this.getSharedOptions(a)||a})}removeHoverStyle(e,i,r){this._setStyle(e,r,"active",!1)}setHoverStyle(e,i,r){this._setStyle(e,r,"active",!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){let i=this._data,r=this._cachedMeta.data;for(let[d,h,_]of this._syncList)this[d](h,_);this._syncList=[];let o=r.length,a=i.length,s=Math.min(a,o);s&&this.parse(0,s),a>o?this._insertElements(o,a-o,e):a{for(_.length+=i,d=_.length-1;d>=s;d--)_[d]=_[d-i]};for(h(a),d=e;dr-o))}return t._cache.$bar}function dXt(t){let n=t.iScale,e=cXt(n,t.type),i=n._length,r,o,a,s,d=()=>{a===32767||a===-32768||(Lg(s)&&(i=Math.min(i,Math.abs(a-s)||i)),s=a)};for(r=0,o=e.length;r0?r[t-1]:null,s=tMath.abs(s)&&(d=s,h=a),n[e.axis]=h,n._custom={barStart:d,barEnd:h,start:r,end:o,min:a,max:s}}function _Xe(t,n,e,i){return Qc(t)?mXt(t,n,e,i):n[e.axis]=e.parse(t,i),n}function xZe(t,n,e,i){let r=t.iScale,o=t.vScale,a=r.getLabels(),s=r===o,d=[],h,_,S,M;for(h=e,_=e+i;h<_;++h)M=n[h],S={},S[r.axis]=s||r.parse(a[h],h),d.push(_Xe(M,S,o,h));return d}function $Ee(t){return t&&t.barStart!==void 0&&t.barEnd!==void 0}function hXt(t,n,e){return t!==0?$C(t):(n.isHorizontal()?1:-1)*(n.min>=e?1:-1)}function fXt(t){let n,e,i,r,o;return t.horizontal?(n=t.base>t.x,e="left",i="right"):(n=t.base{class t extends aR{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(e,i,r,o){return xZe(e,i,r,o)}parseArrayData(e,i,r,o){return xZe(e,i,r,o)}parseObjectData(e,i,r,o){let{iScale:a,vScale:s}=e,{xAxisKey:d="x",yAxisKey:h="y"}=this._parsing,_=a.axis==="x"?d:h,S=s.axis==="x"?d:h,M=[],k,L,z,H;for(k=r,L=r+o;kS.controller.options.grouped),a=r.options.stacked,s=[],d=this._cachedMeta.controller.getParsed(i),h=d&&d[r.axis],_=S=>{let M=S._parsed.find(L=>L[r.axis]===h),k=M&&M[S.vScale.axis];if(Ll(k)||isNaN(k))return!0};for(let S of o)if(!(i!==void 0&&_(S))&&((a===!1||s.indexOf(S.stack)===-1||a===void 0&&S.stack===void 0)&&s.push(S.stack),S.index===e))break;return s.length||s.push(void 0),s}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,i=this.chart.options.indexAxis;return Object.keys(e).filter(r=>e[r].axis===i).shift()}_getAxis(){let e={},i=this.getFirstScaleIdForIndexAxis();for(let r of this.chart.data.datasets)e[os(this.chart.options.indexAxis==="x"?r.xAxisID:r.yAxisID,i)]=!0;return Object.keys(e)}_getStackIndex(e,i,r){let o=this._getStacks(e,r),a=i!==void 0?o.indexOf(i):-1;return a===-1?o.length-1:a}_getRuler(){let e=this.options,i=this._cachedMeta,r=i.iScale,o=[],a,s;for(a=0,s=i.data.length;a{class t extends aR{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(e,i,r,o){let a=super.parsePrimitiveData(e,i,r,o);for(let s=0;s=0;--r)i=Math.max(i,e[r].size(this.resolveDataElementOptions(r))/2);return i>0&&i}getLabelAndValue(e){let i=this._cachedMeta,r=this.chart.data.labels||[],{xScale:o,yScale:a}=i,s=this.getParsed(e),d=o.getLabelForValue(s.x),h=a.getLabelForValue(s.y),_=s._custom;return{label:r[e]||"",value:"("+d+", "+h+(_?", "+_:"")+")"}}update(e){let i=this._cachedMeta.data;this.updateElements(i,0,i.length,e)}updateElements(e,i,r,o){let a=o==="reset",{iScale:s,vScale:d}=this._cachedMeta,{sharedOptions:h,includeOptions:_}=this._getSharedOptions(i,o),S=s.axis,M=d.axis;for(let k=i;kn3(ce,s,d,!0)?1:Math.max(pe,pe*e,he,he*e),L=(ce,pe,he)=>n3(ce,s,d,!0)?-1:Math.min(pe,pe*e,he,he*e),z=k(0,h,S),H=k(tu,_,M),G=L(tl,h,S),Z=L(tl+tu,_,M);i=(z-G)/2,r=(H-Z)/2,o=-(z+G)/2,a=-(H+Z)/2}return{ratioX:i,ratioY:r,offsetX:o,offsetY:a}}var qY=(()=>{class t extends aR{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:e=>e!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let i=e.data;if(i.labels.length&&i.datasets.length){let{labels:{pointStyle:r,color:o}}=e.legend.options;return i.labels.map((a,s)=>{let h=e.getDatasetMeta(0).controller.getStyle(s);return{text:a,fillStyle:h.backgroundColor,strokeStyle:h.borderColor,fontColor:o,lineWidth:h.borderWidth,pointStyle:r,hidden:!e.getDataVisibility(s),index:s}})}return[]}},onClick(e,i,r){r.chart.toggleDataVisibility(i.index),r.chart.update()}}}};constructor(e,i){super(e,i),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,i){let r=this.getDataset().data,o=this._cachedMeta;if(this._parsing===!1)o._parsed=r;else{let a=h=>+r[h];if(il(r[e])){let{key:h="value"}=this._parsing;a=_=>+VI(r[_],h)}let s,d;for(s=e,d=e+i;s0&&!isNaN(e)?Rd*(Math.abs(e)/i):0}getLabelAndValue(e){let i=this._cachedMeta,r=this.chart,o=r.data.labels||[],a=r3(i._parsed[e],r.options.locale);return{label:o[e]||"",value:a}}getMaxBorderWidth(e){let i=0,r=this.chart,o,a,s,d,h;if(!e){for(o=0,a=r.data.datasets.length;o{class t extends aR{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){let i=this._cachedMeta,{dataset:r,data:o=[],_dataset:a}=i,s=this.chart._animationsDisabled,{start:d,count:h}=Ace(i,o,s);this._drawStart=d,this._drawCount=h,Dce(i)&&(d=0,h=o.length),r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!a._decimated,r.points=o;let _=this.resolveDatasetElementOptions(e);this.options.showLine||(_.borderWidth=0),_.segment=this.options.segment,this.updateElement(r,void 0,{animated:!s,options:_},e),this.updateElements(o,d,h,e)}updateElements(e,i,r,o){let a=o==="reset",{iScale:s,vScale:d,_stacked:h,_dataset:_}=this._cachedMeta,{sharedOptions:S,includeOptions:M}=this._getSharedOptions(i,o),k=s.axis,L=d.axis,{spanGaps:z,segment:H}=this.options,G=cw(z)?z:Number.POSITIVE_INFINITY,Z=this.chart._animationsDisabled||a||o==="none",ce=i+r,pe=e.length,he=i>0&&this.getParsed(i-1);for(let me=0;me=ce){Ee.skip=!0;continue}let Me=this.getParsed(me),Se=Ll(Me[L]),He=Ee[k]=s.getPixelForValue(Me[k],me),be=Ee[L]=a||Se?d.getBasePixel():d.getPixelForValue(h?this.applyStack(d,Me,h):Me[L],me);Ee.skip=isNaN(He)||isNaN(be)||Se,Ee.stop=me>0&&Math.abs(Me[k]-he[k])>G,H&&(Ee.parsed=Me,Ee.raw=_.data[me]),M&&(Ee.options=S||this.resolveDataElementOptions(me,fe.active?"active":o)),Z||this.updateElement(fe,me,Ee,o),he=Me}}getMaxOverflow(){let e=this._cachedMeta,i=e.dataset,r=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return r;let a=o[0].size(this.resolveDataElementOptions(0)),s=o[o.length-1].size(this.resolveDataElementOptions(o.length-1));return Math.max(r,a,s)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}}return t})(),yXe=(()=>{class t extends aR{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let i=e.data;if(i.labels.length&&i.datasets.length){let{labels:{pointStyle:r,color:o}}=e.legend.options;return i.labels.map((a,s)=>{let h=e.getDatasetMeta(0).controller.getStyle(s);return{text:a,fillStyle:h.backgroundColor,strokeStyle:h.borderColor,fontColor:o,lineWidth:h.borderWidth,pointStyle:r,hidden:!e.getDataVisibility(s),index:s}})}return[]}},onClick(e,i,r){r.chart.toggleDataVisibility(i.index),r.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,i){super(e,i),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let i=this._cachedMeta,r=this.chart,o=r.data.labels||[],a=r3(i._parsed[e].r,r.options.locale);return{label:o[e]||"",value:a}}parseObjectData(e,i,r,o){return Lce.bind(this)(e,i,r,o)}update(e){let i=this._cachedMeta.data;this._updateRadius(),this.updateElements(i,0,i.length,e)}getMinMax(){let e=this._cachedMeta,i={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return e.data.forEach((r,o)=>{let a=this.getParsed(o).r;!isNaN(a)&&this.chart.getDataVisibility(o)&&(ai.max&&(i.max=a))}),i}_updateRadius(){let e=this.chart,i=e.chartArea,r=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),a=Math.max(o/2,0),s=Math.max(r.cutoutPercentage?a/100*r.cutoutPercentage:1,0),d=(a-s)/e.getVisibleDatasetCount();this.outerRadius=a-d*this.index,this.innerRadius=this.outerRadius-d}updateElements(e,i,r,o){let a=o==="reset",s=this.chart,h=s.options.animation,_=this._cachedMeta.rScale,S=_.xCenter,M=_.yCenter,k=_.getIndexAngle(0)-.5*tl,L=k,z,H=360/this.countVisibleElements();for(z=0;z{!isNaN(this.getParsed(o).r)&&this.chart.getDataVisibility(o)&&i++}),i}_computeAngle(e,i,r){return this.chart.getDataVisibility(e)?Dp(this.resolveDataElementOptions(e,i).angle||r):0}}return t})(),wXt=(()=>{class t extends qY{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}return t})(),SXt=(()=>{class t extends aR{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(e){let i=this._cachedMeta.vScale,r=this.getParsed(e);return{label:i.getLabels()[e],value:""+i.getLabelForValue(r[i.axis])}}parseObjectData(e,i,r,o){return Lce.bind(this)(e,i,r,o)}update(e){let i=this._cachedMeta,r=i.dataset,o=i.data||[],a=i.iScale.getLabels();if(r.points=o,e!=="resize"){let s=this.resolveDatasetElementOptions(e);this.options.showLine||(s.borderWidth=0);let d={_loop:!0,_fullLoop:a.length===o.length,options:s};this.updateElement(r,void 0,d,e)}this.updateElements(o,0,o.length,e)}updateElements(e,i,r,o){let a=this._cachedMeta.rScale,s=o==="reset";for(let d=i;d{class t extends aR{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(e){let i=this._cachedMeta,r=this.chart.data.labels||[],{xScale:o,yScale:a}=i,s=this.getParsed(e),d=o.getLabelForValue(s.x),h=a.getLabelForValue(s.y);return{label:r[e]||"",value:"("+d+", "+h+")"}}update(e){let i=this._cachedMeta,{data:r=[]}=i,o=this.chart._animationsDisabled,{start:a,count:s}=Ace(i,r,o);if(this._drawStart=a,this._drawCount=s,Dce(i)&&(a=0,s=r.length),this.options.showLine){this.datasetElementType||this.addElements();let{dataset:d,_dataset:h}=i;d._chart=this.chart,d._datasetIndex=this.index,d._decimated=!!h._decimated,d.points=r;let _=this.resolveDatasetElementOptions(e);_.segment=this.options.segment,this.updateElement(d,void 0,{animated:!o,options:_},e)}else this.datasetElementType&&(delete i.dataset,this.datasetElementType=!1);this.updateElements(r,a,s,e)}addElements(){let{showLine:e}=this.options;!this.datasetElementType&&e&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(e,i,r,o){let a=o==="reset",{iScale:s,vScale:d,_stacked:h,_dataset:_}=this._cachedMeta,S=this.resolveDataElementOptions(i,o),M=this.getSharedOptions(S),k=this.includeOptions(o,M),L=s.axis,z=d.axis,{spanGaps:H,segment:G}=this.options,Z=cw(H)?H:Number.POSITIVE_INFINITY,ce=this.chart._animationsDisabled||a||o==="none",pe=i>0&&this.getParsed(i-1);for(let he=i;he0&&Math.abs(fe[L]-pe[L])>Z,G&&(Ee.parsed=fe,Ee.raw=_.data[he]),k&&(Ee.options=M||this.resolveDataElementOptions(he,me.active?"active":o)),ce||this.updateElement(me,he,Ee,o),pe=fe}this.updateSharedOptions(M,o,S)}getMaxOverflow(){let e=this._cachedMeta,i=e.data||[];if(!this.options.showLine){let d=0;for(let h=i.length-1;h>=0;--h)d=Math.max(d,i[h].size(this.resolveDataElementOptions(h))/2);return d>0&&d}let r=e.dataset,o=r.options&&r.options.borderWidth||0;if(!i.length)return o;let a=i[0].size(this.resolveDataElementOptions(0)),s=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(o,a,s)/2}}return t})(),TXt=Object.freeze({__proto__:null,BarController:vXt,BubbleController:bXt,DoughnutController:qY,LineController:xXt,PieController:wXt,PolarAreaController:yXe,RadarController:SXt,ScatterController:IXt});function o3(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var iAe=class t{static override(n){Object.assign(t.prototype,n)}options;constructor(n){this.options=n||{}}init(){}formats(){return o3()}parse(){return o3()}format(){return o3()}add(){return o3()}diff(){return o3()}startOf(){return o3()}endOf(){return o3()}},EXt={_date:iAe};function AXt(t,n,e,i){let{controller:r,data:o,_sorted:a}=t,s=r._cachedMeta.iScale,d=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null;if(s&&n===s.axis&&n!=="r"&&a&&o.length){let h=s._reversePixels?TEe:aw;if(i){if(r._sharedOptions){let _=o[0],S=typeof _.getRange=="function"&&_.getRange(n);if(S){let M=h(o,n,e-S),k=h(o,n,e+S);return{lo:M.lo,hi:k.hi}}}}else{let _=h(o,n,e);if(d){let{vScale:S}=r._cachedMeta,{_parsed:M}=t,k=M.slice(0,_.lo+1).reverse().findIndex(z=>!Ll(z[S.axis]));_.lo-=Math.max(0,k);let L=M.slice(_.hi).findIndex(z=>!Ll(z[S.axis]));_.hi+=Math.max(0,L)}return _}}return{lo:0,hi:o.length-1}}function $Y(t,n,e,i,r){let o=t.getSortedVisibleDatasetMetas(),a=e[n];for(let s=0,d=o.length;s{d[a]&&d[a](n[e],r)&&(o.push({element:d,datasetIndex:h,index:_}),s=s||d.inRange(n.x,n.y,r))}),i&&!s?[]:o}var RXt={evaluateInteractionItems:$Y,modes:{index(t,n,e,i){let r=UA(n,t),o=e.axis||"x",a=e.includeInvisible||!1,s=e.intersect?KEe(t,r,o,i,a):YEe(t,r,o,!1,i,a),d=[];return s.length?(t.getSortedVisibleDatasetMetas().forEach(h=>{let _=s[0].index,S=h.data[_];S&&!S.skip&&d.push({element:S,datasetIndex:h.index,index:_})}),d):[]},dataset(t,n,e,i){let r=UA(n,t),o=e.axis||"xy",a=e.includeInvisible||!1,s=e.intersect?KEe(t,r,o,i,a):YEe(t,r,o,!1,i,a);if(s.length>0){let d=s[0].datasetIndex,h=t.getDatasetMeta(d).data;s=[];for(let _=0;_e.pos===n)}function TZe(t,n){return t.filter(e=>vXe.indexOf(e.pos)===-1&&e.box.axis===n)}function PY(t,n){return t.sort((e,i)=>{let r=n?i:e,o=n?e:i;return r.weight===o.weight?r.index-o.index:r.weight-o.weight})}function OXt(t){let n=[],e,i,r,o,a,s;for(e=0,i=(t||[]).length;eh.box.fullSize),!0),i=PY(FY(n,"left"),!0),r=PY(FY(n,"right")),o=PY(FY(n,"top"),!0),a=PY(FY(n,"bottom")),s=TZe(n,"x"),d=TZe(n,"y");return{fullSize:e,leftAndTop:i.concat(o),rightAndBottom:r.concat(d).concat(a).concat(s),chartArea:FY(n,"chartArea"),vertical:i.concat(r).concat(d),horizontal:o.concat(a).concat(s)}}function EZe(t,n,e,i){return Math.max(t[e],n[e])+Math.max(t[i],n[i])}function bXe(t,n){t.top=Math.max(t.top,n.top),t.left=Math.max(t.left,n.left),t.bottom=Math.max(t.bottom,n.bottom),t.right=Math.max(t.right,n.right)}function LXt(t,n,e,i){let{pos:r,box:o}=e,a=t.maxPadding;if(!il(r)){e.size&&(t[r]-=e.size);let S=i[e.stack]||{size:0,count:1};S.size=Math.max(S.size,e.horizontal?o.height:o.width),e.size=S.size/S.count,t[r]+=e.size}o.getPadding&&bXe(a,o.getPadding());let s=Math.max(0,n.outerWidth-EZe(a,t,"left","right")),d=Math.max(0,n.outerHeight-EZe(a,t,"top","bottom")),h=s!==t.w,_=d!==t.h;return t.w=s,t.h=d,e.horizontal?{same:h,other:_}:{same:_,other:h}}function BXt(t){let n=t.maxPadding;function e(i){let r=Math.max(n[i]-t[i],0);return t[i]+=r,r}t.y+=e("top"),t.x+=e("left"),e("right"),e("bottom")}function VXt(t,n){let e=n.maxPadding;function i(r){let o={left:0,top:0,right:0,bottom:0};return r.forEach(a=>{o[a]=Math.max(n[a],e[a])}),o}return i(t?["left","right"]:["top","bottom"])}function BY(t,n,e,i){let r=[],o,a,s,d,h,_;for(o=0,a=t.length,h=0;o{typeof z.beforeLayout=="function"&&z.beforeLayout()});let _=d.reduce((z,H)=>H.box.options&&H.box.options.display===!1?z:z+1,0)||1,S=Object.freeze({outerWidth:n,outerHeight:e,padding:r,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/_,hBoxMaxHeight:a/2}),M=Object.assign({},r);bXe(M,qu(i));let k=Object.assign({maxPadding:M,w:o,h:a,x:r.left,y:r.top},r),L=PXt(d.concat(h),S);BY(s.fullSize,k,S,L),BY(d,k,S,L),BY(h,k,S,L)&&BY(d,k,S,L),BXt(k),AZe(s.leftAndTop,k,S,L),k.x+=k.w,k.y+=k.h,AZe(s.rightAndBottom,k,S,L),t.chartArea={left:k.left,top:k.top,right:k.left+k.w,bottom:k.top+k.h,height:k.h,width:k.w},md(s.chartArea,z=>{let H=z.box;Object.assign(H,t.chartArea),H.update(k.w,k.h,{left:0,top:0,right:0,bottom:0})})}},ede=class{acquireContext(n,e){}releaseContext(n){return!1}addEventListener(n,e,i){}removeEventListener(n,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(n,e,i,r){return e=Math.max(0,e||n.width),i=i||n.height,{width:e,height:Math.max(0,r?Math.floor(e/r):i)}}isAttached(n){return!0}updateConfig(n){}},nAe=class extends ede{acquireContext(n){return n&&n.getContext&&n.getContext("2d")||null}updateConfig(n){n.options.animation=!1}},Xce="$chartjs",zXt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},DZe=t=>t===null||t==="";function UXt(t,n){let e=t.style,i=t.getAttribute("height"),r=t.getAttribute("width");if(t[Xce]={initial:{height:i,width:r,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",DZe(r)){let o=zce(t,"width");o!==void 0&&(t.width=o)}if(DZe(i))if(t.style.height==="")t.height=t.width/(n||2);else{let o=zce(t,"height");o!==void 0&&(t.height=o)}return t}var CXe=VEe?{passive:!0}:!1;function HXt(t,n,e){t&&t.addEventListener(n,e,CXe)}function GXt(t,n,e){t&&t.canvas&&t.canvas.removeEventListener(n,e,CXe)}function jXt(t,n){let e=zXt[t.type]||t.type,{x:i,y:r}=UA(t,n);return{type:e,chart:n,native:t,x:i!==void 0?i:null,y:r!==void 0?r:null}}function tde(t,n){for(let e of t)if(e===n||e.contains(n))return!0}function qXt(t,n,e){let i=t.canvas,r=new MutationObserver(o=>{let a=!1;for(let s of o)a=a||tde(s.addedNodes,i),a=a&&!tde(s.removedNodes,i);a&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}function $Xt(t,n,e){let i=t.canvas,r=new MutationObserver(o=>{let a=!1;for(let s of o)a=a||tde(s.removedNodes,i),a=a&&!tde(s.addedNodes,i);a&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}var zY=new Map,kZe=0;function xXe(){let t=window.devicePixelRatio;t!==kZe&&(kZe=t,zY.forEach((n,e)=>{e.currentDevicePixelRatio!==t&&n()}))}function KXt(t,n){zY.size||window.addEventListener("resize",xXe),zY.set(t,n)}function YXt(t){zY.delete(t),zY.size||window.removeEventListener("resize",xXe)}function WXt(t,n,e){let i=t.canvas,r=i&&RY(i);if(!r)return;let o=Ece((s,d)=>{let h=r.clientWidth;e(s,d),h{let d=s[0],h=d.contentRect.width,_=d.contentRect.height;h===0&&_===0||o(h,_)});return a.observe(r),KXt(t,o),a}function WEe(t,n,e){e&&e.disconnect(),n==="resize"&&YXt(t)}function QXt(t,n,e){let i=t.canvas,r=Ece(o=>{t.ctx!==null&&e(jXt(o,t))},t);return HXt(i,n,r),r}var rAe=class extends ede{acquireContext(n,e){let i=n&&n.getContext&&n.getContext("2d");return i&&i.canvas===n?(UXt(n,e),i):null}releaseContext(n){let e=n.canvas;if(!e[Xce])return!1;let i=e[Xce].initial;["height","width"].forEach(o=>{let a=i[o];Ll(a)?e.removeAttribute(o):e.setAttribute(o,a)});let r=i.style||{};return Object.keys(r).forEach(o=>{e.style[o]=r[o]}),e.width=e.width,delete e[Xce],!0}addEventListener(n,e,i){this.removeEventListener(n,e);let r=n.$proxies||(n.$proxies={}),a={attach:qXt,detach:$Xt,resize:WXt}[e]||QXt;r[e]=a(n,e,i)}removeEventListener(n,e){let i=n.$proxies||(n.$proxies={}),r=i[e];if(!r)return;({attach:WEe,detach:WEe,resize:WEe}[e]||GXt)(n,e,r),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(n,e,i,r){return BEe(n,e,i,r)}isAttached(n){let e=n&&RY(n);return!!(e&&e.isConnected)}};function ZXt(t){return!MY()||typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas?nAe:rAe}var tf=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(n){let{x:e,y:i}=this.getProps(["x","y"],n);return{x:e,y:i}}hasValue(){return cw(this.x)&&cw(this.y)}getProps(n,e){let i=this.$animations;if(!e||!i)return this;let r={};return n.forEach(o=>{r[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),r}};function XXt(t,n){let e=t.options.ticks,i=JXt(t),r=Math.min(e.maxTicksLimit||i,i),o=e.major.enabled?tJt(n):[],a=o.length,s=o[0],d=o[a-1],h=[];if(a>r)return iJt(n,h,o,a/r),h;let _=eJt(o,n,r);if(a>0){let S,M,k=a>1?Math.round((d-s)/(a-1)):null;for(Kce(n,h,_,Ll(k)?0:s-k,s),S=0,M=a-1;Sr)return d}return Math.max(r,1)}function tJt(t){let n=[],e,i;for(e=0,i=t.length;et==="left"?"right":t==="right"?"left":t,MZe=(t,n,e)=>n==="top"||n==="left"?t[n]+e:t[n]-e,RZe=(t,n)=>Math.min(n||t,t);function OZe(t,n){let e=[],i=t.length/n,r=t.length,o=0;for(;oa+s)))return d}function aJt(t,n){md(t,e=>{let i=e.gc,r=i.length/2,o;if(r>n){for(o=0;oi?i:e,i=r&&e>i?e:i,{min:R0(e,R0(i,e)),max:R0(i,R0(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let n=this.chart.data;return this.options.labels||(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels||[]}getLabelItems(n=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(n))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Zc(this.options.beforeUpdate,[this])}update(n,e,i){let{beginAtZero:r,grace:o,ticks:a}=this.options,s=a.sampleSize;this.beforeUpdate(),this.maxWidth=n,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=FEe(this,o,r),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let d=s=o||i<=1||!this.isHorizontal()){this.labelRotation=r;return}let _=this._getLabelSizes(),S=_.widest.width,M=_.highest.height,k=dh(this.chart.width-S,0,this.maxWidth);s=n.offset?this.maxWidth/i:k/(i-1),S+6>s&&(s=k/(i-(n.offset?.5:1)),d=this.maxHeight-NY(n.grid)-e.padding-FZe(n.title,this.chart.options.font),h=Math.sqrt(S*S+M*M),a=t3(Math.min(Math.asin(dh((_.highest.height+6)/s,-1,1)),Math.asin(dh(d/h,-1,1))-Math.asin(dh(M/h,-1,1)))),a=Math.max(r,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){Zc(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Zc(this.options.beforeFit,[this])}fit(){let n={width:0,height:0},{chart:e,options:{ticks:i,title:r,grid:o}}=this,a=this._isVisible(),s=this.isHorizontal();if(a){let d=FZe(r,e.options.font);if(s?(n.width=this.maxWidth,n.height=NY(o)+d):(n.height=this.maxHeight,n.width=NY(o)+d),i.display&&this.ticks.length){let{first:h,last:_,widest:S,highest:M}=this._getLabelSizes(),k=i.padding*2,L=Dp(this.labelRotation),z=Math.cos(L),H=Math.sin(L);if(s){let G=i.mirror?0:H*S.width+z*M.height;n.height=Math.min(this.maxHeight,n.height+G+k)}else{let G=i.mirror?0:z*S.width+H*M.height;n.width=Math.min(this.maxWidth,n.width+G+k)}this._calculatePadding(h,_,H,z)}}this._handleMargins(),s?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=n.height):(this.width=n.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(n,e,i,r){let{ticks:{align:o,padding:a},position:s}=this.options,d=this.labelRotation!==0,h=s!=="top"&&this.axis==="x";if(this.isHorizontal()){let _=this.getPixelForTick(0)-this.left,S=this.right-this.getPixelForTick(this.ticks.length-1),M=0,k=0;d?h?(M=r*n.width,k=i*e.height):(M=i*n.height,k=r*e.width):o==="start"?k=e.width:o==="end"?M=n.width:o!=="inner"&&(M=n.width/2,k=e.width/2),this.paddingLeft=Math.max((M-_+a)*this.width/(this.width-_),0),this.paddingRight=Math.max((k-S+a)*this.width/(this.width-S),0)}else{let _=e.height/2,S=n.height/2;o==="start"?(_=0,S=n.height):o==="end"&&(_=e.height,S=0),this.paddingTop=_+a,this.paddingBottom=S+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Zc(this.options.afterFit,[this])}isHorizontal(){let{axis:n,position:e}=this.options;return e==="top"||e==="bottom"||n==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(n){this.beforeTickToLabelConversion(),this.generateTickLabels(n);let e,i;for(e=0,i=n.length;e({width:a[Me]||0,height:s[Me]||0});return{first:Ee(0),last:Ee(e-1),widest:Ee(me),highest:Ee(fe),widths:a,heights:s}}getLabelForValue(n){return n}getPixelForValue(n,e){return NaN}getValueForPixel(n){}getPixelForTick(n){let e=this.ticks;return n<0||n>e.length-1?null:this.getPixelForValue(e[n].value)}getPixelForDecimal(n){this._reversePixels&&(n=1-n);let e=this._startPixel+n*this._length;return IEe(this._alignToPixels?BA(this.chart,e,0):e)}getDecimalForPixel(n){let e=(n-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:n,max:e}=this;return n<0&&e<0?e:n>0&&e>0?n:0}getContext(n){let e=this.ticks||[];if(n>=0&&ns*r?s/i:d/r:d*r0}_computeGridLineItems(n){let e=this.axis,i=this.chart,r=this.options,{grid:o,position:a,border:s}=r,d=o.offset,h=this.isHorizontal(),S=this.ticks.length+(d?1:0),M=NY(o),k=[],L=s.setContext(this.getContext()),z=L.display?L.width:0,H=z/2,G=function(bt){return BA(i,bt,z)},Z,ce,pe,he,me,fe,Ee,Me,Se,He,be,It;if(a==="top")Z=G(this.bottom),fe=this.bottom-M,Me=Z-H,He=G(n.top)+H,It=n.bottom;else if(a==="bottom")Z=G(this.top),He=n.top,It=G(n.bottom)-H,fe=Z+H,Me=this.top+M;else if(a==="left")Z=G(this.right),me=this.right-M,Ee=Z-H,Se=G(n.left)+H,be=n.right;else if(a==="right")Z=G(this.left),Se=n.left,be=G(n.right)-H,me=Z+H,Ee=this.left+M;else if(e==="x"){if(a==="center")Z=G((n.top+n.bottom)/2+.5);else if(il(a)){let bt=Object.keys(a)[0],Ze=a[bt];Z=G(this.chart.scales[bt].getPixelForValue(Ze))}He=n.top,It=n.bottom,fe=Z+H,Me=fe+M}else if(e==="y"){if(a==="center")Z=G((n.left+n.right)/2);else if(il(a)){let bt=Object.keys(a)[0],Ze=a[bt];Z=G(this.chart.scales[bt].getPixelForValue(Ze))}me=Z-H,Ee=me-M,Se=n.left,be=n.right}let rt=os(r.ticks.maxTicksLimit,S),We=Math.max(1,Math.ceil(S/rt));for(ce=0;ce0&&(hi-=mt/2);break}ui={left:hi,top:li,width:mt+Wt.width,height:pt+Wt.height,color:We.backdropColor}}H.push({label:pe,font:Me,textOffset:be,options:{rotation:z,color:Ze,strokeColor:wt,strokeWidth:at,textAlign:Dt,textBaseline:It,translation:[he,me],backdrop:ui}})}return H}_getXAxisLabelAlignment(){let{position:n,ticks:e}=this.options;if(-Dp(this.labelRotation))return n==="top"?"left":"right";let r="center";return e.align==="start"?r="left":e.align==="end"?r="right":e.align==="inner"&&(r="inner"),r}_getYAxisLabelAlignment(n){let{position:e,ticks:{crossAlign:i,mirror:r,padding:o}}=this.options,a=this._getLabelSizes(),s=n+o,d=a.widest.width,h,_;return e==="left"?r?(_=this.right+o,i==="near"?h="left":i==="center"?(h="center",_+=d/2):(h="right",_+=d)):(_=this.right-s,i==="near"?h="right":i==="center"?(h="center",_-=d/2):(h="left",_=this.left)):e==="right"?r?(_=this.left+o,i==="near"?h="right":i==="center"?(h="center",_-=d/2):(h="left",_-=d)):(_=this.left+s,i==="near"?h="left":i==="center"?(h="center",_+=d/2):(h="right",_=this.right)):h="right",{textAlign:h,x:_}}_computeLabelArea(){if(this.options.ticks.mirror)return;let n=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:n.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:n.width}}drawBackground(){let{ctx:n,options:{backgroundColor:e},left:i,top:r,width:o,height:a}=this;e&&(n.save(),n.fillStyle=e,n.fillRect(i,r,o,a),n.restore())}getLineWidthForValue(n){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let r=this.ticks.findIndex(o=>o.value===n);return r>=0?e.setContext(this.getContext(r)).lineWidth:0}drawGrid(n){let e=this.options.grid,i=this.ctx,r=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(n)),o,a,s=(d,h,_)=>{!_.width||!_.color||(i.save(),i.lineWidth=_.width,i.strokeStyle=_.color,i.setLineDash(_.borderDash||[]),i.lineDashOffset=_.borderDashOffset,i.beginPath(),i.moveTo(d.x,d.y),i.lineTo(h.x,h.y),i.stroke(),i.restore())};if(e.display)for(o=0,a=r.length;o{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:r,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(n){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",r=[],o,a;for(o=0,a=e.length;o{let i=e.split("."),r=i.pop(),o=[t].concat(i).join("."),a=n[e].split("."),s=a.pop(),d=a.join(".");Ld.route(o,r,d,s)})}function mJt(t){return"id"in t&&"defaults"in t}var oAe=class{constructor(){this.controllers=new wU(aR,"datasets",!0),this.elements=new wU(tf,"elements"),this.plugins=new wU(Object,"plugins"),this.scales=new wU(s3,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...n){this._each("register",n)}remove(...n){this._each("unregister",n)}addControllers(...n){this._each("register",n,this.controllers)}addElements(...n){this._each("register",n,this.elements)}addPlugins(...n){this._each("register",n,this.plugins)}addScales(...n){this._each("register",n,this.scales)}getController(n){return this._get(n,this.controllers,"controller")}getElement(n){return this._get(n,this.elements,"element")}getPlugin(n){return this._get(n,this.plugins,"plugin")}getScale(n){return this._get(n,this.scales,"scale")}removeControllers(...n){this._each("unregister",n,this.controllers)}removeElements(...n){this._each("unregister",n,this.elements)}removePlugins(...n){this._each("unregister",n,this.plugins)}removeScales(...n){this._each("unregister",n,this.scales)}_each(n,e,i){[...e].forEach(r=>{let o=i||this._getRegistryForType(r);i||o.isForType(r)||o===this.plugins&&r.id?this._exec(n,o,r):md(r,a=>{let s=i||this._getRegistryForType(a);this._exec(n,s,a)})})}_exec(n,e,i){let r=wY(n);Zc(i["before"+r],[],i),e[n](i),Zc(i["after"+r],[],i)}_getRegistryForType(n){for(let e=0;eo.filter(s=>!a.some(d=>s.plugin.id===d.plugin.id));this._notify(r(e,i),n,"stop"),this._notify(r(i,e),n,"start")}};function hJt(t){let n={},e=[],i=Object.keys(HI.plugins.items);for(let o=0;o1&&PZe(t[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function NZe(t,n,e){if(e[n+"AxisID"]===t)return{axis:n}}function CJt(t,n){if(n.data&&n.data.datasets){let e=n.data.datasets.filter(i=>i.xAxisID===t||i.yAxisID===t);if(e.length)return NZe(t,"x",e[0])||NZe(t,"y",e[0])}return{}}function xJt(t,n){let e=tR[t.type]||{scales:{}},i=n.scales||{},r=sAe(t.type,n),o=Object.create(null);return Object.keys(i).forEach(a=>{let s=i[a];if(!il(s))return console.error(`Invalid scale configuration for scale: ${a}`);if(s._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let d=lAe(a,s,CJt(a,t),Ld.scales[s.type]),h=vJt(d,r),_=e.scales||{};o[a]=JL(Object.create(null),[{axis:d},s,_[d],_[h]])}),t.data.datasets.forEach(a=>{let s=a.type||t.type,d=a.indexAxis||sAe(s,n),_=(tR[s]||{}).scales||{};Object.keys(_).forEach(S=>{let M=yJt(S,d),k=a[M+"AxisID"]||M;o[k]=o[k]||Object.create(null),JL(o[k],[{axis:M},i[k],_[S]])})}),Object.keys(o).forEach(a=>{let s=o[a];JL(s,[Ld.scales[s.type],Ld.scale])}),o}function wXe(t){let n=t.options||(t.options={});n.plugins=os(n.plugins,{}),n.scales=xJt(t,n)}function SXe(t){return t=t||{},t.datasets=t.datasets||[],t.labels=t.labels||[],t}function wJt(t){return t=t||{},t.data=SXe(t.data),wXe(t),t}var LZe=new Map,IXe=new Set;function Yce(t,n){let e=LZe.get(t);return e||(e=n(),LZe.set(t,e),IXe.add(e)),e}var LY=(t,n,e)=>{let i=VI(n,e);i!==void 0&&t.add(i)},cAe=class{constructor(n){this._config=wJt(n),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(n){this._config.type=n}get data(){return this._config.data}set data(n){this._config.data=SXe(n)}get options(){return this._config.options}set options(n){this._config.options=n}get plugins(){return this._config.plugins}update(){let n=this._config;this.clearCache(),wXe(n)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(n){return Yce(n,()=>[[`datasets.${n}`,""]])}datasetAnimationScopeKeys(n,e){return Yce(`${n}.transition.${e}`,()=>[[`datasets.${n}.transitions.${e}`,`transitions.${e}`],[`datasets.${n}`,""]])}datasetElementScopeKeys(n,e){return Yce(`${n}-${e}`,()=>[[`datasets.${n}.elements.${e}`,`datasets.${n}`,`elements.${e}`,""]])}pluginScopeKeys(n){let e=n.id,i=this.type;return Yce(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...n.additionalOptionScopes||[]]])}_cachedScopes(n,e){let i=this._scopeCache,r=i.get(n);return(!r||e)&&(r=new Map,i.set(n,r)),r}getOptionScopes(n,e,i){let{options:r,type:o}=this,a=this._cachedScopes(n,i),s=a.get(e);if(s)return s;let d=new Set;e.forEach(_=>{n&&(d.add(n),_.forEach(S=>LY(d,n,S))),_.forEach(S=>LY(d,r,S)),_.forEach(S=>LY(d,tR[o]||{},S)),_.forEach(S=>LY(d,Ld,S)),_.forEach(S=>LY(d,Rce,S))});let h=Array.from(d);return h.length===0&&h.push(Object.create(null)),IXe.has(e)&&a.set(e,h),h}chartOptionScopes(){let{options:n,type:e}=this;return[n,tR[e]||{},Ld.datasets[e]||{},{type:e},Ld,Rce]}resolveNamedOptions(n,e,i,r=[""]){let o={$shared:!0},{resolver:a,subPrefixes:s}=BZe(this._resolverCache,n,r),d=a;if(IJt(a,e)){o.$shared=!1,i=Ng(i)?i():i;let h=this.createResolver(n,i,s);d=eR(a,i,h)}for(let h of e)o[h]=d[h];return o}createResolver(n,e,i=[""],r){let{resolver:o}=BZe(this._resolverCache,n,i);return il(e)?eR(o,e,void 0,r):o}};function BZe(t,n,e){let i=t.get(n);i||(i=new Map,t.set(n,i));let r=e.join(),o=i.get(r);return o||(o={resolver:kY(n,e),subPrefixes:e.filter(s=>!s.toLowerCase().includes("hover"))},i.set(r,o)),o}var SJt=t=>il(t)&&Object.getOwnPropertyNames(t).some(n=>Ng(t[n]));function IJt(t,n){let{isScriptable:e,isIndexable:i}=Nce(t);for(let r of n){let o=e(r),a=i(r),s=(a||o)&&t[r];if(o&&(Ng(s)||SJt(s))||a&&Qc(s))return!0}return!1}var TJt="4.5.0",EJt=["top","bottom","left","right","chartArea"];function VZe(t,n){return t==="top"||t==="bottom"||EJt.indexOf(t)===-1&&n==="x"}function zZe(t,n){return function(e,i){return e[t]===i[t]?e[n]-i[n]:e[t]-i[t]}}function UZe(t){let n=t.chart,e=n.options.animation;n.notifyPlugins("afterRender"),Zc(e&&e.onComplete,[t],n)}function AJt(t){let n=t.chart,e=n.options.animation;Zc(e&&e.onProgress,[t],n)}function TXe(t){return MY()&&typeof t=="string"?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}var Jce={},HZe=t=>{let n=TXe(t);return Object.values(Jce).filter(e=>e.canvas===n).pop()};function DJt(t,n,e){let i=Object.keys(t);for(let r of i){let o=+r;if(o>=n){let a=t[r];delete t[r],(e>0||o>n)&&(t[o+e]=a)}}}function kJt(t,n,e,i){return!e||t.type==="mouseout"?null:i?n:t}var Ou=(()=>{class t{static defaults=Ld;static instances=Jce;static overrides=tR;static registry=HI;static version=TJt;static getChart=HZe;static register(...e){HI.add(...e),GZe()}static unregister(...e){HI.remove(...e),GZe()}constructor(e,i){let r=this.config=new cAe(i),o=TXe(e),a=HZe(o);if(a)throw new Error("Canvas is already in use. Chart with ID '"+a.id+"' must be destroyed before the canvas with ID '"+a.canvas.id+"' can be reused.");let s=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||ZXt(o)),this.platform.updateConfig(r);let d=this.platform.acquireContext(o,s.aspectRatio),h=d&&d.canvas,_=h&&h.height,S=h&&h.width;if(this.id=bEe(),this.ctx=d,this.canvas=h,this.width=S,this.height=_,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new aAe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=DEe(M=>this.update(M),s.resizeDelay||0),this._dataChanges=[],Jce[this.id]=this,!d||!h){console.error("Failed to create chart: can't acquire context from the given item");return}HA.listen(this,"complete",UZe),HA.listen(this,"progress",AJt),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:i},width:r,height:o,_aspectRatio:a}=this;return Ll(e)?i&&a?a:o?r/o:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return HI}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Vce(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Oce(this.canvas,this.ctx),this}stop(){return HA.stop(this),this}resize(e,i){HA.running(this)?this._resizeBeforeDraw={width:e,height:i}:this._resize(e,i)}_resize(e,i){let r=this.options,o=this.canvas,a=r.maintainAspectRatio&&this.aspectRatio,s=this.platform.getMaximumSize(o,e,i,a),d=r.devicePixelRatio||this.platform.getDevicePixelRatio(),h=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,Vce(this,d,!0)&&(this.notifyPlugins("resize",{size:s}),Zc(r.onResize,[this,s],this),this.attached&&this._doResize(h)&&this.render())}ensureScalesHaveIDs(){let i=this.options.scales||{};md(i,(r,o)=>{r.id=o})}buildOrUpdateScales(){let e=this.options,i=e.scales,r=this.scales,o=Object.keys(r).reduce((s,d)=>(s[d]=!1,s),{}),a=[];i&&(a=a.concat(Object.keys(i).map(s=>{let d=i[s],h=lAe(s,d),_=h==="r",S=h==="x";return{options:d,dposition:_?"chartArea":S?"bottom":"left",dtype:_?"radialLinear":S?"category":"linear"}}))),md(a,s=>{let d=s.options,h=d.id,_=lAe(h,d),S=os(d.type,s.dtype);(d.position===void 0||VZe(d.position,_)!==VZe(s.dposition))&&(d.position=s.dposition),o[h]=!0;let M=null;if(h in r&&r[h].type===S)M=r[h];else{let k=HI.getScale(S);M=new k({id:h,type:S,ctx:this.ctx,chart:this}),r[M.id]=M}M.init(d,e)}),md(o,(s,d)=>{s||delete r[d]}),md(r,s=>{A_.configure(this,s,s.options),A_.addBox(this,s)})}_updateMetasets(){let e=this._metasets,i=this.data.datasets.length,r=e.length;if(e.sort((o,a)=>o.index-a.index),r>i){for(let o=i;oi.length&&delete this._stacks,e.forEach((r,o)=>{i.filter(a=>a===r._dataset).length===0&&this._destroyDatasetMeta(o)})}buildOrUpdateControllers(){let e=[],i=this.data.datasets,r,o;for(this._removeUnreferencedMetasets(),r=0,o=i.length;r{this.getDatasetMeta(i).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){let i=this.config;i.update();let r=this._options=i.createResolver(i.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;let a=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let _=0,S=this.data.datasets.length;_{_.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(zZe("z","_idx"));let{_active:d,_lastEvent:h}=this;h?this._eventHandler(h,!0):d.length&&this._updateHoverStyles(d,d,!0),this.render()}_updateScales(){md(this.scales,e=>{A_.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options,i=new Set(Object.keys(this._listeners)),r=new Set(e.events);(!bce(i,r)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,i=this._getUniformDataChanges()||[];for(let{method:r,start:o,count:a}of i){let s=r==="_removeElements"?-a:a;DJt(e,o,s)}}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let i=this.data.datasets.length,r=a=>new Set(e.filter(s=>s[0]===a).map((s,d)=>d+","+s.splice(1).join(","))),o=r(0);for(let a=1;aa.split(",")).map(a=>({method:a[1],start:+a[2],count:+a[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;A_.update(this,this.width,this.height,e);let i=this.chartArea,r=i.width<=0||i.height<=0;this._layers=[],md(this.boxes,o=>{r&&o.position==="chartArea"||(o.configure&&o.configure(),this._layers.push(...o._layers()))},this),this._layers.forEach((o,a)=>{o._idx=a}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let i=0,r=this.data.datasets.length;i=0;--i)this._drawDataset(e[i]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){let i=this.ctx,r={meta:e,index:e.index,cancelable:!0},o=qce(this,e);this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(o&&iR(i,o),e.controller.draw(),o&&nR(i),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(e){return sw(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,i,r,o){let a=RXt.modes[i];return typeof a=="function"?a(this,e,r,o):[]}getDatasetMeta(e){let i=this.data.datasets[e],r=this._metasets,o=r.filter(a=>a&&a._dataset===i).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:i&&i.order||0,index:e,_dataset:i,_parsed:[],_sorted:!1},r.push(o)),o}getContext(){return this.$context||(this.$context=zI(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let i=this.data.datasets[e];if(!i)return!1;let r=this.getDatasetMeta(e);return typeof r.hidden=="boolean"?!r.hidden:!i.hidden}setDatasetVisibility(e,i){let r=this.getDatasetMeta(e);r.hidden=!i}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,i,r){let o=r?"show":"hide",a=this.getDatasetMeta(e),s=a.controller._resolveAnimations(void 0,o);Lg(i)?(a.data[i].hidden=!r,this.update()):(this.setDatasetVisibility(e,r),s.update(a,{visible:r}),this.update(d=>d.datasetIndex===e?o:void 0))}hide(e,i){this._updateVisibility(e,i,!1)}show(e,i){this._updateVisibility(e,i,!0)}_destroyDatasetMeta(e){let i=this._metasets[e];i&&i.controller&&i.controller._destroy(),delete this._metasets[e]}_stop(){let e,i;for(this.stop(),HA.remove(this),e=0,i=this.data.datasets.length;e{i.addEventListener(this,a,s),e[a]=s},o=(a,s,d)=>{a.offsetX=s,a.offsetY=d,this._eventHandler(a)};md(this.options.events,a=>r(a,o))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let e=this._responsiveListeners,i=this.platform,r=(h,_)=>{i.addEventListener(this,h,_),e[h]=_},o=(h,_)=>{e[h]&&(i.removeEventListener(this,h,_),delete e[h])},a=(h,_)=>{this.canvas&&this.resize(h,_)},s,d=()=>{o("attach",d),this.attached=!0,this.resize(),r("resize",a),r("detach",s)};s=()=>{this.attached=!1,o("resize",a),this._stop(),this._resize(0,0),r("attach",d)},i.isAttached(this.canvas)?d():s()}unbindEvents(){md(this._listeners,(e,i)=>{this.platform.removeEventListener(this,i,e)}),this._listeners={},md(this._responsiveListeners,(e,i)=>{this.platform.removeEventListener(this,i,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,i,r){let o=r?"set":"remove",a,s,d,h;for(i==="dataset"&&(a=this.getDatasetMeta(e[0].datasetIndex),a.controller["_"+o+"DatasetHoverStyle"]()),d=0,h=e.length;d{let d=this.getDatasetMeta(a);if(!d)throw new Error("No dataset found at index "+a);return{datasetIndex:a,element:d.data[s],index:s}});!CU(r,i)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,i))}notifyPlugins(e,i,r){return this._plugins.notify(this,e,i,r)}isPluginEnabled(e){return this._plugins._cache.filter(i=>i.plugin.id===e).length===1}_updateHoverStyles(e,i,r){let o=this.options.hover,a=(h,_)=>h.filter(S=>!_.some(M=>S.datasetIndex===M.datasetIndex&&S.index===M.index)),s=a(i,e),d=r?e:a(e,i);s.length&&this.updateHoverStyle(s,o.mode,!1),d.length&&o.mode&&this.updateHoverStyle(d,o.mode,!0)}_eventHandler(e,i){let r={event:e,replay:i,cancelable:!0,inChartArea:this.isPointInArea(e)},o=s=>(s.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",r,o)===!1)return;let a=this._handleEvent(e,i,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,o),(a||r.changed)&&this.render(),this}_handleEvent(e,i,r){let{_active:o=[],options:a}=this,s=i,d=this._getActiveElements(e,o,r,s),h=xEe(e),_=kJt(e,this._lastEvent,r,h);r&&(this._lastEvent=null,Zc(a.onHover,[e,d,this],this),h&&Zc(a.onClick,[e,d,this],this));let S=!CU(d,o);return(S||i)&&(this._active=d,this._updateHoverStyles(d,o,i)),this._lastEvent=_,S}_getActiveElements(e,i,r,o){if(e.type==="mouseout")return[];if(!r)return i;let a=this.options.hover;return this.getElementsAtEventForMode(e,a.mode,a,o)}}return t})();function GZe(){return md(Ou.instances,t=>t._plugins.invalidate())}function MJt(t,n,e){let{startAngle:i,x:r,y:o,outerRadius:a,innerRadius:s,options:d}=n,{borderWidth:h,borderJoinStyle:_}=d,S=Math.min(h/a,Hf(i-e));if(t.beginPath(),t.arc(r,o,a-h/2,i+S/2,e-S/2),s>0){let M=Math.min(h/s,Hf(i-e));t.arc(r,o,s+h/2,e-M/2,i+M/2,!0)}else{let M=Math.min(h/2,a*Hf(i-e));if(_==="round")t.arc(r,o,M,e-tl/2,i+tl/2,!0);else if(_==="bevel"){let k=2*M*M,L=-k*Math.cos(e+tl/2)+r,z=-k*Math.sin(e+tl/2)+o,H=k*Math.cos(i+tl/2)+r,G=k*Math.sin(i+tl/2)+o;t.lineTo(L,z),t.lineTo(H,G)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}function RJt(t,n,e){let{startAngle:i,pixelMargin:r,x:o,y:a,outerRadius:s,innerRadius:d}=n,h=r/s;t.beginPath(),t.arc(o,a,s,i-h,e+h),d>r?(h=r/d,t.arc(o,a,d,e+h,i-h,!0)):t.arc(o,a,r,e+tu,i-tu),t.closePath(),t.clip()}function OJt(t){return DY(t,["outerStart","outerEnd","innerStart","innerEnd"])}function FJt(t,n,e,i){let r=OJt(t.options.borderRadius),o=(e-n)/2,a=Math.min(o,i*n/2),s=d=>{let h=(e-Math.min(o,d))*i/2;return dh(d,0,Math.min(o,h))};return{outerStart:s(r.outerStart),outerEnd:s(r.outerEnd),innerStart:dh(r.innerStart,0,a),innerEnd:dh(r.innerEnd,0,a)}}function xU(t,n,e,i){return{x:e+t*Math.cos(n),y:i+t*Math.sin(n)}}function ide(t,n,e,i,r,o){let{x:a,y:s,startAngle:d,pixelMargin:h,innerRadius:_}=n,S=Math.max(n.outerRadius+i+e-h,0),M=_>0?_+i+e+h:0,k=0,L=r-d;if(i){let We=_>0?_-i:0,bt=S>0?S-i:0,Ze=(We+bt)/2,wt=Ze!==0?L*Ze/(Ze+i):L;k=(L-wt)/2}let z=Math.max(.001,L*S-e/tl)/S,H=(L-z)/2,G=d+H+k,Z=r-H-k,{outerStart:ce,outerEnd:pe,innerStart:he,innerEnd:me}=FJt(n,M,S,Z-G),fe=S-ce,Ee=S-pe,Me=G+ce/fe,Se=Z-pe/Ee,He=M+he,be=M+me,It=G+he/He,rt=Z-me/be;if(t.beginPath(),o){let We=(Me+Se)/2;if(t.arc(a,s,S,Me,We),t.arc(a,s,S,We,Se),pe>0){let at=xU(Ee,Se,a,s);t.arc(at.x,at.y,pe,Se,Z+tu)}let bt=xU(be,Z,a,s);if(t.lineTo(bt.x,bt.y),me>0){let at=xU(be,rt,a,s);t.arc(at.x,at.y,me,Z+tu,rt+Math.PI)}let Ze=(Z-me/M+(G+he/M))/2;if(t.arc(a,s,M,Z-me/M,Ze,!0),t.arc(a,s,M,Ze,G+he/M,!0),he>0){let at=xU(He,It,a,s);t.arc(at.x,at.y,he,It+Math.PI,G-tu)}let wt=xU(fe,G,a,s);if(t.lineTo(wt.x,wt.y),ce>0){let at=xU(fe,Me,a,s);t.arc(at.x,at.y,ce,G-tu,Me)}}else{t.moveTo(a,s);let We=Math.cos(Me)*S+a,bt=Math.sin(Me)*S+s;t.lineTo(We,bt);let Ze=Math.cos(Se)*S+a,wt=Math.sin(Se)*S+s;t.lineTo(Ze,wt)}t.closePath()}function PJt(t,n,e,i,r){let{fullCircles:o,startAngle:a,circumference:s}=n,d=n.endAngle;if(o){ide(t,n,e,i,d,r);for(let h=0;h=tl&&k===0&&_!=="miter"&&MJt(t,n,z),o||(ide(t,n,e,i,z,r),t.stroke())}var UY=class extends tf{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:n=>n!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(n){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,n&&Object.assign(this,n)}inRange(n,e,i){let r=this.getProps(["x","y"],i),{angle:o,distance:a}=i3(r,{x:n,y:e}),{startAngle:s,endAngle:d,innerRadius:h,outerRadius:_,circumference:S}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),M=(this.options.spacing+this.options.borderWidth)/2,k=os(S,d-s),L=n3(o,s,d)&&s!==d,z=k>=Rd||L,H=dw(a,h+M,_+M);return z&&H}getCenterPoint(n){let{x:e,y:i,startAngle:r,endAngle:o,innerRadius:a,outerRadius:s}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],n),{offset:d,spacing:h}=this.options,_=(r+o)/2,S=(a+s+h+d)/2;return{x:e+Math.cos(_)*S,y:i+Math.sin(_)*S}}tooltipPosition(n){return this.getCenterPoint(n)}draw(n){let{options:e,circumference:i}=this,r=(e.offset||0)/4,o=(e.spacing||0)/2,a=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=i>Rd?Math.floor(i/Rd):0,i===0||this.innerRadius<0||this.outerRadius<0)return;n.save();let s=(this.startAngle+this.endAngle)/2;n.translate(Math.cos(s)*r,Math.sin(s)*r);let d=1-Math.sin(Math.min(tl,i||0)),h=r*d;n.fillStyle=e.backgroundColor,n.strokeStyle=e.borderColor,PJt(n,this,h,o,a),NJt(n,this,h,o,a),n.restore()}};function EXe(t,n,e=n){t.lineCap=os(e.borderCapStyle,n.borderCapStyle),t.setLineDash(os(e.borderDash,n.borderDash)),t.lineDashOffset=os(e.borderDashOffset,n.borderDashOffset),t.lineJoin=os(e.borderJoinStyle,n.borderJoinStyle),t.lineWidth=os(e.borderWidth,n.borderWidth),t.strokeStyle=os(e.borderColor,n.borderColor)}function LJt(t,n,e){t.lineTo(e.x,e.y)}function BJt(t){return t.stepped?REe:t.tension||t.cubicInterpolationMode==="monotone"?OEe:LJt}function AXe(t,n,e={}){let i=t.length,{start:r=0,end:o=i-1}=e,{start:a,end:s}=n,d=Math.max(r,a),h=Math.min(o,s),_=rs&&o>s;return{count:i,start:d,loop:n.loop,ilen:h(a+(h?s-pe:pe))%o,ce=()=>{z!==H&&(t.lineTo(_,H),t.lineTo(_,z),t.lineTo(_,G))};for(d&&(k=r[Z(0)],t.moveTo(k.x,k.y)),M=0;M<=s;++M){if(k=r[Z(M)],k.skip)continue;let pe=k.x,he=k.y,me=pe|0;me===L?(heH&&(H=he),_=(S*_+pe)/++S):(ce(),t.lineTo(pe,he),L=me,S=0,z=H=he),G=he}ce()}function dAe(t){let n=t.options,e=n.borderDash&&n.borderDash.length;return!t._decimated&&!t._loop&&!n.tension&&n.cubicInterpolationMode!=="monotone"&&!n.stepped&&!e?zJt:VJt}function UJt(t){return t.stepped?zEe:t.tension||t.cubicInterpolationMode==="monotone"?UEe:NA}function HJt(t,n,e,i){let r=n._path;r||(r=n._path=new Path2D,n.path(r,e,i)&&r.closePath()),EXe(t,n.options),t.stroke(r)}function GJt(t,n,e,i){let{segments:r,options:o}=n,a=dAe(n);for(let s of r)EXe(t,o,s.style),t.beginPath(),a(t,n,s,{start:e,end:e+i-1})&&t.closePath(),t.stroke()}var jJt=typeof Path2D=="function";function qJt(t,n,e,i){jJt&&!n.options.segment?HJt(t,n,e,i):GJt(t,n,e,i)}var ode=(()=>{class t extends tf{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:e=>e!=="borderDash"&&e!=="fill"};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,i){let r=this.options;if((r.tension||r.cubicInterpolationMode==="monotone")&&!r.stepped&&!this._pointsUpdated){let o=r.spanGaps?this._loop:this._fullLoop;LEe(this._points,r,e,o,i),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=HEe(this,this.options.segment))}first(){let e=this.segments,i=this.points;return e.length&&i[e[0].start]}last(){let e=this.segments,i=this.points,r=e.length;return r&&i[e[r-1].end]}interpolate(e,i){let r=this.options,o=e[i],a=this.points,s=jce(this,{property:i,start:o,end:o});if(!s.length)return;let d=[],h=UJt(r),_,S;for(_=0,S=s.length;_{class t extends tf{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(e){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,i,r){let o=this.options,{x:a,y:s}=this.getProps(["x","y"],r);return Math.pow(e-a,2)+Math.pow(i-s,2)t.replace("rgb(","rgba(").replace(")",", 0.5)"));function kXe(t){return uAe[t%uAe.length]}function MXe(t){return qZe[t%qZe.length]}function XJt(t,n){return t.borderColor=kXe(n),t.backgroundColor=MXe(n),++n}function JJt(t,n){return t.backgroundColor=t.data.map(()=>kXe(n++)),n}function eei(t,n){return t.backgroundColor=t.data.map(()=>MXe(n++)),n}function tei(t){let n=0;return(e,i)=>{let r=t.getDatasetMeta(i).controller;r instanceof qY?n=JJt(e,n):r instanceof yXe?n=eei(e,n):r&&(n=XJt(e,n))}}function $Ze(t){let n;for(n in t)if(t[n].borderColor||t[n].backgroundColor)return!0;return!1}function iei(t){return t&&(t.borderColor||t.backgroundColor)}function nei(){return Ld.borderColor!=="rgba(0,0,0,0.1)"||Ld.backgroundColor!=="rgba(0,0,0,0.1)"}var rei={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,n,e){if(!e.enabled)return;let{data:{datasets:i},options:r}=t.config,{elements:o}=r,a=$Ze(i)||iei(r)||o&&$Ze(o)||nei();if(!e.forceOverride&&a)return;let s=tei(t);i.forEach(s)}};function oei(t,n,e,i,r){let o=r.samples||i;if(o>=e)return t.slice(n,n+e);let a=[],s=(e-2)/(o-2),d=0,h=n+e-1,_=n,S,M,k,L,z;for(a[d++]=t[_],S=0;Sk&&(k=L,M=t[Z],z=Z);a[d++]=M,_=z}return a[d++]=t[h],a}function aei(t,n,e,i){let r=0,o=0,a,s,d,h,_,S,M,k,L,z,H=[],G=n+e-1,Z=t[n].x,pe=t[G].x-Z;for(a=n;az&&(z=h,M=a),r=(o*r+s.x)/++o;else{let me=a-1;if(!Ll(S)&&!Ll(M)){let fe=Math.min(S,M),Ee=Math.max(S,M);fe!==k&&fe!==me&&H.push(ot(xe({},t[fe]),{x:r})),Ee!==k&&Ee!==me&&H.push(ot(xe({},t[Ee]),{x:r}))}a>0&&me!==k&&H.push(t[me]),H.push(s),_=he,o=0,L=z=h,S=M=k=a}}return H}function RXe(t){if(t._decimated){let n=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:n})}}function KZe(t){t.data.datasets.forEach(n=>{RXe(n)})}function sei(t,n){let e=n.length,i=0,r,{iScale:o}=t,{min:a,max:s,minDefined:d,maxDefined:h}=o.getUserBounds();return d&&(i=dh(aw(n,o.axis,a).lo,0,e-1)),h?r=dh(aw(n,o.axis,s).hi+1,i,e)-i:r=e-i,{start:i,count:r}}var lei={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,n,e)=>{if(!e.enabled){KZe(t);return}let i=t.width;t.data.datasets.forEach((r,o)=>{let{_data:a,indexAxis:s}=r,d=t.getDatasetMeta(o),h=a||r.data;if(iu([s,t.options.indexAxis])==="y"||!d.controller.supportsDecimation)return;let _=t.scales[d.xAxisID];if(_.type!=="linear"&&_.type!=="time"||t.options.parsing)return;let{start:S,count:M}=sei(d,h),k=e.threshold||4*i;if(M<=k){RXe(r);return}Ll(a)&&(r._data=h,delete r.data,Object.defineProperty(r,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(z){this._data=z}}));let L;switch(e.algorithm){case"lttb":L=oei(h,S,M,i,e);break;case"min-max":L=aei(h,S,M,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}r._decimated=L})},destroy(t){KZe(t)}};function cei(t,n,e){let i=t.segments,r=t.points,o=n.points,a=[];for(let s of i){let{start:d,end:h}=s;h=ade(d,h,r);let _=pAe(e,r[d],r[h],s.loop);if(!n.segments){a.push({source:s,target:_,start:r[d],end:r[h]});continue}let S=jce(n,_);for(let M of S){let k=pAe(e,o[M.start],o[M.end],M.loop),L=Gce(s,r,k);for(let z of L)a.push({source:z,target:M,start:{[e]:YZe(_,k,"start",Math.max)},end:{[e]:YZe(_,k,"end",Math.min)}})}}return a}function pAe(t,n,e,i){if(i)return;let r=n[t],o=e[t];return t==="angle"&&(r=Hf(r),o=Hf(o)),{property:t,start:r,end:o}}function dei(t,n){let{x:e=null,y:i=null}=t||{},r=n.points,o=[];return n.segments.forEach(({start:a,end:s})=>{s=ade(a,s,r);let d=r[a],h=r[s];i!==null?(o.push({x:d.x,y:i}),o.push({x:h.x,y:i})):e!==null&&(o.push({x:e,y:d.y}),o.push({x:e,y:h.y}))}),o}function ade(t,n,e){for(;n>t;n--){let i=e[n];if(!isNaN(i.x)&&!isNaN(i.y))break}return n}function YZe(t,n,e,i){return t&&n?i(t[e],n[e]):t?t[e]:n?n[e]:0}function OXe(t,n){let e=[],i=!1;return Qc(t)?(i=!0,e=t):e=dei(t,n),e.length?new ode({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function WZe(t){return t&&t.fill!==!1}function uei(t,n,e){let r=t[n].fill,o=[n],a;if(!e)return r;for(;r!==!1&&o.indexOf(r)===-1;){if(!mu(r))return r;if(a=t[r],!a)return!1;if(a.visible)return r;o.push(r),r=a.fill}return!1}function pei(t,n,e){let i=gei(t);if(il(i))return isNaN(i.value)?!1:i;let r=parseFloat(i);return mu(r)&&Math.floor(r)===r?mei(i[0],n,r,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function mei(t,n,e,i){return(t==="-"||t==="+")&&(e=n+e),e===n||e<0||e>=i?!1:e}function hei(t,n){let e=null;return t==="start"?e=n.bottom:t==="end"?e=n.top:il(t)?e=n.getPixelForValue(t.value):n.getBasePixel&&(e=n.getBasePixel()),e}function fei(t,n,e){let i;return t==="start"?i=e:t==="end"?i=n.options.reverse?n.min:n.max:il(t)?i=t.value:i=n.getBaseValue(),i}function gei(t){let n=t.options,e=n.fill,i=os(e&&e.target,e);return i===void 0&&(i=!!n.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function _ei(t){let{scale:n,index:e,line:i}=t,r=[],o=i.segments,a=i.points,s=yei(n,e);s.push(OXe({x:null,y:n.bottom},i));for(let d=0;d=0;--a){let s=r[a].$filler;s&&(s.line.updateControlPoints(o,s.axis),i&&s.fill&&XEe(t.ctx,s,o))}},beforeDatasetsDraw(t,n,e){if(e.drawTime!=="beforeDatasetsDraw")return;let i=t.getSortedVisibleDatasetMetas();for(let r=i.length-1;r>=0;--r){let o=i[r].$filler;WZe(o)&&XEe(t.ctx,o,t.chartArea)}},beforeDatasetDraw(t,n,e){let i=n.meta.$filler;!WZe(i)||e.drawTime!=="beforeDatasetDraw"||XEe(t.ctx,i,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},JZe=(t,n)=>{let{boxHeight:e=n,boxWidth:i=n}=t;return t.usePointStyle&&(e=Math.min(e,n),i=t.pointStyleWidth||Math.min(i,n)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(n,e)}},Dei=(t,n)=>t!==null&&n!==null&&t.datasetIndex===n.datasetIndex&&t.index===n.index,rde=class extends tf{constructor(n){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=n.chart,this.options=n.options,this.ctx=n.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(n,e,i){this.maxWidth=n,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let n=this.options.labels||{},e=Zc(n.generateLabels,[this.chart],this)||[];n.filter&&(e=e.filter(i=>n.filter(i,this.chart.data))),n.sort&&(e=e.sort((i,r)=>n.sort(i,r,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:n,ctx:e}=this;if(!n.display){this.width=this.height=0;return}let i=n.labels,r=hu(i.font),o=r.size,a=this._computeTitleHeight(),{boxWidth:s,itemHeight:d}=JZe(i,o),h,_;e.font=r.string,this.isHorizontal()?(h=this.maxWidth,_=this._fitRows(a,o,s,d)+10):(_=this.maxHeight,h=this._fitCols(a,r,s,d)+10),this.width=Math.min(h,n.maxWidth||this.maxWidth),this.height=Math.min(_,n.maxHeight||this.maxHeight)}_fitRows(n,e,i,r){let{ctx:o,maxWidth:a,options:{labels:{padding:s}}}=this,d=this.legendHitBoxes=[],h=this.lineWidths=[0],_=r+s,S=n;o.textAlign="left",o.textBaseline="middle";let M=-1,k=-_;return this.legendItems.forEach((L,z)=>{let H=i+e/2+o.measureText(L.text).width;(z===0||h[h.length-1]+H+2*s>a)&&(S+=_,h[h.length-(z>0?0:1)]=0,k+=_,M++),d[z]={left:0,top:k,row:M,width:H,height:r},h[h.length-1]+=H+s}),S}_fitCols(n,e,i,r){let{ctx:o,maxHeight:a,options:{labels:{padding:s}}}=this,d=this.legendHitBoxes=[],h=this.columnSizes=[],_=a-n,S=s,M=0,k=0,L=0,z=0;return this.legendItems.forEach((H,G)=>{let{itemWidth:Z,itemHeight:ce}=kei(i,e,o,H,r);G>0&&k+ce+2*s>_&&(S+=M+s,h.push({width:M,height:k}),L+=M+s,z++,M=k=0),d[G]={left:L,top:k,col:z,width:Z,height:ce},M=Math.max(M,Z),k+=ce+s}),S+=M,h.push({width:M,height:k}),S}adjustHitBoxes(){if(!this.options.display)return;let n=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:r},rtl:o}}=this,a=rR(o,this.left,this.width);if(this.isHorizontal()){let s=0,d=Gf(i,this.left+r,this.right-this.lineWidths[s]);for(let h of e)s!==h.row&&(s=h.row,d=Gf(i,this.left+r,this.right-this.lineWidths[s])),h.top+=this.top+n+r,h.left=a.leftForLtr(a.x(d),h.width),d+=h.width+r}else{let s=0,d=Gf(i,this.top+n+r,this.bottom-this.columnSizes[s].height);for(let h of e)h.col!==s&&(s=h.col,d=Gf(i,this.top+n+r,this.bottom-this.columnSizes[s].height)),h.top=d,h.left+=this.left+r,h.left=a.leftForLtr(a.x(h.left),h.width),d+=h.height+r}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let n=this.ctx;iR(n,this),this._draw(),nR(n)}}_draw(){let{options:n,columnSizes:e,lineWidths:i,ctx:r}=this,{align:o,labels:a}=n,s=Ld.color,d=rR(n.rtl,this.left,this.width),h=hu(a.font),{padding:_}=a,S=h.size,M=S/2,k;this.drawTitle(),r.textAlign=d.textAlign("left"),r.textBaseline="middle",r.lineWidth=.5,r.font=h.string;let{boxWidth:L,boxHeight:z,itemHeight:H}=JZe(a,S),G=function(me,fe,Ee){if(isNaN(L)||L<=0||isNaN(z)||z<0)return;r.save();let Me=os(Ee.lineWidth,1);if(r.fillStyle=os(Ee.fillStyle,s),r.lineCap=os(Ee.lineCap,"butt"),r.lineDashOffset=os(Ee.lineDashOffset,0),r.lineJoin=os(Ee.lineJoin,"miter"),r.lineWidth=Me,r.strokeStyle=os(Ee.strokeStyle,s),r.setLineDash(os(Ee.lineDash,[])),a.usePointStyle){let Se={radius:z*Math.SQRT2/2,pointStyle:Ee.pointStyle,rotation:Ee.rotation,borderWidth:Me},He=d.xPlus(me,L/2),be=fe+M;Fce(r,Se,He,be,a.pointStyleWidth&&L)}else{let Se=fe+Math.max((S-z)/2,0),He=d.leftForLtr(me,L),be=uw(Ee.borderRadius);r.beginPath(),Object.values(be).some(It=>It!==0)?zA(r,{x:He,y:Se,w:L,h:z,radius:be}):r.rect(He,Se,L,z),r.fill(),Me!==0&&r.stroke()}r.restore()},Z=function(me,fe,Ee){VA(r,Ee.text,me,fe+H/2,h,{strikethrough:Ee.hidden,textAlign:d.textAlign(Ee.textAlign)})},ce=this.isHorizontal(),pe=this._computeTitleHeight();ce?k={x:Gf(o,this.left+_,this.right-i[0]),y:this.top+_+pe,line:0}:k={x:this.left+_,y:Gf(o,this.top+pe+_,this.bottom-e[0].height),line:0},Uce(this.ctx,n.textDirection);let he=H+_;this.legendItems.forEach((me,fe)=>{r.strokeStyle=me.fontColor,r.fillStyle=me.fontColor;let Ee=r.measureText(me.text).width,Me=d.textAlign(me.textAlign||(me.textAlign=a.textAlign)),Se=L+M+Ee,He=k.x,be=k.y;d.setWidth(this.width),ce?fe>0&&He+Se+_>this.right&&(be=k.y+=he,k.line++,He=k.x=Gf(o,this.left+_,this.right-i[k.line])):fe>0&&be+he>this.bottom&&(He=k.x=He+e[k.line].width+_,k.line++,be=k.y=Gf(o,this.top+pe+_,this.bottom-e[k.line].height));let It=d.x(He);if(G(It,be,me),He=kEe(Me,He+L+M,ce?He+Se:this.right,n.rtl),Z(d.x(He),be,me),ce)k.x+=Se+_;else if(typeof me.text!="string"){let rt=h.lineHeight;k.y+=FXe(me,rt)+_}else k.y+=he}),Hce(this.ctx,n.textDirection)}drawTitle(){let n=this.options,e=n.title,i=hu(e.font),r=qu(e.padding);if(!e.display)return;let o=rR(n.rtl,this.left,this.width),a=this.ctx,s=e.position,d=i.size/2,h=r.top+d,_,S=this.left,M=this.width;if(this.isHorizontal())M=Math.max(...this.lineWidths),_=this.top+h,S=Gf(n.align,S,this.right-M);else{let L=this.columnSizes.reduce((z,H)=>Math.max(z,H.height),0);_=h+Gf(n.align,this.top,this.bottom-L-n.labels.padding-this._computeTitleHeight())}let k=Gf(s,S,S+M);a.textAlign=o.textAlign(TY(s)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=i.string,VA(a,e.text,k,_,i)}_computeTitleHeight(){let n=this.options.title,e=hu(n.font),i=qu(n.padding);return n.display?e.lineHeight+i.height:0}_getLegendItemAt(n,e){let i,r,o;if(dw(n,this.left,this.right)&&dw(e,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;io.length>a.length?o:a)),n+e.size/2+i.measureText(r).width}function Rei(t,n,e){let i=t;return typeof n.text!="string"&&(i=FXe(n,e)),i}function FXe(t,n){let e=t.text?t.text.length:0;return n*e}function Oei(t,n){return!!((t==="mousemove"||t==="mouseout")&&(n.onHover||n.onLeave)||n.onClick&&(t==="click"||t==="mouseup"))}var Fei={id:"legend",_element:rde,start(t,n,e){let i=t.legend=new rde({ctx:t.ctx,options:e,chart:t});A_.configure(t,i,e),A_.addBox(t,i)},stop(t){A_.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,n,e){let i=t.legend;A_.configure(t,i,e),i.options=e},afterUpdate(t){let n=t.legend;n.buildLabels(),n.adjustHitBoxes()},afterEvent(t,n){n.replay||t.legend.handleEvent(n.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,n,e){let i=n.datasetIndex,r=e.chart;r.isDatasetVisible(i)?(r.hide(i),n.hidden=!0):(r.show(i),n.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){let n=t.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:r,color:o,useBorderRadius:a,borderRadius:s}}=t.legend.options;return t._getSortedDatasetMetas().map(d=>{let h=d.controller.getStyle(e?0:void 0),_=qu(h.borderWidth);return{text:n[d.index].label,fillStyle:h.backgroundColor,fontColor:o,hidden:!d.visible,lineCap:h.borderCapStyle,lineDash:h.borderDash,lineDashOffset:h.borderDashOffset,lineJoin:h.borderJoinStyle,lineWidth:(_.width+_.height)/4,strokeStyle:h.borderColor,pointStyle:i||h.pointStyle,rotation:h.rotation,textAlign:r||h.textAlign,borderRadius:a&&(s||h.borderRadius),datasetIndex:d.index}},this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}},GY=class extends tf{constructor(n){super(),this.chart=n.chart,this.options=n.options,this.ctx=n.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(n,e){let i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=n,this.height=this.bottom=e;let r=Qc(i.text)?i.text.length:1;this._padding=qu(i.padding);let o=r*hu(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let n=this.options.position;return n==="top"||n==="bottom"}_drawArgs(n){let{top:e,left:i,bottom:r,right:o,options:a}=this,s=a.align,d=0,h,_,S;return this.isHorizontal()?(_=Gf(s,i,o),S=e+n,h=o-i):(a.position==="left"?(_=i+n,S=Gf(s,r,e),d=tl*-.5):(_=o-n,S=Gf(s,e,r),d=tl*.5),h=r-e),{titleX:_,titleY:S,maxWidth:h,rotation:d}}draw(){let n=this.ctx,e=this.options;if(!e.display)return;let i=hu(e.font),o=i.lineHeight/2+this._padding.top,{titleX:a,titleY:s,maxWidth:d,rotation:h}=this._drawArgs(o);VA(n,e.text,0,0,i,{color:e.color,maxWidth:d,rotation:h,textAlign:TY(e.align),textBaseline:"middle",translation:[a,s]})}};function Pei(t,n){let e=new GY({ctx:t.ctx,options:n,chart:t});A_.configure(t,e,n),A_.addBox(t,e),t.titleBlock=e}var Nei={id:"title",_element:GY,start(t,n,e){Pei(t,e)},stop(t){let n=t.titleBlock;A_.removeBox(t,n),delete t.titleBlock},beforeUpdate(t,n,e){let i=t.titleBlock;A_.configure(t,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Wce=new WeakMap,Lei={id:"subtitle",start(t,n,e){let i=new GY({ctx:t.ctx,options:e,chart:t});A_.configure(t,i,e),A_.addBox(t,i),Wce.set(t,i)},stop(t){A_.removeBox(t,Wce.get(t)),Wce.delete(t)},beforeUpdate(t,n,e){let i=Wce.get(t);A_.configure(t,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},VY={average(t){if(!t.length)return!1;let n,e,i=new Set,r=0,o=0;for(n=0,e=t.length;ns+d)/i.size,y:r/o}},nearest(t,n){if(!t.length)return!1;let e=n.x,i=n.y,r=Number.POSITIVE_INFINITY,o,a,s;for(o=0,a=t.length;o-1?t.split(` `):t}function Bei(t,n){let{element:e,datasetIndex:i,index:r}=n,o=t.getDatasetMeta(i).controller,{label:a,value:s}=o.getLabelAndValue(r);return{chart:t,label:a,parsed:o.getParsed(r),raw:t.data.datasets[i].data[r],formattedValue:s,dataset:o.getDataset(),dataIndex:r,datasetIndex:i,element:e}}function eXe(t,n){let e=t.chart.ctx,{body:i,footer:r,title:o}=t,{boxWidth:a,boxHeight:s}=n,d=hu(n.bodyFont),h=hu(n.titleFont),_=hu(n.footerFont),S=o.length,M=r.length,k=i.length,L=qu(n.padding),z=L.height,H=0,G=i.reduce((pe,he)=>pe+he.before.length+he.lines.length+he.after.length,0);if(G+=t.beforeBody.length+t.afterBody.length,S&&(z+=S*h.lineHeight+(S-1)*n.titleSpacing+n.titleMarginBottom),G){let pe=n.displayColors?Math.max(s,d.lineHeight):d.lineHeight;z+=k*pe+(G-k)*d.lineHeight+(G-1)*n.bodySpacing}M&&(z+=n.footerMarginTop+M*_.lineHeight+(M-1)*n.footerSpacing);let Z=0,ce=function(pe){H=Math.max(H,e.measureText(pe).width+Z)};return e.save(),e.font=h.string,md(t.title,ce),e.font=d.string,md(t.beforeBody.concat(t.afterBody),ce),Z=n.displayColors?a+2+n.boxPadding:0,md(i,pe=>{md(pe.before,ce),md(pe.lines,ce),md(pe.after,ce)}),Z=0,e.font=_.string,md(t.footer,ce),e.restore(),H+=L.width,{width:H,height:z}}function Vei(t,n){let{y:e,height:i}=n;return et.height-i/2?"bottom":"center"}function zei(t,n,e,i){let{x:r,width:o}=i,a=e.caretSize+e.caretPadding;if(t==="left"&&r+o+a>n.width||t==="right"&&r-o-a<0)return!0}function Uei(t,n,e,i){let{x:r,width:o}=e,{width:a,chartArea:{left:s,right:d}}=t,h="center";return i==="center"?h=r<=(s+d)/2?"left":"right":r<=o/2?h="left":r>=a-o/2&&(h="right"),zei(h,t,n,e)&&(h="center"),h}function tXe(t,n,e){let i=e.yAlign||n.yAlign||Vei(t,e);return{xAlign:e.xAlign||n.xAlign||Uei(t,n,e,i),yAlign:i}}function Hei(t,n){let{x:e,width:i}=t;return n==="right"?e-=i:n==="center"&&(e-=i/2),e}function Gei(t,n,e){let{y:i,height:r}=t;return n==="top"?i+=e:n==="bottom"?i-=r+e:i-=r/2,i}function iXe(t,n,e,i){let{caretSize:r,caretPadding:o,cornerRadius:a}=t,{xAlign:s,yAlign:d}=e,h=r+o,{topLeft:_,topRight:S,bottomLeft:M,bottomRight:k}=uw(a),L=Hei(n,s),z=Gei(n,d,h);return d==="center"?s==="left"?L+=h:s==="right"&&(L-=h):s==="left"?L-=Math.max(_,M)+r:s==="right"&&(L+=Math.max(S,k)+r),{x:dh(L,0,i.width-n.width),y:dh(z,0,i.height-n.height)}}function Qce(t,n,e){let i=qu(e.padding);return n==="center"?t.x+t.width/2:n==="right"?t.x+t.width-i.right:t.x+i.left}function nXe(t){return UI([],GA(t))}function jei(t,n,e){return zI(t,{tooltip:n,tooltipItems:e,type:"tooltip"})}function rXe(t,n){let e=n&&n.dataset&&n.dataset.tooltip&&n.dataset.tooltip.callbacks;return e?t.override(e):t}var PXe={beforeTitle:lw,title(t){if(t.length>0){let n=t[0],e=n.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return n.dataset.label||"";if(n.label)return n.label;if(i>0&&n.dataIndex"u"?PXe[n].call(e,i):r}var oXe=(()=>{class t extends tf{static positioners=VY;constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let e=this._cachedAnimations;if(e)return e;let i=this.chart,r=this.options.setContext(this.getContext()),o=r.enabled&&i.options.animation&&r.animations,a=new SU(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(a)),a}getContext(){return this.$context||(this.$context=jei(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,i){let{callbacks:r}=i,o=Ly(r,"beforeTitle",this,e),a=Ly(r,"title",this,e),s=Ly(r,"afterTitle",this,e),d=[];return d=UI(d,GA(o)),d=UI(d,GA(a)),d=UI(d,GA(s)),d}getBeforeBody(e,i){return nXe(Ly(i.callbacks,"beforeBody",this,e))}getBody(e,i){let{callbacks:r}=i,o=[];return md(e,a=>{let s={before:[],lines:[],after:[]},d=rXe(r,a);UI(s.before,GA(Ly(d,"beforeLabel",this,a))),UI(s.lines,Ly(d,"label",this,a)),UI(s.after,GA(Ly(d,"afterLabel",this,a))),o.push(s)}),o}getAfterBody(e,i){return nXe(Ly(i.callbacks,"afterBody",this,e))}getFooter(e,i){let{callbacks:r}=i,o=Ly(r,"beforeFooter",this,e),a=Ly(r,"footer",this,e),s=Ly(r,"afterFooter",this,e),d=[];return d=UI(d,GA(o)),d=UI(d,GA(a)),d=UI(d,GA(s)),d}_createItems(e){let i=this._active,r=this.chart.data,o=[],a=[],s=[],d=[],h,_;for(h=0,_=i.length;h<_;++h)d.push(Bei(this.chart,i[h]));return e.filter&&(d=d.filter((S,M,k)=>e.filter(S,M,k,r))),e.itemSort&&(d=d.sort((S,M)=>e.itemSort(S,M,r))),md(d,S=>{let M=rXe(e.callbacks,S);o.push(Ly(M,"labelColor",this,S)),a.push(Ly(M,"labelPointStyle",this,S)),s.push(Ly(M,"labelTextColor",this,S))}),this.labelColors=o,this.labelPointStyles=a,this.labelTextColors=s,this.dataPoints=d,d}update(e,i){let r=this.options.setContext(this.getContext()),o=this._active,a,s=[];if(!o.length)this.opacity!==0&&(a={opacity:0});else{let d=VY[r.position].call(this,o,this._eventPosition);s=this._createItems(r),this.title=this.getTitle(s,r),this.beforeBody=this.getBeforeBody(s,r),this.body=this.getBody(s,r),this.afterBody=this.getAfterBody(s,r),this.footer=this.getFooter(s,r);let h=this._size=eXe(this,r),_=Object.assign({},d,h),S=tXe(this.chart,r,_),M=iXe(r,_,S,this.chart);this.xAlign=S.xAlign,this.yAlign=S.yAlign,a={opacity:1,x:M.x,y:M.y,width:h.width,height:h.height,caretX:d.x,caretY:d.y}}this._tooltipItems=s,this.$context=void 0,a&&this._resolveAnimations().update(this,a),e&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:i})}drawCaret(e,i,r,o){let a=this.getCaretPosition(e,r,o);i.lineTo(a.x1,a.y1),i.lineTo(a.x2,a.y2),i.lineTo(a.x3,a.y3)}getCaretPosition(e,i,r){let{xAlign:o,yAlign:a}=this,{caretSize:s,cornerRadius:d}=r,{topLeft:h,topRight:_,bottomLeft:S,bottomRight:M}=uw(d),{x:k,y:L}=e,{width:z,height:H}=i,G,Z,ce,pe,he,me;return a==="center"?(he=L+H/2,o==="left"?(G=k,Z=G-s,pe=he+s,me=he-s):(G=k+z,Z=G+s,pe=he-s,me=he+s),ce=G):(o==="left"?Z=k+Math.max(h,S)+s:o==="right"?Z=k+z-Math.max(_,M)-s:Z=this.caretX,a==="top"?(pe=L,he=pe-s,G=Z-s,ce=Z+s):(pe=L+H,he=pe+s,G=Z+s,ce=Z-s),me=pe),{x1:G,x2:Z,x3:ce,y1:pe,y2:he,y3:me}}drawTitle(e,i,r){let o=this.title,a=o.length,s,d,h;if(a){let _=rR(r.rtl,this.x,this.width);for(e.x=Qce(this,r.titleAlign,r),i.textAlign=_.textAlign(r.titleAlign),i.textBaseline="middle",s=hu(r.titleFont),d=r.titleSpacing,i.fillStyle=r.titleColor,i.font=s.string,h=0;hce!==0)?(e.beginPath(),e.fillStyle=a.multiKeyBackground,zA(e,{x:H,y:z,w:_,h,radius:Z}),e.fill(),e.stroke(),e.fillStyle=s.backgroundColor,e.beginPath(),zA(e,{x:G,y:z+1,w:_-2,h:h-2,radius:Z}),e.fill()):(e.fillStyle=a.multiKeyBackground,e.fillRect(H,z,_,h),e.strokeRect(H,z,_,h),e.fillStyle=s.backgroundColor,e.fillRect(G,z+1,_-2,h-2))}e.fillStyle=this.labelTextColors[r]}drawBody(e,i,r){let{body:o}=this,{bodySpacing:a,bodyAlign:s,displayColors:d,boxHeight:h,boxWidth:_,boxPadding:S}=r,M=hu(r.bodyFont),k=M.lineHeight,L=0,z=rR(r.rtl,this.x,this.width),H=function(Me){i.fillText(Me,z.x(e.x+L),e.y+k/2),e.y+=k+a},G=z.textAlign(s),Z,ce,pe,he,me,fe,Ee;for(i.textAlign=s,i.textBaseline="middle",i.font=M.string,e.x=Qce(this,G,r),i.fillStyle=r.bodyColor,md(this.beforeBody,H),L=d&&G!=="right"?s==="center"?_/2+S:_+2+S:0,he=0,fe=o.length;he0&&i.stroke()}_updateAnimationTarget(e){let i=this.chart,r=this.$animations,o=r&&r.x,a=r&&r.y;if(o||a){let s=VY[e.position].call(this,this._active,this._eventPosition);if(!s)return;let d=this._size=eXe(this,e),h=Object.assign({},s,this._size),_=tXe(i,e,h),S=iXe(e,h,_,i);(o._to!==S.x||a._to!==S.y)&&(this.xAlign=_.xAlign,this.yAlign=_.yAlign,this.width=d.width,this.height=d.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,S))}}_willRender(){return!!this.opacity}draw(e){let i=this.options.setContext(this.getContext()),r=this.opacity;if(!r)return;this._updateAnimationTarget(i);let o={width:this.width,height:this.height},a={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;let s=qu(i.padding),d=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;i.enabled&&d&&(e.save(),e.globalAlpha=r,this.drawBackground(a,e,o,i),Uce(e,i.textDirection),a.y+=s.top,this.drawTitle(a,e,i),this.drawBody(a,e,i),this.drawFooter(a,e,i),Hce(e,i.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,i){let r=this._active,o=e.map(({datasetIndex:d,index:h})=>{let _=this.chart.getDatasetMeta(d);if(!_)throw new Error("Cannot find a dataset at index "+d);return{datasetIndex:d,element:_.data[h],index:h}}),a=!CU(r,o),s=this._positionChanged(o,i);(a||s)&&(this._active=o,this._eventPosition=i,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,i,r=!0){if(i&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let o=this.options,a=this._active||[],s=this._getActiveElements(e,a,i,r),d=this._positionChanged(s,e),h=i||!CU(s,a)||d;return h&&(this._active=s,(o.enabled||o.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,i))),h}_getActiveElements(e,i,r,o){let a=this.options;if(e.type==="mouseout")return[];if(!o)return i.filter(d=>this.chart.data.datasets[d.datasetIndex]&&this.chart.getDatasetMeta(d.datasetIndex).controller.getParsed(d.index)!==void 0);let s=this.chart.getElementsAtEventForMode(e,a.mode,a,r);return a.reverse&&s.reverse(),s}_positionChanged(e,i){let{caretX:r,caretY:o,options:a}=this,s=VY[a.position].call(this,e,i);return s!==!1&&(r!==s.x||o!==s.y)}}return t})(),qei={id:"tooltip",_element:oXe,positioners:VY,afterInit(t,n,e){e&&(t.tooltip=new oXe({chart:t,options:e}))},beforeUpdate(t,n,e){t.tooltip&&t.tooltip.initialize(e)},reset(t,n,e){t.tooltip&&t.tooltip.initialize(e)},afterDraw(t){let n=t.tooltip;if(n&&n._willRender()){let e={tooltip:n};if(t.notifyPlugins("beforeTooltipDraw",ot(xe({},e),{cancelable:!0}))===!1)return;n.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",e)}},afterEvent(t,n){if(t.tooltip){let e=n.replay;t.tooltip.handleEvent(n.event,e,n.inChartArea)&&(n.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,n)=>n.bodyFont.size,boxWidth:(t,n)=>n.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:PXe},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>t!=="filter"&&t!=="itemSort"&&t!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},$ei=Object.freeze({__proto__:null,Colors:rei,Decimation:lei,Filler:Aei,Legend:Fei,SubTitle:Lei,Title:Nei,Tooltip:qei}),Kei=(t,n,e,i)=>(typeof n=="string"?(e=t.push(n)-1,i.unshift({index:e,label:n})):isNaN(n)&&(e=null),e);function Yei(t,n,e,i){let r=t.indexOf(n);if(r===-1)return Kei(t,n,e,i);let o=t.lastIndexOf(n);return r!==o?e:r}var Wei=(t,n)=>t===null?null:dh(Math.round(t),0,n);function aXe(t){let n=this.getLabels();return t>=0&&t{class t extends s3{static id="category";static defaults={ticks:{callback:aXe}};constructor(e){super(e),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(e){let i=this._addedLabels;if(i.length){let r=this.getLabels();for(let{index:o,label:a}of i)r[o]===a&&r.splice(o,1);this._addedLabels=[]}super.init(e)}parse(e,i){if(Ll(e))return null;let r=this.getLabels();return i=isFinite(i)&&r[i]===e?i:Yei(r,e,os(i,e),this._addedLabels),Wei(i,r.length-1)}determineDataLimits(){let{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:r,max:o}=this.getMinMax(!0);this.options.bounds==="ticks"&&(e||(r=0),i||(o=this.getLabels().length-1)),this.min=r,this.max=o}buildTicks(){let e=this.min,i=this.max,r=this.options.offset,o=[],a=this.getLabels();a=e===0&&i===a.length-1?a:a.slice(e,i+1),this._valueRange=Math.max(a.length-(r?0:1),1),this._startValue=this.min-(r?.5:0);for(let s=e;s<=i;s++)o.push({value:s});return o}getLabelForValue(e){return aXe.call(this,e)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(e){return typeof e!="number"&&(e=this.parse(e)),e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getPixelForTick(e){let i=this.ticks;return e<0||e>i.length-1?null:this.getPixelForValue(i[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}return t})();function Zei(t,n){let e=[],{bounds:r,step:o,min:a,max:s,precision:d,count:h,maxTicks:_,maxDigits:S,includeBounds:M}=t,k=o||1,L=_-1,{min:z,max:H}=n,G=!Ll(a),Z=!Ll(s),ce=!Ll(h),pe=(H-z)/(S+1),he=Cce((H-z)/L/k)*k,me,fe,Ee,Me;if(he<1e-14&&!G&&!Z)return[{value:z},{value:H}];Me=Math.ceil(H/he)-Math.floor(z/he),Me>L&&(he=Cce(Me*he/L/k)*k),Ll(d)||(me=Math.pow(10,d),he=Math.ceil(he*me)/me),r==="ticks"?(fe=Math.floor(z/he)*he,Ee=Math.ceil(H/he)*he):(fe=z,Ee=H),G&&Z&&o&&SEe((s-a)/o,he/1e3)?(Me=Math.round(Math.min((s-a)/he,_)),he=(s-a)/Me,fe=a,Ee=s):ce?(fe=G?a:fe,Ee=Z?s:Ee,Me=h-1,he=(Ee-fe)/Me):(Me=(Ee-fe)/he,e3(Me,Math.round(Me),he/1e3)?Me=Math.round(Me):Me=Math.ceil(Me));let Se=Math.max(wce(he),wce(fe));me=Math.pow(10,Ll(d)?Se:d),fe=Math.round(fe*me)/me,Ee=Math.round(Ee*me)/me;let He=0;for(G&&(M&&fe!==a?(e.push({value:a}),fes)break;e.push({value:be})}return Z&&M&&Ee!==s?e.length&&e3(e[e.length-1].value,s,sXe(s,pe,t))?e[e.length-1].value=s:e.push({value:s}):(!Z||Ee===s)&&e.push({value:Ee}),e}function sXe(t,n,{horizontal:e,minRotation:i}){let r=Dp(i),o=(e?Math.sin(r):Math.cos(r))||.001,a=.75*n*(""+t).length;return Math.min(n/o,a)}var IU=class extends s3{constructor(n){super(n),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(n,e){return Ll(n)||(typeof n=="number"||n instanceof Number)&&!isFinite(+n)?null:+n}handleTickRangeOptions(){let{beginAtZero:n}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:r,max:o}=this,a=d=>r=e?r:d,s=d=>o=i?o:d;if(n){let d=$C(r),h=$C(o);d<0&&h<0?s(0):d>0&&h>0&&a(0)}if(r===o){let d=o===0?1:Math.abs(o*.05);s(o+d),n||a(r-d)}this.min=r,this.max=o}getTickLimit(){let n=this.options.ticks,{maxTicksLimit:e,stepSize:i}=n,r;return i?(r=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,r>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${r} ticks. Limiting to 1000.`),r=1e3)):(r=this.computeTickLimit(),e=e||11),e&&(r=Math.min(e,r)),r}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let n=this.options,e=n.ticks,i=this.getTickLimit();i=Math.max(2,i);let r={maxTicks:i,bounds:n.bounds,min:n.min,max:n.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,a=Zei(r,o);return n.bounds==="ticks"&&xce(a,this,"value"),n.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){let n=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&n.length){let r=(i-e)/Math.max(n.length-1,1)/2;e-=r,i+=r}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(n){return r3(n,this.chart.options.locale,this.options.ticks.format)}},mAe=class extends IU{static id="linear";static defaults={ticks:{callback:EY.formatters.numeric}};determineDataLimits(){let{min:n,max:e}=this.getMinMax(!0);this.min=mu(n)?n:0,this.max=mu(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let n=this.isHorizontal(),e=n?this.width:this.height,i=Dp(this.options.ticks.minRotation),r=(n?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/r))}getPixelForValue(n){return n===null?NaN:this.getPixelForDecimal((n-this._startValue)/this._valueRange)}getValueForPixel(n){return this._startValue+this.getDecimalForPixel(n)*this._valueRange}},jY=t=>Math.floor(BI(t)),a3=(t,n)=>Math.pow(10,jY(t)+n);function lXe(t){return t/Math.pow(10,jY(t))===1}function cXe(t,n,e){let i=Math.pow(10,e),r=Math.floor(t/i);return Math.ceil(n/i)-r}function Xei(t,n){let e=n-t,i=jY(e);for(;cXe(t,n,i)>10;)i++;for(;cXe(t,n,i)<10;)i--;return Math.min(i,jY(t))}function Jei(t,{min:n,max:e}){n=R0(t.min,n);let i=[],r=jY(n),o=Xei(n,e),a=o<0?Math.pow(10,Math.abs(o)):1,s=Math.pow(10,o),d=r>o?Math.pow(10,r):0,h=Math.round((n-d)*a)/a,_=Math.floor((n-d)/s/10)*s*10,S=Math.floor((h-_)/Math.pow(10,o)),M=R0(t.min,Math.round((d+_+S*Math.pow(10,o))*a)/a);for(;M=10?S=S<15?15:20:S++,S>=20&&(o++,S=2,a=o>=0?1:a),M=Math.round((d+_+S*Math.pow(10,o))*a)/a;let k=R0(t.max,M);return i.push({value:k,major:lXe(k),significand:S}),i}var hAe=class extends s3{static id="logarithmic";static defaults={ticks:{callback:EY.formatters.logarithmic,major:{enabled:!0}}};constructor(n){super(n),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(n,e){let i=IU.prototype.parse.apply(this,[n,e]);if(i===0){this._zero=!0;return}return mu(i)&&i>0?i:null}determineDataLimits(){let{min:n,max:e}=this.getMinMax(!0);this.min=mu(n)?Math.max(0,n):null,this.max=mu(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!mu(this._userMin)&&(this.min=n===a3(this.min,0)?a3(this.min,-1):a3(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:n,maxDefined:e}=this.getUserBounds(),i=this.min,r=this.max,o=s=>i=n?i:s,a=s=>r=e?r:s;i===r&&(i<=0?(o(1),a(10)):(o(a3(i,-1)),a(a3(r,1)))),i<=0&&o(a3(r,-1)),r<=0&&a(a3(i,1)),this.min=i,this.max=r}buildTicks(){let n=this.options,e={min:this._userMin,max:this._userMax},i=Jei(e,this);return n.bounds==="ticks"&&xce(i,this,"value"),n.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(n){return n===void 0?"0":r3(n,this.chart.options.locale,this.options.ticks.format)}configure(){let n=this.min;super.configure(),this._startValue=BI(n),this._valueRange=BI(this.max)-BI(n)}getPixelForValue(n){return(n===void 0||n===0)&&(n=this.min),n===null||isNaN(n)?NaN:this.getPixelForDecimal(n===this.min?0:(BI(n)-this._startValue)/this._valueRange)}getValueForPixel(n){let e=this.getDecimalForPixel(n);return Math.pow(10,this._startValue+e*this._valueRange)}};function fAe(t){let n=t.ticks;if(n.display&&t.display){let e=qu(n.backdropPadding);return os(n.font&&n.font.size,Ld.font.size)+e.height}return 0}function eti(t,n,e){return e=Qc(e)?e:[e],{w:MEe(t,n.string,e),h:e.length*n.lineHeight}}function dXe(t,n,e,i,r){return t===i||t===r?{start:n-e/2,end:n+e/2}:tr?{start:n-e,end:n}:{start:n,end:n+e}}function tti(t){let n={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},e=Object.assign({},n),i=[],r=[],o=t._pointLabels.length,a=t.options.pointLabels,s=a.centerPointLabels?tl/o:0;for(let d=0;dn.r&&(s=(i.end-n.r)/o,t.r=Math.max(t.r,n.r+s)),r.startn.b&&(d=(r.end-n.b)/a,t.b=Math.max(t.b,n.b+d))}function nti(t,n,e){let i=t.drawingArea,{extra:r,additionalAngle:o,padding:a,size:s}=e,d=t.getPointPosition(n,i+r+a,o),h=Math.round(t3(Hf(d.angle+tu))),_=lti(d.y,s.h,h),S=ati(h),M=sti(d.x,s.w,S);return{visible:!0,x:d.x,y:_,textAlign:S,left:M,top:_,right:M+s.w,bottom:_+s.h}}function rti(t,n){if(!n)return!0;let{left:e,top:i,right:r,bottom:o}=t;return!(sw({x:e,y:i},n)||sw({x:e,y:o},n)||sw({x:r,y:i},n)||sw({x:r,y:o},n))}function oti(t,n,e){let i=[],r=t._pointLabels.length,o=t.options,{centerPointLabels:a,display:s}=o.pointLabels,d={extra:fAe(o)/2,additionalAngle:a?tl/r:0},h;for(let _=0;_270||e<90)&&(t-=n),t}function cti(t,n,e){let{left:i,top:r,right:o,bottom:a}=e,{backdropColor:s}=n;if(!Ll(s)){let d=uw(n.borderRadius),h=qu(n.backdropPadding);t.fillStyle=s;let _=i-h.left,S=r-h.top,M=o-i+h.width,k=a-r+h.height;Object.values(d).some(L=>L!==0)?(t.beginPath(),zA(t,{x:_,y:S,w:M,h:k,radius:d}),t.fill()):t.fillRect(_,S,M,k)}}function dti(t,n){let{ctx:e,options:{pointLabels:i}}=t;for(let r=n-1;r>=0;r--){let o=t._pointLabelItems[r];if(!o.visible)continue;let a=i.setContext(t.getPointLabelContext(r));cti(e,a,o);let s=hu(a.font),{x:d,y:h,textAlign:_}=o;VA(e,t._pointLabels[r],d,h+s.lineHeight/2,s,{color:a.color,textAlign:_,textBaseline:"middle"})}}function NXe(t,n,e,i){let{ctx:r}=t;if(e)r.arc(t.xCenter,t.yCenter,n,0,Rd);else{let o=t.getPointPosition(0,n);r.moveTo(o.x,o.y);for(let a=1;a{let r=Zc(this.options.pointLabels.callback,[e,i],this);return r||r===0?r:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let n=this.options;n.display&&n.pointLabels.display?tti(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(n,e,i,r){this.xCenter+=Math.floor((n-e)/2),this.yCenter+=Math.floor((i-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(n,e,i,r))}getIndexAngle(n){let e=Rd/(this._pointLabels.length||1),i=this.options.startAngle||0;return Hf(n*e+Dp(i))}getDistanceFromCenterForValue(n){if(Ll(n))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-n)*e:(n-this.min)*e}getValueForDistanceFromCenter(n){if(Ll(n))return NaN;let e=n/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(n){let e=this._pointLabels||[];if(n>=0&&n{if(S!==0||S===0&&this.min<0){d=this.getDistanceFromCenterForValue(_.value);let M=this.getContext(S),k=r.setContext(M),L=o.setContext(M);uti(this,k,d,a,L)}}),i.display){for(n.save(),s=a-1;s>=0;s--){let _=i.setContext(this.getPointLabelContext(s)),{color:S,lineWidth:M}=_;!M||!S||(n.lineWidth=M,n.strokeStyle=S,n.setLineDash(_.borderDash),n.lineDashOffset=_.borderDashOffset,d=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),h=this.getPointPosition(s,d),n.beginPath(),n.moveTo(this.xCenter,this.yCenter),n.lineTo(h.x,h.y),n.stroke())}n.restore()}}drawBorder(){}drawLabels(){let n=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let r=this.getIndexAngle(0),o,a;n.save(),n.translate(this.xCenter,this.yCenter),n.rotate(r),n.textAlign="center",n.textBaseline="middle",this.ticks.forEach((s,d)=>{if(d===0&&this.min>=0&&!e.reverse)return;let h=i.setContext(this.getContext(d)),_=hu(h.font);if(o=this.getDistanceFromCenterForValue(this.ticks[d].value),h.showLabelBackdrop){n.font=_.string,a=n.measureText(s.label).width,n.fillStyle=h.backdropColor;let S=qu(h.backdropPadding);n.fillRect(-a/2-S.left,-o-_.size/2-S.top,a+S.width,_.size+S.height)}VA(n,s.label,0,-o,_,{color:h.color,strokeColor:h.textStrokeColor,strokeWidth:h.textStrokeWidth})}),n.restore()}drawTitle(){}},sde={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},By=Object.keys(sde);function uXe(t,n){return t-n}function pXe(t,n){if(Ll(n))return null;let e=t._adapter,{parser:i,round:r,isoWeekday:o}=t._parseOpts,a=n;return typeof i=="function"&&(a=i(a)),mu(a)||(a=typeof i=="string"?e.parse(a,i):e.parse(a)),a===null?null:(r&&(a=r==="week"&&(cw(o)||o===!0)?e.startOf(a,"isoWeek",o):e.startOf(a,r)),+a)}function mXe(t,n,e,i){let r=By.length;for(let o=By.indexOf(t);o=By.indexOf(e);o--){let a=By[o];if(sde[a].common&&t._adapter.diff(r,i,a)>=n-1)return a}return By[e?By.indexOf(e):0]}function hti(t){for(let n=By.indexOf(t)+1,e=By.length;n=n?e[i]:e[r];t[o]=!0}}function fti(t,n,e,i){let r=t._adapter,o=+r.startOf(n[0].value,i),a=n[n.length-1].value,s,d;for(s=o;s<=a;s=+r.add(s,1,i))d=e[s],d>=0&&(n[d].major=!0);return n}function fXe(t,n,e){let i=[],r={},o=n.length,a,s;for(a=0;a{class t extends s3{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(e){super(e),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(e,i={}){let r=e.time||(e.time={}),o=this._adapter=new EXt._date(e.adapters.date);o.init(i),JL(r.displayFormats,o.formats()),this._parseOpts={parser:r.parser,round:r.round,isoWeekday:r.isoWeekday},super.init(e),this._normalized=i.normalized}parse(e,i){return e===void 0?null:pXe(this,e)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let e=this.options,i=this._adapter,r=e.time.unit||"day",{min:o,max:a,minDefined:s,maxDefined:d}=this.getUserBounds();function h(_){!s&&!isNaN(_.min)&&(o=Math.min(o,_.min)),!d&&!isNaN(_.max)&&(a=Math.max(a,_.max))}(!s||!d)&&(h(this._getLabelBounds()),(e.bounds!=="ticks"||e.ticks.source!=="labels")&&h(this.getMinMax(!1))),o=mu(o)&&!isNaN(o)?o:+i.startOf(Date.now(),r),a=mu(a)&&!isNaN(a)?a:+i.endOf(Date.now(),r)+1,this.min=Math.min(o,a-1),this.max=Math.max(o+1,a)}_getLabelBounds(){let e=this.getLabelTimestamps(),i=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;return e.length&&(i=e[0],r=e[e.length-1]),{min:i,max:r}}buildTicks(){let e=this.options,i=e.time,r=e.ticks,o=r.source==="labels"?this.getLabelTimestamps():this._generate();e.bounds==="ticks"&&o.length&&(this.min=this._userMin||o[0],this.max=this._userMax||o[o.length-1]);let a=this.min,s=this.max,d=EEe(o,a,s);return this._unit=i.unit||(r.autoSkip?mXe(i.minUnit,this.min,this.max,this._getLabelCapacity(a)):mti(this,d.length,i.minUnit,this.min,this.max)),this._majorUnit=!r.major.enabled||this._unit==="year"?void 0:hti(this._unit),this.initOffsets(o),e.reverse&&d.reverse(),fXe(this,d,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(e=>+e.value))}initOffsets(e=[]){let i=0,r=0,o,a;this.options.offset&&e.length&&(o=this.getDecimalForValue(e[0]),e.length===1?i=1-o:i=(this.getDecimalForValue(e[1])-o)/2,a=this.getDecimalForValue(e[e.length-1]),e.length===1?r=a:r=(a-this.getDecimalForValue(e[e.length-2]))/2);let s=e.length<3?.5:.25;i=dh(i,0,s),r=dh(r,0,s),this._offsets={start:i,end:r,factor:1/(i+1+r)}}_generate(){let e=this._adapter,i=this.min,r=this.max,o=this.options,a=o.time,s=a.unit||mXe(a.minUnit,i,r,this._getLabelCapacity(i)),d=os(o.ticks.stepSize,1),h=s==="week"?a.isoWeekday:!1,_=cw(h)||h===!0,S={},M=i,k,L;if(_&&(M=+e.startOf(M,"isoWeek",h)),M=+e.startOf(M,_?"day":s),e.diff(r,i,s)>1e5*d)throw new Error(i+" and "+r+" are too far apart with stepSize of "+d+" "+s);let z=o.ticks.source==="data"&&this.getDataTimestamps();for(k=M,L=0;k+H)}getLabelForValue(e){let i=this._adapter,r=this.options.time;return r.tooltipFormat?i.format(e,r.tooltipFormat):i.format(e,r.displayFormats.datetime)}format(e,i){let o=this.options.time.displayFormats,a=this._unit,s=i||o[a];return this._adapter.format(e,s)}_tickFormatFunction(e,i,r,o){let a=this.options,s=a.ticks.callback;if(s)return Zc(s,[e,i,r],this);let d=a.time.displayFormats,h=this._unit,_=this._majorUnit,S=h&&d[h],M=_&&d[_],k=r[i],L=_&&M&&k&&k.major;return this._adapter.format(e,o||(L?M:S))}generateTickLabels(e){let i,r,o;for(i=0,r=e.length;i0?d:1}getDataTimestamps(){let e=this._cache.data||[],i,r;if(e.length)return e;let o=this.getMatchingVisibleMetas();if(this._normalized&&o.length)return this._cache.data=o[0].controller.getAllParsedValues(this);for(i=0,r=o.length;i=t[i].pos&&n<=t[r].pos&&({lo:i,hi:r}=aw(t,"pos",n)),{pos:o,time:s}=t[i],{pos:a,time:d}=t[r]):(n>=t[i].time&&n<=t[r].time&&({lo:i,hi:r}=aw(t,"time",n)),{time:o,pos:s}=t[i],{time:a,pos:d}=t[r]);let h=a-o;return h?s+(d-s)*(n-o)/h:s}var yAe=class extends _Ae{static id="timeseries";static defaults=_Ae.defaults;constructor(n){super(n),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let n=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(n);this._minPos=Zce(e,this.min),this._tableRange=Zce(e,this.max)-this._minPos,super.initOffsets(n)}buildLookupTable(n){let{min:e,max:i}=this,r=[],o=[],a,s,d,h,_;for(a=0,s=n.length;a=e&&h<=i&&r.push(h);if(r.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(a=0,s=r.length;ar-o)}_getTimestampsForTable(){let n=this._cache.all||[];if(n.length)return n;let e=this.getDataTimestamps(),i=this.getLabelTimestamps();return e.length&&i.length?n=this.normalize(e.concat(i)):n=e.length?e:i,n=this._cache.all=n,n}getDecimalForValue(n){return(Zce(this._table,n)-this._minPos)/this._tableRange}getValueForPixel(n){let e=this._offsets,i=this.getDecimalForPixel(n)/e.factor-e.end;return Zce(this._table,i*this._tableRange+this._minPos,!0)}},gti=Object.freeze({__proto__:null,CategoryScale:Qei,LinearScale:mAe,LogarithmicScale:hAe,RadialLinearScale:gAe,TimeScale:_Ae,TimeSeriesScale:yAe}),lde=[TXt,ZJt,$ei,gti];var D_=ot(xe({},Ou.defaults.plugins.tooltip),{backgroundColor:"rgb(255,255,255)",titleFont:{family:"Roboto, sans-serif",size:12,style:"normal",lineHeight:Ou.defaults.font.lineHeight,weight:Ou.defaults.font.weight},bodyFont:{family:"Roboto, sans-serif",size:14,style:Ou.defaults.font.style,lineHeight:Ou.defaults.font.lineHeight,weight:Ou.defaults.font.weight},titleColor:"rgba(0,0,0,0.84)",bodyColor:"rgba(0,0,0,0.84)",titleSpacing:8,padding:12,cornerRadius:2,borderWidth:1,borderColor:"rgba(0,0,1,0.15)",titleMarginBottom:6});var CAe="university",KY={type:"universityType",category:"clinic",displayName:{de:"Universit\xE4tskliniken"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new l3(t.universityType))},fromCondition(t){return Promise.resolve(new l3(t.flag))},newInstance(){return Promise.resolve(new l3(cb.WITH_UNIVERSITIES))}},l3=(()=>{class t extends Qn{universityType;static Specification=KY;constructor(e){super(KY.type),this.universityType=e}equals(e){return super.equals(e)&&Gr.equals(this.universityType,e.universityType)}validationToText(){return this.universityType?"":"Art der Universit\xE4tskliniken ausw\xE4hlen"}clone(){return new t(this.universityType)}toCondition(){return Promise.resolve(new bAe(this.universityType))}toJSON(){return{type:this.type,universityType:this.universityType}}toText(){return"Universit\xE4tskliniken"}toValue(){return this.universityType}}return t})(),bAe=class extends $s{flag;constructor(n){super(CAe),this.flag=n}toJSON(){return{[this.id]:{flag:this.flag}}}};var sR=class t extends Mi{codeSpectrumId;weight;static fromObject(n){return new t(n.name,n.description,n.codingSystem,n.hierarchyElementType,n.year,n.codeSpectrumId,n.weight)}constructor(n,e,i,r,o,a,s){super(n,e,i,r,o),this.codeSpectrumId=a,this.weight=s}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year,this.codeSpectrumId,this.weight)}toJSON(){return ot(xe({},super.toJSON()),{codeSpectrumId:this.codeSpectrumId,weight:this.weight})}};var TU=class t{id;name;createdDate;modifiedDate;highestPermission;resourceName=fr.CODE_SPECTRUM;static fromObject(n){let e=n.createdDate?new Date(n.createdDate):null,i=n.modifiedDate?new Date(n.modifiedDate):null;return new t(n.id,n.name,e,i,n.highestPermission)}constructor(n,e,i,r,o){this.id=n,this.name=e,this.createdDate=i,this.modifiedDate=r,this.highestPermission=o}isValid(){return!!this.name}clone(){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission)}};var cde=class extends AA{};var dde=class extends AA{};var xAe="drgCode",EU={type:"drgCode",category:"case",displayName:{de:"DRG-Ziffer"},sortingIndex:10,occurrence:"single",fromObject(t){return Promise.resolve(new jA(t.codes.map(n=>Mi.fromObject(n))))},fromCondition(t){return Promise.resolve(new jA(t.includes.map(n=>Mi.fromObject(n))))},newInstance(){return Promise.resolve(new jA([]))}},jA=(()=>{class t extends Qn{codes;static Specification=EU;constructor(e){super(EU.type),this.codes=e}clone(){return new t([...this.codes.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.codes,e.codes,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.codes.length===0?"Mindestens eine DRG-Ziffer ausw\xE4hlen":""}toCondition(){return Promise.resolve(new GI(this.codes,[]))}toJSON(){return{type:this.type,codes:this.codes}}toText(){return"DRG-Ziffer"}toValue(){return this.codes}}return t})(),GI=class extends $r{constructor(n,e){super(xAe,n,e)}};var c3={type:"codes",category:"case",displayName:{de:"Ziffer-Spektra"},sortingIndex:8,occurrence:"multiple",fromObject(t){let n=t.matching||"exact",e;return t.codeTypeSpecification&&(e=t.codeTypeSpecification),Promise.resolve(new qA(t.codeSpectrumIds||[],t.codingSystem,n,e,t.codeTypeClassification,t.includes,t.grouperVersionYear))},fromCondition(t){let n=t.includes?t.includes.map(e=>new sR(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0)):t.excludes.map(e=>new sR(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0));return Promise.resolve(new qA(t.codeSpectrumIds,t.codingSystem,t.matching,t.codeTypeSpecification,t.codeTypeClassification,t?.includes.length>0,t.grouperVersionYear,n))},newInstance(){return Promise.resolve(new qA([],"OPS"))}},qA=(()=>{class t extends Qn{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;includes;grouperVersionYear;codes;static Specification=c3;constructor(e,i,r="exact",o,a,s=!0,d,h=[]){super(c3.type),this.codeSpectrumIds=e,this.codingSystem=i,this.matching=r,this.codeTypeSpecification=o,this.codeTypeClassification=a,this.includes=s,this.grouperVersionYear=d,this.codes=h}clone(){return new t([...this.codeSpectrumIds],this.codingSystem,this.matching?JSON.parse(JSON.stringify(this.matching)):null,this.codeTypeSpecification?JSON.parse(JSON.stringify(this.codeTypeSpecification)):null,this.codeTypeClassification?JSON.parse(JSON.stringify(this.codeTypeClassification)):null,this.includes,this.grouperVersionYear,this.codes?[...this.codes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&tn.equals(this.codeSpectrumIds,e.codeSpectrumIds)&&Gr.equals(this.codingSystem,e.codingSystem)&&Gr.equals(this.matching,e.matching)&&Gr.equals(this.codeTypeClassification,e.codeTypeClassification,(i,r)=>Gr.equals(i?.name,r?.name)&&Gr.equals(i?.numberOfDigit,r?.numberOfDigit))&&Gr.equals(this.codeTypeSpecification,e.codeTypeSpecification,(i,r)=>JSON.stringify(i)===JSON.stringify(r))&&Gr.equals(this.includes,e.includes)&&Gr.equals(this.grouperVersionYear,e.grouperVersionYear)}getChildResources(){let e=[];return this.codeSpectrumIds.forEach(i=>{e.indexOf(i)===-1&&e.push(i)}),{[fr.CODE_SPECTRUM]:e}}valid(){return super.valid()&&this.codeSpectrumIds&&this.codeSpectrumIds.length>0}validationToText(){return this.codeSpectrumIds.length===0?"Mindestens ein Ziffer-Spektrum ausw\xE4hlen":""}toText(){return this.codeSpectrumIds.length===1?"ein Ziffer-Spektrum":`${this.codeSpectrumIds.length} Ziffer-Spektra`}toJSON(){return{type:this.type,codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem,codeTypeSpecification:this.codeTypeSpecification,codeTypeClassification:this.codeTypeClassification,matching:this.matching,includes:this.includes,grouperVersionYear:this.grouperVersionYear}}toValue(){return this}toCondition(e){if(!e.codeSpectra)throw new Error("Missing dependency resolver: codeSpectra");return e.codeSpectra.resolve({codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem}).then(r=>{this.codes=r;let o=null;switch(this.codingSystem){case"ICD-10-UK":case"ICD-10-AT":case"ICD-10-GM":o=this._toIcdCondition();break;case"OPS":o=this._toOpsCondition();break;case"G-DRG":this.grouperVersionYear?o=this.includes?new BK(this.grouperVersionYear,this.codes,null):new BK(this.grouperVersionYear,null,this.codes):o=this.includes?new GI(this.codes,null):new GI(null,this.codes);break;default:throw new Error(`Invalid coding system: ${this.codingSystem}`)}return o})}_toIcdCondition(){let e=this.codeTypeSpecification,i;switch(e){case"secondaryDiagnosis":{i=this._toSecondaryDiagnosisCondition();break}case"skCode":{i=this._toIcdSecondaryCode();break}default:{i=this._toMainDiagnosisCondition();break}}return this.includes?i.includes=this.codes:i.excludes=this.codes,i}_toMainDiagnosisCondition(){return this.matching==="exact"?new jK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new qK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toSecondaryDiagnosisCondition(){return this.matching==="exact"?new $K(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new KK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCondition(){let e=this.codeTypeSpecification,i;switch(e){case"mainProcedure":{i=this._toOpsMainProcedure();break}default:{i=this._toOpsCode();break}}return this.includes?i.includes=this.codes:i.excludes=this.codes,i}_toOpsMainProcedure(){return this.matching==="exact"?new Wle(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new Qle(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toIcdSecondaryCode(){return this.matching==="exact"?new Jle(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new ece(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCode(){return this.matching==="exact"?new $M(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new Xle(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}}return t})();var YY={type:"dismissalDate",category:"case",displayName:{de:"Entlass-Datum"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new lR(TN.fromObject(t.timeSelection)))},fromCondition(t){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new lR(new y_(new wp(new Date,new Date))))}},lR=(()=>{class t extends Qn{timeSelection;static Specification=YY;constructor(e){super(YY.type),this.timeSelection=e}hasRelativeTimeSelection(){return this.timeSelection.type==="relative"}toCondition(){switch(this.timeSelection.type){case"relative":{let e=this.timeSelection;return Promise.resolve(new BL(e.intervalRelative))}default:{let e=this.timeSelection;return Promise.resolve(new OI(e.interval))}}}toJSON(){return{type:this.type,timeSelection:this.timeSelection.toJSON()}}toText(){return"Entlass-Datum"}toValue(){return this.timeSelection}getOverrideProperties(e,i){return[new T_(e,"dismissalDate",this.timeSelection,this.timeSelection,"possible",void 0,(r,o)=>r.equals(o),r=>r.clone())]}overrideClone(e){let i=E_.overrideProperty(this.timeSelection,"dismissalDate",e,r=>r.clone());return i?new t(i):null}equals(e){return super.equals(e)&&this.timeSelection.equals(e.timeSelection)}valid(){return super.valid()&&this.timeSelection.valid()}validationToText(){return this.timeSelection&&this.timeSelection.valid()?"":"Einen g\xFCltigen Zeitraum ausw\xE4hlen"}clone(){return new t(this.timeSelection.clone())}}return t})();var WY={type:"dismissalYear",category:"case",displayName:{de:"Entlass Jahr"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new u3(t.year))},fromCondition(t){return t.includes&&t.includes.length===1?Promise.resolve(new u3(t.includes[0])):Promise.reject(new Error("Missing DismissalYear"))},newInstance(){return Promise.resolve(new u3(new Date().getFullYear()))}},u3=(()=>{class t extends Qn{year;static Specification=WY;constructor(e){super(WY.type),this.year=e}clone(){return new t(this.year)}equals(e){return super.equals(e)&&Gr.equals(this.year,e.year)}validationToText(){return this.year?"":"Entlass-Jahr auw\xE4hlen"}toCondition(){return Promise.resolve(new D0([this.year],[]))}toJSON(){return{type:this.type,year:this.year}}toText(){return"Entlass-Jahr"}toValue(){return this.year}}return t})();var ZY={type:"dismissalYears",category:"case",displayName:{de:"Entlass Jahr"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new QY(t.years))},fromCondition(t){return Promise.resolve(new QY(t.includes))},newInstance(){return Promise.resolve(new QY([]))}},QY=(()=>{class t extends Qn{years;static Specification=ZY;constructor(e){super(ZY.type),this.years=e}clone(){return new t([...this.years])}equals(e){return super.equals(e)&&tn.equals(this.years,e.years)}validationToText(){return this.years.length===0?"Mindestens ein Entlass-Jahr ausw\xE4hlen":""}toCondition(){return Promise.resolve(new D0(this.years,[]))}toJSON(){return{type:this.type,years:this.years}}toText(){return"Entlass-Jahr"}toValue(){return this.years}}return t})();var SAe="dismissalReason",XY={type:"dismissionCauses",category:"case",displayName:{de:"Entlassgrund"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new p3(t.dismissionCauses))},fromCondition(t){return Promise.resolve(new p3(t.includes))},newInstance(){return Promise.resolve(new p3([]))}},p3=(()=>{class t extends Qn{dismissionCauses;static Specification=XY;constructor(e){super(XY.type),this.dismissionCauses=e}clone(){return new t([...this.dismissionCauses])}equals(e){return super.equals(e)&&tn.equals(this.dismissionCauses,e.dismissionCauses)}validationToText(){return this.dismissionCauses.length===0?"Mindestens einen Entlassgrund ausw\xE4hlen":""}toCondition(){return Promise.resolve(new wAe(this.dismissionCauses,[]))}toJSON(){return{type:this.type,dismissionCauses:this.dismissionCauses}}toText(){return this.dismissionCauses.length===1?"einen Entlassgrund":`${this.dismissionCauses.length} Entlassgr\xFCnde`}toValue(){return this.dismissionCauses}}return t})(),wAe=class extends $r{constructor(n,e){super(SAe,n,e)}};var TAe="drgCodeExists",JY={type:"drgCodeExists",category:"case",displayName:{de:"DRG vorhanden"},sortingIndex:11,occurrence:"multiple",fromObject(t){return Promise.resolve(new m3(t.isNotNull??t._isNotNull))},fromCondition(t){return Promise.resolve(new m3(t.isNotNull))},newInstance(){return Promise.resolve(new m3(!0))}},m3=(()=>{class t extends Qn{_isNotNull;static Specification=JY;constructor(e){super(JY.type),this._isNotNull=e}toCondition(){return Promise.resolve(new IAe(this._isNotNull))}toJSON(){return{type:this.type,isNotNull:this._isNotNull}}toText(){return"DRG vorhanden"}toValue(){return this._isNotNull}equals(e){return super.equals(e)&&this._isNotNull===e._isNotNull}valid(){return this._isNotNull!==null&&this._isNotNull!==void 0}validationToText(){return this.valid()?"":"Ja/Nein ausw\xE4hlen"}clone(){return new t(this._isNotNull)}}return t})(),IAe=class extends $s{isNotNull;constructor(n){super(TAe),this.isNotNull=n}toJSON(){return{[this.id]:{isNotNull:this.isNotNull}}}};var AAe="drgMdc",AU={type:"drgMdc",category:"case",displayName:{de:"DRG-Kapitel"},sortingIndex:10,occurrence:"single",fromObject(t){return Promise.resolve(new cR(t.codes.map(n=>Mi.fromObject(n))))},fromCondition(t){return Promise.resolve(new cR(t.includes.map(n=>Mi.fromObject(n))))},newInstance(){return Promise.resolve(new cR([]))}},cR=(()=>{class t extends Qn{codes;static Specification=AU;constructor(e){super(AU.type),this.codes=e}clone(){return new t([...this.codes.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.codes,e.codes,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.codes.length===0?"Mindestens ein DRG-Kapitel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new EAe(this.codes,[]))}toJSON(){return{type:this.type,codes:this.codes}}toText(){return"DRG-Kapitel"}toValue(){return this.codes}}return t})(),EAe=class extends $r{constructor(n,e){super(AAe,n,e)}};var eW={type:"drivingTime",category:"case",displayName:{de:"Erreichbarkeit innerhalb Fahrzeit"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new DU(t.includeRanges))},fromCondition(t){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new DU([]))}},DU=(()=>{class t extends Qn{includeRanges;static Specification=eW;constructor(e){super(eW.type),this.includeRanges=e}toCondition(){return this.includeRanges&&this.includeRanges.length===1?Promise.resolve(this._rangeToCondition(this.includeRanges[0])):this.includeRanges&&this.includeRanges.length>1?Promise.resolve(new jM(this.includeRanges.map(e=>this._rangeToCondition(e)))):Promise.resolve(new sb)}toJSON(){return{type:this.type,includeRanges:this.includeRanges}}toText(){return"Erreichbarkeit innerhalb einer Fahrzeit"}toValue(){return this.includeRanges}equals(e){return super.equals(e)&&tn.equals(this.includeRanges,e.includeRanges,(i,r)=>Gr.equals(i.min,r.min)&&Gr.equals(i.max,r.max))}validationToText(){return this.includeRanges.length===0?"Mindestens eine Erreichbarkeit ausw\xE4hlen":""}clone(){return new t(this.includeRanges.map(e=>JSON.parse(JSON.stringify(e))))}_rangeToCondition(e){return e.min!==void 0&&e.max!==void 0?new Ac([new LL(e.min,HC.GREATER_OR_EQUAL),new LL(e.max,HC.LESS_OR_EQUAL)]):e.min!==void 0?new LL(e.min,HC.GREATER_OR_EQUAL):new LL(e.max,HC.LESS_OR_EQUAL)}}return t})();var DAe="fabKey",kU={type:"fabKeys",category:"case",displayName:{de:"\xA7301 Fachabteilungsschl\xFCssel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new k_(t.fabKeys))},fromCondition(t){return Promise.resolve(new k_(t.includes))},newInstance(){return Promise.resolve(new k_([]))}},k_=(()=>{class t extends Qn{fabKeys;static Specification=kU;constructor(e){super(kU.type),this.fabKeys=e}clone(){return new t([...this.fabKeys])}equals(e){return super.equals(e)&&tn.equals(this.fabKeys,e.fabKeys)}overrideClone(e){let i=this.fabKeys?E_.overrideProperties(this.fabKeys,"fabKey",e,r=>r):null;return new t(i)}getOverrideProperties(e,i){return this.fabKeys.map(r=>new T_(e,"fabKey",r,r,"possible",i))}validationToText(){return this.fabKeys.length===0?"Mindestens einen \xA7301 Fachabteilungsschl\xFCssel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new h3(this.fabKeys,[]))}toText(){return this.fabKeys.length===1?"einen \xA7301 Fachabteilungsschl\xFCssel":`${this.fabKeys.length} \xA7301 Fachabteilungsschl\xFCssel`}toJSON(){return{type:this.type,fabKeys:this.fabKeys}}toValue(){return this.fabKeys}}return t})(),h3=class extends $r{constructor(n,e){super(DAe,n,e)}};var MAe="fullyInpatientCases",tW={type:"fullyInpatientCases",category:"clinic",displayName:{de:"Fallzahl"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new f3(t.from,t.to))},fromCondition(t){return Promise.resolve(new f3(t.from,t.to))},newInstance(){return Promise.resolve(new f3(null,null))}},f3=(()=>{class t extends Qn{from;to;static Specification=tW;constructor(e,i){super(tW.type),this.from=e,this.to=i}clone(){return new t(this.from,this.to)}equals(e){return super.equals(e)&&Gr.equals(this.from,e.from)&&Gr.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.fromFo.create(n))],[...t.postalCodes]))},fromCondition(t){return Promise.resolve(new g3(t.coordinate,t.value,Uc.fromObj(t.clinicId),[...t.administrativeDistricts.map(n=>Fo.create(n))],[...t.postalCodes]))},newInstance(){return Promise.resolve(new g3(null,null,null,[],[]))}},g3=(()=>{class t extends Qn{coordinate;value;clinicId;administrativeDistricts;postalCodes;static Specification=iW;constructor(e,i,r,o,a){super(iW.type),this.coordinate=e,this.value=i,this.clinicId=r,this.administrativeDistricts=o,this.postalCodes=a}clone(){return new t(this.coordinate,this.value,this.clinicId?this.clinicId.clone():null,[...this.administrativeDistricts.map(e=>e.clone())],[...this.postalCodes])}equals(e){return super.equals(e)&&Gr.equals(this.value,e.value)&&tn.equals(this.coordinate,e.coordinate)}valid(){return!!this.value&&!!this.clinicId&&!!this.coordinate}validationToText(){return this.valid()?"":"Distanz, Klinik und Landkreise ausw\xE4hlen"}toCondition(e){return Promise.resolve(new OAe(this.toValue()))}toJSON(){return{type:this.type,value:this.value,coordinate:this.coordinate,clinicId:{ik:this.clinicId.ik,sn:this.clinicId.sn},postalCodes:this.postalCodes,administrativeDistricts:this.administrativeDistricts.map(e=>e.getNumericValue())}}toText(){return`${this.value}km Distanz`}toValue(){return new RAe(this.coordinate,this.value,this.clinicId,this.administrativeDistricts,this.postalCodes)}}return t})(),RAe=class{coordinate;value;clinicId;administrativeDistricts;postalCodes;constructor(n,e,i,r,o){this.coordinate=n,this.value=e,this.clinicId=i,this.administrativeDistricts=r,this.postalCodes=o}},OAe=class extends $s{_value;constructor(n){super(FAe),this._value=n}toJSON(){return{[this.id]:{value:this._value.value,coordinate:this._value.coordinate,clinicId:this._value.clinicId,postalCodes:this._value.postalCodes,administrativeDistricts:this._value.administrativeDistricts.map(n=>n.getNumericValue())}}}};var LAe="drivingTimeAroundClinicId",nW={type:"drivingTimeAroundClinicId",category:"clinic",displayName:{de:"Fahrzeit"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new _3(t.coordinate,t.value,Uc.fromObj(t.clinicId),[...t.administrativeDistricts.map(n=>Fo.create(n))],[...t.postalCodes]))},fromCondition(t){return Promise.resolve(new _3(t.coordinate,t.value,Uc.fromObj(t.clinicId),[...t.administrativeDistricts.map(n=>Fo.create(n))],[...t.postalCodes]))},newInstance(){return Promise.resolve(new _3(null,10,null,[],[]))}},_3=(()=>{class t extends Qn{coordinate;value;clinicId;administrativeDistricts;postalCodes;static Specification=nW;constructor(e,i,r,o,a){super(nW.type),this.coordinate=e,this.value=i,this.clinicId=r,this.administrativeDistricts=o,this.postalCodes=a}clone(){return new t(this.coordinate,this.value,this.clinicId?this.clinicId.clone():null,[...this.administrativeDistricts.map(e=>e.clone())],[...this.postalCodes])}equals(e){return super.equals(e)&&Gr.equals(this.value,e.value)&&tn.equals(this.coordinate,e.coordinate)}valid(){return!!this.value&&!!this.clinicId&&!!this.coordinate}validationToText(){return this.valid()?"":"Fahrzeit, Klinik und Landkreise ausw\xE4hlen"}toCondition(e){return Promise.resolve(new NAe(this.toValue()))}toJSON(){return{type:this.type,value:this.value,coordinate:this.coordinate,clinicId:{ik:this.clinicId.ik,sn:this.clinicId.sn},postalCodes:this.postalCodes,administrativeDistricts:this.administrativeDistricts.map(e=>e.getNumericValue())}}toText(){return`${this.value} min Fahrzeit`}toValue(){return new PAe(this.coordinate,this.value,this.clinicId,this.administrativeDistricts,this.postalCodes)}}return t})(),PAe=class{coordinate;value;clinicId;administrativeDistricts;postalCodes;constructor(n,e,i,r,o){this.coordinate=n,this.value=e,this.clinicId=i,this.administrativeDistricts=r,this.postalCodes=o}},NAe=class extends $s{_value;constructor(n){super(LAe),this._value=n}toJSON(){return{[this.id]:{value:this._value.value,coordinate:this._value.coordinate,clinicId:this._value.clinicId,postalCodes:this._value.postalCodes,administrativeDistricts:this._value.administrativeDistricts.map(n=>n.getNumericValue())}}}};var VAe="icdChapter",MU={type:"icdChapter",category:"case",displayName:{de:"ICD-Kapitel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new dR(t.chapters.map(n=>Fg.fromObject(n))))},fromCondition(t){return Promise.resolve(new dR(t.includes.map(n=>Fg.fromObject(n))))},newInstance(){return Promise.resolve(new dR([]))}},dR=(()=>{class t extends Qn{chapters;static Specification=MU;constructor(e){super(MU.type),this.chapters=e}clone(){return new t([...this.chapters.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.chapters,e.chapters,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.chapters.length===0?"Mindestens ein ICD-Kapitel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new BAe(this.chapters,[]))}toJSON(){return{type:this.type,chapters:this.chapters}}toText(){return"ICD-Kapitel"}toValue(){return this.chapters}}return t})(),BAe=class extends $r{constructor(n,e){super(VAe,n,e)}};var UAe="icdGroup",RU={type:"icdGroup",category:"case",displayName:{de:"ICD-Gruppe"},sortingIndex:9,occurrence:"single",fromObject(t){return Promise.resolve(new uR(t.groups.map(n=>Fg.fromObject(n))))},fromCondition(t){return Promise.resolve(new uR(t.includes.map(n=>Fg.fromObject(n))))},newInstance(){return Promise.resolve(new uR([]))}},uR=(()=>{class t extends Qn{groups;static Specification=RU;constructor(e){super(RU.type),this.groups=e}clone(){return new t([...this.groups.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.groups,e.groups,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.groups.length===0?"Mindestens eine ICD-Gruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new zAe(this.groups,[]))}toJSON(){return{type:this.type,groups:this.groups}}toText(){return"ICD-Gruppe"}toValue(){return this.groups}}return t})(),zAe=class extends $r{constructor(n,e){super(UAe,n,e)}};var GAe="icdCode",OU={type:"icdCode",category:"case",displayName:{de:"ICD-Ziffer"},sortingIndex:10,occurrence:"single",fromObject(t){return Promise.resolve(new $A(t.codes.map(n=>Mi.fromObject(n))))},fromCondition(t){return Promise.resolve(new $A(t.includes.map(n=>Mi.fromObject(n))))},newInstance(){return Promise.resolve(new $A([]))}},$A=(()=>{class t extends Qn{codes;static Specification=OU;constructor(e){super(OU.type),this.codes=e}clone(){return new t([...this.codes.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.codes,e.codes,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.codes.length===0?"Mindestens eine ICD-Ziffer ausw\xE4hlen":""}toCondition(){return Promise.resolve(new HAe(this.codes,[]))}toJSON(){return{type:this.type,codes:this.codes}}toText(){return"ICD-Ziffer"}toValue(){return this.codes}}return t})(),HAe=class extends $r{constructor(n,e){super(GAe,n,e)}};var qAe="inekCalculationLocation",rW={type:"inekCalculationLocation",category:"clinic",displayName:{de:"InEK Kalkulationskrankenh\xE4user"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new y3(t.inekCalculationLocation))},fromCondition(t){return Promise.resolve(new y3(t.bool))},newInstance(){return Promise.resolve(new y3(!0))}},y3=(()=>{class t extends Qn{bool;static Specification=rW;constructor(e){super(rW.type),this.bool=e}clone(){return new t(this.bool)}equals(e){return super.equals(e)&&Gr.equals(this.bool,e.bool)}valid(){return this.bool!==null&&this.bool!==void 0}validationToText(){return this.valid()?"":"Kriterium ausw\xE4hlen"}toCondition(){return Promise.resolve(new jAe(this.bool))}toJSON(){return{type:this.type,inekCalculationLocation:this.bool}}toText(){return this.bool?"mit InEK Kalkulationskrankenh\xE4user":"ohne InEK Kalkulationskrankenh\xE4user"}toValue(){return this.bool}}return t})(),jAe=class extends Yle{constructor(n){super(qAe,n)}};var $Ae="inlierType",aW={type:"inlierType",category:"case",displayName:{de:"Verweildauer"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new oW(t.inlierType))},fromCondition(t){return Promise.resolve(new oW(t.equals))},newInstance(){return Promise.resolve(new oW("INLIER"))}},oW=(()=>{class t extends Qn{inlierType;static Specification=aW;constructor(e){super(aW.type),this.inlierType=e}clone(){return new t(this.inlierType)}equals(e){return super.equals(e)&&Gr.equals(this.inlierType,e.inlierType)}validationToText(){return this.valid()?"":"Verweildauer ausw\xE4hlen"}toCondition(){return Promise.resolve(new sW(this.inlierType))}toJSON(){return{type:this.type,inlierType:this.inlierType}}toText(){return"ein Typ der Verweildauer"}toValue(){return this.inlierType}}return t})(),sW=class extends iU{constructor(n){super($Ae,n)}};var lW={type:"inlierTypes",category:"case",displayName:{de:"Verweildauer"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new FU(t.inlierTypes))},fromCondition(t){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new FU([]))}},FU=(()=>{class t extends Qn{inlierTypes;static Specification=lW;constructor(e){super(lW.type),this.inlierTypes=e}clone(){return new t([...this.inlierTypes])}equals(e){return super.equals(e)&&tn.equals(this.inlierTypes,e.inlierTypes)}validationToText(){return this.valid()?"":"Mindestens eine Verweildauer ausw\xE4hlen"}toCondition(){return Promise.resolve(new jM(this.inlierTypes.map(e=>new sW(e))))}toJSON(){return{type:this.type,inlierTypes:this.inlierTypes}}toText(){return this.inlierTypes.length===1?"ein Typ der Verweildauer":`${this.inlierTypes.length} Typen der Verweildauer`}toValue(){return this.inlierTypes}}return t})();var YAe="insuranceType",cW={type:"insuranceType",category:"person",displayName:{de:"Versicherungsart"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new pR(t.insuranceType))},fromCondition(t){return Promise.resolve(new pR(t.equals))},newInstance(){return Promise.resolve(new pR(null))}},pR=(()=>{class t extends Qn{insuranceType;static Specification=cW;constructor(e){super(cW.type),this.insuranceType=e}clone(){return new t(this.insuranceType)}equals(e){return super.equals(e)&&Gr.equals(this.insuranceType,e.insuranceType)}validationToText(){return this.valid()?"":"Versicherungsart ausw\xE4hlen"}toCondition(){return Promise.resolve(new KAe(this.insuranceType))}toJSON(){return{type:this.type,insuranceType:this.insuranceType}}toText(){return"Versicherungsart"}toValue(){return this.insuranceType}}return t})(),KAe=class extends iU{constructor(n){super(YAe,n)}};var QAe="khtgLeistungsgruppe",dW={type:"khtgLeistungsgruppe",category:"case",displayName:{de:"KHTG Leistungsgruppen"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new PU(t.leistungsgruppen))},fromCondition(t){return Promise.reject(new Error("not yet implemented"))},newInstance(){return Promise.resolve(new PU([]))}},PU=(()=>{class t extends Qn{leistungsgruppen;static Specification=dW;constructor(e){super(dW.type),this.leistungsgruppen=e}clone(){return new t([...this.leistungsgruppen])}equals(e){return super.equals(e)&&tn.equals(this.leistungsgruppen,e.leistungsgruppen)}validationToText(){return this.valid()?"":"Mindestens eine KHTG Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new WAe(this.leistungsgruppen,[]))}toText(){return this.leistungsgruppen.length===1?"eine KHTG Leistungsgruppe":`${this.leistungsgruppen.length} KHTG Leistungsgruppen`}toJSON(){return{type:this.type,leistungsgruppen:this.leistungsgruppen}}toValue(){return this.leistungsgruppen}}return t})(),WAe=class extends $r{constructor(n,e){super(QAe,n,e)}};var ZAe="stateId",NU={type:"stateIds",category:"person",displayName:{de:"Bundesl\xE4nder"},sortingIndex:1,occurrence:"single",fromObject(t){return Promise.resolve(new Vy(t.stateIds))},fromCondition(t){return Promise.resolve(new Vy(t.includes))},newInstance(){return Promise.resolve(new Vy([]))}},Vy=(()=>{class t extends Qn{stateIds;static Specification=NU;constructor(e){super(NU.type),this.stateIds=e}clone(){return new t([...this.stateIds??[]])}equals(e){return super.equals(e)&&tn.equals(this.stateIds,e.stateIds)}validationToText(){return this.stateIds.length===0?"Mindestens ein Bundesland ausw\xE4hlen":""}toCondition(){return Promise.resolve(new v3(this.stateIds,[]))}toJSON(){return{type:this.type,stateIds:this.stateIds}}toText(){return this.stateIds.length===1?"ein Bundesland":`${this.stateIds.length} Bundesl\xE4nder`}toValue(){return this.stateIds}}return t})(),v3=class extends $r{constructor(n,e){super(ZAe,n,e)}};var XAe="postalCode",LU={type:"postalCodes",category:"person",displayName:{de:"Postleitzahlen"},sortingIndex:5,occurrence:"single",fromObject(t){return Promise.resolve(new O0(t.postalCodes))},fromCondition(t){return Promise.resolve(new O0(t.includes))},newInstance(){return Promise.resolve(new O0([]))}},O0=(()=>{class t extends Qn{postalCodes;static Specification=LU;constructor(e){super(LU.type),this.postalCodes=e}clone(){return new t([...this.postalCodes])}equals(e){return super.equals(e)&&tn.equals(this.postalCodes,e.postalCodes)}validationToText(){return this.postalCodes.length===0?"Mindestens eine Postleitzahl ausw\xE4hlen":""}toCondition(){return Promise.resolve(new b3(this.postalCodes,[]))}toJSON(){return{type:this.type,postalCodes:this.postalCodes}}toText(){return this.postalCodes.length===1?"eine Postleitzahl":`${this.postalCodes.length} Postleitzahlen`}toValue(){return this.postalCodes}}return t})(),b3=class extends $r{constructor(n,e){super(XAe,n,e)}};var BU={type:"marketsSelection",category:"person",displayName:{de:"M\xE4rkte"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new mR(t.marketIds,t.stateIds,t.administrativeDistrictIds?t.administrativeDistrictIds.map(n=>Fo.create(n)):[],t.postalCodes))},fromCondition(t){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new mR)}},mR=(()=>{class t extends Qn{marketIds;stateIds;administrativeDistrictIds;postalCodes;static Specification=BU;constructor(e=[],i=[],r=[],o=[]){super(BU.type),this.marketIds=e,this.stateIds=i,this.administrativeDistrictIds=r,this.postalCodes=o}clone(){return new t(this.marketIds?[...this.marketIds]:void 0,this.stateIds?[...this.stateIds]:void 0,this.administrativeDistrictIds?[...this.administrativeDistrictIds.map(e=>e.clone())].slice():void 0,this.postalCodes?[...this.postalCodes]:void 0)}equals(e){return super.equals(e)&&tn.equals(this.marketIds,e.marketIds)&&tn.equals(this.stateIds,e.stateIds)&&tn.equals(this.administrativeDistrictIds,e.administrativeDistrictIds,(i,r)=>i.value===r.value)&&tn.equals(this.postalCodes,e.postalCodes)}getChildResources(){return{[fr.MARKET]:this.marketIds}}validationToText(){return this.marketIds.length===0?"Mindestens einen Markt ausw\xE4hlen":""}toCondition(e){return this.stateIds||this.administrativeDistrictIds||this.postalCodes?Promise.resolve(this._propsToCondition(this.stateIds,this.administrativeDistrictIds,this.postalCodes)):this.marketIds?e.markets.transform(this.marketIds,[{value:"stateId"},{value:"administrativeDistrictId"},{value:"stateId"}]).then(r=>Object.values(r)).then(r=>new Ac(r.map(o=>this._propsToCondition(o.map(a=>a.label).map(a=>parseInt(a,10)),o.map(a=>a.children??[]).flat().map(a=>Fo.create(a.label)),o.map(a=>a.children??[]).flat().map(a=>a.children??[]).flat().map(a=>a.label))))):Promise.resolve(new sb)}toJSON(){return{type:this.type,marketIds:this.marketIds,stateIds:this.stateIds,administrativeDistrictIds:this.administrativeDistrictIds.map(e=>e.getNumericValue()),postalCodes:this.postalCodes}}toText(){let e="";return(this.stateIds?.length>0||this.administrativeDistrictIds?.length>0||this.postalCodes?.length>0)&&(e="und Teile eines Marktes"),this.marketIds.length===1?`ein Markt ${e}`:`${this.marketIds.length} M\xE4rkte ${e}`}toValue(){return{administrativeDistrictIds:this.administrativeDistrictIds,marketIds:this.marketIds,postalCodes:this.postalCodes,stateIds:this.stateIds}}_propsToCondition(e,i,r){let o=[];return e?.length>0&&o.push(new v3(e,[])),i?.length>0&&o.push(new VL(i,[])),r?.length>0&&o.push(new b3(r,[])),o.length===1?o[0]:new Ac(o)}}return t})();var uW={type:"markets",category:"person",displayName:{de:"M\xE4rkte"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new VU(t.marketIds))},fromCondition(t){return Promise.reject(new Error("Not yet implemented"))},newInstance(){return Promise.resolve(new VU([]))}},VU=(()=>{class t extends Qn{marketIds;static Specification=uW;constructor(e){super(uW.type),this.marketIds=e}clone(){return new t([...this.marketIds])}equals(e){return super.equals(e)&&tn.equals(this.marketIds,e.marketIds)}overrideClone(e){return new t(this.marketIds?E_.overrideProperties(this.marketIds,"market",e,i=>i):[])}getOverrideProperties(e,i){return this.marketIds.map(r=>new T_(e,"market",r,r,"possible"))}getChildResources(){return{[fr.MARKET]:this.marketIds}}validationToText(){return this.marketIds.length===0?"Mindestens einen Markt ausw\xE4hlen":""}toCondition(e){if(!e.markets)throw new Error("Missing dependency resolver: markets");return e.markets.transform(this.marketIds,[{value:"stateId"},{value:"administrativeDistrictId"},{value:"postalCode"}]).then(r=>{let o=[],a=Object.values(r).flat().map(h=>parseInt(h.label,10));a.length>0&&o.push(new v3(a,[]));let s=Object.values(r).flat().map(h=>h.children??[]).flat().map(h=>Fo.create(h.label));s.length>0&&o.push(new VL(s,[]));let d=Object.values(r).flat().map(h=>h.children??[]).flat().map(h=>h.children??[]).flat().map(h=>h.label);return d.length>0&&o.push(new b3(d,[])),new Ac(o)})}toJSON(){return{type:this.type,marketIds:this.marketIds}}toText(){return this.marketIds.length===1?"ein Markt":`${this.marketIds.length} M\xE4rkte`}toValue(){return this.marketIds}}return t})();var eDe="marketId",mW={type:"marketIds",category:"person",displayName:{de:"M\xE4rkte"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new pW(t.marketIds))},fromCondition(t){return Promise.resolve(new pW(t.includes))},newInstance(){return Promise.resolve(new pW([]))}},pW=(()=>{class t extends Qn{marketIds;static Specification=mW;constructor(e){super(mW.type),this.marketIds=e}clone(){return new t([...this.marketIds])}equals(e){return super.equals(e)&&tn.equals(this.marketIds,e.marketIds)}overrideClone(e){return new t(this.marketIds?E_.overrideProperties(this.marketIds,"market",e,i=>i):[])}getOverrideProperties(e,i){return this.marketIds.map(r=>new T_(e,"market",r,r,"possible"))}getChildResources(){return{[fr.MARKET]:this.marketIds}}validationToText(){return this.marketIds.length===0?"Mindestens einen Markt ausw\xE4hlen":""}toCondition(){return Promise.resolve(new JAe(this.marketIds,[]))}toJSON(){return{type:this.type,marketIds:this.marketIds}}toText(){return this.marketIds.length===1?"ein Markt":`${this.marketIds.length} M\xE4rkte`}toValue(){return this.marketIds}}return t})(),JAe=class extends $r{constructor(n,e){super(eDe,n,e)}};var iDe="nrwServiceArea",fW={type:"nrwServiceArea",category:"case",displayName:{de:"NRW Leistungsbereiche"},sortingIndex:6,occurrence:"single",fromObject(t){return Promise.resolve(new hW(t.nrwServiceGroupIds))},fromCondition(t){return Promise.resolve(new hW(t.includes))},newInstance(){return Promise.resolve(new hW([]))}},hW=(()=>{class t extends Qn{nrwServiceGroupIds;static Specification=fW;constructor(e){super(fW.type),this.nrwServiceGroupIds=e}clone(){return new t([...this.nrwServiceGroupIds])}equals(e){return super.equals(e)&&tn.equals(this.nrwServiceGroupIds,e.nrwServiceGroupIds)}validationToText(){return this.nrwServiceGroupIds.length===0?"Mindestens einen NRW Leistungsbereich ausw\xE4hlen":""}toCondition(){return Promise.resolve(new tDe(this.nrwServiceGroupIds,[]))}toJSON(){return{type:this.type,nrwServiceGroupIds:this.nrwServiceGroupIds}}toText(){return this.nrwServiceGroupIds.length===1?"ein NRW Leistungsbereich":`${this.nrwServiceGroupIds.length} NRW Leistungsbereiche`}toValue(){return this.nrwServiceGroupIds}}return t})(),tDe=class extends $r{constructor(n,e=[]){super(iDe,n,e)}};var rDe="nrwServiceGroup",gW={type:"nrwServiceGroups",category:"case",displayName:{de:"NRW Leistungsgruppen"},sortingIndex:7,occurrence:"single",fromObject(t){return Promise.resolve(new C3(t.nrwServiceGroupIds))},fromCondition(t){return Promise.resolve(new C3(t.includes))},newInstance(){return Promise.resolve(new C3([]))}},C3=(()=>{class t extends Qn{nrwServiceGroupIds;static Specification=gW;constructor(e){super(gW.type),this.nrwServiceGroupIds=e}clone(){return new t([...this.nrwServiceGroupIds])}equals(e){return super.equals(e)&&tn.equals(this.nrwServiceGroupIds,e.nrwServiceGroupIds)}validationToText(){return this.nrwServiceGroupIds.length===0?"Mindestens eine NRW Leistungsgruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new nDe(this.nrwServiceGroupIds,[]))}toJSON(){return{type:this.type,nrwServiceGroupIds:this.nrwServiceGroupIds}}toText(){return this.nrwServiceGroupIds.length===1?"eine NRW Leistungsgruppe":`${this.nrwServiceGroupIds.length} NRW Leistungsgruppen`}toValue(){return this.nrwServiceGroupIds}}return t})(),nDe=class extends $r{constructor(n,e=[]){super(rDe,n,e)}};var aDe="opsChapter",zU={type:"opsChapter",category:"case",displayName:{de:"OPS-Kapitel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new hR(t.chapters.map(n=>Fg.fromObject(n))))},fromCondition(t){return Promise.resolve(new hR(t.includes.map(n=>Fg.fromObject(n))))},newInstance(){return Promise.resolve(new hR([]))}},hR=(()=>{class t extends Qn{chapters;static Specification=zU;constructor(e){super(zU.type),this.chapters=e}clone(){return new t([...this.chapters.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.chapters,e.chapters,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.chapters.length===0?"Mindestens ein OPS-Kapitel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new oDe(this.chapters,[]))}toJSON(){return{type:this.type,chapters:this.chapters}}toText(){return"OPS-Kapitel"}toValue(){return this.chapters}}return t})(),oDe=class extends $r{constructor(n,e){super(aDe,n,e)}};var UU={type:"fourDigitOpsCode",category:"case",displayName:{de:"OPS-Ziffer 4-Steller"},sortingIndex:11,occurrence:"single",fromObject(t){return Promise.resolve(new KA(t.codes.map(n=>Mi.fromObject(n))))},fromCondition(t){return Promise.resolve(new KA(t.includes.map(n=>Mi.fromObject(n))))},newInstance(){return Promise.resolve(new KA([]))}},KA=(()=>{class t extends Qn{codes;static Specification=UU;constructor(e){super(UU.type),this.codes=e}clone(){return new t([...this.codes.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.codes,e.codes,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.codes.length===0?"Mindestens eine OPS-Ziffer ausw\xE4hlen":""}toCondition(){return Promise.resolve(new $M(this.codes,[]))}toJSON(){return{type:this.type,codes:this.codes}}toText(){return"OPS-Ziffer 4-Steller"}toValue(){return this.codes}}return t})();var lDe="opsGroup",HU={type:"opsGroup",category:"case",displayName:{de:"OPS-Gruppe"},sortingIndex:9,occurrence:"single",fromObject(t){return Promise.resolve(new fR(t.groups.map(n=>Fg.fromObject(n))))},fromCondition(t){return Promise.resolve(new fR(t.includes.map(n=>Fg.fromObject(n))))},newInstance(){return Promise.resolve(new fR([]))}},fR=(()=>{class t extends Qn{groups;static Specification=HU;constructor(e){super(HU.type),this.groups=e}clone(){return new t([...this.groups.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.groups,e.groups,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.groups.length===0?"Mindestens eine OPS-Gruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new sDe(this.groups,[]))}toJSON(){return{type:this.type,groups:this.groups}}toText(){return"OPS-Gruppe"}toValue(){return this.groups}}return t})(),sDe=class extends $r{constructor(n,e){super(lDe,n,e)}};var GU={type:"threeDigitOpsCode",category:"case",displayName:{de:"OPS-Ziffer 3-Steller"},sortingIndex:10,occurrence:"single",fromObject(t){return Promise.resolve(new YA(t.codes.map(n=>Mi.fromObject(n))))},fromCondition(t){return Promise.resolve(new YA(t.includes.map(n=>Mi.fromObject(n))))},newInstance(){return Promise.resolve(new YA([]))}},YA=(()=>{class t extends Qn{codes;static Specification=GU;constructor(e){super(GU.type),this.codes=e}clone(){return new t([...this.codes.map(e=>e.clone())])}equals(e){return super.equals(e)&&tn.equals(this.codes,e.codes,(i,r)=>i.name===r.name&&i.codingSystem===r.codingSystem)}validationToText(){return this.codes.length===0?"Mindestens eine OPS-Ziffer ausw\xE4hlen":""}toCondition(){return Promise.resolve(new $M(this.codes,[]))}toJSON(){return{type:this.type,codes:this.codes}}toText(){return"OPS-Ziffer 3-Steller"}toValue(){return this.codes}}return t})();var dDe="specialEquipment",_W={type:"specialEquipment",category:"clinic",displayName:{de:"Klinik-Ausstattung"},occurrence:"single",sortingIndex:8,fromObject(t){return Promise.resolve(new x3(t.includeSpecialEquipmentKeys))},newInstance(){return Promise.resolve(new x3)},fromCondition(t){return Promise.resolve(new x3(t.includes,t.excludes))}},x3=(()=>{class t extends Qn{includeKeys;excludeKeys;static Specification=_W;constructor(e=[],i=[]){super(_W.type),this.includeKeys=e,this.excludeKeys=i}toCondition(){return Promise.resolve(new cDe(this.includeKeys,this.excludeKeys))}toJSON(){return{type:this.type,includeSpecialEquipmentKeys:this.includeKeys}}toText(){return this.includeKeys.length===1?"ein Ausstattungs-Merkmal":`${this.includeKeys.length} Ausstattungs-Merkmale`}validationToText(){return this.valid()?"":"Ausstattungs-Merkmale ausw\xE4hlen"}toValue(){return this.includeKeys}clone(){return new t([...this.includeKeys],[...this.excludeKeys])}equals(e){return super.equals(e)&&tn.equals(this.includeKeys,e.includeKeys)&&tn.equals(this.excludeKeys,e.excludeKeys)}}return t})(),cDe=class extends $r{constructor(n=[],e=[]){super(dDe,n,e)}};var uDe="specialtyDepartmentId",w3={type:"specialtyDepartmentIds",category:"case",displayName:{de:"Fachabteilung"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new WA(t.specialtyDepartmentIds))},fromCondition(t){return Promise.resolve(new WA(t.includes))},newInstance(){return Promise.resolve(new WA([]))}},WA=(()=>{class t extends Qn{specialtyDepartmentIds;static Specification=w3;constructor(e){super(w3.type),this.specialtyDepartmentIds=e}clone(){return new t([...this.specialtyDepartmentIds])}equals(e){return super.equals(e)&&tn.equals(this.specialtyDepartmentIds,e.specialtyDepartmentIds)}getOverrideProperties(e,i){return this.specialtyDepartmentIds.map(r=>new T_(e,"specialtyDepartmentId",r,r,"possible",i))}overrideClone(e){let i=E_.overrideProperties(this.specialtyDepartmentIds,"specialtyDepartmentId",e,r=>r);return new t(i)}validationToText(){return this.specialtyDepartmentIds.length===0?"Mindestens eine Fachabteilung ausw\xE4hlen":""}toCondition(){return Promise.resolve(new pw(this.specialtyDepartmentIds))}toJSON(){return{type:this.type,specialtyDepartmentIds:this.specialtyDepartmentIds}}toText(){return this.specialtyDepartmentIds.length===1?"eine Fachabteilung":`${this.specialtyDepartmentIds.length} Fachabteilungen`}toValue(){return this.specialtyDepartmentIds}}return t})(),pw=class extends $r{constructor(n=[],e=[]){super(uDe,n,e)}};var mDe="virtualClinicBenchmarkingGroupIds",yW={type:"virtualBenchmarkingGroupIds",category:"clinic",displayName:{de:"Benchmarking Gruppe"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new S3(t.virtualBenchmarkingGroupIds))},fromCondition(t){return Promise.resolve(new S3(t.includes))},newInstance(){return Promise.resolve(new S3([]))}},S3=(()=>{class t extends Qn{virtualBenchmarkingGroupIds;static Specification=yW;constructor(e){super(yW.type),this.virtualBenchmarkingGroupIds=e}clone(){return new t([...this.virtualBenchmarkingGroupIds])}equals(e){return super.equals(e)&&tn.equals(this.virtualBenchmarkingGroupIds,e.virtualBenchmarkingGroupIds)}getChildResources(){let e={};return e[fr.VIRTUAL_CLINIC_BENCHMARKING_GROUP]=this.virtualBenchmarkingGroupIds,e}getOverrideProperties(e,i){let r=[];return this.virtualBenchmarkingGroupIds&&this.virtualBenchmarkingGroupIds.length>0&&this.virtualBenchmarkingGroupIds.forEach(o=>{r.push(new T_(e,"virtualBenchmarkingGroupId",o,o,"possible",void 0))}),r}overrideClone(e){let i=this.virtualBenchmarkingGroupIds?E_.overrideProperties(this.virtualBenchmarkingGroupIds,"virtualBenchmarkingGroupId",e,r=>r):[];return new t(i)}validationToText(){return this.virtualBenchmarkingGroupIds.length===0?"Mindestens eine Benchmarking Gruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new pDe(this.virtualBenchmarkingGroupIds))}toJSON(){return{type:this.type,virtualBenchmarkingGroupIds:this.virtualBenchmarkingGroupIds}}toText(){return this.virtualBenchmarkingGroupIds.length===1?"eine Benchmarking Gruppe":`${this.virtualBenchmarkingGroupIds.length} Benchmarking Gruppen`}toValue(){return this.virtualBenchmarkingGroupIds}}return t})(),pDe=class extends $r{constructor(n=[],e=[]){super(mDe,n,e)}};var zc=class t{static EMPTY(){return new ow([])}static equals(n,e){return Gr.equals(n,e,()=>{if(n.type!==e.type)return!1;switch(n.type){case"combination":return n.equals(e);default:return n.equals(e)}})}static fromConditionJson(n,e){let i=Object.keys(n);if(i.length===0||i.length>1)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(n)}]`);let r=i[0],o=n[i[0]];switch(r){case VK:case zK:return WK.fromConditionJson(r,o,e);case ATe:case DTe:case bTe:case CTe:case xTe:case wTe:case STe:case ITe:case TTe:case ETe:return c3.fromCondition(o);default:{let a=e.find(s=>s.filterConditionId===r);return a?a.filterConditionPluginSpecification.fromCondition(o):Promise.reject(new Error(`No filter plugin found for ${r}, input [${JSON.stringify(n)}]`))}}}static fromObject(n,e){if(!n.type)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(n)}]`);switch(n.type){case"combination":return WK.fromObject(n,e);default:{let i=e.find(r=>r.filterType===n.type);return i?i.filterConditionPluginSpecification.fromObject(n):Promise.reject(new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(n)}]`))}}}static withoutType(n,e){switch(n.type){case"combination":{let i=n;return i.expression=i.expression.map(r=>t.withoutType(r,e)).filter(r=>!!r),i}default:return n.type===e.type?null:n}}static findAll(n,e){switch(e.type){case"combination":return e.expression.map(i=>this.findAll(n,i)).flat();case n.type:return[e];default:return[]}}static and(n,e){return n.type==="combination"&&n.kind==="AND"?(n.expression.push(e),n):e.type==="combination"&&e.kind==="AND"?(e.expression.push(n),e):new ow([n,e])}static or(n,e){return n.type==="combination"&&n.kind==="OR"?(n.expression.push(e),n):e.type==="combination"&&e.kind==="OR"?(e.expression.push(n),e):new FI([n,e])}static formatter(n){switch(n.type){case"combination":{let e=n.kindToText();return n.expression.map(i=>({kind:e,expressionText:this.formatter(i)}))}default:return n.toText()}}};var KC=class{type;expression;constructor(n,e){this.type=n,this.expression=e}getOverrideProperties(n,e){return[...this.expression.getOverrideProperties(n,e)]}toJSON(){return{type:this.type,expression:this.expression.toJSON()}}getChildResources(){return this.expression.getChildResources()}toRequestBody(n){return this.expression.toCondition(n)}equals(n){return Gr.equals(this.type,n.type)&&zc.equals(this.expression,n.expression)}};var fDe="aop",vW={type:"aop",category:"case",displayName:{de:"AOP Kriterien"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new gR(t.aopVersionYear,t.abschnitt1??null,t.abschnitt2??null,t.abschnitt1Oder2??null,t.icdNichtAmbulant??null,t.opsStationaer??null,t.funktionseinschraenkungen??null,t.pflegegrad??null,t.beatmung??null,t.altersgrenze??null,t.beidseitig??null,t.ophthalm??null,t.aop??null))},fromCondition(t){return Promise.resolve(new gR(t.aopVersionYear,t.abschnitt1??null,t.abschnitt2??null,t.abschnitt1Oder2??null,t.icdNichtAmbulant??null,t.opsStationaer??null,t.funktionseinschraenkungen??null,t.pflegegrad??null,t.beatmung??null,t.altersgrenze??null,t.beidseitig??null,t.ophthalm??null,t.aop??null))},newInstance(){return Promise.resolve(new gR(gR.DEFAULT_AOP_VERSION_YEAR,null,null,!0,!0,!0,!0,!0,!0,!0,!0,!0,null))}},gR=(()=>{class t extends Qn{_aopVersionYear;_abschnitt1;_abschnitt2;_abschnitt1Oder2;_icdNichtAmbulant;_opsStationaer;_funktionseinschraenkungen;_pflegegrad;_beatmung;_altersgrenze;_beidseitig;_ophthalm;_aop;static DEFAULT_AOP_VERSION_YEAR=2025;static Specification=vW;constructor(e,i=null,r=null,o=null,a=null,s=null,d=null,h=null,_=null,S=null,M=null,k=null,L=null){super(vW.type),this._aopVersionYear=e,this._abschnitt1=i,this._abschnitt2=r,this._abschnitt1Oder2=o,this._icdNichtAmbulant=a,this._opsStationaer=s,this._funktionseinschraenkungen=d,this._pflegegrad=h,this._beatmung=_,this._altersgrenze=S,this._beidseitig=M,this._ophthalm=k,this._aop=L}clone(){return new t(this._aopVersionYear,this._abschnitt1,this._abschnitt2,this._abschnitt1Oder2,this._icdNichtAmbulant,this._opsStationaer,this._funktionseinschraenkungen,this._pflegegrad,this._beatmung,this._altersgrenze,this._beidseitig,this._ophthalm,this._aop)}equals(e){return super.equals(e)&&this._aopVersionYear===e._aopVersionYear&&this._abschnitt1===e.abschnitt1&&this._abschnitt2===e.abschnitt2&&this._abschnitt1Oder2===e.abschnitt1Oder2&&this._icdNichtAmbulant===e.icdNichtAmbulant&&this._opsStationaer===e.opsStationaer&&this._funktionseinschraenkungen===e.funktionseinschraenkungen&&this._pflegegrad===e.pflegegrad&&this._beatmung===e.beatmung&&this._altersgrenze===e.altersgrenze&&this._beidseitig===e.beidseitig&&this._ophthalm===e.ophthalm&&this._aop===e.aop}valid(){return!!this._aopVersionYear}validationToText(){return""}toCondition(){return Promise.resolve(new hDe(this._aopVersionYear,this._abschnitt1,this._abschnitt2,this._abschnitt1Oder2,this._icdNichtAmbulant,this._opsStationaer,this._funktionseinschraenkungen,this._pflegegrad,this._beatmung,this._altersgrenze,this._beidseitig,this._ophthalm,this._aop))}toJSON(){return{type:this.type,aopVersionYear:this._aopVersionYear,abschnitt1:this._abschnitt1,abschnitt2:this._abschnitt2,abschnitt1Oder2:this._abschnitt1Oder2,icdNichtAmbulant:this._icdNichtAmbulant,opsStationaer:this._opsStationaer,funktionseinschraenkungen:this._funktionseinschraenkungen,pflegegrad:this._pflegegrad,beatmung:this._beatmung,altersgrenze:this._altersgrenze,beidseitig:this._beidseitig,ophthalm:this._ophthalm,aop:this._aop}}toText(){return"AOP Kriterien"}toValue(){return this}get abschnitt1(){return this._abschnitt1}set abschnitt1(e){this._abschnitt1=e}get abschnitt2(){return this._abschnitt2}set abschnitt2(e){this._abschnitt2=e}get icdNichtAmbulant(){return this._icdNichtAmbulant}set icdNichtAmbulant(e){this._icdNichtAmbulant=e}get opsStationaer(){return this._opsStationaer}set opsStationaer(e){this._opsStationaer=e}get funktionseinschraenkungen(){return this._funktionseinschraenkungen}set funktionseinschraenkungen(e){this._funktionseinschraenkungen=e}get pflegegrad(){return this._pflegegrad}set pflegegrad(e){this._pflegegrad=e}get beatmung(){return this._beatmung}set beatmung(e){this._beatmung=e}get altersgrenze(){return this._altersgrenze}set altersgrenze(e){this._altersgrenze=e}get beidseitig(){return this._beidseitig}set beidseitig(e){this._beidseitig=e}get ophthalm(){return this._ophthalm}set ophthalm(e){this._ophthalm=e}get aopVersionYear(){return this._aopVersionYear}set aopVersionYear(e){this._aopVersionYear=e}get abschnitt1Oder2(){return this._abschnitt1Oder2}set abschnitt1Oder2(e){this._abschnitt1Oder2=e}get aop(){return this._aop}set aop(e){this._aop=e}}return t})(),hDe=class extends $s{aopVersionYear;abschnitt1;abschnitt2;abschnitt1Oder2;icdNichtAmbulant;opsStationaer;funktionseinschraenkungen;pflegegrad;beatmung;altersgrenze;beidseitig;ophthalm;aop;constructor(n,e,i,r,o,a,s,d,h,_,S,M,k){super(fDe),this.aopVersionYear=n,this.abschnitt1=e,this.abschnitt2=i,this.abschnitt1Oder2=r,this.icdNichtAmbulant=o,this.opsStationaer=a,this.funktionseinschraenkungen=s,this.pflegegrad=d,this.beatmung=h,this.altersgrenze=_,this.beidseitig=S,this.ophthalm=M,this.aop=k}toJSON(){return{[this.id]:{aopVersionYear:this.aopVersionYear,abschnitt1:this.abschnitt1,abschnitt2:this.abschnitt2,abschnitt1Oder2:this.abschnitt1Oder2,icdNichtAmbulant:this.icdNichtAmbulant,opsStationaer:this.opsStationaer,funktionseinschraenkungen:this.funktionseinschraenkungen,pflegegrad:this.pflegegrad,beatmung:this.beatmung,altersgrenze:this.altersgrenze,beidseitig:this.beidseitig,ophthalm:this.ophthalm,aop:this.aop}}}};var _De="hartmannGroup",bW={type:"hartmannCodeGroupIds",category:"case",displayName:{de:"Hartmann Gruppen"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new I3(t.hartmannCodeGroupIds))},fromCondition(t){return Promise.resolve(new I3(t.includes))},newInstance(){return Promise.resolve(new I3([]))}},I3=(()=>{class t extends Qn{hartmannCodeGroupIds;static Specification=bW;constructor(e){super(bW.type),this.hartmannCodeGroupIds=e}clone(){return new t([...this.hartmannCodeGroupIds])}equals(e){return super.equals(e)&&tn.equals(this.hartmannCodeGroupIds,e.hartmannCodeGroupIds)}validationToText(){return this.hartmannCodeGroupIds.length===0?"Mindestens eine Hartmann Gruppe ausw\xE4hlen":""}toCondition(){return Promise.resolve(new gDe(this.hartmannCodeGroupIds,[]))}toJSON(){return{type:this.type,hartmannCodeGroupIds:this.hartmannCodeGroupIds}}toText(){return this.hartmannCodeGroupIds.length===1?"eine Hartmann Gruppe":`${this.hartmannCodeGroupIds.length} Hartmann Gruppen`}toValue(){return this.hartmannCodeGroupIds}}return t})(),gDe=class extends $r{constructor(n,e){super(_De,n,e)}};var T3=class t{_einschlussKriterien;_k1DrgStationaer;_k2OpsStationaer;_k3StationaereBehandlungBeatmung;_k5IcdBetreuungsbedarf;_k6IcdStationaer;_k6sErhoehterAufwand;_k7Pccl;_k8Pflegegrade;_kSharpAlter;static fromObject(n={}){return new t(n.einschlussKriterien??null,n.k1DrgStationaer??null,n.k2OpsStationaer??null,n.k3StationaereBehandlungBeatmung??null,n.k5IcdBetreuungsbedarf??null,n.k6IcdStationaer??null,n.k6sErhoehterAufwand??null,n.k7Pccl??null,n.k8Pflegegrade??null,n.kSharpAlter??null)}constructor(n,e,i,r,o,a,s,d,h,_){this._einschlussKriterien=n,this._k1DrgStationaer=e,this._k2OpsStationaer=i,this._k3StationaereBehandlungBeatmung=r,this._k5IcdBetreuungsbedarf=o,this._k6IcdStationaer=a,this._k6sErhoehterAufwand=s,this._k7Pccl=d,this._k8Pflegegrade=h,this._kSharpAlter=_}clone(){return new t(this._einschlussKriterien,this._k1DrgStationaer,this._k2OpsStationaer,this._k3StationaereBehandlungBeatmung,this._k5IcdBetreuungsbedarf,this._k6IcdStationaer,this._k6sErhoehterAufwand,this._k7Pccl,this._k8Pflegegrade,this._kSharpAlter)}equals(n){return!!n&&this._einschlussKriterien===n._einschlussKriterien&&this._k1DrgStationaer===n.k1DrgStationaer&&this._k2OpsStationaer===n.k2OpsStationaer&&this._k3StationaereBehandlungBeatmung===n.k3StationaereBehandlungBeatmung&&this._k5IcdBetreuungsbedarf===n.k5IcdBetreuungsbedarf&&this._k6IcdStationaer===n.k6IcdStationaer&&this._k6sErhoehterAufwand===n.k6sErhoehterAufwand&&this._k7Pccl===n.k7Pccl&&this._k8Pflegegrade===n.k8Pflegegrade&&this._kSharpAlter===n.kSharpAlter}toJSON(){return{einschlussKriterien:this._einschlussKriterien,k1DrgStationaer:this._k1DrgStationaer,k2OpsStationaer:this._k2OpsStationaer,k3StationaereBehandlungBeatmung:this._k3StationaereBehandlungBeatmung,k5IcdBetreuungsbedarf:this._k5IcdBetreuungsbedarf,k6IcdStationaer:this._k6IcdStationaer,k6sErhoehterAufwand:this._k6sErhoehterAufwand,k7Pccl:this._k7Pccl,k8Pflegegrade:this._k8Pflegegrade,kSharpAlter:this._kSharpAlter}}set einschlussKriterien(n){this._einschlussKriterien=n}set k1DrgStationaer(n){this._k1DrgStationaer=n}set k2OpsStationaer(n){this._k2OpsStationaer=n}set k3StationaereBehandlungBeatmung(n){this._k3StationaereBehandlungBeatmung=n}set k6IcdStationaer(n){this._k6IcdStationaer=n}set k5IcdBetreuungsbedarf(n){this._k5IcdBetreuungsbedarf=n}set k8Pflegegrade(n){this._k8Pflegegrade=n}set k6sErhoehterAufwand(n){this._k6sErhoehterAufwand=n}get einschlussKriterien(){return this._einschlussKriterien}get k1DrgStationaer(){return this._k1DrgStationaer}get k2OpsStationaer(){return this._k2OpsStationaer}get k3StationaereBehandlungBeatmung(){return this._k3StationaereBehandlungBeatmung}get k6IcdStationaer(){return this._k6IcdStationaer}get k5IcdBetreuungsbedarf(){return this._k5IcdBetreuungsbedarf}get k8Pflegegrade(){return this._k8Pflegegrade}get k6sErhoehterAufwand(){return this._k6sErhoehterAufwand}get kSharpAlter(){return this._kSharpAlter}set kSharpAlter(n){this._kSharpAlter=n}get k7Pccl(){return this._k7Pccl}set k7Pccl(n){this._k7Pccl=n}};var vDe="iges",CW={type:"iges",category:"case",displayName:{de:"IGES Kriterien"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new _R(T3.fromObject(t.iges)))},fromCondition(t){return Promise.resolve(new _R(T3.fromObject(t)))},newInstance(){return Promise.resolve(new _R(null))}},_R=(()=>{class t extends Qn{_iges;static Specification=CW;constructor(e){super(CW.type),this._iges=e}clone(){let e=this._iges?this._iges.clone():null;return new t(e)}equals(e){return super.equals(e)&&Gr.equals(this._iges,e._iges,(i,r)=>i.equals(r))}toCondition(){return Promise.resolve(new yDe(this._iges.einschlussKriterien,this._iges.k1DrgStationaer,this._iges.k2OpsStationaer,this._iges.k3StationaereBehandlungBeatmung,this._iges.k5IcdBetreuungsbedarf,this._iges.k6IcdStationaer,this._iges.k6sErhoehterAufwand,this._iges.k7Pccl,this._iges.k8Pflegegrade,this._iges.kSharpAlter))}validationToText(){return"IGES Kriterien ausw\xE4hlen"}toJSON(){return{type:this.type,iges:this._iges}}toText(){return"IGES Kriterien"}toValue(){return this._iges}}return t})(),yDe=class extends $s{einschlussKriterien;k1DrgStationaer;k2OpsStationaer;k3StationaereBehandlungBeatmung;k5IcdBetreuungsbedarf;k6IcdStationaer;k6sErhoehterAufwand;k7Pccl;k8Pflegegrade;kSharpAlter;constructor(n,e,i,r,o,a,s,d,h,_){super(vDe),this.einschlussKriterien=n,this.k1DrgStationaer=e,this.k2OpsStationaer=i,this.k3StationaereBehandlungBeatmung=r,this.k5IcdBetreuungsbedarf=o,this.k6IcdStationaer=a,this.k6sErhoehterAufwand=s,this.k7Pccl=d,this.k8Pflegegrade=h,this.kSharpAlter=_}toJSON(){return{[this.id]:{einschlussKriterien:this.einschlussKriterien,k1DrgStationaer:this.k1DrgStationaer,k2OpsStationaer:this.k2OpsStationaer,k3StationaereBehandlungBeatmung:this.k3StationaereBehandlungBeatmung,k6IcdStationaer:this.k6IcdStationaer,k5IcdBetreuungsbedarf:this.k5IcdBetreuungsbedarf,k8Pflegegrade:this.k8Pflegegrade,k6sErhoehterAufwand:this.k6sErhoehterAufwand,k7Pccl:this.k7Pccl,kSharpAlter:this.kSharpAlter}}}};var CDe="pccl",xW={type:"pccl",category:"case",displayName:{de:"PCCL Kriterium"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new E3(t.pccl))},fromCondition(t){return Promise.resolve(new E3(t.includes))},newInstance(){return Promise.resolve(new E3([]))}},E3=(()=>{class t extends Qn{pccl;static Specification=xW;constructor(e){super(xW.type),this.pccl=e}clone(){return new t([...this.pccl])}equals(e){return super.equals(e)&&tn.equals(this.pccl,e.pccl)}validationToText(){return this.pccl.length===0?"Mindestens ein PCCL Kriterium ausw\xE4hlen":""}toCondition(){return Promise.resolve(new bDe(this.pccl,[]))}toJSON(){return{type:this.type,pccl:this.pccl}}toText(){return this.pccl.length===1?"ein PCCL Kriterium":`${this.pccl.length} PCCL Kriterien`}toValue(){return this.pccl}}return t})(),bDe=class extends $r{constructor(n,e){super(CDe,n,e)}};var wDe="fullyInpatientCaseOperatingNumberValue",wW={type:"operatingNumberFilter",category:"case",displayName:{de:"Kennzahl-Filter"},sortingIndex:9,occurrence:"multiple",fromObject(t){return Promise.resolve(new QA(t.operatingNumberId,t.value,t.comparison))},fromCondition(t){return Promise.resolve(new QA(t.operatingNumberId,t.value,t.comparison))},newInstance(){return Promise.resolve(new QA("counts","0","EQUAL"))}},QA=(()=>{class t extends Qn{operatingNumberId;value;comparison;static Specification=wW;constructor(e,i,r){super(wW.type),this.operatingNumberId=e,this.value=i,this.comparison=r}clone(){return new t(this.operatingNumberId,this.value,this.comparison)}equals(e){return super.equals(e)&&Gr.equals(this.value,e.value)&&Gr.equals(this.operatingNumberId,e.operatingNumberId)&&Gr.equals(this.comparison,e.comparison)}valid(){return!!this.operatingNumberId&&!!this.value&&this.value.match("^-?\\d+[.,]?\\d*$")&&!!this.comparison}validationToText(){return this.operatingNumberId?this.comparison?Number.isInteger(this.value)?"":"Wert ausw\xE4hlen":"Vergleich ausw\xE4hlen":"Kennzahl ausw\xE4hlen"}toCondition(){return Promise.resolve(new xDe(this.operatingNumberId,this.value,this.comparison))}toJSON(){return{type:this.type,comparison:this.comparison,value:this.value.toString(),operatingNumberId:this.operatingNumberId}}toText(){let e;switch(this.comparison){case"EQUAL":{e="gleich";break}case"GREATER":{e="gr\xF6\xDFer als";break}case"GREATER_OR_EQUAL":{e="gr\xF6\xDFer oder gleich";break}case"LESS":{e="kleiner als";break}case"LESS_OR_EQUAL":{e="kleiner oder gleich";break}}return`Kennzahl ist ${e} ${this.value}`}toValue(){return{comparison:this.comparison,operatingNumberId:this.operatingNumberId,value:this.value}}}return t})(),xDe=class extends $s{operatingNumberId;value;comparison;constructor(n,e,i){super(wDe),this.operatingNumberId=n,this.value=e,this.comparison=i}toJSON(){return{[this.id]:{operatingNumberId:this.operatingNumberId,value:this.value.replace(",","."),comparison:this.comparison}}}};var yR=class t{_hybridDrgVersionYear;_ops_p115f_a1_s1_n2_sgb;_icdNichtAmbulant;_opsStationaer;_funktionseinschraenkungen;_pflegegrad;_beatmung;_altersgrenze;_beidseitig;_ophthalm;_belegungstage_lt_2;_pccl_lt_3;_keine_neubildungen;static fromObject(n={}){return new t(n.hybridDrgVersionYear,n.ops_p115f_a1_s1_n2_sgb??null,n.icdNichtAmbulant??null,n.opsStationaer??null,n.funktionseinschraenkungen??null,n.pflegegrad??null,n.beatmung??null,n.altersgrenze??null,n.beidseitig??null,n.ophthalm??null,n.belegungstage_lt_2??null,n.pccl_lt_3??null,n.keine_neubildungen??null)}constructor(n=2025,e=!0,i=!0,r=!0,o=!0,a=!0,s=!0,d=!0,h=!0,_=!0,S=!0,M=!0,k=!0){this._hybridDrgVersionYear=n,this._ops_p115f_a1_s1_n2_sgb=e,this._icdNichtAmbulant=i,this._opsStationaer=r,this._funktionseinschraenkungen=o,this._pflegegrad=a,this._beatmung=s,this._altersgrenze=d,this._beidseitig=h,this._ophthalm=_,this._belegungstage_lt_2=S,this._pccl_lt_3=M,this._keine_neubildungen=k}clone(){return new t(this._hybridDrgVersionYear,this._ops_p115f_a1_s1_n2_sgb,this._icdNichtAmbulant,this._opsStationaer,this._funktionseinschraenkungen,this._pflegegrad,this._beatmung,this._altersgrenze,this._beidseitig,this._ophthalm,this._belegungstage_lt_2,this._pccl_lt_3,this._keine_neubildungen)}equals(n){return!!n&&Gr.equals(this._hybridDrgVersionYear,n._hybridDrgVersionYear)&&this._ops_p115f_a1_s1_n2_sgb===n._ops_p115f_a1_s1_n2_sgb&&this._icdNichtAmbulant===n.icdNichtAmbulant&&this._opsStationaer===n.opsStationaer&&this._funktionseinschraenkungen===n.funktionseinschraenkungen&&this._pflegegrad===n.pflegegrad&&this._beatmung===n.beatmung&&this._altersgrenze===n.altersgrenze&&this._beidseitig===n.beidseitig&&this._ophthalm===n.ophthalm&&this._belegungstage_lt_2===n.belegungstage_lt_2&&this._pccl_lt_3===n.pccl_lt_3&&this._keine_neubildungen===n.keine_neubildungen}toJSON(){return{hybridDrgVersionYear:this._hybridDrgVersionYear,ops_p115f_a1_s1_n2_sgb:this._ops_p115f_a1_s1_n2_sgb,icdNichtAmbulant:this._icdNichtAmbulant,opsStationaer:this._opsStationaer,funktionseinschraenkungen:this._funktionseinschraenkungen,pflegegrad:this._pflegegrad,beatmung:this._beatmung,altersgrenze:this._altersgrenze,beidseitig:this._beidseitig,ophthalm:this._ophthalm,belegungstage_lt_2:this._belegungstage_lt_2,pccl_lt_3:this._pccl_lt_3,keine_neubildungen:this._keine_neubildungen}}get hybridDrgVersionYear(){return this._hybridDrgVersionYear}set hybridDrgVersionYear(n){this._hybridDrgVersionYear=n}get ops_p115f_a1_s1_n2_sgb(){return this._ops_p115f_a1_s1_n2_sgb}set ops_p115f_a1_s1_n2_sgb(n){this._ops_p115f_a1_s1_n2_sgb=n}get icdNichtAmbulant(){return this._icdNichtAmbulant}set icdNichtAmbulant(n){this._icdNichtAmbulant=n}get opsStationaer(){return this._opsStationaer}set opsStationaer(n){this._opsStationaer=n}get funktionseinschraenkungen(){return this._funktionseinschraenkungen}set funktionseinschraenkungen(n){this._funktionseinschraenkungen=n}get pflegegrad(){return this._pflegegrad}set pflegegrad(n){this._pflegegrad=n}get beatmung(){return this._beatmung}set beatmung(n){this._beatmung=n}get altersgrenze(){return this._altersgrenze}set altersgrenze(n){this._altersgrenze=n}get beidseitig(){return this._beidseitig}set beidseitig(n){this._beidseitig=n}get ophthalm(){return this._ophthalm}set ophthalm(n){this._ophthalm=n}get belegungstage_lt_2(){return this._belegungstage_lt_2}set belegungstage_lt_2(n){this._belegungstage_lt_2=n}get pccl_lt_3(){return this._pccl_lt_3}set pccl_lt_3(n){this._pccl_lt_3=n}get keine_neubildungen(){return this._keine_neubildungen}set keine_neubildungen(n){this._keine_neubildungen=n}};var IDe="hybridDrg",SW={type:"hybridDrg",category:"case",displayName:{de:"Hybrid DRG"},sortingIndex:10,occurrence:"single",fromObject(t){return Promise.resolve(new vR(yR.fromObject(t.hybridDrg)))},fromCondition(t){return Promise.resolve(new vR(yR.fromObject(t)))},newInstance(){return Promise.resolve(new vR(new yR))}},vR=(()=>{class t extends Qn{_hybridDrg;static Specification=SW;constructor(e){super(SW.type),this._hybridDrg=e}clone(){let e=this._hybridDrg?this._hybridDrg.clone():null;return new t(e)}equals(e){return e&&super.equals(e)&&this._hybridDrg.equals(e._hybridDrg)}toCondition(){return Promise.resolve(new SDe(this._hybridDrg.hybridDrgVersionYear,this._hybridDrg.ops_p115f_a1_s1_n2_sgb,this._hybridDrg.icdNichtAmbulant,this._hybridDrg.opsStationaer,this._hybridDrg.funktionseinschraenkungen,this._hybridDrg.pflegegrad,this._hybridDrg.beatmung,this._hybridDrg.altersgrenze,this._hybridDrg.beidseitig,this._hybridDrg.ophthalm,this._hybridDrg.belegungstage_lt_2,this._hybridDrg.pccl_lt_3,this._hybridDrg.keine_neubildungen))}validationToText(){return"Hybrid DRG Kriterien ausw\xE4hlen"}toJSON(){return{type:this.type,hybridDrg:this._hybridDrg.toJSON()}}toText(){return"Hybrid DRG Kriterien"}toValue(){return this._hybridDrg}}return t})(),SDe=class extends $s{_hybridDrgVersionYear;_ops_p115f_a1_s1_n2_sgb;_icdNichtAmbulant;_opsStationaer;_funktionseinschraenkungen;_pflegegrad;_beatmung;_altersgrenze;_beidseitig;_ophthalm;_belegungstage_lt_2;_pccl_lt_3;_keine_neubildungen;constructor(n=2025,e,i=null,r=null,o=null,a=null,s=null,d=null,h=null,_=null,S=null,M=null,k=null){super(IDe),this._hybridDrgVersionYear=n,this._ops_p115f_a1_s1_n2_sgb=e,this._icdNichtAmbulant=i,this._opsStationaer=r,this._funktionseinschraenkungen=o,this._pflegegrad=a,this._beatmung=s,this._altersgrenze=d,this._beidseitig=h,this._ophthalm=_,this._belegungstage_lt_2=S,this._pccl_lt_3=M,this._keine_neubildungen=k}toJSON(){return{[this.id]:{hybridDrgVersionYear:this._hybridDrgVersionYear,ops_p115f_a1_s1_n2_sgb:this._ops_p115f_a1_s1_n2_sgb,icdNichtAmbulant:this._icdNichtAmbulant,opsStationaer:this._opsStationaer,funktionseinschraenkungen:this._funktionseinschraenkungen,pflegegrad:this._pflegegrad,beatmung:this._beatmung,altersgrenze:this._altersgrenze,beidseitig:this._beidseitig,ophthalm:this._ophthalm,belegungstage_lt_2:this._belegungstage_lt_2,pccl_lt_3:this._pccl_lt_3,keine_neubildungen:this._keine_neubildungen}}}};var zy=class t extends KC{static SPECIFICATIONS=[{specification:VU.Specification},{specification:gR.Specification},{specification:I3.Specification,permissions:["HARTMANN_VIRTUAL_CLINIC_ANALYSIS:BASE"]},{specification:_R.Specification},{specification:vR.Specification},{specification:E3.Specification},{specification:k0.Specification},{specification:PI.Specification},{specification:qA.Specification},{specification:O0.Specification},{specification:Vy.Specification},{specification:k_.Specification},{specification:zL.Specification},{specification:KM.Specification},{specification:lR.Specification},{specification:FU.Specification},{specification:pR.Specification},{specification:mU.Specification},{specification:p3.Specification},{specification:C3.Specification},{specification:PU.Specification},{specification:WA.Specification},{specification:QA.Specification},{specification:DU.Specification},{specification:qL.Specification},{specification:m3.Specification}];static fromObject(n,e){return Pt(this,null,function*(){return zc.fromObject(n.expression,e).then(i=>new t(i))})}constructor(n=zc.EMPTY()){super("fully-inpatient-cases-filter",n)}clone(){return new t(this.expression.clone())}overrideClone(n){return new t(this.expression.overrideClone(n))}onUpdateVirtualClinicId(n){this.expression=zc.withoutType(this.expression,w3)}};var IW=class t extends KC{static TYPES=[{specification:u3.Specification},{specification:S3.Specification},{specification:l3.Specification},{specification:FA.Specification},{specification:QL.Specification}];static fromObject(n,e){return zc.fromObject(n.expression,e).then(i=>new t(i))}constructor(n=zc.EMPTY()){super("clinics-filter",n)}clone(){return new t(this.expression.clone())}overrideClone(n){return new t(this.expression.overrideClone(n))}};var ude=class t{patientCount;static of(n,e,i){let r={};return n.groupedValues.forEach(o=>{let a={},s=o.aggregated/n.aggregatedValue,d=e[o.label.key]?e[o.label.key].displayName():"n/a";o.groupedValues.forEach(h=>{let _=i[h.label.key]?i[h.label.key].getDisplayName():h.label.shortDisplayName;a[h.label.key]={count:h.value,name:_}}),r[o.label.key]={count:o.aggregated,name:d,percentage:s,postalCodes:a}}),new t(r)}data;postalCodeLayerData;constructor(n){this.patientCount=n,this.init(),this.postalCodeLayerData=this.data.reduce((e,i)=>(i.children.forEach(r=>e[r.postalCode]=r.total),e),{})}init(){let n=Object.keys(this.patientCount);this.data=n.map(e=>{let i=this.patientCount[e],r={adId:e,name:i.name},o=Object.keys(i.postalCodes);return r.children=o.map(a=>{let s=i.postalCodes[a];return{postalCode:a,name:s.name,total:s.count}}).sort((a,s)=>{let d=0;return a.total>s.total?d=-1:a.totala+s.total,0),r}).sort((e,i)=>{let r=0;return e.total>i.total?r=-1:e.totalot(xe({},e[1]),{virtualClinicId:this._virtualClinicId,fullyInpatientCaseCondition:e[0],groupBy:{fieldName:"none"}})))}validSteps(){return super.validSteps().concat([{valid:!!this._virtualClinicId,description:"Virtuelle Klinik ausgew\xE4hlt"}])}isValid(){return super.isValid()&&!!this._virtualClinicId}get virtualClinicId(){return this._virtualClinicId}set virtualClinicId(n){this._virtualClinicId=n,this._virtualClinicService.findById(this._virtualClinicId).subscribe(e=>{this._update("virtualClinicId",n);let i=new y_(e.clinicInformation?.dismissalDateRange);this.fullyInpatientCasesCondition=new zy(new ow([new lR(i)]))})}get fullyInpatientCasesCondition(){return this._fullyInpatientCasesCondition}set fullyInpatientCasesCondition(n){this._fullyInpatientCasesCondition=n,this._update("fullyInpatientCasesCondition",n)}};var pde=class{_baseUrl;_resultUrl;constructor(n,e){this._baseUrl=n,this._resultUrl=e}index(){return`${this._baseUrl}/markets`}byMarketId(n){return`${this.index()}/${n}`}transform(){return`${this._resultUrl}/market/transform`}population(){return`${this._resultUrl}/projection/populations`}detailsTimeSeries(){return`${this._resultUrl}/timeseries/`}};var ZA={field:"modifiedDate",desc:!0};var jU=(()=>{class t{cache=new Map;get(e){let i=this.cache.get(e);if(!i)return;if(new Date().getTime()>i.expiry){this.cache.delete(e);return}return Yt(i.value)}set(e,i,r=6e4*3600){let o=new Date().getTime()+r;return this.cache.set(e,{expiry:o,value:i}),Yt(i)}cacheObservable(e,i,r){let o=this.get(e);return o||i.pipe(sr(a=>{this.set(e,a,r)}))}deleteCacheForKey(e){this.cache.delete(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var VXe={showDeleteButton:!0,showEditButton:!0};var A3=(function(t){return t.NOOP="NOOP",t.EDIT_RESOURCE="EDIT_RESOURCE",t.DELETE_RESOURCE="DELETE_RESOURCE",t})(A3||{});var mde=class{_environmentService;constructor(n){this._environmentService=n}linkAssets(){return this._environmentService.load("BD_HELP_RESOURCE_URLS")}};var hde=(()=>{class t{_httpClient;_environmentService;_store;_helpLinks;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new mde(this._environmentService);let r=this._store.linkAssets().map(o=>this._httpClient.get(o));this._helpLinks=su(Ca(r).pipe(it(o=>o.reduce((a,s)=>a.concat(s))))).then(o=>o.reduce((a,s)=>(a[s.key]=s,a),{}))}findByKey(e){return this._helpLinks.then(i=>i[e])}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var zXe={mode:"button",color:"accent"},YC={mode:"toolbar"};function Iti(t,n){if(t&1&&(x(0,"a",0)(1,"mat-icon"),N(2,"help_outline"),b()()),t&2){let e=F();E("href",e.link.link,jl)("color",e.color)("ngClass",e.class)("ngStyle",e.styles)("matTooltip",e.link==null?null:e.link.displayName)}}var Uy=(()=>{class t{_helpService;_changeDetection;_breakpointObserver;key;options=zXe;link;color;styles;class={"bd-primary":!1,"bd-primary-text":!1};_destroyed=new Vi;constructor(e,i,r){this._helpService=e,this._changeDetection=i,this._breakpointObserver=r}ngOnInit(){this.options?.hexColor?(this.styles={color:this.options?.hexColor},this.color=null):this.color=this.options.color,this._helpService.findByKey(this.key).then(e=>{this.link=e,this._changeDetection.markForCheck()},()=>this.link=void 0),this._breakpointObserver.observe([wg.XSmall,wg.Small]).pipe(ia(this._destroyed)).subscribe(e=>{this.class={"bd-primary":this.options.mode==="toolbar"&&this.options?.hexColor===null,"bd-primary-text":e.matches&&this.options.mode==="toolbar"&&this.options?.hexColor===null}})}ngOnChanges(){this._helpService.findByKey(this.key).then(e=>{this.link=e,this._changeDetection.markForCheck()},()=>this.link=void 0)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static \u0275fac=function(i){return new(i||t)(se(hde),se(en),se(Hv))};static \u0275cmp=X({type:t,selectors:[["bd-help-button"]],inputs:{key:"key",options:"options"},features:[qt],decls:1,vars:1,consts:[["target","_blank","rel","noopener","mat-icon-button","",3,"href","color","ngClass","ngStyle","matTooltip"]],template:function(i,r){i&1&&Pe(0,Iti,3,5,"a",0),i&2&&Ne(r.link?0:-1)},dependencies:[Ui,Ma,_s,ns,jh,ym,Mr,Dr],encapsulation:2,changeDetection:0})}return t})();var Eti=["*"],Ati=`.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mat-list-list-item-container-color, transparent);border-radius:var(--mat-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mat-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mat-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mat-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mat-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-leading-icon-size, 24px);height:var(--mat-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mat-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mat-list-list-item-leading-avatar-size, 40px);height:var(--mat-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mat-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mat-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mat-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mat-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mat-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-trailing-icon-size, 24px);height:var(--mat-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mat-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mat-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mat-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mat-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mat-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mat-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mat-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mat-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mat-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mat-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mat-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mat-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mat-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mat-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))} `,Dti=["unscopedContent"],kti=["text"],Mti=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],Rti=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var Oti=new Ni("ListOption"),TW=(()=>{class t{_elementRef=le(zn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),EW=(()=>{class t{_elementRef=le(zn);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),Fti=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),UXe=(()=>{class t{_listOption=le(Oti,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,hostVars:4,hostBindings:function(i,r){i&2&&Kn("mdc-list-item__start",r._isAlignedAtStart())("mdc-list-item__end",!r._isAlignedAtStart())}})}return t})(),Pti=(()=>{class t extends UXe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[ct]})}return t})(),EDe=(()=>{class t extends UXe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[ct]})}return t})(),Nti=new Ni("MAT_LIST_CONFIG"),TDe=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Mf(e)}_disableRipple=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(Mf(e))}_disabled=Ir(!1);_defaultOptions=le(Nti,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,hostVars:1,hostBindings:function(i,r){i&2&&Ye("aria-disabled",r.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),Lti=(()=>{class t{_elementRef=le(zn);_ngZone=le(Gn);_listBase=le(TDe,{optional:!0});_platform=le(gl);_hostElement;_isButtonElement;_noopAnimations=Cc();_avatars;_icons;set lines(e){this._explicitLines=Uv(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=Mf(e)}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled}set disabled(e){this._disabled.set(Mf(e))}_disabled=Ir(!1);_subscriptions=new Ga;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){le(Kc).load($p);let e=le(rN,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new nN(this,this._ngZone,this._hostElement,this._platform,le(Yr)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Up(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),r=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let o=this._titles.length===0&&i===1;r.classList.toggle("mdc-list-item__primary-text",o),r.classList.toggle("mdc-list-item__secondary-text",!o)}else r.classList.remove("mdc-list-item__primary-text"),r.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,contentQueries:function(i,r,o){if(i&1&&(Rt(o,Pti,4),Rt(o,EDe,4)),i&2){let a;ze(a=Ue())&&(r._avatars=a),ze(a=Ue())&&(r._icons=a)}},hostVars:4,hostBindings:function(i,r){i&2&&(Ye("aria-disabled",r.disabled)("disabled",r._isButtonElement&&r.disabled||null),Kn("mdc-list-item--disabled",r.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var fde=(()=>{class t extends TDe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[$t([{provide:TDe,useExisting:t}]),ct],ngContentSelectors:Eti,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},styles:[Ati],encapsulation:2,changeDetection:0})}return t})(),gde=(()=>{class t extends Lti{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=Mf(e)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,EW,5),Rt(o,TW,5),Rt(o,Fti,5)),i&2){let a;ze(a=Ue())&&(r._lines=a),ze(a=Ue())&&(r._titles=a),ze(a=Ue())&&(r._meta=a)}},viewQuery:function(i,r){if(i&1&&(Qi(Dti,5),Qi(kti,5)),i&2){let o;ze(o=Ue())&&(r._unscopedContent=o.first),ze(o=Ue())&&(r._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,r){i&2&&(Ye("aria-current",r._getAriaCurrent()),Kn("mdc-list-item--activated",r.activated)("mdc-list-item--with-leading-avatar",r._avatars.length!==0)("mdc-list-item--with-leading-icon",r._icons.length!==0)("mdc-list-item--with-trailing-meta",r._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",r._hasBothLeadingAndTrailing())("_mat-animation-noopable",r._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[ct],ngContentSelectors:Rti,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,r){if(i&1){let o=Ge();Ln(Mti),rn(0),x(1,"span",1),rn(2,1),rn(3,2),x(4,"span",2,0),J("cdkObserveContent",function(){return de(o),ue(r._updateItemLines(!0))}),rn(6,3),b()(),rn(7,4),rn(8,5),Q(9,"div",3)}},dependencies:[BGe],encapsulation:2,changeDetection:0})}return t})();var _de=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[A5,Ko,_y,Hre,Sa]})}return t})();function Bti(t,n){if(t&1&&(x(0,"mat-list-item")(1,"mat-icon",0),N(2,"calendar_today"),b(),x(3,"div",1),N(4),xi(5,"date"),b(),x(6,"div",2),N(7,"Zeitpunkt der Erstellung"),b()()),t&2){let e=F();I(4),Fi(" ",eo(5,1,e.data.resource.createdDate,"medium")," ")}}function Vti(t,n){if(t&1&&(x(0,"mat-list-item")(1,"mat-icon",0),N(2,"help"),b(),x(3,"a",5),N(4),b()()),t&2){let e=F();I(3),E("href",e.helpLink.link,jl),I(),Fi("Dokumentation ",e.helpLink.displayName)}}function zti(t,n){if(t&1){let e=Ge();x(0,"button",6),J("click",function(){de(e);let r=F();return ue(r.editResource())}),x(1,"span"),N(2,"Bearbeiten"),b()()}}function Uti(t,n){if(t&1){let e=Ge();x(0,"button",7),J("click",function(){de(e);let r=F();return ue(r.deleteResource())}),x(1,"span"),N(2,"L\xF6schen"),b()()}}var GXe=(()=>{class t{locale;data;_dialogRef;_helpService;permissionDisplayText="";showEditButton=!1;showDeleteButton=!1;helpLink;constructor(e,i,r,o){this.locale=e,this.data=i,this._dialogRef=r,this._helpService=o,this.permissionDisplayText=j6[e][this.data.resource.highestPermission],this.showDeleteButton=i.config.showDeleteButton&&bK.includes(i.resource.highestPermission,"DELETE"),this.showEditButton=i.config.showEditButton&&bK.includes(i.resource.highestPermission,"UPDATE"),this._helpService.findByKey(i.helpKey).then(a=>this.helpLink=a)}editResource(){this._dialogRef.close(A3.EDIT_RESOURCE)}deleteResource(){this._dialogRef.close(A3.DELETE_RESOURCE)}static \u0275fac=function(i){return new(i||t)(se(Gp),se(Rf),se(th),se(hde))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:20,vars:9,consts:[["matListItemIcon",""],["matListItemTitle",""],["matListItemLine",""],["mat-flat-button","","color","accent","data-test","resource-edit"],["mat-flat-button","","color","accent","data-test","resource-delete"],["matListItemTitle","","target","_blank","rel","noopener",3,"href"],["mat-flat-button","","color","accent","data-test","resource-edit",3,"click"],["mat-flat-button","","color","accent","data-test","resource-delete",3,"click"]],template:function(i,r){i&1&&(x(0,"mat-dialog-content")(1,"mat-list")(2,"mat-list-item")(3,"mat-icon",0),N(4,"visibility"),b(),x(5,"div",1),N(6),b()(),Pe(7,Bti,8,4,"mat-list-item"),x(8,"mat-list-item")(9,"mat-icon",0),N(10,"edit_calendar"),b(),x(11,"div",1),N(12),xi(13,"date"),b(),x(14,"div",2),N(15,"Zeitpunkt der letzten \xC4nderung"),b()(),Pe(16,Vti,5,2,"mat-list-item"),b()(),x(17,"mat-dialog-actions"),Pe(18,zti,3,0,"button",3),Pe(19,Uti,3,0,"button",4),b()),i&2&&(I(6),je(r.permissionDisplayText),I(),Ne(r.data.resource!=null&&r.data.resource.createdDate?7:-1),I(5),Fi(" ",eo(13,6,r.data.resource.modifiedDate,"medium")," "),I(4),Ne(r.helpLink?16:-1),I(2),Ne(r.showEditButton?18:-1),I(),Ne(r.showDeleteButton?19:-1))},dependencies:[gm,_de,fde,gde,EDe,EW,TW,Mr,Dr,Ig,Ui,mn,Ec],styles:["a[_ngcontent-%COMP%]{text-decoration:none}a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]})}return t})();var Hti=["menuButton"],qU=(()=>{class t extends _o{_dialog;_confirmService;resource;helpKey;config=VXe;editResource=new ye;deleteResource=new ye;menuButtonRef;constructor(e,i){super(),this._dialog=e,this._confirmService=i}openMenu(e){let i=this.menuButtonRef.nativeElement.getBoundingClientRect();this._subs.push(this._dialog.open(GXe,{position:{right:`calc(100vw - ${e.x}px)`,top:`${i.bottom}px`},hasBackdrop:!0,data:{resource:this.resource,config:this.config,helpKey:this.helpKey}}).afterClosed().pipe(gn(r=>!!r)).subscribe(r=>{switch(r){case A3.DELETE_RESOURCE:{this._confirmService.get(CK[this.resource.resourceName],`${CK[this.resource.resourceName]} entg\xFCltig l\xF6schen ?`).then(o=>{o&&this.deleteResource.emit()});break}case A3.EDIT_RESOURCE:{this.editResource.emit();break}}}))}static \u0275fac=function(i){return new(i||t)(se(qp),se(_re))};static \u0275cmp=X({type:t,selectors:[["bd-resources-info-menu"]],viewQuery:function(i,r){if(i&1&&Qi(Hti,5,zn),i&2){let o;ze(o=Ue())&&(r.menuButtonRef=o.first)}},inputs:{resource:"resource",helpKey:"helpKey",config:"config"},outputs:{editResource:"editResource",deleteResource:"deleteResource"},features:[ct],decls:4,vars:1,consts:[["menuButton",""],["mat-icon-button","","matTooltip","Info","aria-label","resource info menu",3,"click","data-test"]],template:function(i,r){if(i&1){let o=Ge();x(0,"button",1,0),J("click",function(s){return de(o),ue(r.openMenu(s))}),x(2,"mat-icon"),N(3,"more_vert"),b()()}i&2&&E("data-test","resource-info-"+(r.resource==null?null:r.resource.resourceName))},dependencies:[Ui,Ma,jh,ym,Tm,Mr,Dr],encapsulation:2,changeDetection:0})}return t})();var bR=()=>!1,Hy=()=>!0,CR=t=>[`/${t.resourceName}`,t.id],D3={disableFnc:bR,detailLinkFnc:CR,filterFnc:Hy,emptyResourcesText:"Keine Elemente gespeichert"};var jXe=` .p-checkbox { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('checkbox.width'); height: dt('checkbox.height'); } .p-checkbox-input { cursor: pointer; appearance: none; position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: dt('checkbox.border.radius'); } .p-checkbox-box { display: flex; justify-content: center; align-items: center; border-radius: dt('checkbox.border.radius'); border: 1px solid dt('checkbox.border.color'); background: dt('checkbox.background'); width: dt('checkbox.width'); height: dt('checkbox.height'); transition: background dt('checkbox.transition.duration'), color dt('checkbox.transition.duration'), border-color dt('checkbox.transition.duration'), box-shadow dt('checkbox.transition.duration'), outline-color dt('checkbox.transition.duration'); outline-color: transparent; box-shadow: dt('checkbox.shadow'); } .p-checkbox-icon { transition-duration: dt('checkbox.transition.duration'); color: dt('checkbox.icon.color'); font-size: dt('checkbox.icon.size'); width: dt('checkbox.icon.size'); height: dt('checkbox.icon.size'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { border-color: dt('checkbox.hover.border.color'); } .p-checkbox-checked .p-checkbox-box { border-color: dt('checkbox.checked.border.color'); background: dt('checkbox.checked.background'); } .p-checkbox-checked .p-checkbox-icon { color: dt('checkbox.icon.checked.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); border-color: dt('checkbox.checked.hover.border.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon { color: dt('checkbox.icon.checked.hover.color'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.focus.border.color'); box-shadow: dt('checkbox.focus.ring.shadow'); outline: dt('checkbox.focus.ring.width') dt('checkbox.focus.ring.style') dt('checkbox.focus.ring.color'); outline-offset: dt('checkbox.focus.ring.offset'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.checked.focus.border.color'); } .p-checkbox.p-invalid > .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } .p-checkbox.p-variant-filled .p-checkbox-box { background: dt('checkbox.filled.background'); } .p-checkbox-checked.p-variant-filled .p-checkbox-box { background: dt('checkbox.checked.background'); } .p-checkbox-checked.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); } .p-checkbox.p-disabled { opacity: 1; } .p-checkbox.p-disabled .p-checkbox-box { background: dt('checkbox.disabled.background'); border-color: dt('checkbox.checked.disabled.border.color'); } .p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon { color: dt('checkbox.icon.disabled.color'); } .p-checkbox-sm, .p-checkbox-sm .p-checkbox-box { width: dt('checkbox.sm.width'); height: dt('checkbox.sm.height'); } .p-checkbox-sm .p-checkbox-icon { font-size: dt('checkbox.icon.sm.size'); width: dt('checkbox.icon.sm.size'); height: dt('checkbox.icon.sm.size'); } .p-checkbox-lg, .p-checkbox-lg .p-checkbox-box { width: dt('checkbox.lg.width'); height: dt('checkbox.lg.height'); } .p-checkbox-lg .p-checkbox-icon { font-size: dt('checkbox.icon.lg.size'); width: dt('checkbox.icon.lg.size'); height: dt('checkbox.icon.lg.size'); } `;var Gti=["icon"],jti=["input"],qti=(t,n)=>({checked:t,class:n});function $ti(t,n){if(t&1&&Q(0,"span",7),t&2){let e=F(3);Re(e.cx("icon")),E("ngClass",e.checkboxIcon),Ye("data-pc-section","icon")}}function Kti(t,n){if(t&1&&(bi(),Q(0,"svg",8)),t&2){let e=F(3);Re(e.cx("icon")),Ye("data-pc-section","icon")}}function Yti(t,n){if(t&1&&(Ri(0),ie(1,$ti,1,4,"span",5)(2,Kti,1,3,"svg",6),Oi()),t&2){let e=F(2);I(),E("ngIf",e.checkboxIcon),I(),E("ngIf",!e.checkboxIcon)}}function Wti(t,n){if(t&1&&(bi(),Q(0,"svg",9)),t&2){let e=F(2);Re(e.cx("icon")),Ye("data-pc-section","icon")}}function Qti(t,n){if(t&1&&(Ri(0),ie(1,Yti,3,2,"ng-container",2)(2,Wti,1,3,"svg",4),Oi()),t&2){let e=F();I(),E("ngIf",e.checked),I(),E("ngIf",e._indeterminate())}}function Zti(t,n){}function Xti(t,n){t&1&&ie(0,Zti,0,0,"ng-template")}var Jti=` ${jXe} /* For PrimeNG */ p-checkBox.ng-invalid.ng-dirty .p-checkbox-box, p-check-box.ng-invalid.ng-dirty .p-checkbox-box, p-checkbox.ng-invalid.ng-dirty .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } `,eii={root:({instance:t})=>["p-checkbox p-component",{"p-checkbox-checked p-highlight":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-checkbox-sm p-inputfield-sm":t.size()==="small","p-checkbox-lg p-inputfield-lg":t.size()==="large"}],box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon"},qXe=(()=>{class t extends gr{name="checkbox";theme=Jti;classes=eii;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var tii={provide:ec,useExisting:xo(()=>db),multi:!0},db=(()=>{class t extends Sy{value;binary;ariaLabelledBy;ariaLabel;tabindex;inputId;inputStyle;styleClass;inputClass;indeterminate=!1;formControl;checkboxIcon;readonly;autofocus;trueValue=!0;falseValue=!1;variant=Pr();size=Pr();onChange=new ye;onFocus=new ye;onBlur=new ye;inputViewChild;get checked(){return this._indeterminate()?!1:this.binary?this.modelValue()===this.trueValue:v$e(this.value,this.modelValue())}_indeterminate=Ir(void 0);checkboxIconTemplate;templates;_checkboxIconTemplate;focused=!1;_componentStyle=le(qXe);$variant=qr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._checkboxIconTemplate=e.template;break;case"checkboxicon":this._checkboxIconTemplate=e.template;break}})}ngOnChanges(e){super.ngOnChanges(e),e.indeterminate&&this._indeterminate.set(e.indeterminate.currentValue)}updateModel(e){let i,r=this.injector.get(_m,null,{optional:!0,self:!0}),o=r&&!this.formControl?r.value:this.modelValue();this.binary?(i=this._indeterminate()?this.trueValue:this.checked?this.falseValue:this.trueValue,this.writeModelValue(i),this.onModelChange(i)):(this.checked||this._indeterminate()?i=o.filter(a=>!Md(a,this.value)):i=o?[...o,this.value]:[this.value],this.onModelChange(i),this.writeModelValue(i),this.formControl&&this.formControl.setValue(i)),this._indeterminate()&&this._indeterminate.set(!1),this.onChange.emit({checked:i,originalEvent:e})}handleChange(e){this.readonly||this.updateModel(e)}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),this.onModelTouched()}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,i){i(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-checkbox"],["p-checkBox"],["p-check-box"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Gti,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.checkboxIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&Qi(jti,5),i&2){let o;ze(o=Ue())&&(r.inputViewChild=o.first)}},hostVars:5,hostBindings:function(i,r){i&2&&(Ye("data-p-highlight",r.checked)("data-p-checked",r.checked)("data-p-disabled",r.$disabled()),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{value:"value",binary:[2,"binary","binary",Qe],ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:[2,"tabindex","tabindex",kn],inputId:"inputId",inputStyle:"inputStyle",styleClass:"styleClass",inputClass:"inputClass",indeterminate:[2,"indeterminate","indeterminate",Qe],formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:[2,"readonly","readonly",Qe],autofocus:[2,"autofocus","autofocus",Qe],trueValue:"trueValue",falseValue:"falseValue",variant:[1,"variant"],size:[1,"size"]},outputs:{onChange:"onChange",onFocus:"onFocus",onBlur:"onBlur"},features:[$t([tii,qXe]),ct,qt],decls:5,vars:22,consts:[["input",""],["type","checkbox",3,"focus","blur","change","checked"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","minus",3,"class",4,"ngIf"],[3,"class","ngClass",4,"ngIf"],["data-p-icon","check",3,"class",4,"ngIf"],[3,"ngClass"],["data-p-icon","check"],["data-p-icon","minus"]],template:function(i,r){if(i&1){let o=Ge();x(0,"input",1,0),J("focus",function(s){return de(o),ue(r.onInputFocus(s))})("blur",function(s){return de(o),ue(r.onInputBlur(s))})("change",function(s){return de(o),ue(r.handleChange(s))}),b(),x(2,"div"),ie(3,Qti,3,2,"ng-container",2)(4,Xti,1,0,null,3),b()}i&2&&(ka(r.inputStyle),Re(r.cn(r.cx("input"),r.inputClass)),E("checked",r.checked),Ye("id",r.inputId)("value",r.value)("name",r.name())("tabindex",r.tabindex)("required",r.required()?"":void 0)("readonly",r.readonly?"":void 0)("disabled",r.$disabled()?"":void 0)("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel),I(2),Re(r.cx("box")),I(),E("ngIf",!r.checkboxIconTemplate&&!r._checkboxIconTemplate),I(),E("ngTemplateOutlet",r.checkboxIconTemplate||r._checkboxIconTemplate)("ngTemplateOutletContext",ao(19,qti,r.checked,r.cx("icon"))))},dependencies:[Bn,_s,Ro,Zr,Rn,aM,iKe],encapsulation:2,changeDetection:0})}return t})(),$Xe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[db,Rn,Rn]})}return t})();var nii=["data-p-icon","filter-fill"],KXe=(()=>{class t extends wa{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","data-p-icon","filter-fill"]],features:[ct],attrs:nii,decls:1,vars:0,consts:[["d","M13.7274 0.33847C13.6228 0.130941 13.4095 0 13.1764 0H0.82351C0.590451 0 0.377157 0.130941 0.272568 0.33847C0.167157 0.545999 0.187746 0.795529 0.325275 0.98247L4.73527 6.99588V13.3824C4.73527 13.7233 5.01198 14 5.35292 14H8.64704C8.98798 14 9.26469 13.7233 9.26469 13.3824V6.99588L13.6747 0.98247C13.8122 0.795529 13.8328 0.545999 13.7274 0.33847Z","fill","currentColor"]],template:function(i,r){i&1&&(bi(),Or(0,"path",0))},encapsulation:2})}return t})();var YXe=` .p-inputnumber { display: inline-flex; position: relative; } .p-inputnumber-button { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; cursor: pointer; background: dt('inputnumber.button.background'); color: dt('inputnumber.button.color'); width: dt('inputnumber.button.width'); transition: background dt('inputnumber.transition.duration'), color dt('inputnumber.transition.duration'), border-color dt('inputnumber.transition.duration'), outline-color dt('inputnumber.transition.duration'); } .p-inputnumber-button:disabled { cursor: auto; } .p-inputnumber-button:not(:disabled):hover { background: dt('inputnumber.button.hover.background'); color: dt('inputnumber.button.hover.color'); } .p-inputnumber-button:not(:disabled):active { background: dt('inputnumber.button.active.background'); color: dt('inputnumber.button.active.color'); } .p-inputnumber-stacked .p-inputnumber-button { position: relative; flex: 1 1 auto; border: 0 none; } .p-inputnumber-stacked .p-inputnumber-button-group { display: flex; flex-direction: column; position: absolute; inset-block-start: 1px; inset-inline-end: 1px; height: calc(100% - 2px); z-index: 1; } .p-inputnumber-stacked .p-inputnumber-increment-button { padding: 0; border-start-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-stacked .p-inputnumber-decrement-button { padding: 0; border-end-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-horizontal .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-horizontal .p-inputnumber-increment-button { order: 3; border-start-end-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); border-inline-start: 0 none; } .p-inputnumber-horizontal .p-inputnumber-input { order: 2; border-radius: 0; } .p-inputnumber-horizontal .p-inputnumber-decrement-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-end-start-radius: dt('inputnumber.button.border.radius'); border-inline-end: 0 none; } .p-floatlabel:has(.p-inputnumber-horizontal) label { margin-inline-start: dt('inputnumber.button.width'); } .p-inputnumber-vertical { flex-direction: column; } .p-inputnumber-vertical .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); padding: dt('inputnumber.button.vertical.padding'); } .p-inputnumber-vertical .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-vertical .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-vertical .p-inputnumber-increment-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-start-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-end: 0 none; } .p-inputnumber-vertical .p-inputnumber-input { order: 2; border-radius: 0; text-align: center; } .p-inputnumber-vertical .p-inputnumber-decrement-button { order: 3; border-end-start-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-start: 0 none; } .p-inputnumber-input { flex: 1 1 auto; } .p-inputnumber-fluid { width: 100%; } .p-inputnumber-fluid .p-inputnumber-input { width: 1%; } .p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input { width: 100%; } .p-inputnumber:has(.p-inputtext-sm) .p-inputnumber-button .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-inputnumber:has(.p-inputtext-lg) .p-inputnumber-button .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-inputnumber-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; inset-inline-end: dt('form.field.padding.x'); color: dt('form.field.icon.color'); } .p-inputnumber-stacked .p-inputnumber-clear-icon, .p-inputnumber-horizontal .p-inputnumber-clear-icon { inset-inline-end: calc(dt('inputnumber.button.width') + dt('form.field.padding.x')); } `;var rii=["clearicon"],oii=["incrementbuttonicon"],aii=["decrementbuttonicon"],sii=["input"];function lii(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",7),J("click",function(){de(e);let r=F(2);return ue(r.clear())}),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("data-pc-section","clearIcon")}}function cii(t,n){}function dii(t,n){t&1&&ie(0,cii,0,0,"ng-template")}function uii(t,n){if(t&1){let e=Ge();x(0,"span",8),J("click",function(){de(e);let r=F(2);return ue(r.clear())}),ie(1,dii,1,0,null,9),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("data-pc-section","clearIcon"),I(),E("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function pii(t,n){if(t&1&&(Ri(0),ie(1,lii,1,3,"svg",5)(2,uii,2,4,"span",6),Oi()),t&2){let e=F();I(),E("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),I(),E("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function mii(t,n){if(t&1&&Q(0,"span",12),t&2){let e=F(2);E("ngClass",e.incrementButtonIcon),Ye("data-pc-section","incrementbuttonicon")}}function hii(t,n){t&1&&(bi(),Q(0,"svg",14)),t&2&&Ye("data-pc-section","incrementbuttonicon")}function fii(t,n){}function gii(t,n){t&1&&ie(0,fii,0,0,"ng-template")}function _ii(t,n){if(t&1&&(Ri(0),ie(1,hii,1,1,"svg",13)(2,gii,1,0,null,9),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),I(),E("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function yii(t,n){if(t&1&&Q(0,"span",12),t&2){let e=F(2);E("ngClass",e.decrementButtonIcon),Ye("data-pc-section","decrementbuttonicon")}}function vii(t,n){t&1&&(bi(),Q(0,"svg",16)),t&2&&Ye("data-pc-section","decrementbuttonicon")}function bii(t,n){}function Cii(t,n){t&1&&ie(0,bii,0,0,"ng-template")}function xii(t,n){if(t&1&&(Ri(0),ie(1,vii,1,1,"svg",15)(2,Cii,1,0,null,9),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),I(),E("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function wii(t,n){if(t&1){let e=Ge();x(0,"span")(1,"button",10),J("mousedown",function(r){de(e);let o=F();return ue(o.onUpButtonMouseDown(r))})("mouseup",function(){de(e);let r=F();return ue(r.onUpButtonMouseUp())})("mouseleave",function(){de(e);let r=F();return ue(r.onUpButtonMouseLeave())})("keydown",function(r){de(e);let o=F();return ue(o.onUpButtonKeyDown(r))})("keyup",function(){de(e);let r=F();return ue(r.onUpButtonKeyUp())}),ie(2,mii,1,2,"span",11)(3,_ii,3,2,"ng-container",2),b(),x(4,"button",10),J("mousedown",function(r){de(e);let o=F();return ue(o.onDownButtonMouseDown(r))})("mouseup",function(){de(e);let r=F();return ue(r.onDownButtonMouseUp())})("mouseleave",function(){de(e);let r=F();return ue(r.onDownButtonMouseLeave())})("keydown",function(r){de(e);let o=F();return ue(o.onDownButtonKeyDown(r))})("keyup",function(){de(e);let r=F();return ue(r.onDownButtonKeyUp())}),ie(5,yii,1,2,"span",11)(6,xii,3,2,"ng-container",2),b()()}if(t&2){let e=F();Re(e.cx("buttonGroup")),Ye("data-pc-section","buttonGroup"),I(),Re(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),Ye("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),I(),E("ngIf",e.incrementButtonIcon),I(),E("ngIf",!e.incrementButtonIcon),I(),Re(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),Ye("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),I(),E("ngIf",e.decrementButtonIcon),I(),E("ngIf",!e.decrementButtonIcon)}}function Sii(t,n){if(t&1&&Q(0,"span",12),t&2){let e=F(2);E("ngClass",e.incrementButtonIcon),Ye("data-pc-section","incrementbuttonicon")}}function Iii(t,n){t&1&&(bi(),Q(0,"svg",14)),t&2&&Ye("data-pc-section","incrementbuttonicon")}function Tii(t,n){}function Eii(t,n){t&1&&ie(0,Tii,0,0,"ng-template")}function Aii(t,n){if(t&1&&(Ri(0),ie(1,Iii,1,1,"svg",13)(2,Eii,1,0,null,9),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),I(),E("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function Dii(t,n){if(t&1){let e=Ge();x(0,"button",10),J("mousedown",function(r){de(e);let o=F();return ue(o.onUpButtonMouseDown(r))})("mouseup",function(){de(e);let r=F();return ue(r.onUpButtonMouseUp())})("mouseleave",function(){de(e);let r=F();return ue(r.onUpButtonMouseLeave())})("keydown",function(r){de(e);let o=F();return ue(o.onUpButtonKeyDown(r))})("keyup",function(){de(e);let r=F();return ue(r.onUpButtonKeyUp())}),ie(1,Sii,1,2,"span",11)(2,Aii,3,2,"ng-container",2),b()}if(t&2){let e=F();Re(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),Ye("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),I(),E("ngIf",e.incrementButtonIcon),I(),E("ngIf",!e.incrementButtonIcon)}}function kii(t,n){if(t&1&&Q(0,"span",12),t&2){let e=F(2);E("ngClass",e.decrementButtonIcon),Ye("data-pc-section","decrementbuttonicon")}}function Mii(t,n){t&1&&(bi(),Q(0,"svg",16)),t&2&&Ye("data-pc-section","decrementbuttonicon")}function Rii(t,n){}function Oii(t,n){t&1&&ie(0,Rii,0,0,"ng-template")}function Fii(t,n){if(t&1&&(Ri(0),ie(1,Mii,1,1,"svg",15)(2,Oii,1,0,null,9),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),I(),E("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function Pii(t,n){if(t&1){let e=Ge();x(0,"button",10),J("mousedown",function(r){de(e);let o=F();return ue(o.onDownButtonMouseDown(r))})("mouseup",function(){de(e);let r=F();return ue(r.onDownButtonMouseUp())})("mouseleave",function(){de(e);let r=F();return ue(r.onDownButtonMouseLeave())})("keydown",function(r){de(e);let o=F();return ue(o.onDownButtonKeyDown(r))})("keyup",function(){de(e);let r=F();return ue(r.onDownButtonKeyUp())}),ie(1,kii,1,2,"span",11)(2,Fii,3,2,"ng-container",2),b()}if(t&2){let e=F();Re(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),Ye("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),I(),E("ngIf",e.decrementButtonIcon),I(),E("ngIf",!e.decrementButtonIcon)}}var Nii=` ${YXe} /* For PrimeNG */ p-inputNumber.ng-invalid.ng-dirty > .p-inputtext, p-input-number.ng-invalid.ng-dirty > .p-inputtext, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-input-number.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-input-number.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,Lii={root:({instance:t})=>["p-inputnumber p-component p-inputwrapper",{"p-inputwrapper-filled":t.$filled()||t.allowEmpty===!1,"p-inputwrapper-focus":t.focused,"p-inputnumber-stacked":t.showButtons&&t.buttonLayout==="stacked","p-inputnumber-horizontal":t.showButtons&&t.buttonLayout==="horizontal","p-inputnumber-vertical":t.showButtons&&t.buttonLayout==="vertical","p-inputnumber-fluid":t.hasFluid,"p-invalid":t.invalid()}],pcInputText:"p-inputnumber-input",buttonGroup:"p-inputnumber-button-group",incrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-increment-button",{"p-disabled":t.showButtons&&t.max()!=null&&t.maxlength()}],decrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-decrement-button",{"p-disabled":t.showButtons&&t.min()!=null&&t.minlength()}],clearIcon:"p-inputnumber-clear-icon"},WXe=(()=>{class t extends gr{name="inputnumber";theme=Nii;classes=Lii;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Bii={provide:ec,useExisting:xo(()=>yde),multi:!0},yde=(()=>{class t extends oM{injector;showButtons=!1;format=!0;buttonLayout="stacked";inputId;styleClass;placeholder;tabindex;title;ariaLabelledBy;ariaDescribedBy;ariaLabel;ariaRequired;autocomplete;incrementButtonClass;decrementButtonClass;incrementButtonIcon;decrementButtonIcon;readonly;allowEmpty=!0;locale;localeMatcher;mode="decimal";currency;currencyDisplay;useGrouping=!0;minFractionDigits;maxFractionDigits;prefix;suffix;inputStyle;inputStyleClass;showClear=!1;autofocus;onInput=new ye;onFocus=new ye;onBlur=new ye;onKeyDown=new ye;onClear=new ye;clearIconTemplate;incrementButtonIconTemplate;decrementButtonIconTemplate;templates;input;_clearIconTemplate;_incrementButtonIconTemplate;_decrementButtonIconTemplate;value;focused;initialized;groupChar="";prefixChar="";suffixChar="";isSpecialChar;timer;lastValue;_numeral;numberFormat;_decimal;_decimalChar;_group;_minusSign;_currency;_prefix;_suffix;_index;_componentStyle=le(WXe);ngControl=null;constructor(e){super(),this.injector=e}ngOnChanges(e){super.ngOnChanges(e),["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(r=>!!e[r])&&this.updateConstructParser()}ngOnInit(){super.ngOnInit(),this.ngControl=this.injector.get(_m,null,{optional:!0}),this.constructParser(),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"clearicon":this._clearIconTemplate=e.template;break;case"incrementbuttonicon":this._incrementButtonIconTemplate=e.template;break;case"decrementbuttonicon":this._decrementButtonIconTemplate=e.template;break}})}getOptions(){return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:this.minFractionDigits??void 0,maximumFractionDigits:this.maxFractionDigits??void 0}}constructParser(){this.numberFormat=new Intl.NumberFormat(this.locale,this.getOptions());let e=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),i=new Map(e.map((r,o)=>[r,o]));this._numeral=new RegExp(`[${e.join("")}]`,"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._decimalChar=this.getDecimalChar(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=r=>i.get(r)}updateConstructParser(){this.initialized&&this.constructParser()}escapeRegExp(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}getDecimalExpression(){let e=this.getDecimalChar();return new RegExp(`[${e}]`,"g")}getDecimalChar(){return new Intl.NumberFormat(this.locale,ot(xe({},this.getOptions()),{useGrouping:!1})).format(1.1).replace(this._currency,"").trim().replace(this._numeral,"")}getGroupingExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=e.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp(`[${this.groupChar}]`,"g")}getMinusSignExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp(`[${e.format(-1).trim().replace(this._numeral,"")}]`,"g")}getCurrencyExpression(){if(this.currency){let e=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp(`[${e.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,"")}]`,"g")}return new RegExp("[]","g")}getPrefixExpression(){if(this.prefix)this.prefixChar=this.prefix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=e.format(1).split("1")[0]}return new RegExp(`${this.escapeRegExp(this.prefixChar||"")}`,"g")}getSuffixExpression(){if(this.suffix)this.suffixChar=this.suffix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=e.format(1).split("1")[1]}return new RegExp(`${this.escapeRegExp(this.suffixChar||"")}`,"g")}formatValue(e){if(e!=null){if(e==="-")return e;if(this.format){let r=new Intl.NumberFormat(this.locale,this.getOptions()).format(e);return this.prefix&&e!=this.prefix&&(r=this.prefix+r),this.suffix&&e!=this.suffix&&(r=r+this.suffix),r}return e.toString()}return""}parseValue(e){let i=new RegExp(this._suffix,""),r=new RegExp(this._prefix,""),o=new RegExp(this._currency,""),a=e.replace(i,"").replace(r,"").trim().replace(/\s/g,"").replace(o,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(a){if(a==="-")return a;let s=+a;return isNaN(s)?null:s}return null}repeat(e,i,r){if(this.readonly)return;let o=i||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(e,40,r)},o),this.spin(e,r)}spin(e,i){let r=(this.step()??1)*i,o=this.parseValue(this.input?.nativeElement.value)||0,a=this.validateValue(o+r);this.maxlength()&&this.maxlength()=0;s--)if(this.isNumeralChar(o.charAt(s))){this.input.nativeElement.setSelectionRange(s,s);break}break;case"Tab":case"Enter":a=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(a),this.input.nativeElement.setAttribute("aria-valuenow",a),this.updateModel(e,a);break;case"Backspace":{if(e.preventDefault(),i===r){if(i==1&&this.prefix||i==o.length&&this.suffix)break;let s=o.charAt(i-1),{decimalCharIndex:d,decimalCharIndexWithoutPrefix:h}=this.getDecimalCharIndexes(o);if(this.isNumeralChar(s)){let _=this.getDecimalLength(o);if(this._group.test(s))this._group.lastIndex=0,a=o.slice(0,i-2)+o.slice(i-1);else if(this._decimal.test(s))this._decimal.lastIndex=0,_?this.input?.nativeElement.setSelectionRange(i-1,i-1):a=o.slice(0,i-1)+o.slice(i);else if(d>0&&i>d){let S=this.isDecimalMode()&&(this.minFractionDigits||0)<_?"":"0";a=o.slice(0,i-1)+S+o.slice(i)}else h===1?(a=o.slice(0,i-1)+"0"+o.slice(i),a=this.parseValue(a)>0?a:""):a=o.slice(0,i-1)+o.slice(i)}else this.mode==="currency"&&s.search(this._currency)!=-1&&(a=o.slice(1));this.updateValue(e,a,null,"delete-single")}else a=this.deleteRange(o,i,r),this.updateValue(e,a,null,"delete-range");break}case"Delete":if(e.preventDefault(),i===r){if(i==0&&this.prefix||i==o.length-1&&this.suffix)break;let s=o.charAt(i),{decimalCharIndex:d,decimalCharIndexWithoutPrefix:h}=this.getDecimalCharIndexes(o);if(this.isNumeralChar(s)){let _=this.getDecimalLength(o);if(this._group.test(s))this._group.lastIndex=0,a=o.slice(0,i)+o.slice(i+2);else if(this._decimal.test(s))this._decimal.lastIndex=0,_?this.input?.nativeElement.setSelectionRange(i+1,i+1):a=o.slice(0,i)+o.slice(i+1);else if(d>0&&i>d){let S=this.isDecimalMode()&&(this.minFractionDigits||0)<_?"":"0";a=o.slice(0,i)+S+o.slice(i+1)}else h===1?(a=o.slice(0,i)+"0"+o.slice(i+1),a=this.parseValue(a)>0?a:""):a=o.slice(0,i)+o.slice(i+1)}this.updateValue(e,a,null,"delete-back-single")}else a=this.deleteRange(o,i,r),this.updateValue(e,a,null,"delete-range");break;case"Home":this.min()&&(this.updateModel(e,this.min()),e.preventDefault());break;case"End":this.max()&&(this.updateModel(e,this.max()),e.preventDefault());break;default:break}this.onKeyDown.emit(e)}onInputKeyPress(e){if(this.readonly)return;let i=e.which||e.keyCode,r=String.fromCharCode(i),o=this.isDecimalSign(r),a=this.isMinusSign(r);i!=13&&e.preventDefault(),!o&&e.code==="NumpadDecimal"&&(o=!0,r=this._decimalChar,i=r.charCodeAt(0));let{value:s,selectionStart:d,selectionEnd:h}=this.input.nativeElement,_=this.parseValue(s+r),S=_!=null?_.toString():"",M=s.substring(d,h),k=this.parseValue(M),L=k!=null?k.toString():"";if(d!==h&&L.length>0){this.insert(e,r,{isDecimalSign:o,isMinusSign:a});return}this.maxlength()&&S.length>this.maxlength()||(48<=i&&i<=57||a||o)&&this.insert(e,r,{isDecimalSign:o,isMinusSign:a})}onPaste(e){if(!this.$disabled()&&!this.readonly){e.preventDefault();let i=(e.clipboardData||this.document.defaultView.clipboardData).getData("Text");if(this.inputId==="integeronly"&&/[^\d-]/.test(i))return;if(i){this.maxlength()&&(i=i.toString().substring(0,this.maxlength()));let r=this.parseValue(i);r!=null&&this.insert(e,r.toString())}}}allowMinusSign(){return this.min()==null||this.min()<0}isMinusSign(e){return this._minusSign.test(e)||e==="-"?(this._minusSign.lastIndex=0,!0):!1}isDecimalSign(e){return this._decimal.test(e)?(this._decimal.lastIndex=0,!0):!1}isDecimalMode(){return this.mode==="decimal"}getDecimalCharIndexes(e){let i=e.search(this._decimal);this._decimal.lastIndex=0;let o=e.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:i,decimalCharIndexWithoutPrefix:o}}getCharIndexes(e){let i=e.search(this._decimal);this._decimal.lastIndex=0;let r=e.search(this._minusSign);this._minusSign.lastIndex=0;let o=e.search(this._suffix);this._suffix.lastIndex=0;let a=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:i,minusCharIndex:r,suffixCharIndex:o,currencyCharIndex:a}}insert(e,i,r={isDecimalSign:!1,isMinusSign:!1}){let o=i.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&o!==-1)return;let a=this.input?.nativeElement.selectionStart,s=this.input?.nativeElement.selectionEnd,d=this.input?.nativeElement.value.trim(),{decimalCharIndex:h,minusCharIndex:_,suffixCharIndex:S,currencyCharIndex:M}=this.getCharIndexes(d),k;if(r.isMinusSign)a===0&&(k=d,(_===-1||s!==0)&&(k=this.insertText(d,i,0,s)),this.updateValue(e,k,i,"insert"));else if(r.isDecimalSign)h>0&&a===h?this.updateValue(e,d,i,"insert"):h>a&&h0&&a>h){if(a+i.length-(h+1)<=L){let H=M>=a?M-1:S>=a?S:d.length;k=d.slice(0,a)+i+d.slice(a+i.length,H)+d.slice(H),this.updateValue(e,k,i,z)}}else k=this.insertText(d,i,a,s),this.updateValue(e,k,i,z)}}insertText(e,i,r,o){if((i==="."?i:i.split(".")).length===2){let s=e.slice(r,o).search(this._decimal);return this._decimal.lastIndex=0,s>0?e.slice(0,r)+this.formatValue(i)+e.slice(o):e||this.formatValue(i)}else return o-r===e.length?this.formatValue(i):r===0?i+e.slice(o):o===e.length?e.slice(0,r)+i:e.slice(0,r)+i+e.slice(o)}deleteRange(e,i,r){let o;return r-i===e.length?o="":i===0?o=e.slice(r):r===e.length?o=e.slice(0,i):o=e.slice(0,i)+e.slice(r),o}initCursor(){let e=this.input?.nativeElement.selectionStart,i=this.input?.nativeElement.selectionEnd,r=this.input?.nativeElement.value,o=r.length,a=null,s=(this.prefixChar||"").length;r=r.replace(this._prefix,""),(e===i||e!==0||i=0;)if(d=r.charAt(h),this.isNumeralChar(d)){a=h+s;break}else h--;if(a!==null)this.input?.nativeElement.setSelectionRange(a+1,a+1);else{for(h=e;hthis.max()?this.max():e}updateInput(e,i,r,o){i=i||"";let a=this.input?.nativeElement.value,s=this.formatValue(e),d=a.length;if(s!==o&&(s=this.concatValues(s,o)),d===0){this.input.nativeElement.value=s,this.input.nativeElement.setSelectionRange(0,0);let _=this.initCursor()+i.length;this.input.nativeElement.setSelectionRange(_,_)}else{let h=this.input.nativeElement.selectionStart,_=this.input.nativeElement.selectionEnd;if(this.maxlength()&&s.length>this.maxlength()&&(s=s.slice(0,this.maxlength()),h=Math.min(h,this.maxlength()),_=Math.min(_,this.maxlength())),this.maxlength()&&this.maxlength()kn(e,null)],maxFractionDigits:[2,"maxFractionDigits","maxFractionDigits",e=>kn(e,null)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[2,"showClear","showClear",Qe],autofocus:[2,"autofocus","autofocus",Qe]},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[$t([Bii,WXe]),ct,qt],decls:6,vars:36,consts:[["input",""],["pInputText","","role","spinbutton","inputmode","decimal",3,"input","keydown","keypress","paste","click","focus","blur","value","ngStyle","variant","invalid","pSize","pAutoFocus","fluid"],[4,"ngIf"],[3,"class",4,"ngIf"],["type","button","tabindex","-1",3,"class","mousedown","mouseup","mouseleave","keydown","keyup",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","tabindex","-1",3,"mousedown","mouseup","mouseleave","keydown","keyup"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","angle-up",4,"ngIf"],["data-p-icon","angle-up"],["data-p-icon","angle-down",4,"ngIf"],["data-p-icon","angle-down"]],template:function(i,r){if(i&1){let o=Ge();x(0,"input",1,0),J("input",function(s){return de(o),ue(r.onUserInput(s))})("keydown",function(s){return de(o),ue(r.onInputKeyDown(s))})("keypress",function(s){return de(o),ue(r.onInputKeyPress(s))})("paste",function(s){return de(o),ue(r.onPaste(s))})("click",function(){return de(o),ue(r.onInputClick())})("focus",function(s){return de(o),ue(r.onInputFocus(s))})("blur",function(s){return de(o),ue(r.onInputBlur(s))}),b(),ie(2,pii,3,2,"ng-container",2)(3,wii,7,17,"span",3)(4,Dii,3,7,"button",4)(5,Pii,3,7,"button",4)}i&2&&(Re(r.cn(r.cx("pcInputText"),r.inputStyleClass)),E("value",r.formattedValue())("ngStyle",r.inputStyle)("variant",r.$variant())("invalid",r.invalid())("pSize",r.size())("pAutoFocus",r.autofocus)("fluid",r.hasFluid),Ye("id",r.inputId)("aria-valuemin",r.min())("aria-valuemax",r.max())("aria-valuenow",r.value)("placeholder",r.placeholder)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy)("title",r.title)("size",r.inputSize())("name",r.name())("autocomplete",r.autocomplete)("maxlength",r.maxlength())("minlength",r.minlength())("tabindex",r.tabindex)("aria-required",r.ariaRequired)("min",r.min())("max",r.max())("step",r.step()??1)("required",r.required()?"":void 0)("readonly",r.readonly?"":void 0)("disabled",r.$disabled()?"":void 0)("data-pc-section","input"),I(2),E("ngIf",r.buttonLayout!="vertical"&&r.showClear&&r.value),I(),E("ngIf",r.showButtons&&r.buttonLayout==="stacked"),I(),E("ngIf",r.showButtons&&r.buttonLayout!=="stacked"),I(),E("ngIf",r.showButtons&&r.buttonLayout!=="stacked"))},dependencies:[Bn,_s,Ro,Zr,ns,up,oh,$h,Z$e,W$e,Rn],encapsulation:2,changeDetection:0})}return t})(),QXe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[yde,Rn,Rn]})}return t})();var ZXe=` .p-paginator { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: dt('paginator.background'); color: dt('paginator.color'); padding: dt('paginator.padding'); border-radius: dt('paginator.border.radius'); gap: dt('paginator.gap'); } .p-paginator-content { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: dt('paginator.gap'); } .p-paginator-content-start { margin-inline-end: auto; } .p-paginator-content-end { margin-inline-start: auto; } .p-paginator-page, .p-paginator-next, .p-paginator-last, .p-paginator-first, .p-paginator-prev { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; line-height: 1; user-select: none; overflow: hidden; position: relative; background: dt('paginator.nav.button.background'); border: 0 none; color: dt('paginator.nav.button.color'); min-width: dt('paginator.nav.button.width'); height: dt('paginator.nav.button.height'); transition: background dt('paginator.transition.duration'), color dt('paginator.transition.duration'), outline-color dt('paginator.transition.duration'), box-shadow dt('paginator.transition.duration'); border-radius: dt('paginator.nav.button.border.radius'); padding: 0; margin: 0; } .p-paginator-page:focus-visible, .p-paginator-next:focus-visible, .p-paginator-last:focus-visible, .p-paginator-first:focus-visible, .p-paginator-prev:focus-visible { box-shadow: dt('paginator.nav.button.focus.ring.shadow'); outline: dt('paginator.nav.button.focus.ring.width') dt('paginator.nav.button.focus.ring.style') dt('paginator.nav.button.focus.ring.color'); outline-offset: dt('paginator.nav.button.focus.ring.offset'); } .p-paginator-page:not(.p-disabled):not(.p-paginator-page-selected):hover, .p-paginator-first:not(.p-disabled):hover, .p-paginator-prev:not(.p-disabled):hover, .p-paginator-next:not(.p-disabled):hover, .p-paginator-last:not(.p-disabled):hover { background: dt('paginator.nav.button.hover.background'); color: dt('paginator.nav.button.hover.color'); } .p-paginator-page.p-paginator-page-selected { background: dt('paginator.nav.button.selected.background'); color: dt('paginator.nav.button.selected.color'); } .p-paginator-current { color: dt('paginator.current.page.report.color'); } .p-paginator-pages { display: flex; align-items: center; gap: dt('paginator.gap'); } .p-paginator-jtp-input .p-inputtext { max-width: dt('paginator.jump.to.page.input.max.width'); } .p-paginator-first:dir(rtl), .p-paginator-prev:dir(rtl), .p-paginator-next:dir(rtl), .p-paginator-last:dir(rtl) { transform: rotate(180deg); } `;var Vii=["dropdownicon"],zii=["firstpagelinkicon"],Uii=["previouspagelinkicon"],Hii=["lastpagelinkicon"],Gii=["nextpagelinkicon"],vde=t=>({$implicit:t}),jii=t=>({pageLink:t});function qii(t,n){t&1&&gi(0)}function $ii(t,n){if(t&1&&(x(0,"div"),ie(1,qii,1,0,"ng-container",9),b()),t&2){let e=F();Re(e.cx("contentStart")),Ye("data-pc-section","start"),I(),E("ngTemplateOutlet",e.templateLeft)("ngTemplateOutletContext",pi(5,vde,e.paginatorState))}}function Kii(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F();Re(e.cx("current")),I(),je(e.currentPageReport)}}function Yii(t,n){if(t&1&&(bi(),Q(0,"svg",12)),t&2){let e=F(2);Re(e.cx("firstIcon"))}}function Wii(t,n){}function Qii(t,n){t&1&&ie(0,Wii,0,0,"ng-template")}function Zii(t,n){if(t&1&&(x(0,"span"),ie(1,Qii,1,0,null,13),b()),t&2){let e=F(2);Re(e.cx("firstIcon")),I(),E("ngTemplateOutlet",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function Xii(t,n){if(t&1){let e=Ge();x(0,"button",10),J("click",function(r){de(e);let o=F();return ue(o.changePageToFirst(r))}),ie(1,Yii,1,2,"svg",11)(2,Zii,2,3,"span",0),b()}if(t&2){let e=F();Re(e.cx("first")),Ye("aria-label",e.getAriaLabel("firstPageLabel")),I(),E("ngIf",!e.firstPageLinkIconTemplate&&!e._firstPageLinkIconTemplate),I(),E("ngIf",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function Jii(t,n){if(t&1&&(bi(),Q(0,"svg",14)),t&2){let e=F();Re(e.cx("prevIcon"))}}function eni(t,n){}function tni(t,n){t&1&&ie(0,eni,0,0,"ng-template")}function ini(t,n){if(t&1&&(x(0,"span"),ie(1,tni,1,0,null,13),b()),t&2){let e=F();Re(e.cx("prevIcon")),I(),E("ngTemplateOutlet",e.previousPageLinkIconTemplate||e._previousPageLinkIconTemplate)}}function nni(t,n){if(t&1){let e=Ge();x(0,"button",10),J("click",function(r){let o=de(e).$implicit,a=F(2);return ue(a.onPageLinkClick(r,o-1))}),N(1),b()}if(t&2){let e=n.$implicit,i=F(2);Re(i.cx("page",pi(5,jii,e))),Ye("aria-label",i.getPageAriaLabel(e))("aria-current",e-1==i.getPage()?"page":void 0),I(),Fi(" ",i.getLocalization(e)," ")}}function rni(t,n){if(t&1&&(x(0,"span"),ie(1,nni,2,7,"button",15),b()),t&2){let e=F();Re(e.cx("pages")),I(),E("ngForOf",e.pageLinks)}}function oni(t,n){if(t&1&&N(0),t&2){let e=F(2);je(e.currentPageReport)}}function ani(t,n){t&1&&gi(0)}function sni(t,n){if(t&1&&ie(0,ani,1,0,"ng-container",9),t&2){let e=n.$implicit,i=F(3);E("ngTemplateOutlet",i.jumpToPageItemTemplate)("ngTemplateOutletContext",pi(2,vde,e))}}function lni(t,n){t&1&&(Ri(0),ie(1,sni,1,4,"ng-template",19),Oi())}function cni(t,n){t&1&&gi(0)}function dni(t,n){if(t&1&&ie(0,cni,1,0,"ng-container",13),t&2){let e=F(3);E("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function uni(t,n){t&1&&ie(0,dni,1,1,"ng-template",20)}function pni(t,n){if(t&1){let e=Ge();x(0,"p-select",16),J("onChange",function(r){de(e);let o=F();return ue(o.onPageDropdownChange(r))}),ie(1,oni,1,1,"ng-template",17)(2,lni,2,0,"ng-container",18)(3,uni,1,0,null,18),b()}if(t&2){let e=F();E("options",e.pageItems)("ngModel",e.getPage())("disabled",e.empty())("styleClass",e.cx("pcJumpToPageDropdown"))("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),Ye("aria-label",e.getAriaLabel("jumpToPageDropdownLabel")),I(2),E("ngIf",e.jumpToPageItemTemplate),I(),E("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function mni(t,n){if(t&1&&(bi(),Q(0,"svg",21)),t&2){let e=F();Re(e.cx("nextIcon"))}}function hni(t,n){}function fni(t,n){t&1&&ie(0,hni,0,0,"ng-template")}function gni(t,n){if(t&1&&(x(0,"span"),ie(1,fni,1,0,null,13),b()),t&2){let e=F();Re(e.cx("nextIcon")),I(),E("ngTemplateOutlet",e.nextPageLinkIconTemplate||e._nextPageLinkIconTemplate)}}function _ni(t,n){if(t&1&&(bi(),Q(0,"svg",23)),t&2){let e=F(2);Re(e.cx("lastIcon"))}}function yni(t,n){}function vni(t,n){t&1&&ie(0,yni,0,0,"ng-template")}function bni(t,n){if(t&1&&(x(0,"span"),ie(1,vni,1,0,null,13),b()),t&2){let e=F(2);Re(e.cx("lastIcon")),I(),E("ngTemplateOutlet",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function Cni(t,n){if(t&1){let e=Ge();x(0,"button",2),J("click",function(r){de(e);let o=F();return ue(o.changePageToLast(r))}),ie(1,_ni,1,2,"svg",22)(2,bni,2,3,"span",0),b()}if(t&2){let e=F();Re(e.cx("last")),E("disabled",e.isLastPage()||e.empty()),Ye("aria-label",e.getAriaLabel("lastPageLabel")),I(),E("ngIf",!e.lastPageLinkIconTemplate&&!e._lastPageLinkIconTemplate),I(),E("ngIf",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function xni(t,n){if(t&1){let e=Ge();x(0,"p-inputnumber",24),J("ngModelChange",function(r){de(e);let o=F();return ue(o.changePage(r-1))}),b()}if(t&2){let e=F();Re(e.cx("pcJumpToPageInput")),E("ngModel",e.currentPage())("disabled",e.empty())}}function wni(t,n){t&1&&gi(0)}function Sni(t,n){if(t&1&&ie(0,wni,1,0,"ng-container",9),t&2){let e=n.$implicit,i=F(3);E("ngTemplateOutlet",i.dropdownItemTemplate)("ngTemplateOutletContext",pi(2,vde,e))}}function Ini(t,n){t&1&&(Ri(0),ie(1,Sni,1,4,"ng-template",19),Oi())}function Tni(t,n){t&1&&gi(0)}function Eni(t,n){if(t&1&&ie(0,Tni,1,0,"ng-container",13),t&2){let e=F(3);E("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Ani(t,n){t&1&&ie(0,Eni,1,1,"ng-template",20)}function Dni(t,n){if(t&1){let e=Ge();x(0,"p-select",25),Hh("ngModelChange",function(r){de(e);let o=F();return kf(o.rows,r)||(o.rows=r),ue(r)}),J("onChange",function(r){de(e);let o=F();return ue(o.onRppChange(r))}),ie(1,Ini,2,0,"ng-container",18)(2,Ani,1,0,null,18),b()}if(t&2){let e=F();E("options",e.rowsPerPageItems),Uh("ngModel",e.rows),E("styleClass",e.cx("pcRowPerPageDropdown"))("disabled",e.empty())("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),Eu("ariaLabel",e.getAriaLabel("rowsPerPageLabel")),I(),E("ngIf",e.dropdownItemTemplate),I(),E("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function kni(t,n){t&1&&gi(0)}function Mni(t,n){if(t&1&&(x(0,"div"),ie(1,kni,1,0,"ng-container",9),b()),t&2){let e=F();Re(e.cx("contentEnd")),Ye("data-pc-section","end"),I(),E("ngTemplateOutlet",e.templateRight)("ngTemplateOutletContext",pi(5,vde,e.paginatorState))}}var Rni={paginator:({instance:t})=>["p-paginator p-component"],content:"p-paginator-content",contentStart:"p-paginator-content-start",contentEnd:"p-paginator-content-end",first:({instance:t})=>["p-paginator-first",{"p-disabled":t.isFirstPage()||t.empty()}],firstIcon:"p-paginator-first-icon",prev:({instance:t})=>["p-paginator-prev",{"p-disabled":t.isFirstPage()||t.empty()}],prevIcon:"p-paginator-prev-icon",next:({instance:t})=>["p-paginator-next",{"p-disabled":t.isLastPage()||t.empty()}],nextIcon:"p-paginator-next-icon",last:({instance:t})=>["p-paginator-last",{"p-disabled":t.isLastPage()||t.empty()}],lastIcon:"p-paginator-last-icon",pages:"p-paginator-pages",page:({instance:t,pageLink:n})=>["p-paginator-page",{"p-paginator-page-selected":n-1==t.getPage()}],current:"p-paginator-current",pcRowPerPageDropdown:"p-paginator-rpp-dropdown",pcJumpToPageDropdown:"p-paginator-jtp-dropdown",pcJumpToPageInput:"p-paginator-jtp-input"},XXe=(()=>{class t extends gr{name="paginator";theme=ZXe;classes=Rni;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var AW=(()=>{class t extends dr{pageLinkSize=5;styleClass;alwaysShow=!0;dropdownAppendTo;templateLeft;templateRight;dropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showFirstLastIcon=!0;totalRecords=0;rows=0;rowsPerPageOptions;showJumpToPageDropdown;showJumpToPageInput;jumpToPageItemTemplate;showPageLinks=!0;locale;dropdownItemTemplate;get first(){return this._first}set first(e){this._first=e}appendTo=Pr(void 0);onPageChange=new ye;dropdownIconTemplate;firstPageLinkIconTemplate;previousPageLinkIconTemplate;lastPageLinkIconTemplate;nextPageLinkIconTemplate;templates;_dropdownIconTemplate;_firstPageLinkIconTemplate;_previousPageLinkIconTemplate;_lastPageLinkIconTemplate;_nextPageLinkIconTemplate;pageLinks;pageItems;rowsPerPageItems;paginatorState;_first=0;_page=0;_componentStyle=le(XXe);$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());get display(){return this.alwaysShow||this.pageLinks&&this.pageLinks.length>1?null:"none"}constructor(){super()}ngOnInit(){super.ngOnInit(),this.updatePaginatorState()}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"firstpagelinkicon":this._firstPageLinkIconTemplate=e.template;break;case"previouspagelinkicon":this._previousPageLinkIconTemplate=e.template;break;case"lastpagelinkicon":this._lastPageLinkIconTemplate=e.template;break;case"nextpagelinkicon":this._nextPageLinkIconTemplate=e.template;break}})}getAriaLabel(e){return this.config.translation.aria?this.config.translation.aria[e]:void 0}getPageAriaLabel(e){return this.config.translation.aria?this.config.translation.aria.pageLabel.replace(/{page}/g,`${e}`):void 0}getLocalization(e){let i=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),r=new Map(i.map((o,a)=>[a,o]));return e>9?String(e).split("").map(a=>r.get(Number(a))).join(""):r.get(e)}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&(this.updatePageLinks(),this.updatePaginatorState(),this.updateFirst(),this.updateRowsPerPageOptions()),e.first&&(this._first=e.first.currentValue,this.updatePageLinks(),this.updatePaginatorState()),e.rows&&(this.updatePageLinks(),this.updatePaginatorState()),e.rowsPerPageOptions&&this.updateRowsPerPageOptions(),e.pageLinkSize&&this.updatePageLinks()}updateRowsPerPageOptions(){if(this.rowsPerPageOptions){this.rowsPerPageItems=[];let e=null;for(let i of this.rowsPerPageOptions)typeof i=="object"&&i.showAll?e={label:i.showAll,value:this.totalRecords}:this.rowsPerPageItems.push({label:String(this.getLocalization(i)),value:i});e&&this.rowsPerPageItems.push(e)}}isFirstPage(){return this.getPage()===0}isLastPage(){return this.getPage()===this.getPageCount()-1}getPageCount(){return Math.ceil(this.totalRecords/this.rows)}calculatePageLinkBoundaries(){let e=this.getPageCount(),i=Math.min(this.pageLinkSize,e),r=Math.max(0,Math.ceil(this.getPage()-i/2)),o=Math.min(e-1,r+i-1);var a=this.pageLinkSize-(o-r+1);return r=Math.max(0,r-a),[r,o]}updatePageLinks(){this.pageLinks=[];let e=this.calculatePageLinkBoundaries(),i=e[0],r=e[1];for(let o=i;o<=r;o++)this.pageLinks.push(o+1);if(this.showJumpToPageDropdown){this.pageItems=[];for(let o=0;o=0&&e0&&this.totalRecords&&this.first>=this.totalRecords&&Promise.resolve(null).then(()=>this.changePage(e-1))}getPage(){return Math.floor(this.first/this.rows)}changePageToFirst(e){this.isFirstPage()||this.changePage(0),e.preventDefault()}changePageToPrev(e){this.changePage(this.getPage()-1),e.preventDefault()}changePageToNext(e){this.changePage(this.getPage()+1),e.preventDefault()}changePageToLast(e){this.isLastPage()||this.changePage(this.getPageCount()-1),e.preventDefault()}onPageLinkClick(e,i){this.changePage(i),e.preventDefault()}onRppChange(e){this.changePage(this.getPage())}onPageDropdownChange(e){this.changePage(e.value)}updatePaginatorState(){this.paginatorState={page:this.getPage(),pageCount:this.getPageCount(),rows:this.rows,first:this.first,totalRecords:this.totalRecords}}empty(){return this.getPageCount()===0}currentPage(){return this.getPageCount()>0?this.getPage()+1:0}get currentPageReport(){return this.currentPageReportTemplate.replace("{currentPage}",String(this.currentPage())).replace("{totalPages}",String(this.getPageCount())).replace("{first}",String(this.totalRecords>0?this._first+1:0)).replace("{last}",String(Math.min(this._first+this.rows,this.totalRecords))).replace("{rows}",String(this.rows)).replace("{totalRecords}",String(this.totalRecords))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["p-paginator"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Vii,4),Rt(o,zii,4),Rt(o,Uii,4),Rt(o,Hii,4),Rt(o,Gii,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.dropdownIconTemplate=a.first),ze(a=Ue())&&(r.firstPageLinkIconTemplate=a.first),ze(a=Ue())&&(r.previousPageLinkIconTemplate=a.first),ze(a=Ue())&&(r.lastPageLinkIconTemplate=a.first),ze(a=Ue())&&(r.nextPageLinkIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:6,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","paginator")("data-pc-section","root"),Re(r.cn(r.cx("paginator"),r.styleClass)),Bo("display",r.display))},inputs:{pageLinkSize:[2,"pageLinkSize","pageLinkSize",kn],styleClass:"styleClass",alwaysShow:[2,"alwaysShow","alwaysShow",Qe],dropdownAppendTo:"dropdownAppendTo",templateLeft:"templateLeft",templateRight:"templateRight",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",Qe],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",Qe],totalRecords:[2,"totalRecords","totalRecords",kn],rows:[2,"rows","rows",kn],rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",Qe],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",Qe],jumpToPageItemTemplate:"jumpToPageItemTemplate",showPageLinks:[2,"showPageLinks","showPageLinks",Qe],locale:"locale",dropdownItemTemplate:"dropdownItemTemplate",first:"first",appendTo:[1,"appendTo"]},outputs:{onPageChange:"onPageChange"},features:[$t([XXe]),ct,qt],decls:15,vars:21,consts:[[3,"class",4,"ngIf"],["type","button","pRipple","",3,"class","click",4,"ngIf"],["type","button","pRipple","",3,"click","disabled"],["data-p-icon","angle-left",3,"class",4,"ngIf"],[3,"options","ngModel","disabled","styleClass","appendTo","scrollHeight","onChange",4,"ngIf"],["data-p-icon","angle-right",3,"class",4,"ngIf"],["type","button","pRipple","",3,"disabled","class","click",4,"ngIf"],[3,"ngModel","class","disabled","ngModelChange",4,"ngIf"],[3,"options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel","ngModelChange","onChange",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["type","button","pRipple","",3,"click"],["data-p-icon","angle-double-left",3,"class",4,"ngIf"],["data-p-icon","angle-double-left"],[4,"ngTemplateOutlet"],["data-p-icon","angle-left"],["type","button","pRipple","",3,"class","click",4,"ngFor","ngForOf"],[3,"onChange","options","ngModel","disabled","styleClass","appendTo","scrollHeight"],["pTemplate","selectedItem"],[4,"ngIf"],["pTemplate","item"],["pTemplate","dropdownicon"],["data-p-icon","angle-right"],["data-p-icon","angle-double-right",3,"class",4,"ngIf"],["data-p-icon","angle-double-right"],[3,"ngModelChange","ngModel","disabled"],[3,"ngModelChange","onChange","options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel"]],template:function(i,r){i&1&&(ie(0,$ii,2,7,"div",0)(1,Kii,2,3,"span",0)(2,Xii,3,5,"button",1),x(3,"button",2),J("click",function(a){return r.changePageToPrev(a)}),ie(4,Jii,1,2,"svg",3)(5,ini,2,3,"span",0),b(),ie(6,rni,2,3,"span",0)(7,pni,4,9,"p-select",4),x(8,"button",2),J("click",function(a){return r.changePageToNext(a)}),ie(9,mni,1,2,"svg",5)(10,gni,2,3,"span",0),b(),ie(11,Cni,3,6,"button",6)(12,xni,1,4,"p-inputnumber",7)(13,Dni,3,9,"p-select",8)(14,Mni,2,7,"div",0)),i&2&&(E("ngIf",r.templateLeft),I(),E("ngIf",r.showCurrentPageReport),I(),E("ngIf",r.showFirstLastIcon),I(),Re(r.cx("prev")),E("disabled",r.isFirstPage()||r.empty()),Ye("aria-label",r.getAriaLabel("prevPageLabel")),I(),E("ngIf",!r.previousPageLinkIconTemplate&&!r._previousPageLinkIconTemplate),I(),E("ngIf",r.previousPageLinkIconTemplate||r._previousPageLinkIconTemplate),I(),E("ngIf",r.showPageLinks),I(),E("ngIf",r.showJumpToPageDropdown),I(),Re(r.cx("next")),E("disabled",r.isLastPage()||r.empty()),Ye("aria-label",r.getAriaLabel("nextPageLabel")),I(),E("ngIf",!r.nextPageLinkIconTemplate&&!r._nextPageLinkIconTemplate),I(),E("ngIf",r.nextPageLinkIconTemplate||r._nextPageLinkIconTemplate),I(),E("ngIf",r.showFirstLastIcon),I(),E("ngIf",r.showJumpToPageInput),I(),E("ngIf",r.rowsPerPageOptions),I(),E("ngIf",r.templateRight))},dependencies:[Bn,$c,Ro,Zr,Wl,yde,ha,Dn,Ra,wd,K$e,Y$e,Q$e,Lae,Rn,kr],encapsulation:2,changeDetection:0})}return t})(),bde=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[AW,Rn,Rn]})}return t})();var eJe=` .p-radiobutton { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('radiobutton.width'); height: dt('radiobutton.height'); } .p-radiobutton-input { cursor: pointer; appearance: none; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: 50%; } .p-radiobutton-box { display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid dt('radiobutton.border.color'); background: dt('radiobutton.background'); width: dt('radiobutton.width'); height: dt('radiobutton.height'); transition: background dt('radiobutton.transition.duration'), color dt('radiobutton.transition.duration'), border-color dt('radiobutton.transition.duration'), box-shadow dt('radiobutton.transition.duration'), outline-color dt('radiobutton.transition.duration'); outline-color: transparent; box-shadow: dt('radiobutton.shadow'); } .p-radiobutton-icon { transition-duration: dt('radiobutton.transition.duration'); background: transparent; font-size: dt('radiobutton.icon.size'); width: dt('radiobutton.icon.size'); height: dt('radiobutton.icon.size'); border-radius: 50%; backface-visibility: hidden; transform: translateZ(0) scale(0.1); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.hover.border.color'); } .p-radiobutton-checked .p-radiobutton-box { border-color: dt('radiobutton.checked.border.color'); background: dt('radiobutton.checked.background'); } .p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.color'); transform: translateZ(0) scale(1, 1); visibility: visible; } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.checked.hover.border.color'); background: dt('radiobutton.checked.hover.background'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.hover.color'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.focus.border.color'); box-shadow: dt('radiobutton.focus.ring.shadow'); outline: dt('radiobutton.focus.ring.width') dt('radiobutton.focus.ring.style') dt('radiobutton.focus.ring.color'); outline-offset: dt('radiobutton.focus.ring.offset'); } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.checked.focus.border.color'); } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } .p-radiobutton.p-variant-filled .p-radiobutton-box { background: dt('radiobutton.filled.background'); } .p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.background'); } .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.hover.background'); } .p-radiobutton.p-disabled { opacity: 1; } .p-radiobutton.p-disabled .p-radiobutton-box { background: dt('radiobutton.disabled.background'); border-color: dt('radiobutton.checked.disabled.border.color'); } .p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.disabled.color'); } .p-radiobutton-sm, .p-radiobutton-sm .p-radiobutton-box { width: dt('radiobutton.sm.width'); height: dt('radiobutton.sm.height'); } .p-radiobutton-sm .p-radiobutton-icon { font-size: dt('radiobutton.icon.sm.size'); width: dt('radiobutton.icon.sm.size'); height: dt('radiobutton.icon.sm.size'); } .p-radiobutton-lg, .p-radiobutton-lg .p-radiobutton-box { width: dt('radiobutton.lg.width'); height: dt('radiobutton.lg.height'); } .p-radiobutton-lg .p-radiobutton-icon { font-size: dt('radiobutton.icon.lg.size'); width: dt('radiobutton.icon.lg.size'); height: dt('radiobutton.icon.lg.size'); } `;var Oni=["input"],Fni=` ${eJe} /* For PrimeNG */ p-radioButton.ng-invalid.ng-dirty .p-radiobutton-box, p-radio-button.ng-invalid.ng-dirty .p-radiobutton-box, p-radiobutton.ng-invalid.ng-dirty .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } `,Pni={root:({instance:t})=>["p-radiobutton p-component",{"p-radiobutton-checked":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-radiobutton-sm p-inputfield-sm":t.size()==="small","p-radiobutton-lg p-inputfield-lg":t.size()==="large"}],box:"p-radiobutton-box",input:"p-radiobutton-input",icon:"p-radiobutton-icon"},tJe=(()=>{class t extends gr{name="radiobutton";theme=Fni;classes=Pni;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Nni={provide:ec,useExisting:xo(()=>iJe),multi:!0},Lni=(()=>{class t{accessors=[];add(e,i){this.accessors.push([e,i])}remove(e){this.accessors=this.accessors.filter(i=>i[1]!==e)}select(e){this.accessors.forEach(i=>{this.isSameGroup(i,e)&&i[1]!==e&&i[1].writeValue(e.value)})}isSameGroup(e,i){return e[0].control?e[0].control.root===i.control.control.root&&e[1].name()===i.name():!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),iJe=(()=>{class t extends Sy{value;tabindex;inputId;ariaLabelledBy;ariaLabel;styleClass;autofocus;binary;variant=Pr();size=Pr();onClick=new ye;onFocus=new ye;onBlur=new ye;inputViewChild;$variant=qr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());checked;focused;control;_componentStyle=le(tJe);injector=le(Yr);registry=le(Lni);ngOnInit(){super.ngOnInit(),this.control=this.injector.get(_m),this.registry.add(this.control,this)}onChange(e){this.$disabled()||this.select(e)}select(e){this.$disabled()||(this.checked=!0,this.writeModelValue(this.checked),this.onModelChange(this.value),this.registry.select(this),this.onClick.emit({originalEvent:e,value:this.value}))}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onModelTouched(),this.onBlur.emit(e)}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,i){this.checked=this.binary?!!e:e==this.value,i(this.checked),this.cd.markForCheck()}ngOnDestroy(){this.registry.remove(this),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-radioButton"],["p-radiobutton"],["p-radio-button"]],viewQuery:function(i,r){if(i&1&&Qi(Oni,5),i&2){let o;ze(o=Ue())&&(r.inputViewChild=o.first)}},hostVars:4,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","radiobutton")("data-pc-section","root"),Re(r.cx("root")))},inputs:{value:"value",tabindex:[2,"tabindex","tabindex",kn],inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",styleClass:"styleClass",autofocus:[2,"autofocus","autofocus",Qe],binary:[2,"binary","binary",Qe],variant:[1,"variant"],size:[1,"size"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[$t([Nni,tJe]),ct],decls:4,vars:19,consts:[["input",""],["type","radio",3,"focus","blur","change","checked","pAutoFocus"]],template:function(i,r){if(i&1){let o=Ge();x(0,"input",1,0),J("focus",function(s){return de(o),ue(r.onInputFocus(s))})("blur",function(s){return de(o),ue(r.onInputBlur(s))})("change",function(s){return de(o),ue(r.onChange(s))}),b(),x(2,"div"),Q(3,"div"),b()}i&2&&(Re(r.cx("input")),E("checked",r.checked)("pAutoFocus",r.autofocus),Ye("id",r.inputId)("name",r.name())("required",r.required()?"":void 0)("disabled",r.$disabled()?"":void 0)("value",r.modelValue())("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel)("tabindex",r.tabindex)("aria-checked",r.checked),I(2),Re(r.cx("box")),Ye("data-pc-section","input"),I(),Re(r.cx("icon")),Ye("data-pc-section","icon"))},dependencies:[Bn,oh,Rn],encapsulation:2,changeDetection:0})}return t})(),nJe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[iJe,Rn,Rn]})}return t})();var rJe=` .p-togglebutton { display: inline-flex; cursor: pointer; user-select: none; overflow: hidden; position: relative; color: dt('togglebutton.color'); background: dt('togglebutton.background'); border: 1px solid dt('togglebutton.border.color'); padding: dt('togglebutton.padding'); font-size: 1rem; font-family: inherit; font-feature-settings: inherit; transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); border-radius: dt('togglebutton.border.radius'); outline-color: transparent; font-weight: dt('togglebutton.font.weight'); } .p-togglebutton-content { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: dt('togglebutton.gap'); padding: dt('togglebutton.content.padding'); background: transparent; border-radius: dt('togglebutton.content.border.radius'); transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover { background: dt('togglebutton.hover.background'); color: dt('togglebutton.hover.color'); } .p-togglebutton.p-togglebutton-checked { background: dt('togglebutton.checked.background'); border-color: dt('togglebutton.checked.border.color'); color: dt('togglebutton.checked.color'); } .p-togglebutton-checked .p-togglebutton-content { background: dt('togglebutton.content.checked.background'); box-shadow: dt('togglebutton.content.checked.shadow'); } .p-togglebutton:focus-visible { box-shadow: dt('togglebutton.focus.ring.shadow'); outline: dt('togglebutton.focus.ring.width') dt('togglebutton.focus.ring.style') dt('togglebutton.focus.ring.color'); outline-offset: dt('togglebutton.focus.ring.offset'); } .p-togglebutton.p-invalid { border-color: dt('togglebutton.invalid.border.color'); } .p-togglebutton:disabled { opacity: 1; cursor: default; background: dt('togglebutton.disabled.background'); border-color: dt('togglebutton.disabled.border.color'); color: dt('togglebutton.disabled.color'); } .p-togglebutton-label, .p-togglebutton-icon { position: relative; transition: none; } .p-togglebutton-icon { color: dt('togglebutton.icon.color'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon { color: dt('togglebutton.icon.hover.color'); } .p-togglebutton.p-togglebutton-checked .p-togglebutton-icon { color: dt('togglebutton.icon.checked.color'); } .p-togglebutton:disabled .p-togglebutton-icon { color: dt('togglebutton.icon.disabled.color'); } .p-togglebutton-sm { padding: dt('togglebutton.sm.padding'); font-size: dt('togglebutton.sm.font.size'); } .p-togglebutton-sm .p-togglebutton-content { padding: dt('togglebutton.content.sm.padding'); } .p-togglebutton-lg { padding: dt('togglebutton.lg.padding'); font-size: dt('togglebutton.lg.font.size'); } .p-togglebutton-lg .p-togglebutton-content { padding: dt('togglebutton.content.lg.padding'); } .p-togglebutton-fluid { width: 100%; } `;var Bni=["icon"],Vni=["content"],aJe=t=>({$implicit:t});function zni(t,n){t&1&&gi(0)}function Uni(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(3);Re(e.cn(e.cx("icon"),e.checked?e.onIcon:e.offIcon,e.iconPos==="left"?e.cx("iconLeft"):e.cx("iconRight"))),Ye("data-pc-section","icon")}}function Hni(t,n){if(t&1&&Pe(0,Uni,1,3,"span",1),t&2){let e=F(2);Ne(e.onIcon||e.offIcon?0:-1)}}function Gni(t,n){t&1&&gi(0)}function jni(t,n){if(t&1&&ie(0,Gni,1,0,"ng-container",0),t&2){let e=F(2);E("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",pi(2,aJe,e.checked))}}function qni(t,n){if(t&1&&(Pe(0,Hni,1,1)(1,jni,1,4,"ng-container"),x(2,"span"),N(3),b()),t&2){let e=F();Ne(e.iconTemplate?1:0),I(2),Re(e.cx("label")),Ye("data-pc-section","label"),I(),je(e.checked?e.hasOnLabel?e.onLabel:"\xA0":e.hasOffLabel?e.offLabel:"\xA0")}}var $ni=` ${rJe} /* For PrimeNG (iconPos) */ .p-togglebutton-icon-right { order: 1; } .p-togglebutton.ng-invalid.ng-dirty { border-color: dt('togglebutton.invalid.border.color'); } `,Kni={root:({instance:t})=>["p-togglebutton p-component",{"p-togglebutton-checked":t.checked,"p-invalid":t.invalid(),"p-disabled":t.$disabled(),"p-togglebutton-sm p-inputfield-sm":t.size==="small","p-togglebutton-lg p-inputfield-lg":t.size==="large","p-togglebutton-fluid":t.fluid()}],content:"p-togglebutton-content",icon:"p-togglebutton-icon",iconLeft:"p-togglebutton-icon-left",iconRight:"p-togglebutton-icon-right",label:"p-togglebutton-label"},oJe=(()=>{class t extends gr{name="togglebutton";theme=$ni;classes=Kni;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Yni={provide:ec,useExisting:xo(()=>ADe),multi:!0},ADe=(()=>{class t extends Sy{onKeyDown(e){switch(e.code){case"Enter":this.toggle(e),e.preventDefault();break;case"Space":this.toggle(e),e.preventDefault();break}}toggle(e){!this.$disabled()&&!(this.allowEmpty===!1&&this.checked)&&(this.checked=!this.checked,this.writeModelValue(this.checked),this.onModelChange(this.checked),this.onModelTouched(),this.onChange.emit({originalEvent:e,checked:this.checked}),this.cd.markForCheck())}onLabel="Yes";offLabel="No";onIcon;offIcon;ariaLabel;ariaLabelledBy;styleClass;inputId;tabindex=0;iconPos="left";autofocus;size;allowEmpty;fluid=Pr(void 0,{transform:Qe});onChange=new ye;iconTemplate;contentTemplate;templates;checked=!1;_componentStyle=le(oJe);onBlur(){this.onModelTouched()}get hasOnLabel(){return this.onLabel&&this.onLabel.length>0}get hasOffLabel(){return this.onLabel&&this.onLabel.length>0}get active(){return this.checked===!0}_iconTemplate;_contentTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._iconTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}writeControlValue(e,i){this.checked=e,i(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Bni,4),Rt(o,Vni,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.iconTemplate=a.first),ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:6,hostBindings:function(i,r){i&1&&J("keydown",function(a){return r.onKeyDown(a)})("click",function(a){return r.toggle(a)}),i&2&&(Ye("aria-labelledby",r.ariaLabelledBy)("aria-pressed",r.checked)("role","button")("tabindex",r.$disabled()?-1:0),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",styleClass:"styleClass",inputId:"inputId",tabindex:[2,"tabindex","tabindex",kn],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",Qe],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[$t([Yni,oJe]),KE([wd]),ct],decls:3,vars:7,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class"]],template:function(i,r){i&1&&(x(0,"span"),ie(1,zni,1,0,"ng-container",0),Pe(2,qni,4,5),b()),i&2&&(Re(r.cx("content")),I(),E("ngTemplateOutlet",r.contentTemplate||r._contentTemplate)("ngTemplateOutletContext",pi(5,aJe,r.checked)),I(),Ne(r.contentTemplate?-1:2))},dependencies:[Bn,Zr,Rn],encapsulation:2,changeDetection:0})}return t})();var sJe=` .p-selectbutton { display: inline-flex; user-select: none; vertical-align: bottom; outline-color: transparent; border-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton { border-radius: 0; border-width: 1px 1px 1px 0; } .p-selectbutton .p-togglebutton:focus-visible { position: relative; z-index: 1; } .p-selectbutton .p-togglebutton:first-child { border-inline-start-width: 1px; border-start-start-radius: dt('selectbutton.border.radius'); border-end-start-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton:last-child { border-start-end-radius: dt('selectbutton.border.radius'); border-end-end-radius: dt('selectbutton.border.radius'); } .p-selectbutton.p-invalid { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } .p-selectbutton-fluid { width: 100%; } .p-selectbutton-fluid .p-togglebutton { flex: 1 1 0; } `;var Wni=["item"],Qni=(t,n)=>({$implicit:t,index:n});function Zni(t,n){return this.getOptionLabel(n)}function Xni(t,n){t&1&&gi(0)}function Jni(t,n){if(t&1&&ie(0,Xni,1,0,"ng-container",3),t&2){let e=F(2),i=e.$implicit,r=e.$index,o=F();E("ngTemplateOutlet",o.itemTemplate||o._itemTemplate)("ngTemplateOutletContext",ao(2,Qni,i,r))}}function eri(t,n){t&1&&ie(0,Jni,1,5,"ng-template",null,0,Et)}function tri(t,n){if(t&1){let e=Ge();x(0,"p-togglebutton",2),J("onChange",function(r){let o=de(e),a=o.$implicit,s=o.$index,d=F();return ue(d.onOptionSelect(r,a,s))}),Pe(1,eri,2,0),b()}if(t&2){let e=n.$implicit,i=F();E("autofocus",i.autofocus)("styleClass",i.styleClass)("ngModel",i.isSelected(e))("onLabel",i.getOptionLabel(e))("offLabel",i.getOptionLabel(e))("disabled",i.$disabled()||i.isOptionDisabled(e))("allowEmpty",i.getAllowEmpty())("size",i.size())("fluid",i.fluid()),I(),Ne(i.itemTemplate||i._itemTemplate?1:-1)}}var iri=` ${sJe} /* For PrimeNG */ .p-selectbutton.ng-invalid.ng-dirty { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } `,nri={root:({instance:t})=>["p-selectbutton p-component",{"p-invalid":t.invalid(),"p-selectbutton-fluid":t.fluid()}]},lJe=(()=>{class t extends gr{name="selectbutton";theme=iri;classes=nri;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var rri={provide:ec,useExisting:xo(()=>cJe),multi:!0},cJe=(()=>{class t extends Sy{options;optionLabel;optionValue;optionDisabled;get unselectable(){return this._unselectable}_unselectable=!1;set unselectable(e){this._unselectable=e,this.allowEmpty=!e}tabindex=0;multiple;allowEmpty=!0;styleClass;ariaLabelledBy;dataKey;autofocus;size=Pr();fluid=Pr(void 0,{transform:Qe});onOptionClick=new ye;onChange=new ye;itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey}value;focusedIndex=0;_componentStyle=le(lJe);getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty}getOptionLabel(e){return this.optionLabel?cl(e,this.optionLabel):e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?cl(e,this.optionValue):this.optionLabel||e.value===void 0?e:e.value}isOptionDisabled(e){return this.optionDisabled?cl(e,this.optionDisabled):e.disabled!==void 0?e.disabled:!1}onOptionSelect(e,i,r){if(this.$disabled()||this.isOptionDisabled(i))return;let o=this.isSelected(i);if(o&&this.unselectable)return;let a=this.getOptionValue(i),s;if(this.multiple)o?s=this.value.filter(d=>!Md(d,a,this.equalityKey)):s=this.value?[...this.value,a]:[a];else{if(o&&!this.allowEmpty)return;s=o?null:a}this.focusedIndex=r,this.value=s,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}),this.onOptionClick.emit({originalEvent:e,option:i,index:r})}changeTabIndexes(e,i){let r,o;for(let a=0;a<=this.el.nativeElement.children.length-1;a++)this.el.nativeElement.children[a].getAttribute("tabindex")==="0"&&(r={elem:this.el.nativeElement.children[a],index:a});i==="prev"?r.index===0?o=this.el.nativeElement.children.length-1:o=r.index-1:r.index===this.el.nativeElement.children.length-1?o=0:o=r.index+1,this.focusedIndex=o,this.el.nativeElement.children[o].focus()}onFocus(e,i){this.focusedIndex=i}onBlur(){this.onModelTouched()}removeOption(e){this.value=this.value.filter(i=>!Md(i,this.getOptionValue(e),this.dataKey))}isSelected(e){let i=!1,r=this.getOptionValue(e);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let o of this.value)if(Md(o,r,this.dataKey)){i=!0;break}}}else i=Md(this.getOptionValue(e),this.value,this.equalityKey);return i}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break}})}writeControlValue(e,i){this.value=e,i(this.value),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Wni,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.itemTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:6,hostBindings:function(i,r){i&2&&(Ye("role","group")("aria-labelledby",r.ariaLabelledBy)("data-pc-section","root")("data-pc-name","selectbutton"),Re(r.cx("root")))},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",Qe],tabindex:[2,"tabindex","tabindex",kn],multiple:[2,"multiple","multiple",Qe],allowEmpty:[2,"allowEmpty","allowEmpty",Qe],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",Qe],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[$t([rri,lJe]),ct],decls:2,vars:0,consts:[["content",""],[3,"autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[3,"onChange","autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&tr(0,tri,2,10,"p-togglebutton",1,Zni,!0),i&2&&ir(r.options)},dependencies:[ADe,ha,Dn,Ra,Bn,Zr,Rn],encapsulation:2,changeDetection:0})}return t})(),dJe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[cJe,Rn,Rn]})}return t})();var uJe=` .p-datatable { position: relative; } .p-datatable-table { border-spacing: 0; border-collapse: separate; width: 100%; } .p-datatable-scrollable > .p-datatable-table-container { position: relative; } .p-datatable-scrollable-table > .p-datatable-thead { inset-block-start: 0; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-tfoot { inset-block-end: 0; z-index: 1; } .p-datatable-scrollable .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-thead, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-thead { background: dt('datatable.header.cell.background'); } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-tfoot, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { background: dt('datatable.footer.cell.background'); } .p-datatable-flex-scrollable { display: flex; flex-direction: column; height: 100%; } .p-datatable-flex-scrollable > .p-datatable-table-container { display: flex; flex-direction: column; flex: 1; height: 100%; } .p-datatable-scrollable-table > .p-datatable-tbody > .p-datatable-row-group-header { position: sticky; z-index: 1; } .p-datatable-resizable-table > .p-datatable-thead > tr > th, .p-datatable-resizable-table > .p-datatable-tfoot > tr > td, .p-datatable-resizable-table > .p-datatable-tbody > tr > td { overflow: hidden; white-space: nowrap; } .p-datatable-resizable-table > .p-datatable-thead > tr > th.p-datatable-resizable-column:not(.p-datatable-frozen-column) { background-clip: padding-box; position: relative; } .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-datatable-resizable-column:last-child .p-datatable-column-resizer { display: none; } .p-datatable-column-resizer { display: block; position: absolute; inset-block-start: 0; inset-inline-end: 0; margin: 0; width: dt('datatable.column.resizer.width'); height: 100%; padding: 0; cursor: col-resize; border: 1px solid transparent; } .p-datatable-column-header-content { display: flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable-column-resize-indicator { width: dt('datatable.resize.indicator.width'); position: absolute; z-index: 10; display: none; background: dt('datatable.resize.indicator.color'); } .p-datatable-row-reorder-indicator-up, .p-datatable-row-reorder-indicator-down { position: absolute; display: none; } .p-datatable-reorderable-column, .p-datatable-reorderable-row-handle { cursor: move; } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 2; } .p-datatable-inline-filter { display: flex; align-items: center; width: 100%; gap: dt('datatable.filter.inline.gap'); } .p-datatable-inline-filter .p-datatable-filter-element-container { flex: 1 1 auto; width: 1%; } .p-datatable-filter-overlay { background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-constraint-list { margin: 0; list-style: none; display: flex; flex-direction: column; padding: dt('datatable.filter.constraint.list.padding'); gap: dt('datatable.filter.constraint.list.gap'); } .p-datatable-filter-constraint { padding: dt('datatable.filter.constraint.padding'); color: dt('datatable.filter.constraint.color'); border-radius: dt('datatable.filter.constraint.border.radius'); cursor: pointer; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-filter-constraint-selected { background: dt('datatable.filter.constraint.selected.background'); color: dt('datatable.filter.constraint.selected.color'); } .p-datatable-filter-constraint:not(.p-datatable-filter-constraint-selected):not(.p-disabled):hover { background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint-selected:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.selected.focus.background'); color: dt('datatable.filter.constraint.selected.focus.color'); } .p-datatable-filter-constraint-separator { border-block-start: 1px solid dt('datatable.filter.constraint.separator.border.color'); } .p-datatable-popover-filter { display: inline-flex; margin-inline-start: auto; } .p-datatable-filter-overlay-popover { background: dt('datatable.filter.overlay.popover.background'); color: dt('datatable.filter.overlay.popover.color'); border: 1px solid dt('datatable.filter.overlay.popover.border.color'); border-radius: dt('datatable.filter.overlay.popover.border.radius'); box-shadow: dt('datatable.filter.overlay.popover.shadow'); min-width: 12.5rem; padding: dt('datatable.filter.overlay.popover.padding'); display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-operator-dropdown { width: 100%; } .p-datatable-filter-rule-list, .p-datatable-filter-rule { display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule { border-block-end: 1px solid dt('datatable.filter.rule.border.color'); padding-bottom: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule:last-child { border-block-end: 0 none; padding-bottom: 0; } .p-datatable-filter-add-rule-button { width: 100%; } .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-buttonbar { padding: 0; display: flex; align-items: center; justify-content: space-between; } .p-datatable-virtualscroller-spacer { display: flex; } .p-datatable .p-virtualscroller .p-virtualscroller-loading { transform: none !important; min-height: 0; position: sticky; inset-block-start: 0; inset-inline-start: 0; } .p-datatable-paginator-top { border-color: dt('datatable.paginator.top.border.color'); border-style: solid; border-width: dt('datatable.paginator.top.border.width'); } .p-datatable-paginator-bottom { border-color: dt('datatable.paginator.bottom.border.color'); border-style: solid; border-width: dt('datatable.paginator.bottom.border.width'); } .p-datatable-header { background: dt('datatable.header.background'); color: dt('datatable.header.color'); border-color: dt('datatable.header.border.color'); border-style: solid; border-width: dt('datatable.header.border.width'); padding: dt('datatable.header.padding'); } .p-datatable-footer { background: dt('datatable.footer.background'); color: dt('datatable.footer.color'); border-color: dt('datatable.footer.border.color'); border-style: solid; border-width: dt('datatable.footer.border.width'); padding: dt('datatable.footer.padding'); } .p-datatable-header-cell { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: normal; text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-column-title { font-weight: dt('datatable.column.title.font.weight'); } .p-datatable-tbody > tr { outline-color: transparent; background: dt('datatable.row.background'); color: dt('datatable.row.color'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-tbody > tr > td { text-align: start; border-color: dt('datatable.body.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; padding: dt('datatable.body.cell.padding'); } .p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable-tbody > tr.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-tbody > tr:has(+ .p-datatable-row-selected) > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr.p-datatable-row-selected > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr:focus-visible, .p-datatable-tbody > tr.p-datatable-contextmenu-row-selected { box-shadow: dt('datatable.row.focus.ring.shadow'); outline: dt('datatable.row.focus.ring.width') dt('datatable.row.focus.ring.style') dt('datatable.row.focus.ring.color'); outline-offset: dt('datatable.row.focus.ring.offset'); } .p-datatable-tfoot > tr > td { text-align: start; padding: dt('datatable.footer.cell.padding'); border-color: dt('datatable.footer.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.footer.cell.color'); background: dt('datatable.footer.cell.background'); } .p-datatable-column-footer { font-weight: dt('datatable.column.footer.font.weight'); } .p-datatable-sortable-column { cursor: pointer; user-select: none; outline-color: transparent; } .p-datatable-column-title, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-sort-icon { color: dt('datatable.sort.icon.color'); font-size: dt('datatable.sort.icon.size'); width: dt('datatable.sort.icon.size'); height: dt('datatable.sort.icon.size'); transition: color dt('datatable.transition.duration'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover { background: dt('datatable.header.cell.hover.background'); color: dt('datatable.header.cell.hover.color'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover .p-datatable-sort-icon { color: dt('datatable.sort.icon.hover.color'); } .p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable-sortable-column:focus-visible { box-shadow: dt('datatable.header.cell.focus.ring.shadow'); outline: dt('datatable.header.cell.focus.ring.width') dt('datatable.header.cell.focus.ring.style') dt('datatable.header.cell.focus.ring.color'); outline-offset: dt('datatable.header.cell.focus.ring.offset'); } .p-datatable-hoverable .p-datatable-selectable-row { cursor: pointer; } .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { box-shadow: inset 0 2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { box-shadow: inset 0 -2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-loading-icon { font-size: dt('datatable.loading.icon.size'); width: dt('datatable.loading.icon.size'); height: dt('datatable.loading.icon.size'); } .p-datatable-gridlines .p-datatable-header { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-footer { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-paginator-top { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-paginator-bottom { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td { border-width: 1px 0 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td:last-child { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child { border-width: 1px 1px 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { border-width: 0 0 0 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child { border-width: 0 1px 0 1px; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-striped.p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable.p-datatable-sm .p-datatable-header { padding: dt('datatable.header.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-footer { padding: dt('datatable.footer.sm.padding'); } .p-datatable.p-datatable-lg .p-datatable-header { padding: dt('datatable.header.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-footer { padding: dt('datatable.footer.lg.padding'); } .p-datatable-row-toggle-button { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datatable.row.toggle.button.size'); height: dt('datatable.row.toggle.button.size'); color: dt('datatable.row.toggle.button.color'); border: 0 none; background: transparent; cursor: pointer; border-radius: dt('datatable.row.toggle.button.border.radius'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); outline-color: transparent; user-select: none; } .p-datatable-row-toggle-button:enabled:hover { color: dt('datatable.row.toggle.button.hover.color'); background: dt('datatable.row.toggle.button.hover.background'); } .p-datatable-tbody > tr.p-datatable-row-selected .p-datatable-row-toggle-button:hover { background: dt('datatable.row.toggle.button.selected.hover.background'); color: dt('datatable.row.toggle.button.selected.hover.color'); } .p-datatable-row-toggle-button:focus-visible { box-shadow: dt('datatable.row.toggle.button.focus.ring.shadow'); outline: dt('datatable.row.toggle.button.focus.ring.width') dt('datatable.row.toggle.button.focus.ring.style') dt('datatable.row.toggle.button.focus.ring.color'); outline-offset: dt('datatable.row.toggle.button.focus.ring.offset'); } .p-datatable-row-toggle-icon:dir(rtl) { transform: rotate(180deg); } `;var ori=["header"],ari=["headergrouped"],sri=["body"],lri=["loadingbody"],cri=["caption"],dri=["footer"],uri=["footergrouped"],pri=["summary"],mri=["colgroup"],hri=["expandedrow"],fri=["groupheader"],gri=["groupfooter"],_ri=["frozenexpandedrow"],yri=["frozenheader"],vri=["frozenbody"],bri=["frozenfooter"],Cri=["frozencolgroup"],xri=["emptymessage"],wri=["paginatorleft"],Sri=["paginatorright"],Iri=["paginatordropdownitem"],Tri=["loadingicon"],Eri=["reorderindicatorupicon"],Ari=["reorderindicatordownicon"],Dri=["sorticon"],kri=["checkboxicon"],Mri=["headercheckboxicon"],Rri=["paginatordropdownicon"],Ori=["paginatorfirstpagelinkicon"],Fri=["paginatorlastpagelinkicon"],Pri=["paginatorpreviouspagelinkicon"],Nri=["paginatornextpagelinkicon"],Lri=["resizeHelper"],Bri=["reorderIndicatorUp"],Vri=["reorderIndicatorDown"],zri=["wrapper"],Uri=["table"],Hri=["thead"],Gri=["tfoot"],jri=["scroller"],qri=t=>({height:t}),pJe=(t,n)=>({$implicit:t,options:n}),$ri=t=>({columns:t}),$U=t=>({$implicit:t});function Kri(t,n){if(t&1&&Q(0,"i"),t&2){let e=F(2);Re(e.cn(e.cx("loadingIcon"),e.loadingIcon))}}function Yri(t,n){if(t&1&&(bi(),Q(0,"svg",18)),t&2){let e=F(3);Re(e.cx("loadingIcon")),E("spin",!0)}}function Wri(t,n){}function Qri(t,n){t&1&&ie(0,Wri,0,0,"ng-template")}function Zri(t,n){if(t&1&&(x(0,"span"),ie(1,Qri,1,0,null,19),b()),t&2){let e=F(3);Re(e.cx("loadingIcon")),I(),E("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function Xri(t,n){if(t&1&&(Ri(0),ie(1,Yri,1,3,"svg",17)(2,Zri,2,3,"span",10),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),I(),E("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function Jri(t,n){if(t&1&&(x(0,"div"),ie(1,Kri,1,2,"i",10)(2,Xri,3,2,"ng-container",14),b()),t&2){let e=F();Re(e.cx("mask")),I(),E("ngIf",e.loadingIcon),I(),E("ngIf",!e.loadingIcon)}}function eoi(t,n){t&1&&gi(0)}function toi(t,n){if(t&1&&(x(0,"div"),ie(1,eoi,1,0,"ng-container",19),b()),t&2){let e=F();Re(e.cx("header")),I(),E("ngTemplateOutlet",e.captionTemplate||e._captionTemplate)}}function ioi(t,n){t&1&&gi(0)}function noi(t,n){if(t&1&&ie(0,ioi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function roi(t,n){t&1&&ie(0,noi,1,1,"ng-template",21)}function ooi(t,n){t&1&&gi(0)}function aoi(t,n){if(t&1&&ie(0,ooi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function soi(t,n){t&1&&ie(0,aoi,1,1,"ng-template",22)}function loi(t,n){t&1&&gi(0)}function coi(t,n){if(t&1&&ie(0,loi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function doi(t,n){t&1&&ie(0,coi,1,1,"ng-template",23)}function uoi(t,n){t&1&&gi(0)}function poi(t,n){if(t&1&&ie(0,uoi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function moi(t,n){t&1&&ie(0,poi,1,1,"ng-template",24)}function hoi(t,n){t&1&&gi(0)}function foi(t,n){if(t&1&&ie(0,hoi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function goi(t,n){t&1&&ie(0,foi,1,1,"ng-template",25)}function _oi(t,n){if(t&1){let e=Ge();x(0,"p-paginator",20),J("onPageChange",function(r){de(e);let o=F();return ue(o.onPageChange(r))}),ie(1,roi,1,0,null,14)(2,soi,1,0,null,14)(3,doi,1,0,null,14)(4,moi,1,0,null,14)(5,goi,1,0,null,14),b()}if(t&2){let e=F();E("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),I(),E("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),I(),E("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),I(),E("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),I(),E("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),I(),E("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function yoi(t,n){t&1&&gi(0)}function voi(t,n){if(t&1&&ie(0,yoi,1,0,"ng-container",27),t&2){let e=n.$implicit,i=n.options;F(2);let r=Kt(8);E("ngTemplateOutlet",r)("ngTemplateOutletContext",ao(2,pJe,e,i))}}function boi(t,n){if(t&1){let e=Ge();x(0,"p-scroller",26,2),J("onLazyLoad",function(r){de(e);let o=F();return ue(o.onLazyItemLoad(r))}),ie(2,voi,1,5,"ng-template",null,3,Et),b()}if(t&2){let e=F();ka(pi(15,qri,e.scrollHeight!=="flex"?e.scrollHeight:void 0)),E("items",e.processedData)("columns",e.columns)("scrollHeight",e.scrollHeight!=="flex"?void 0:"100%")("itemSize",e.virtualScrollItemSize)("step",e.rows)("delay",e.lazy?e.virtualScrollDelay:0)("inline",!0)("lazy",e.lazy)("loaderDisabled",!0)("showSpacer",!1)("showLoader",e.loadingBodyTemplate||e._loadingBodyTemplate)("options",e.virtualScrollOptions)("autoSize",!0)}}function Coi(t,n){t&1&&gi(0)}function xoi(t,n){if(t&1&&(Ri(0),ie(1,Coi,1,0,"ng-container",27),Oi()),t&2){let e=F(),i=Kt(8);I(),E("ngTemplateOutlet",i)("ngTemplateOutletContext",ao(4,pJe,e.processedData,pi(2,$ri,e.columns)))}}function woi(t,n){t&1&&gi(0)}function Soi(t,n){t&1&&gi(0)}function Ioi(t,n){if(t&1&&Q(0,"tbody",34),t&2){let e=F().options,i=F();Re(i.cx("tbody")),E("value",i.frozenValue)("frozenRows",!0)("pTableBody",e.columns)("pTableBodyTemplate",i.frozenBodyTemplate||i._frozenBodyTemplate)("frozen",!0)}}function Toi(t,n){if(t&1&&Q(0,"tbody",35),t&2){let e=F().options,i=F();ka("height: calc("+e.spacerStyle.height+" - "+e.rows.length*e.itemSize+"px);"),Re(i.cx("virtualScrollerSpacer"))}}function Eoi(t,n){t&1&&gi(0)}function Aoi(t,n){if(t&1&&(x(0,"tfoot",36,6),ie(2,Eoi,1,0,"ng-container",27),b()),t&2){let e=F().options,i=F();E("ngClass",i.cx("footer"))("ngStyle",i.sx("tfoot")),I(2),E("ngTemplateOutlet",i.footerGroupedTemplate||i.footerTemplate||i._footerTemplate||i._footerGroupedTemplate)("ngTemplateOutletContext",pi(4,$U,e.columns))}}function Doi(t,n){if(t&1&&(x(0,"table",28,4),ie(2,woi,1,0,"ng-container",27),x(3,"thead",29,5),ie(5,Soi,1,0,"ng-container",27),b(),ie(6,Ioi,1,7,"tbody",30),Q(7,"tbody",31),ie(8,Toi,1,4,"tbody",32)(9,Aoi,3,6,"tfoot",33),b()),t&2){let e=n.options,i=F();ka(i.tableStyle),Re(i.cn(i.cx("table"),i.tableStyleClass)),Ye("id",i.id+"-table"),I(2),E("ngTemplateOutlet",i.colGroupTemplate||i._colGroupTemplate)("ngTemplateOutletContext",pi(23,$U,e.columns)),I(),Re(i.cx("thead")),E("ngStyle",i.sx("thead")),I(2),E("ngTemplateOutlet",i.headerGroupedTemplate||i.headerTemplate||i._headerTemplate)("ngTemplateOutletContext",pi(25,$U,e.columns)),I(),E("ngIf",i.frozenValue||i.frozenBodyTemplate||i._frozenBodyTemplate),I(),ka(e.contentStyle),Re(i.cx("tbody",e.contentStyleClass)),E("value",i.dataToRender(e.rows))("pTableBody",e.columns)("pTableBodyTemplate",i.bodyTemplate||i._bodyTemplate)("scrollerOptions",e),I(),E("ngIf",e.spacerStyle),I(),E("ngIf",i.footerGroupedTemplate||i.footerTemplate||i._footerTemplate||i._footerGroupedTemplate)}}function koi(t,n){t&1&&gi(0)}function Moi(t,n){if(t&1&&ie(0,koi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function Roi(t,n){t&1&&ie(0,Moi,1,1,"ng-template",21)}function Ooi(t,n){t&1&&gi(0)}function Foi(t,n){if(t&1&&ie(0,Ooi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function Poi(t,n){t&1&&ie(0,Foi,1,1,"ng-template",22)}function Noi(t,n){t&1&&gi(0)}function Loi(t,n){if(t&1&&ie(0,Noi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function Boi(t,n){t&1&&ie(0,Loi,1,1,"ng-template",23)}function Voi(t,n){t&1&&gi(0)}function zoi(t,n){if(t&1&&ie(0,Voi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function Uoi(t,n){t&1&&ie(0,zoi,1,1,"ng-template",24)}function Hoi(t,n){t&1&&gi(0)}function Goi(t,n){if(t&1&&ie(0,Hoi,1,0,"ng-container",19),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function joi(t,n){t&1&&ie(0,Goi,1,1,"ng-template",25)}function qoi(t,n){if(t&1){let e=Ge();x(0,"p-paginator",20),J("onPageChange",function(r){de(e);let o=F();return ue(o.onPageChange(r))}),ie(1,Roi,1,0,null,14)(2,Poi,1,0,null,14)(3,Boi,1,0,null,14)(4,Uoi,1,0,null,14)(5,joi,1,0,null,14),b()}if(t&2){let e=F();E("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),I(),E("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),I(),E("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),I(),E("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),I(),E("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),I(),E("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function $oi(t,n){t&1&&gi(0)}function Koi(t,n){if(t&1&&(x(0,"div",37),ie(1,$oi,1,0,"ng-container",19),b()),t&2){let e=F();E("ngClass",e.cx("footer")),I(),E("ngTemplateOutlet",e.summaryTemplate||e._summaryTemplate)}}function Yoi(t,n){if(t&1&&Q(0,"div",37,7),t&2){let e=F();Bo("display","none"),E("ngClass",e.cx("columnResizeIndicator"))}}function Woi(t,n){t&1&&(bi(),Q(0,"svg",39))}function Qoi(t,n){}function Zoi(t,n){t&1&&ie(0,Qoi,0,0,"ng-template")}function Xoi(t,n){if(t&1&&(x(0,"span",37,8),ie(2,Woi,1,0,"svg",38)(3,Zoi,1,0,null,19),b()),t&2){let e=F();Bo("display","none"),E("ngClass",e.cx("rowReorderIndicatorUp")),I(2),E("ngIf",!e.reorderIndicatorUpIconTemplate&&!e._reorderIndicatorUpIconTemplate),I(),E("ngTemplateOutlet",e.reorderIndicatorUpIconTemplate||e._reorderIndicatorUpIconTemplate)}}function Joi(t,n){t&1&&(bi(),Q(0,"svg",41))}function eai(t,n){}function tai(t,n){t&1&&ie(0,eai,0,0,"ng-template")}function iai(t,n){if(t&1&&(x(0,"span",37,9),ie(2,Joi,1,0,"svg",40)(3,tai,1,0,null,19),b()),t&2){let e=F();Bo("display","none"),E("ngClass",e.cx("rowReorderIndicatorDown")),I(2),E("ngIf",!e.reorderIndicatorDownIconTemplate&&!e._reorderIndicatorDownIconTemplate),I(),E("ngTemplateOutlet",e.reorderIndicatorDownIconTemplate||e._reorderIndicatorDownIconTemplate)}}var nai=["pTableBody",""],DDe=(t,n,e,i,r)=>({$implicit:t,rowIndex:n,columns:e,editing:i,frozen:r}),rai=(t,n,e,i,r,o,a)=>({$implicit:t,rowIndex:n,columns:e,editing:i,frozen:r,rowgroup:o,rowspan:a}),Cde=(t,n,e,i,r,o)=>({$implicit:t,rowIndex:n,columns:e,expanded:i,editing:r,frozen:o}),mJe=(t,n,e,i)=>({$implicit:t,rowIndex:n,columns:e,frozen:i}),hJe=(t,n)=>({$implicit:t,frozen:n});function oai(t,n){t&1&&gi(0)}function aai(t,n){if(t&1&&(Ri(0,3),ie(1,oai,1,0,"ng-container",4),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)("ngTemplateOutletContext",BP(2,DDe,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function sai(t,n){t&1&&gi(0)}function lai(t,n){if(t&1&&(Ri(0),ie(1,sai,1,0,"ng-container",4),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",i?o.template:o.dt.loadingBodyTemplate||o.dt._loadingBodyTemplate)("ngTemplateOutletContext",BP(2,DDe,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function cai(t,n){t&1&&gi(0)}function dai(t,n){if(t&1&&(Ri(0),ie(1,cai,1,0,"ng-container",4),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",i?o.template:o.dt.loadingBodyTemplate||o.dt._loadingBodyTemplate)("ngTemplateOutletContext",exe(2,rai,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen,o.shouldRenderRowspan(o.value,i,r),o.calculateRowGroupSize(o.value,i,r)))}}function uai(t,n){t&1&&gi(0)}function pai(t,n){if(t&1&&(Ri(0,3),ie(1,uai,1,0,"ng-container",4),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)("ngTemplateOutletContext",BP(2,DDe,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function mai(t,n){if(t&1&&ie(0,aai,2,8,"ng-container",2)(1,lai,2,8,"ng-container",0)(2,dai,2,10,"ng-container",0)(3,pai,2,8,"ng-container",2),t&2){let e=n.$implicit,i=n.index,r=F(2);E("ngIf",(r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)&&!r.dt.virtualScroll&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupHeader(r.value,e,r.getRowIndex(i))),I(),E("ngIf",r.dt.rowGroupMode!=="rowspan"),I(),E("ngIf",r.dt.rowGroupMode==="rowspan"),I(),E("ngIf",(r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)&&!r.dt.virtualScroll&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupFooter(r.value,e,r.getRowIndex(i)))}}function hai(t,n){if(t&1&&(Ri(0),ie(1,mai,4,4,"ng-template",1),Oi()),t&2){let e=F();I(),E("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function fai(t,n){t&1&&gi(0)}function gai(t,n){if(t&1&&(Ri(0),ie(1,fai,1,0,"ng-container",4),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",o.template)("ngTemplateOutletContext",y5(2,Cde,i,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(i),o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function _ai(t,n){t&1&&gi(0)}function yai(t,n){if(t&1&&(Ri(0,3),ie(1,_ai,1,0,"ng-container",4),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)("ngTemplateOutletContext",y5(2,Cde,i,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(i),o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function vai(t,n){t&1&&gi(0)}function bai(t,n){t&1&&gi(0)}function Cai(t,n){if(t&1&&(Ri(0,3),ie(1,bai,1,0,"ng-container",4),Oi()),t&2){let e=F(2),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)("ngTemplateOutletContext",y5(2,Cde,i,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(i),o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function xai(t,n){if(t&1&&(Ri(0),ie(1,vai,1,0,"ng-container",4)(2,Cai,2,9,"ng-container",2),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",o.dt.expandedRowTemplate||o.dt._expandedRowTemplate)("ngTemplateOutletContext",_5(3,mJe,i,o.getRowIndex(r),o.columns,o.frozen)),I(),E("ngIf",(o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupFooter(o.value,i,o.getRowIndex(r)))}}function wai(t,n){if(t&1&&ie(0,gai,2,9,"ng-container",0)(1,yai,2,9,"ng-container",2)(2,xai,3,8,"ng-container",0),t&2){let e=n.$implicit,i=n.index,r=F(2);E("ngIf",!(r.dt.groupHeaderTemplate&&r.dt._groupHeaderTemplate)),I(),E("ngIf",(r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupHeader(r.value,e,r.getRowIndex(i))),I(),E("ngIf",r.dt.isRowExpanded(e))}}function Sai(t,n){if(t&1&&(Ri(0),ie(1,wai,3,3,"ng-template",1),Oi()),t&2){let e=F();I(),E("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function Iai(t,n){t&1&&gi(0)}function Tai(t,n){t&1&&gi(0)}function Eai(t,n){if(t&1&&(Ri(0),ie(1,Tai,1,0,"ng-container",4),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F(2);I(),E("ngTemplateOutlet",o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate)("ngTemplateOutletContext",_5(2,mJe,i,o.getRowIndex(r),o.columns,o.frozen))}}function Aai(t,n){if(t&1&&ie(0,Iai,1,0,"ng-container",4)(1,Eai,2,7,"ng-container",0),t&2){let e=n.$implicit,i=n.index,r=F(2);E("ngTemplateOutlet",r.template)("ngTemplateOutletContext",y5(3,Cde,e,r.getRowIndex(i),r.columns,r.dt.isRowExpanded(e),r.dt.editMode==="row"&&r.dt.isRowEditing(e),r.frozen)),I(),E("ngIf",r.dt.isRowExpanded(e))}}function Dai(t,n){if(t&1&&(Ri(0),ie(1,Aai,2,10,"ng-template",1),Oi()),t&2){let e=F();I(),E("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function kai(t,n){t&1&&gi(0)}function Mai(t,n){if(t&1&&(Ri(0),ie(1,kai,1,0,"ng-container",4),Oi()),t&2){let e=F();I(),E("ngTemplateOutlet",e.dt.loadingBodyTemplate||e.dt._loadingBodyTemplate)("ngTemplateOutletContext",ao(2,hJe,e.columns,e.frozen))}}function Rai(t,n){t&1&&gi(0)}function Oai(t,n){if(t&1&&(Ri(0),ie(1,Rai,1,0,"ng-container",4),Oi()),t&2){let e=F();I(),E("ngTemplateOutlet",e.dt.emptyMessageTemplate||e.dt._emptyMessageTemplate)("ngTemplateOutletContext",ao(2,hJe,e.columns,e.frozen))}}function Fai(t,n){if(t&1&&(bi(),Q(0,"svg",6)),t&2){let e=F(2);Re(e.cx("sortableColumnIcon"))}}function Pai(t,n){if(t&1&&(bi(),Q(0,"svg",7)),t&2){let e=F(2);Re(e.cx("sortableColumnIcon"))}}function Nai(t,n){if(t&1&&(bi(),Q(0,"svg",8)),t&2){let e=F(2);Re(e.cx("sortableColumnIcon"))}}function Lai(t,n){if(t&1&&(Ri(0),ie(1,Fai,1,2,"svg",3)(2,Pai,1,2,"svg",4)(3,Nai,1,2,"svg",5),Oi()),t&2){let e=F();I(),E("ngIf",e.sortOrder===0),I(),E("ngIf",e.sortOrder===1),I(),E("ngIf",e.sortOrder===-1)}}function Bai(t,n){}function Vai(t,n){t&1&&ie(0,Bai,0,0,"ng-template")}function zai(t,n){if(t&1&&(x(0,"span"),ie(1,Vai,1,0,null,9),b()),t&2){let e=F();Re(e.cx("sortableColumnIcon")),I(),E("ngTemplateOutlet",e.dt.sortIconTemplate||e.dt._sortIconTemplate)("ngTemplateOutletContext",pi(4,$U,e.sortOrder))}}function Uai(t,n){if(t&1&&Q(0,"p-badge",10),t&2){let e=F();Re(e.cx("sortableColumnBadge")),E("value",e.getBadgeValue())}}function Hai(t,n){}function Gai(t,n){t&1&&ie(0,Hai,0,0,"ng-template")}function jai(t,n){if(t&1&&ie(0,Gai,1,0,null,2),t&2){let e=F(),i=F();E("ngTemplateOutlet",e)("ngTemplateOutletContext",pi(2,$U,i.checked))}}function qai(t,n){t&1&&ie(0,jai,1,4,"ng-template",1)}function $ai(t,n){}function Kai(t,n){t&1&&ie(0,$ai,0,0,"ng-template")}function Yai(t,n){if(t&1&&ie(0,Kai,1,0,null,2),t&2){let e=F(),i=F();E("ngTemplateOutlet",e)("ngTemplateOutletContext",pi(2,$U,i.checked))}}function Wai(t,n){t&1&&ie(0,Yai,1,4,"ng-template",1)}var Qai=` ${uJe} /* For PrimeNG */ .p-datatable-scrollable-table > .p-datatable-thead { top: 0; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody + .p-datatable-frozen-tbody { z-index: 1; } .p-datatable-scrollable > tr:not(:has(.p-datatable-selectable-row)) > .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable td.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 3; } .p-datatable-filter-overlay { position: absolute; background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-rule { border-bottom: 1px solid dt('datatable.filter.rule.border.color'); } .p-datatable-filter-rule:last-child { border-bottom: 0 none; } .p-datatable-filter-add-rule-button, .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-remove-button { width: 100%; } .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: dt('datatable.column.title.font.weight'); text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-thead > tr > th p-columnfilter { font-weight: normal; } .p-datatable-thead > tr > th, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-thead > tr > th.p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-thead > tr > th.p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd) { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd).p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } p-sortIcon, p-sort-icon, p-sorticon { display: inline-flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable .p-editable-column.p-cell-editing { padding: 0; } .p-datatable .p-editable-column.p-cell-editing p-celleditor { display: block; width: 100%; } `,Zai={root:({instance:t})=>["p-datatable p-component",{"p-datatable-hoverable":t.rowHover||t.selectionMode,"p-datatable-resizable":t.resizableColumns,"p-datatable-resizable-fit":t.resizableColumns&&t.columnResizeMode==="fit","p-datatable-scrollable":t.scrollable,"p-datatable-flex-scrollable":t.scrollable&&t.scrollHeight==="flex","p-datatable-striped":t.stripedRows,"p-datatable-gridlines":t.showGridlines,"p-datatable-sm":t.size==="small","p-datatable-lg":t.size==="large"}],mask:"p-datatable-mask p-overlay-mask",loadingIcon:"p-datatable-loading-icon",header:"p-datatable-header",pcPaginator:({instance:t})=>"p-datatable-paginator-"+t.paginatorPosition,tableContainer:"p-datatable-table-container",table:({instance:t})=>["p-datatable-table",{"p-datatable-scrollable-table":t.scrollable,"p-datatable-resizable-table":t.resizableColumns,"p-datatable-resizable-table-fit":t.resizableColumns&&t.columnResizeMode==="fit"}],thead:"p-datatable-thead",columnResizer:"p-datatable-column-resizer",columnHeaderContent:"p-datatable-column-header-content",columnTitle:"p-datatable-column-title",columnFooter:"p-datatable-column-footer",sortIcon:"p-datatable-sort-icon",pcSortBadge:"p-datatable-sort-badge",filter:({instance:t})=>({"p-datatable-filter":!0,"p-datatable-inline-filter":t.display==="row","p-datatable-popover-filter":t.display==="menu"}),filterElementContainer:"p-datatable-filter-element-container",pcColumnFilterButton:"p-datatable-column-filter-button",pcColumnFilterClearButton:"p-datatable-column-filter-clear-button",filterOverlay:({instance:t})=>({"p-datatable-filter-overlay p-component":!0,"p-datatable-filter-overlay-popover":t.display==="menu"}),filterConstraintList:"p-datatable-filter-constraint-list",filterConstraint:"p-datatable-filter-constraint",filterConstraintSeparator:"p-datatable-filter-constraint-separator",filterOperator:"p-datatable-filter-operator",pcFilterOperatorDropdown:"p-datatable-filter-operator-dropdown",filterRuleList:"p-datatable-filter-rule-list",filterRule:"p-datatable-filter-rule",pcFilterConstraintDropdown:"p-datatable-filter-constraint-dropdown",pcFilterRemoveRuleButton:"p-datatable-filter-remove-rule-button",pcFilterAddRuleButton:"p-datatable-filter-add-rule-button",filterButtonbar:"p-datatable-filter-buttonbar",pcFilterClearButton:"p-datatable-filter-clear-button",pcFilterApplyButton:"p-datatable-filter-apply-button",tbody:({instance:t})=>({"p-datatable-tbody":!0,"p-datatable-frozen-tbody":t.frozenValue||t.frozenBodyTemplate,"p-virtualscroller-content":t.virtualScroll}),rowGroupHeader:"p-datatable-row-group-header",rowToggleButton:"p-datatable-row-toggle-button",rowToggleIcon:"p-datatable-row-toggle-icon",rowExpansion:"p-datatable-row-expansion",rowGroupFooter:"p-datatable-row-group-footer",emptyMessage:"p-datatable-empty-message",bodyCell:({instance:t})=>({"p-datatable-frozen-column":t.columnProp("frozen")}),reorderableRowHandle:"p-datatable-reorderable-row-handle",pcRowEditorInit:"p-datatable-row-editor-init",pcRowEditorSave:"p-datatable-row-editor-save",pcRowEditorCancel:"p-datatable-row-editor-cancel",tfoot:"p-datatable-tfoot",footerCell:({instance:t})=>({"p-datatable-frozen-column":t.columnProp("frozen")}),virtualScrollerSpacer:"p-datatable-virtualscroller-spacer",footer:"p-datatable-tfoot",columnResizeIndicator:"p-datatable-column-resize-indicator",rowReorderIndicatorUp:"p-datatable-row-reorder-indicator-up",rowReorderIndicatorDown:"p-datatable-row-reorder-indicator-down",sortableColumn:({instance:t})=>({"p-datatable-sortable-column":t.isEnabled()," p-datatable-column-sorted":t.sorted}),sortableColumnIcon:"p-datatable-sort-icon",sortableColumnBadge:"p-sortable-column-badge",selectableRow:({instance:t})=>({"p-datatable-selectable-row":t.isEnabled(),"p-datatable-row-selected":t.selected}),resizableColumn:"p-datatable-resizable-column",reorderableColumn:"p-datatable-reorderable-column",rowEditorCancel:"p-datatable-row-editor-cancel"},Xai={tableContainer:({instance:t})=>({"max-height":t.virtualScroll?"":t.scrollHeight,overflow:"auto"}),thead:{position:"sticky"},tfoot:{position:"sticky"}},mw=(()=>{class t extends gr{name="datatable";theme=Qai;classes=Zai;inlineStyles=Xai;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var KU=(()=>{class t{sortSource=new Vi;selectionSource=new Vi;contextMenuSource=new Vi;valueSource=new Vi;columnsSource=new Vi;sortSource$=this.sortSource.asObservable();selectionSource$=this.selectionSource.asObservable();contextMenuSource$=this.contextMenuSource.asObservable();valueSource$=this.valueSource.asObservable();columnsSource$=this.columnsSource.asObservable();onSort(e){this.sortSource.next(e)}onSelectionChange(){this.selectionSource.next(null)}onContextMenu(e){this.contextMenuSource.next(e)}onValueChange(e){this.valueSource.next(e)}onColumnsChange(e){this.columnsSource.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),oc=(()=>{class t extends dr{frozenColumns;frozenValue;styleClass;tableStyle;tableStyleClass;paginator;pageLinks=5;rowsPerPageOptions;alwaysShowPaginator=!0;paginatorPosition="bottom";paginatorStyleClass;paginatorDropdownAppendTo;paginatorDropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showJumpToPageDropdown;showJumpToPageInput;showFirstLastIcon=!0;showPageLinks=!0;defaultSortOrder=1;sortMode="single";resetPageOnSort=!0;selectionMode;selectionPageOnly;contextMenuSelection;contextMenuSelectionChange=new ye;contextMenuSelectionMode="separate";dataKey;metaKeySelection=!1;rowSelectable;rowTrackBy=(e,i)=>i;lazy=!1;lazyLoadOnInit=!0;compareSelectionBy="deepEquals";csvSeparator=",";exportFilename="download";filters={};globalFilterFields;filterDelay=300;filterLocale;expandedRowKeys={};editingRowKeys={};rowExpandMode="multiple";scrollable;rowGroupMode;scrollHeight;virtualScroll;virtualScrollItemSize;virtualScrollOptions;virtualScrollDelay=250;frozenWidth;contextMenu;resizableColumns;columnResizeMode="fit";reorderableColumns;loading;loadingIcon;showLoader=!0;rowHover;customSort;showInitialSortBadge=!0;exportFunction;exportHeader;stateKey;stateStorage="session";editMode="cell";groupRowsBy;size;showGridlines;stripedRows;groupRowsByOrder=1;responsiveLayout="scroll";breakpoint="960px";paginatorLocale;get value(){return this._value}set value(e){this._value=e}get columns(){return this._columns}set columns(e){this._columns=e}get first(){return this._first}set first(e){this._first=e}get rows(){return this._rows}set rows(e){this._rows=e}totalRecords=0;get sortField(){return this._sortField}set sortField(e){this._sortField=e}get sortOrder(){return this._sortOrder}set sortOrder(e){this._sortOrder=e}get multiSortMeta(){return this._multiSortMeta}set multiSortMeta(e){this._multiSortMeta=e}get selection(){return this._selection}set selection(e){this._selection=e}get selectAll(){return this._selection}set selectAll(e){this._selection=e}selectAllChange=new ye;selectionChange=new ye;onRowSelect=new ye;onRowUnselect=new ye;onPage=new ye;onSort=new ye;onFilter=new ye;onLazyLoad=new ye;onRowExpand=new ye;onRowCollapse=new ye;onContextMenuSelect=new ye;onColResize=new ye;onColReorder=new ye;onRowReorder=new ye;onEditInit=new ye;onEditComplete=new ye;onEditCancel=new ye;onHeaderCheckboxToggle=new ye;sortFunction=new ye;firstChange=new ye;rowsChange=new ye;onStateSave=new ye;onStateRestore=new ye;resizeHelperViewChild;reorderIndicatorUpViewChild;reorderIndicatorDownViewChild;wrapperViewChild;tableViewChild;tableHeaderViewChild;tableFooterViewChild;scroller;_templates;_value=[];_columns;_totalRecords=0;_first=0;_rows;filteredValue;_headerTemplate;headerTemplate;_headerGroupedTemplate;headerGroupedTemplate;_bodyTemplate;bodyTemplate;_loadingBodyTemplate;loadingBodyTemplate;_captionTemplate;captionTemplate;_footerTemplate;footerTemplate;_footerGroupedTemplate;footerGroupedTemplate;_summaryTemplate;summaryTemplate;_colGroupTemplate;colGroupTemplate;_expandedRowTemplate;expandedRowTemplate;_groupHeaderTemplate;groupHeaderTemplate;_groupFooterTemplate;groupFooterTemplate;_frozenExpandedRowTemplate;frozenExpandedRowTemplate;_frozenHeaderTemplate;frozenHeaderTemplate;_frozenBodyTemplate;frozenBodyTemplate;_frozenFooterTemplate;frozenFooterTemplate;_frozenColGroupTemplate;frozenColGroupTemplate;_emptyMessageTemplate;emptyMessageTemplate;_paginatorLeftTemplate;paginatorLeftTemplate;_paginatorRightTemplate;paginatorRightTemplate;_paginatorDropdownItemTemplate;paginatorDropdownItemTemplate;_loadingIconTemplate;loadingIconTemplate;_reorderIndicatorUpIconTemplate;reorderIndicatorUpIconTemplate;_reorderIndicatorDownIconTemplate;reorderIndicatorDownIconTemplate;_sortIconTemplate;sortIconTemplate;_checkboxIconTemplate;checkboxIconTemplate;_headerCheckboxIconTemplate;headerCheckboxIconTemplate;_paginatorDropdownIconTemplate;paginatorDropdownIconTemplate;_paginatorFirstPageLinkIconTemplate;paginatorFirstPageLinkIconTemplate;_paginatorLastPageLinkIconTemplate;paginatorLastPageLinkIconTemplate;_paginatorPreviousPageLinkIconTemplate;paginatorPreviousPageLinkIconTemplate;_paginatorNextPageLinkIconTemplate;paginatorNextPageLinkIconTemplate;selectionKeys={};lastResizerHelperX;reorderIconWidth;reorderIconHeight;draggedColumn;draggedRowIndex;droppedRowIndex;rowDragging;dropPosition;editingCell;editingCellData;editingCellField;editingCellRowIndex;selfClick;documentEditListener;_multiSortMeta;_sortField;_sortOrder=1;preventSelectionSetterPropagation;_selection;_selectAll=null;anchorRowIndex;rangeRowIndex;filterTimeout;initialized;rowTouched;restoringSort;restoringFilter;stateRestored;columnOrderStateRestored;columnWidthsState;tableWidthState;overlaySubscription;resizeColumnElement;columnResizing=!1;rowGroupHeaderStyleObject={};id=_Ke();styleElement;responsiveStyleElement;overlayService=le(wy);filterService=le(rM);tableService=le(KU);zone=le(Gn);_componentStyle=le(mw);ngOnInit(){super.ngOnInit(),this.lazy&&this.lazyLoadOnInit&&(this.virtualScroll||this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.restoringFilter&&(this.restoringFilter=!1)),this.responsiveLayout==="stack"&&this.createResponsiveStyle(),this.initialized=!0}ngAfterContentInit(){this._templates.forEach(e=>{switch(e.getType()){case"caption":this.captionTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"headergrouped":this.headerGroupedTemplate=e.template;break;case"body":this.bodyTemplate=e.template;break;case"loadingbody":this.loadingBodyTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"footergrouped":this.footerGroupedTemplate=e.template;break;case"summary":this.summaryTemplate=e.template;break;case"colgroup":this.colGroupTemplate=e.template;break;case"expandedrow":this.expandedRowTemplate=e.template;break;case"groupheader":this.groupHeaderTemplate=e.template;break;case"groupfooter":this.groupFooterTemplate=e.template;break;case"frozenheader":this.frozenHeaderTemplate=e.template;break;case"frozenbody":this.frozenBodyTemplate=e.template;break;case"frozenfooter":this.frozenFooterTemplate=e.template;break;case"frozencolgroup":this.frozenColGroupTemplate=e.template;break;case"frozenexpandedrow":this.frozenExpandedRowTemplate=e.template;break;case"emptymessage":this.emptyMessageTemplate=e.template;break;case"paginatorleft":this.paginatorLeftTemplate=e.template;break;case"paginatorright":this.paginatorRightTemplate=e.template;break;case"paginatordropdownicon":this.paginatorDropdownIconTemplate=e.template;break;case"paginatordropdownitem":this.paginatorDropdownItemTemplate=e.template;break;case"paginatorfirstpagelinkicon":this.paginatorFirstPageLinkIconTemplate=e.template;break;case"paginatorlastpagelinkicon":this.paginatorLastPageLinkIconTemplate=e.template;break;case"paginatorpreviouspagelinkicon":this.paginatorPreviousPageLinkIconTemplate=e.template;break;case"paginatornextpagelinkicon":this.paginatorNextPageLinkIconTemplate=e.template;break;case"loadingicon":this.loadingIconTemplate=e.template;break;case"reorderindicatorupicon":this.reorderIndicatorUpIconTemplate=e.template;break;case"reorderindicatordownicon":this.reorderIndicatorDownIconTemplate=e.template;break;case"sorticon":this.sortIconTemplate=e.template;break;case"checkboxicon":this.checkboxIconTemplate=e.template;break;case"headercheckboxicon":this.headerCheckboxIconTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Zs(this.platformId)&&this.isStateful()&&this.resizableColumns&&this.restoreColumnWidths()}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&e.totalRecords.firstChange&&(this._totalRecords=e.totalRecords.currentValue),e.value&&(this.isStateful()&&!this.stateRestored&&Zs(this.platformId)&&this.restoreState(),this._value=e.value.currentValue,this.lazy||(this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0,this.sortMode=="single"&&(this.sortField||this.groupRowsBy)?this.sortSingle():this.sortMode=="multiple"&&(this.multiSortMeta||this.groupRowsBy)?this.sortMultiple():this.hasFilter()&&this._filter()),this.tableService.onValueChange(e.value.currentValue)),e.columns&&(this.isStateful()||(this._columns=e.columns.currentValue,this.tableService.onColumnsChange(e.columns.currentValue)),this._columns&&this.isStateful()&&this.reorderableColumns&&!this.columnOrderStateRestored&&(this.restoreColumnOrder(),this.tableService.onColumnsChange(this._columns))),e.sortField&&(this._sortField=e.sortField.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsBy&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.sortOrder&&(this._sortOrder=e.sortOrder.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsByOrder&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.multiSortMeta&&(this._multiSortMeta=e.multiSortMeta.currentValue,this.sortMode==="multiple"&&(this.initialized||!this.lazy&&!this.virtualScroll)&&this.sortMultiple()),e.selection&&(this._selection=e.selection.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange()),this.preventSelectionSetterPropagation=!1),e.selectAll&&(this._selectAll=e.selectAll.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()),this.preventSelectionSetterPropagation=!1)}get processedData(){return this.filteredValue||this.value||[]}_initialColWidths;dataToRender(e){let i=e||this.processedData;if(i&&this.paginator){let r=this.lazy?0:this.first;return i.slice(r,r+this.rows)}return i}updateSelectionKeys(){if(this.dataKey&&this._selection)if(this.selectionKeys={},Array.isArray(this._selection))for(let e of this._selection)this.selectionKeys[String(Wa.resolveFieldData(e,this.dataKey))]=1;else this.selectionKeys[String(Wa.resolveFieldData(this._selection,this.dataKey))]=1}onPageChange(e){this.first=e.first,this.rows=e.rows,this.onPage.emit({first:this.first,rows:this.rows}),this.lazy&&this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.firstChange.emit(this.first),this.rowsChange.emit(this.rows),this.tableService.onValueChange(this.value),this.isStateful()&&this.saveState(),this.anchorRowIndex=null,this.scrollable&&this.resetScrollTop()}sort(e){let i=e.originalEvent;if(this.sortMode==="single"&&(this._sortOrder=this.sortField===e.field?this.sortOrder*-1:this.defaultSortOrder,this._sortField=e.field,this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop()),this.sortSingle()),this.sortMode==="multiple"){let r=i.metaKey||i.ctrlKey,o=this.getSortMeta(e.field);o?r?o.order=o.order*-1:(this._multiSortMeta=[{field:e.field,order:o.order*-1}],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop())):((!r||!this.multiSortMeta)&&(this._multiSortMeta=[],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first))),this._multiSortMeta.push({field:e.field,order:this.defaultSortOrder})),this.sortMultiple()}this.isStateful()&&this.saveState(),this.anchorRowIndex=null}sortSingle(){let e=this.sortField||this.groupRowsBy,i=this.sortField?this.sortOrder:this.groupRowsByOrder;if(this.groupRowsBy&&this.sortField&&this.groupRowsBy!==this.sortField){this._multiSortMeta=[this.getGroupRowsMeta(),{field:this.sortField,order:this.sortOrder}],this.sortMultiple();return}if(e&&i){this.restoringSort&&(this.restoringSort=!1),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,field:e,order:i}):(this.value.sort((o,a)=>{let s=Wa.resolveFieldData(o,e),d=Wa.resolveFieldData(a,e),h=null;return s==null&&d!=null?h=-1:s!=null&&d==null?h=1:s==null&&d==null?h=0:typeof s=="string"&&typeof d=="string"?h=s.localeCompare(d):h=sd?1:0,i*h}),this._value=[...this.value]),this.hasFilter()&&this._filter());let r={field:e,order:i};this.onSort.emit(r),this.tableService.onSort(r)}}sortMultiple(){this.groupRowsBy&&(this._multiSortMeta?this.multiSortMeta[0].field!==this.groupRowsBy&&(this._multiSortMeta=[this.getGroupRowsMeta(),...this._multiSortMeta]):this._multiSortMeta=[this.getGroupRowsMeta()]),this.multiSortMeta&&(this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,multiSortMeta:this.multiSortMeta}):(this.value.sort((e,i)=>this.multisortField(e,i,this.multiSortMeta,0)),this._value=[...this.value]),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.tableService.onSort(this.multiSortMeta))}multisortField(e,i,r,o){let a=Wa.resolveFieldData(e,r[o].field),s=Wa.resolveFieldData(i,r[o].field);return Wa.compare(a,s,this.filterLocale)===0?r.length-1>o?this.multisortField(e,i,r,o+1):0:this.compareValuesOnSort(a,s,r[o].order)}compareValuesOnSort(e,i,r){return Wa.sort(e,i,r,this.filterLocale,this.sortOrder)}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length){for(let i=0;iL!=M),this.selectionChange.emit(this.selection),_&&delete this.selectionKeys[_]}this.onRowUnselect.emit({originalEvent:e.originalEvent,data:a,type:"row"})}else this.isSingleSelectionMode()?(this._selection=a,this.selectionChange.emit(a),_&&(this.selectionKeys={},this.selectionKeys[_]=1)):this.isMultipleSelectionMode()&&(S?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,a],this.selectionChange.emit(this.selection),_&&(this.selectionKeys[_]=1)),this.onRowSelect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:s})}else if(this.selectionMode==="single")d?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:s})):(this._selection=a,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:s}),_&&(this.selectionKeys={},this.selectionKeys[_]=1));else if(this.selectionMode==="multiple")if(d){let S=this.findIndexInSelection(a);this._selection=this.selection.filter((M,k)=>k!=S),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:s}),_&&delete this.selectionKeys[_]}else this._selection=this.selection?[...this.selection,a]:[a],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:a,type:"row",index:s}),_&&(this.selectionKeys[_]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}this.rowTouched=!1}}handleRowTouchEnd(e){this.rowTouched=!0}handleRowRightClick(e){if(this.contextMenu){let i=e.rowData,r=e.rowIndex;if(this.contextMenuSelectionMode==="separate")this.contextMenuSelection=i,this.contextMenuSelectionChange.emit(i),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,data:i,index:e.rowIndex}),this.contextMenu.show(e.originalEvent),this.tableService.onContextMenu(i);else if(this.contextMenuSelectionMode==="joint"){this.preventSelectionSetterPropagation=!0;let o=this.isSelected(i),a=this.dataKey?String(Wa.resolveFieldData(i,this.dataKey)):null;if(!o){if(!this.isRowSelectable(i,r))return;this.isSingleSelectionMode()?(this.selection=i,this.selectionChange.emit(i),a&&(this.selectionKeys={},this.selectionKeys[a]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),a&&(this.selectionKeys[a]=1))}this.tableService.onSelectionChange(),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e,data:i,index:e.rowIndex})}}}selectRange(e,i,r){let o,a;this.anchorRowIndex>i?(o=i,a=this.anchorRowIndex):this.anchorRowIndexa?(i=this.anchorRowIndex,r=this.rangeRowIndex):oM!=h);let _=this.dataKey?String(Wa.resolveFieldData(d,this.dataKey)):null;_&&delete this.selectionKeys[_],this.onRowUnselect.emit({originalEvent:e,data:d,type:"row"})}}isSelected(e){return e&&this.selection?this.dataKey?this.selectionKeys[Wa.resolveFieldData(e,this.dataKey)]!==void 0:Array.isArray(this.selection)?this.findIndexInSelection(e)>-1:this.equals(e,this.selection):!1}findIndexInSelection(e){let i=-1;if(this.selection&&this.selection.length){for(let r=0;rd!=a),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),o&&delete this.selectionKeys[o]}else{if(!this.isRowSelectable(i,e.rowIndex))return;this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),o&&(this.selectionKeys[o]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}toggleRowsWithCheckbox({originalEvent:e},i){if(this._selectAll!==null)this.selectAllChange.emit({originalEvent:e,checked:i});else{let r=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData,o=this.selectionPageOnly&&this._selection?this._selection.filter(a=>!r.some(s=>this.equals(a,s))):[];i&&(o=this.frozenValue?[...o,...this.frozenValue,...r]:[...o,...r],o=this.rowSelectable?o.filter((a,s)=>this.rowSelectable({data:a,index:s})):o),this._selection=o,this.preventSelectionSetterPropagation=!0,this.updateSelectionKeys(),this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:e,checked:i}),this.isStateful()&&this.saveState()}}equals(e,i){return this.compareSelectionBy==="equals"?e===i:Wa.equals(e,i,this.dataKey)}filter(e,i,r){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(e)?this.filters[i]&&delete this.filters[i]:this.filters[i]={value:e,matchMode:r},this.filterTimeout=setTimeout(()=>{this._filter(),this.filterTimeout=null},this.filterDelay),this.anchorRowIndex=null}filterGlobal(e,i){this.filter(e,"global",i)}isFilterBlank(e){return e!=null?!!(typeof e=="string"&&e.trim().length==0||Array.isArray(e)&&e.length==0):!0}_filter(){if(this.restoringFilter||(this.first=0,this.firstChange.emit(this.first)),this.lazy)this.onLazyLoad.emit(this.createLazyLoadMetadata());else{if(!this.value)return;if(!this.hasFilter())this.filteredValue=null,this.paginator&&(this.totalRecords=this._totalRecords===0&&this.value?this.value.length:this._totalRecords);else{let e;if(this.filters.global){if(!this.columns&&!this.globalFilterFields)throw new Error("Global filtering requires dynamic columns or globalFilterFields to be defined.");e=this.globalFilterFields||this.columns}this.filteredValue=[];for(let i=0;ithis.cd.detectChanges()}}clear(){this._sortField=null,this._sortOrder=this.defaultSortOrder,this._multiSortMeta=null,this.tableService.onSort(null),this.clearFilterValues(),this.filteredValue=null,this.first=0,this.firstChange.emit(this.first),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0}clearFilterValues(){for(let[,e]of Object.entries(this.filters))if(Array.isArray(e))for(let i of e)i.value=null;else e&&(e.value=null)}reset(){this.clear()}getExportHeader(e){return e[this.exportHeader]||e.header||e.field}exportCSV(e){let i,r="",o=this.columns;e&&e.selectionOnly?i=this.selection||[]:e&&e.allValues?i=this.value||[]:(i=this.filteredValue||this.value,this.frozenValue&&(i=i?[...this.frozenValue,...i]:this.frozenValue));let a=o.filter(_=>_.exportable!==!1&&_.field);r+=a.map(_=>'"'+this.getExportHeader(_)+'"').join(this.csvSeparator);let s=i.map(_=>a.map(S=>{let M=Wa.resolveFieldData(_,S.field);return M!=null?this.exportFunction?M=this.exportFunction({data:M,field:S.field}):M=String(M).replace(/"/g,'""'):M="",'"'+M+'"'}).join(this.csvSeparator)).join(` `);s.length&&(r+=` `+s);let d=new Blob([new Uint8Array([239,187,191]),r],{type:"text/csv;charset=utf-8;"}),h=this.renderer.createElement("a");h.style.display="none",this.renderer.appendChild(this.document.body,h),h.download!==void 0?(h.setAttribute("href",URL.createObjectURL(d)),h.setAttribute("download",this.exportFilename+".csv"),h.click()):(r="data:text/csv;charset=utf-8,"+r,this.document.defaultView.open(encodeURI(r))),this.renderer.removeChild(this.document.body,h)}onLazyItemLoad(e){this.onLazyLoad.emit(ot(xe(xe({},this.createLazyLoadMetadata()),e),{rows:e.last-e.first}))}resetScrollTop(){this.virtualScroll?this.scrollToVirtualIndex(0):this.scrollTo({top:0})}scrollToVirtualIndex(e){this.scroller&&this.scroller.scrollToIndex(e)}scrollTo(e){this.virtualScroll?this.scroller?.scrollTo(e):this.wrapperViewChild&&this.wrapperViewChild.nativeElement&&(this.wrapperViewChild.nativeElement.scrollTo?this.wrapperViewChild.nativeElement.scrollTo(e):(this.wrapperViewChild.nativeElement.scrollLeft=e.left,this.wrapperViewChild.nativeElement.scrollTop=e.top))}updateEditingCell(e,i,r,o){this.editingCell=e,this.editingCellData=i,this.editingCellField=r,this.editingCellRowIndex=o,this.bindDocumentEditListener()}isEditingCellValid(){return this.editingCell&&Jo.find(this.editingCell,".ng-invalid.ng-dirty").length===0}bindDocumentEditListener(){this.documentEditListener||(this.documentEditListener=this.renderer.listen(this.document,"click",e=>{this.editingCell&&!this.selfClick&&this.isEditingCellValid()&&(Jo.removeClass(this.editingCell,"p-cell-editing"),this.editingCell=null,this.onEditComplete.emit({field:this.editingCellField,data:this.editingCellData,originalEvent:e,index:this.editingCellRowIndex}),this.editingCellField=null,this.editingCellData=null,this.editingCellRowIndex=null,this.unbindDocumentEditListener(),this.cd.markForCheck(),this.overlaySubscription&&this.overlaySubscription.unsubscribe()),this.selfClick=!1}))}unbindDocumentEditListener(){this.documentEditListener&&(this.documentEditListener(),this.documentEditListener=null)}initRowEdit(e){let i=String(Wa.resolveFieldData(e,this.dataKey));this.editingRowKeys[i]=!0}saveRowEdit(e,i){if(Jo.find(i,".ng-invalid.ng-dirty").length===0){let r=String(Wa.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[r]}}cancelRowEdit(e){let i=String(Wa.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[i]}toggleRow(e,i){if(!this.dataKey&&!this.groupRowsBy)throw new Error("dataKey or groupRowsBy must be defined to use row expansion");let r=this.groupRowsBy?String(Wa.resolveFieldData(e,this.groupRowsBy)):String(Wa.resolveFieldData(e,this.dataKey));this.expandedRowKeys[r]!=null?(delete this.expandedRowKeys[r],this.onRowCollapse.emit({originalEvent:i,data:e})):(this.rowExpandMode==="single"&&(this.expandedRowKeys={}),this.expandedRowKeys[r]=!0,this.onRowExpand.emit({originalEvent:i,data:e})),i&&i.preventDefault(),this.isStateful()&&this.saveState()}isRowExpanded(e){return this.groupRowsBy?this.expandedRowKeys[String(Wa.resolveFieldData(e,this.groupRowsBy))]===!0:this.expandedRowKeys[String(Wa.resolveFieldData(e,this.dataKey))]===!0}isRowEditing(e){return this.editingRowKeys[String(Wa.resolveFieldData(e,this.dataKey))]===!0}isSingleSelectionMode(){return this.selectionMode==="single"}isMultipleSelectionMode(){return this.selectionMode==="multiple"}onColumnResizeBegin(e){let i=Jo.getOffset(this.el?.nativeElement).left;this.resizeColumnElement=e.target.closest("th"),this.columnResizing=!0,e.type=="touchstart"?this.lastResizerHelperX=e.changedTouches[0].clientX-i+this.el?.nativeElement.scrollLeft:this.lastResizerHelperX=e.pageX-i+this.el?.nativeElement.scrollLeft,this.onColumnResize(e),e.preventDefault()}onColumnResize(e){let i=Jo.getOffset(this.el?.nativeElement).left;Jo.addClass(this.el?.nativeElement,"p-unselectable-text"),this.resizeHelperViewChild.nativeElement.style.height=this.el?.nativeElement.offsetHeight+"px",this.resizeHelperViewChild.nativeElement.style.top="0px",e.type=="touchmove"?this.resizeHelperViewChild.nativeElement.style.left=e.changedTouches[0].clientX-i+this.el?.nativeElement.scrollLeft+"px":this.resizeHelperViewChild.nativeElement.style.left=e.pageX-i+this.el?.nativeElement.scrollLeft+"px",this.resizeHelperViewChild.nativeElement.style.display="block"}onColumnResizeEnd(){let e=this.resizeHelperViewChild?.nativeElement.offsetLeft-this.lastResizerHelperX,r=this.resizeColumnElement.offsetWidth+e,o=this.resizeColumnElement.style.minWidth.replace(/[^\d.]/g,""),a=o?parseFloat(o):15;if(r>=a){if(this.columnResizeMode==="fit"){let d=this.resizeColumnElement.nextElementSibling.offsetWidth-e;r>15&&d>15&&this.resizeTableCells(r,d)}else if(this.columnResizeMode==="expand"){this._initialColWidths=this._totalTableWidth();let s=this.tableViewChild?.nativeElement.offsetWidth+e;this.setResizeTableWidth(s+"px"),this.resizeTableCells(r,null)}this.onColResize.emit({element:this.resizeColumnElement,delta:e}),this.isStateful()&&this.saveState()}this.resizeHelperViewChild.nativeElement.style.display="none",Jo.removeClass(this.el?.nativeElement,"p-unselectable-text")}_totalTableWidth(){let e=[],i=Jo.findSingle(this.el.nativeElement,".p-datatable-thead");return Jo.find(i,"tr > th").forEach(o=>e.push(Jo.getOuterWidth(o))),e}onColumnDragStart(e,i){this.reorderIconWidth=Jo.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=Jo.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=i,e.dataTransfer.setData("text","b")}onColumnDragEnter(e,i){if(this.reorderableColumns&&this.draggedColumn&&i){e.preventDefault();let r=Jo.getOffset(this.el?.nativeElement),o=Jo.getOffset(i);if(this.draggedColumn!=i){let a=Jo.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),s=Jo.indexWithinGroup(i,"preorderablecolumn"),d=o.left-r.left,h=r.top-o.top,_=o.left+i.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=o.top-r.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=o.top-r.top+i.offsetHeight+"px",e.pageX>_?(this.reorderIndicatorUpViewChild.nativeElement.style.left=d+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=d+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=d-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=d-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=-1),this.reorderIndicatorUpViewChild.nativeElement.style.display="block",this.reorderIndicatorDownViewChild.nativeElement.style.display="block"}else e.dataTransfer.dropEffect="none"}}onColumnDragLeave(e){this.reorderableColumns&&this.draggedColumn&&e.preventDefault()}onColumnDrop(e,i){if(e.preventDefault(),this.draggedColumn){let r=Jo.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),o=Jo.indexWithinGroup(i,"preorderablecolumn"),a=r!=o;if(a&&(o-r==1&&this.dropPosition===-1||r-o==1&&this.dropPosition===1)&&(a=!1),a&&or&&this.dropPosition===-1&&(o=o-1),a&&(Wa.reorderArray(this.columns,r,o),this.onColReorder.emit({dragIndex:r,dropIndex:o,columns:this.columns}),this.isStateful()&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.saveState()})})),this.resizableColumns&&this.resizeColumnElement){let s=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();Wa.reorderArray(s,r+1,o+1),this.updateStyleElement(s,r,null,null)}this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none",this.draggedColumn.draggable=!1,this.draggedColumn=null,this.dropPosition=null}}resizeTableCells(e,i){let r=Jo.index(this.resizeColumnElement),o=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();this.updateStyleElement(o,r,e,i)}updateStyleElement(e,i,r,o){this.destroyStyleElement(),this.createStyleElement();let a="";e.forEach((s,d)=>{let h=d===i?r:o&&d===i+1?o:s,_=`width: ${h}px !important; max-width: ${h}px !important;`;a+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${d+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${d+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${d+1}) { ${_} } `}),this.renderer.setProperty(this.styleElement,"innerHTML",a)}onRowDragStart(e,i){this.rowDragging=!0,this.draggedRowIndex=i,e.dataTransfer.setData("text","b")}onRowDragOver(e,i,r){if(this.rowDragging&&this.draggedRowIndex!==i){let o=Jo.getOffset(r).top,a=e.pageY,s=o+Jo.getOuterHeight(r)/2,d=r.previousElementSibling;athis.droppedRowIndex?this.droppedRowIndex:this.droppedRowIndex===0?0:this.droppedRowIndex-1;Wa.reorderArray(this.value,this.draggedRowIndex,r),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:r})}this.onRowDragLeave(e,i),this.onRowDragEnd(e)}isEmpty(){let e=this.filteredValue||this.value;return e==null||e.length==0}getBlockableElement(){return this.el.nativeElement.children[0]}getStorage(){if(Zs(this.platformId))switch(this.stateStorage){case"local":return window.localStorage;case"session":return window.sessionStorage;default:throw new Error(this.stateStorage+' is not a valid value for the state storage, supported values are "local" and "session".')}else throw new Error("Browser storage is not available in the server side.")}isStateful(){return this.stateKey!=null}saveState(){let e=this.getStorage(),i={};this.paginator&&(i.first=this.first,i.rows=this.rows),this.sortField&&(i.sortField=this.sortField,i.sortOrder=this.sortOrder),this.multiSortMeta&&(i.multiSortMeta=this.multiSortMeta),this.hasFilter()&&(i.filters=this.filters),this.resizableColumns&&this.saveColumnWidths(i),this.reorderableColumns&&this.saveColumnOrder(i),this.selection&&(i.selection=this.selection),Object.keys(this.expandedRowKeys).length&&(i.expandedRowKeys=this.expandedRowKeys),e.setItem(this.stateKey,JSON.stringify(i)),this.onStateSave.emit(i)}clearState(){let e=this.getStorage();this.stateKey&&e.removeItem(this.stateKey)}restoreState(){let i=this.getStorage().getItem(this.stateKey),r=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,o=function(a,s){return typeof s=="string"&&r.test(s)?new Date(s):s};if(i){let a=JSON.parse(i,o);this.paginator&&(this.first!==void 0&&(this.first=a.first,this.firstChange.emit(this.first)),this.rows!==void 0&&(this.rows=a.rows,this.rowsChange.emit(this.rows))),a.sortField&&(this.restoringSort=!0,this._sortField=a.sortField,this._sortOrder=a.sortOrder),a.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=a.multiSortMeta),a.filters&&(this.restoringFilter=!0,this.filters=a.filters),this.resizableColumns&&(this.columnWidthsState=a.columnWidths,this.tableWidthState=a.tableWidth),a.expandedRowKeys&&(this.expandedRowKeys=a.expandedRowKeys),a.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(a.selection)),this.stateRestored=!0,this.onStateRestore.emit(a)}}saveColumnWidths(e){let i=[],r=[],o=this.el?.nativeElement;o&&(r=Jo.find(o,".p-datatable-thead > tr > th")),r.forEach(a=>i.push(Jo.getOuterWidth(a))),e.columnWidths=i.join(","),this.columnResizeMode==="expand"&&this.tableViewChild&&(e.tableWidth=Jo.getOuterWidth(this.tableViewChild.nativeElement))}setResizeTableWidth(e){this.tableViewChild.nativeElement.style.width=e,this.tableViewChild.nativeElement.style.minWidth=e}restoreColumnWidths(){if(this.columnWidthsState){let e=this.columnWidthsState.split(",");if(this.columnResizeMode==="expand"&&this.tableWidthState&&this.setResizeTableWidth(this.tableWidthState+"px"),Wa.isNotEmpty(e)){this.createStyleElement();let i="";e.forEach((r,o)=>{let a=`width: ${r}px !important; max-width: ${r}px !important`;i+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${o+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${o+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${o+1}) { ${a} } `}),this.styleElement.innerHTML=i}}}saveColumnOrder(e){if(this.columns){let i=[];this.columns.map(r=>{i.push(r.field||r.key)}),e.columnOrder=i}}restoreColumnOrder(){let i=this.getStorage().getItem(this.stateKey);if(i){let o=JSON.parse(i).columnOrder;if(o){let a=[];o.map(s=>{let d=this.findColumnByKey(s);d&&a.push(d)}),this.columnOrderStateRestored=!0,this.columns=a}}}findColumnByKey(e){if(this.columns){for(let i of this.columns)if(i.key===e||i.field===e)return i}else return null}createStyleElement(){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",Jo.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement),Jo.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce)}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder}}createResponsiveStyle(){if(Zs(this.platformId)&&!this.responsiveStyleElement){this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",Jo.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.responsiveStyleElement);let e=` @media screen and (max-width: ${this.breakpoint}) { #${this.id}-table > .p-datatable-thead > tr > th, #${this.id}-table > .p-datatable-tfoot > tr > td { display: none !important; } #${this.id}-table > .p-datatable-tbody > tr > td { display: flex; width: 100% !important; align-items: center; justify-content: space-between; } #${this.id}-table > .p-datatable-tbody > tr > td:not(:last-child) { border: 0 none; } #${this.id}.p-datatable-gridlines > .p-datatable-table-container > .p-datatable-table > .p-datatable-tbody > tr > td:last-child { border-top: 0; border-right: 0; border-left: 0; } #${this.id}-table > .p-datatable-tbody > tr > td > .p-datatable-column-title { display: block; } } `;this.renderer.setProperty(this.responsiveStyleElement,"innerHTML",e),Jo.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce)}}destroyResponsiveStyle(){this.responsiveStyleElement&&(this.renderer.removeChild(this.document.head,this.responsiveStyleElement),this.responsiveStyleElement=null)}destroyStyleElement(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngOnDestroy(){this.unbindDocumentEditListener(),this.editingCell=null,this.initialized=null,this.destroyStyleElement(),this.destroyResponsiveStyle(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-table"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,ori,4),Rt(o,ari,4),Rt(o,sri,4),Rt(o,lri,4),Rt(o,cri,4),Rt(o,dri,4),Rt(o,uri,4),Rt(o,pri,4),Rt(o,mri,4),Rt(o,hri,4),Rt(o,fri,4),Rt(o,gri,4),Rt(o,_ri,4),Rt(o,yri,4),Rt(o,vri,4),Rt(o,bri,4),Rt(o,Cri,4),Rt(o,xri,4),Rt(o,wri,4),Rt(o,Sri,4),Rt(o,Iri,4),Rt(o,Tri,4),Rt(o,Eri,4),Rt(o,Ari,4),Rt(o,Dri,4),Rt(o,kri,4),Rt(o,Mri,4),Rt(o,Rri,4),Rt(o,Ori,4),Rt(o,Fri,4),Rt(o,Pri,4),Rt(o,Nri,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r._headerTemplate=a.first),ze(a=Ue())&&(r._headerGroupedTemplate=a.first),ze(a=Ue())&&(r._bodyTemplate=a.first),ze(a=Ue())&&(r._loadingBodyTemplate=a.first),ze(a=Ue())&&(r._captionTemplate=a.first),ze(a=Ue())&&(r._footerTemplate=a.first),ze(a=Ue())&&(r._footerGroupedTemplate=a.first),ze(a=Ue())&&(r._summaryTemplate=a.first),ze(a=Ue())&&(r._colGroupTemplate=a.first),ze(a=Ue())&&(r._expandedRowTemplate=a.first),ze(a=Ue())&&(r._groupHeaderTemplate=a.first),ze(a=Ue())&&(r._groupFooterTemplate=a.first),ze(a=Ue())&&(r._frozenExpandedRowTemplate=a.first),ze(a=Ue())&&(r._frozenHeaderTemplate=a.first),ze(a=Ue())&&(r._frozenBodyTemplate=a.first),ze(a=Ue())&&(r._frozenFooterTemplate=a.first),ze(a=Ue())&&(r._frozenColGroupTemplate=a.first),ze(a=Ue())&&(r._emptyMessageTemplate=a.first),ze(a=Ue())&&(r._paginatorLeftTemplate=a.first),ze(a=Ue())&&(r._paginatorRightTemplate=a.first),ze(a=Ue())&&(r._paginatorDropdownItemTemplate=a.first),ze(a=Ue())&&(r._loadingIconTemplate=a.first),ze(a=Ue())&&(r._reorderIndicatorUpIconTemplate=a.first),ze(a=Ue())&&(r._reorderIndicatorDownIconTemplate=a.first),ze(a=Ue())&&(r._sortIconTemplate=a.first),ze(a=Ue())&&(r._checkboxIconTemplate=a.first),ze(a=Ue())&&(r._headerCheckboxIconTemplate=a.first),ze(a=Ue())&&(r._paginatorDropdownIconTemplate=a.first),ze(a=Ue())&&(r._paginatorFirstPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._paginatorLastPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._paginatorPreviousPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._paginatorNextPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(Lri,5),Qi(Bri,5),Qi(Vri,5),Qi(zri,5),Qi(Uri,5),Qi(Hri,5),Qi(Gri,5),Qi(jri,5)),i&2){let o;ze(o=Ue())&&(r.resizeHelperViewChild=o.first),ze(o=Ue())&&(r.reorderIndicatorUpViewChild=o.first),ze(o=Ue())&&(r.reorderIndicatorDownViewChild=o.first),ze(o=Ue())&&(r.wrapperViewChild=o.first),ze(o=Ue())&&(r.tableViewChild=o.first),ze(o=Ue())&&(r.tableHeaderViewChild=o.first),ze(o=Ue())&&(r.tableFooterViewChild=o.first),ze(o=Ue())&&(r.scroller=o.first)}},hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:[2,"paginator","paginator",Qe],pageLinks:[2,"pageLinks","pageLinks",kn],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[2,"alwaysShowPaginator","alwaysShowPaginator",Qe],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",Qe],showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",Qe],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",Qe],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",Qe],showPageLinks:[2,"showPageLinks","showPageLinks",Qe],defaultSortOrder:[2,"defaultSortOrder","defaultSortOrder",kn],sortMode:"sortMode",resetPageOnSort:[2,"resetPageOnSort","resetPageOnSort",Qe],selectionMode:"selectionMode",selectionPageOnly:[2,"selectionPageOnly","selectionPageOnly",Qe],contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[2,"metaKeySelection","metaKeySelection",Qe],rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:[2,"lazy","lazy",Qe],lazyLoadOnInit:[2,"lazyLoadOnInit","lazyLoadOnInit",Qe],compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[2,"filterDelay","filterDelay",kn],filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:[2,"scrollable","scrollable",Qe],rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:[2,"virtualScroll","virtualScroll",Qe],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",kn],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[2,"virtualScrollDelay","virtualScrollDelay",kn],frozenWidth:"frozenWidth",contextMenu:"contextMenu",resizableColumns:[2,"resizableColumns","resizableColumns",Qe],columnResizeMode:"columnResizeMode",reorderableColumns:[2,"reorderableColumns","reorderableColumns",Qe],loading:[2,"loading","loading",Qe],loadingIcon:"loadingIcon",showLoader:[2,"showLoader","showLoader",Qe],rowHover:[2,"rowHover","rowHover",Qe],customSort:[2,"customSort","customSort",Qe],showInitialSortBadge:[2,"showInitialSortBadge","showInitialSortBadge",Qe],exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",size:"size",showGridlines:[2,"showGridlines","showGridlines",Qe],stripedRows:[2,"stripedRows","stripedRows",Qe],groupRowsByOrder:[2,"groupRowsByOrder","groupRowsByOrder",kn],responsiveLayout:"responsiveLayout",breakpoint:"breakpoint",paginatorLocale:"paginatorLocale",value:"value",columns:"columns",first:"first",rows:"rows",totalRecords:"totalRecords",sortField:"sortField",sortOrder:"sortOrder",multiSortMeta:"multiSortMeta",selection:"selection",selectAll:"selectAll"},outputs:{contextMenuSelectionChange:"contextMenuSelectionChange",selectAllChange:"selectAllChange",selectionChange:"selectionChange",onRowSelect:"onRowSelect",onRowUnselect:"onRowUnselect",onPage:"onPage",onSort:"onSort",onFilter:"onFilter",onLazyLoad:"onLazyLoad",onRowExpand:"onRowExpand",onRowCollapse:"onRowCollapse",onContextMenuSelect:"onContextMenuSelect",onColResize:"onColResize",onColReorder:"onColReorder",onRowReorder:"onRowReorder",onEditInit:"onEditInit",onEditComplete:"onEditComplete",onEditCancel:"onEditCancel",onHeaderCheckboxToggle:"onHeaderCheckboxToggle",sortFunction:"sortFunction",firstChange:"firstChange",rowsChange:"rowsChange",onStateSave:"onStateSave",onStateRestore:"onStateRestore"},standalone:!1,features:[$t([KU,mw]),ct,qt],decls:14,vars:13,consts:[["wrapper",""],["buildInTable",""],["scroller",""],["content",""],["table",""],["thead",""],["tfoot",""],["resizeHelper",""],["reorderIndicatorUp",""],["reorderIndicatorDown",""],[3,"class",4,"ngIf"],[3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale","onPageChange",4,"ngIf"],[3,"ngStyle"],[3,"items","columns","style","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize","onLazyLoad",4,"ngIf"],[4,"ngIf"],[3,"ngClass",4,"ngIf"],[3,"ngClass","display",4,"ngIf"],["data-p-icon","spinner",3,"spin","class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[4,"ngTemplateOutlet"],[3,"onPageChange","rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale"],["pTemplate","dropdownicon"],["pTemplate","firstpagelinkicon"],["pTemplate","previouspagelinkicon"],["pTemplate","lastpagelinkicon"],["pTemplate","nextpagelinkicon"],[3,"onLazyLoad","items","columns","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","table"],["role","rowgroup",3,"ngStyle"],["role","rowgroup",3,"class","value","frozenRows","pTableBody","pTableBodyTemplate","frozen",4,"ngIf"],["role","rowgroup",3,"value","pTableBody","pTableBodyTemplate","scrollerOptions"],["role","rowgroup",3,"style","class",4,"ngIf"],["role","rowgroup",3,"ngClass","ngStyle",4,"ngIf"],["role","rowgroup",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen"],["role","rowgroup"],["role","rowgroup",3,"ngClass","ngStyle"],[3,"ngClass"],["data-p-icon","arrow-down",4,"ngIf"],["data-p-icon","arrow-down"],["data-p-icon","arrow-up",4,"ngIf"],["data-p-icon","arrow-up"]],template:function(i,r){i&1&&(ie(0,Jri,3,4,"div",10)(1,toi,2,3,"div",10)(2,_oi,6,24,"p-paginator",11),x(3,"div",12,0),ie(5,boi,4,17,"p-scroller",13)(6,xoi,2,7,"ng-container",14)(7,Doi,10,27,"ng-template",null,1,Et),b(),ie(9,qoi,6,24,"p-paginator",11)(10,Koi,2,2,"div",15)(11,Yoi,2,3,"div",16)(12,Xoi,4,5,"span",16)(13,iai,4,5,"span",16)),i&2&&(E("ngIf",r.loading&&r.showLoader),I(),E("ngIf",r.captionTemplate||r._captionTemplate),I(),E("ngIf",r.paginator&&(r.paginatorPosition==="top"||r.paginatorPosition=="both")),I(),Re(r.cx("tableContainer")),E("ngStyle",r.sx("tableContainer")),I(2),E("ngIf",r.virtualScroll),I(),E("ngIf",!r.virtualScroll),I(3),E("ngIf",r.paginator&&(r.paginatorPosition==="bottom"||r.paginatorPosition=="both")),I(),E("ngIf",r.summaryTemplate||r._summaryTemplate),I(),E("ngIf",r.resizableColumns),I(),E("ngIf",r.reorderableColumns),I(),E("ngIf",r.reorderableColumns))},dependencies:()=>[_s,Ro,Zr,ns,AW,kr,Ty,kz,Mz,y0,Jai],encapsulation:2})}return t})(),Jai=(()=>{class t{dt;tableService;cd;el;columns;template;get value(){return this._value}set value(e){this._value=e,this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}frozen;frozenRows;scrollerOptions;subscription;_value;ngAfterViewInit(){this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}constructor(e,i,r,o){this.dt=e,this.tableService=i,this.cd=r,this.el=o,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges()})}shouldRenderRowGroupHeader(e,i,r){let o=Wa.resolveFieldData(i,this.dt.groupRowsBy),a=e[r-this.dt._first-1];if(a){let s=Wa.resolveFieldData(a,this.dt.groupRowsBy);return o!==s}else return!0}shouldRenderRowGroupFooter(e,i,r){let o=Wa.resolveFieldData(i,this.dt.groupRowsBy),a=e[r-this.dt._first+1];if(a){let s=Wa.resolveFieldData(a,this.dt.groupRowsBy);return o!==s}else return!0}shouldRenderRowspan(e,i,r){let o=Wa.resolveFieldData(i,this.dt.groupRowsBy),a=e[r-1];if(a){let s=Wa.resolveFieldData(a,this.dt.groupRowsBy);return o!==s}else return!0}calculateRowGroupSize(e,i,r){let o=Wa.resolveFieldData(i,this.dt.groupRowsBy),a=o,s=0;for(;o===a;){s++;let d=e[++r];if(d)a=Wa.resolveFieldData(d,this.dt.groupRowsBy);else break}return s===1?null:s}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=Jo.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px"}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let e=Jo.getOuterHeight(this.el.nativeElement.previousElementSibling);this.dt.rowGroupHeaderStyleObject.top=e+"px"}}getScrollerOption(e,i){return this.dt.virtualScroll?(i=i||this.scrollerOptions,i?i[e]:null):null}getRowIndex(e){let i=this.dt.paginator?this.dt.first+e:e,r=this.getScrollerOption("getItemOptions");return r?r(i).index:i}static \u0275fac=function(i){return new(i||t)(se(oc),se(KU),se(en),se(zn))};static \u0275cmp=X({type:t,selectors:[["","pTableBody",""]],inputs:{columns:[0,"pTableBody","columns"],template:[0,"pTableBodyTemplate","template"],value:"value",frozen:[2,"frozen","frozen",Qe],frozenRows:[2,"frozenRows","frozenRows",Qe],scrollerOptions:"scrollerOptions"},standalone:!1,attrs:nai,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&ie(0,hai,2,2,"ng-container",0)(1,Sai,2,2,"ng-container",0)(2,Dai,2,2,"ng-container",0)(3,Mai,2,5,"ng-container",0)(4,Oai,2,5,"ng-container",0),i&2&&(E("ngIf",!r.dt.expandedRowTemplate&&!r.dt._expandedRowTemplate),I(),E("ngIf",(r.dt.expandedRowTemplate||r.dt._expandedRowTemplate)&&!(r.frozen&&(r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate))),I(),E("ngIf",(r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate)&&r.frozen),I(),E("ngIf",r.dt.loading),I(),E("ngIf",r.dt.isEmpty()&&!r.dt.loading))},dependencies:[$c,Ro,Zr],encapsulation:2})}return t})();var Gy=(()=>{class t extends dr{dt;#e=le(zn);field;pSortableColumnDisabled;role=this.#e.nativeElement?.tagName!=="TH"?"columnheader":null;sorted;sortOrder;subscription;_componentStyle=le(mw);constructor(e){super(),this.dt=e,this.isEnabled()&&(this.subscription=this.dt.tableService.sortSource$.subscribe(i=>{this.updateSortState()}))}ngOnInit(){super.ngOnInit(),this.isEnabled()&&this.updateSortState()}updateSortState(){let e=!1,i=0;if(this.dt.sortMode==="single")e=this.dt.isSorted(this.field),i=this.dt.sortOrder;else if(this.dt.sortMode==="multiple"){let r=this.dt.getSortMeta(this.field);e=!!r,i=r?r.order:0}this.sorted=e,this.sortOrder=e?i===1?"ascending":"descending":"none"}onClick(e){this.isEnabled()&&!this.isFilterElement(e.target)&&(this.updateSortState(),this.dt.sort({originalEvent:e,field:this.field}),Jo.clearSelection())}onEnterKey(e){this.onClick(e),e.preventDefault()}isEnabled(){return this.pSortableColumnDisabled!==!0}isFilterElement(e){return this.isFilterElementIconOrButton(e)||this.isFilterElementIconOrButton(e?.parentElement?.parentElement)}isFilterElementIconOrButton(e){return Jo.hasClass(e,"pi-filter-icon")||Jo.hasClass(e,"p-column-filter-menu-button")}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(oc))};static \u0275dir=Gi({type:t,selectors:[["","pSortableColumn",""]],hostVars:5,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onClick(a)})("keydown.space",function(a){return r.onEnterKey(a)})("keydown.enter",function(a){return r.onEnterKey(a)}),i&2&&(ma("tabIndex",r.isEnabled()?"0":null)("role","columnheader"),Ye("aria-sort",r.sortOrder),Re(r.cx("sortableColumn")))},inputs:{field:[0,"pSortableColumn","field"],pSortableColumnDisabled:[2,"pSortableColumnDisabled","pSortableColumnDisabled",Qe]},standalone:!1,features:[$t([mw]),ct]})}return t})(),jy=(()=>{class t extends dr{dt;cd;field;subscription;sortOrder;_componentStyle=le(mw);constructor(e,i){super(),this.dt=e,this.cd=i,this.subscription=this.dt.tableService.sortSource$.subscribe(r=>{this.updateSortState()})}ngOnInit(){super.ngOnInit(),this.updateSortState()}onClick(e){e.preventDefault()}updateSortState(){if(this.dt.sortMode==="single")this.sortOrder=this.dt.isSorted(this.field)?this.dt.sortOrder:0;else if(this.dt.sortMode==="multiple"){let e=this.dt.getSortMeta(this.field);this.sortOrder=e?e.order:0}this.cd.markForCheck()}getMultiSortMetaIndex(){let e=this.dt._multiSortMeta,i=-1;if(e&&this.dt.sortMode==="multiple"&&this.dt.showInitialSortBadge&&e.length>1)for(let r=0;r-1?e:e+1}isMultiSorted(){return this.dt.sortMode==="multiple"&&this.getMultiSortMetaIndex()>-1}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(oc),se(en))};static \u0275cmp=X({type:t,selectors:[["p-sortIcon"]],inputs:{field:"field"},standalone:!1,features:[$t([mw]),ct],decls:3,vars:3,consts:[[4,"ngIf"],[3,"class",4,"ngIf"],["size","small",3,"class","value",4,"ngIf"],["data-p-icon","sort-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-up-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-down",3,"class",4,"ngIf"],["data-p-icon","sort-alt"],["data-p-icon","sort-amount-up-alt"],["data-p-icon","sort-amount-down"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["size","small",3,"value"]],template:function(i,r){i&1&&ie(0,Lai,4,3,"ng-container",0)(1,zai,2,6,"span",1)(2,Uai,1,3,"p-badge",2),i&2&&(E("ngIf",!(r.dt.sortIconTemplate||r.dt._sortIconTemplate)),I(),E("ngIf",r.dt.sortIconTemplate||r.dt._sortIconTemplate),I(),E("ngIf",r.isMultiSorted()))},dependencies:()=>[Ro,Zr,aA,Qq,Xq,Zq],encapsulation:2,changeDetection:0})}return t})(),xde=(()=>{class t extends dr{dt;tableService;data;index;pSelectableRowDisabled;selected;subscription;_componentStyle=le(mw);constructor(e,i){super(),this.dt=e,this.tableService=i,this.isEnabled()&&(this.subscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.selected=this.dt.isSelected(this.data)}))}setRowTabIndex(){if(this.dt.selectionMode==="single"||this.dt.selectionMode==="multiple")return this.dt.selection?this.dt.anchorRowIndex===this.index?0:-1:0}ngOnInit(){super.ngOnInit(),this.isEnabled()&&(this.selected=this.dt.isSelected(this.data))}onClick(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onTouchEnd(e){this.isEnabled()&&this.dt.handleRowTouchEnd(e)}onKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;default:if(e.code==="KeyA"&&(e.metaKey||e.ctrlKey)&&this.dt.selectionMode==="multiple"){let i=this.dt.dataToRender(this.dt.processedData);this.dt.selection=[...i],this.dt.selectRange(e,i.length-1,!0),e.preventDefault()}break}}onArrowDownKey(e){if(!this.isEnabled())return;let i=e.currentTarget,r=this.findNextSelectableRow(i);r&&r.focus(),e.preventDefault()}onArrowUpKey(e){if(!this.isEnabled())return;let i=e.currentTarget,r=this.findPrevSelectableRow(i);r&&r.focus(),e.preventDefault()}onEnterKey(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onEndKey(e){let i=this.findLastSelectableRow();if(i&&this.focusRowChange(this.el.nativeElement,i),e.ctrlKey&&e.shiftKey){let r=this.dt.dataToRender(this.dt.rows),o=Jo.getAttribute(i,"index");this.dt.anchorRowIndex=o,this.dt.selection=r.slice(this.index,r.length),this.dt.selectRange(e,this.index)}e.preventDefault()}onHomeKey(e){let i=this.findFirstSelectableRow();if(i&&this.focusRowChange(this.el.nativeElement,i),e.ctrlKey&&e.shiftKey){let r=this.dt.dataToRender(this.dt.rows),o=Jo.getAttribute(i,"index");this.dt.anchorRowIndex=this.dt.anchorRowIndex||o,this.dt.selection=r.slice(0,this.index+1),this.dt.selectRange(e,this.index)}e.preventDefault()}onSpaceKey(e){if(!(e.target instanceof HTMLInputElement||e.target instanceof HTMLSelectElement||e.target instanceof HTMLTextAreaElement)){if(this.onEnterKey(e),e.shiftKey&&this.dt.selection!==null){let r=this.dt.dataToRender(this.dt.rows),o;if(Wa.isNotEmpty(this.dt.selection)&&this.dt.selection.length>0){let a,s;a=Wa.findIndexInList(this.dt.selection[0],r),s=Wa.findIndexInList(this.dt.selection[this.dt.selection.length-1],r),o=this.index<=a?s:a}else o=Wa.findIndexInList(this.dt.selection,r);this.dt.anchorRowIndex=o,this.dt.selection=o!==this.index?r.slice(Math.min(o,this.index),Math.max(o,this.index)+1):[this.data],this.dt.selectRange(e,this.index)}e.preventDefault()}}focusRowChange(e,i){e.tabIndex="-1",i.tabIndex="0",Jo.focus(i)}findLastSelectableRow(){let e=Jo.find(this.dt.el.nativeElement,".p-datatable-selectable-row");return e?e[e.length-1]:null}findFirstSelectableRow(){return Jo.findSingle(this.dt.el.nativeElement,".p-datatable-selectable-row")}findNextSelectableRow(e){let i=e.nextElementSibling;return i?Jo.hasClass(i,"p-datatable-selectable-row")?i:this.findNextSelectableRow(i):null}findPrevSelectableRow(e){let i=e.previousElementSibling;return i?Jo.hasClass(i,"p-datatable-selectable-row")?i:this.findPrevSelectableRow(i):null}isEnabled(){return this.pSelectableRowDisabled!==!0}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(oc),se(KU))};static \u0275dir=Gi({type:t,selectors:[["","pSelectableRow",""]],hostVars:4,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onClick(a)})("touchend",function(a){return r.onTouchEnd(a)})("keydown",function(a){return r.onKeyDown(a)}),i&2&&(ma("tabIndex",r.setRowTabIndex()),Ye("data-p-selectable-row",!0),Re(r.cx("selectableRow")))},inputs:{data:[0,"pSelectableRow","data"],index:[0,"pSelectableRowIndex","index"],pSelectableRowDisabled:[2,"pSelectableRowDisabled","pSelectableRowDisabled",Qe]},standalone:!1,features:[$t([mw]),ct]})}return t})();var xR=(()=>{class t{dt;tableService;cd;value;disabled=Pr(void 0,{transform:Qe});required=Pr(void 0,{transform:Qe});index=Pr(void 0,{transform:kn});inputId=Pr();name=Pr();ariaLabel;checked;subscription;constructor(e,i,r){this.dt=e,this.tableService=i,this.cd=r,this.subscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.checked=this.dt.isSelected(this.value),this.ariaLabel=this.ariaLabel||this.dt.config.translation.aria?this.checked?this.dt.config.translation.aria.selectRow:this.dt.config.translation.aria.unselectRow:void 0,this.cd.markForCheck()})}ngOnInit(){this.checked=this.dt.isSelected(this.value)}onClick({originalEvent:e}){this.disabled()||this.dt.toggleRowWithCheckbox({originalEvent:e,rowIndex:this.index()},this.value),Jo.clearSelection()}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(oc),se(KU),se(en))};static \u0275cmp=X({type:t,selectors:[["p-tableCheckbox"]],inputs:{value:"value",disabled:[1,"disabled"],required:[1,"required"],index:[1,"index"],inputId:[1,"inputId"],name:[1,"name"],ariaLabel:"ariaLabel"},standalone:!1,decls:2,vars:8,consts:[[3,"ngModelChange","onChange","ngModel","binary","required","disabled","inputId","name","ariaLabel"],["pTemplate","icon"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){if(i&1&&(x(0,"p-checkbox",0),Hh("ngModelChange",function(a){return kf(r.checked,a)||(r.checked=a),a}),J("onChange",function(a){return r.onClick(a)}),Pe(1,qai,1,0,null,1),b()),i&2){let o;Uh("ngModel",r.checked),E("binary",!0)("required",r.required())("disabled",r.disabled())("inputId",r.inputId())("name",r.name()),Eu("ariaLabel",r.ariaLabel),I(),Ne((o=r.dt.checkboxIconTemplate||r.dt._checkboxIconTemplate)?1:-1,o)}},dependencies:[Zr,kr,Dn,$v,Ra,db],encapsulation:2,changeDetection:0})}return t})(),wR=(()=>{class t{dt;tableService;cd;disabled=Pr(void 0,{transform:Qe});inputId=Pr();name=Pr();ariaLabel;checked;selectionChangeSubscription;valueChangeSubscription;constructor(e,i,r){this.dt=e,this.tableService=i,this.cd=r,this.valueChangeSubscription=this.dt.tableService.valueSource$.subscribe(()=>{this.checked=this.updateCheckedState(),this.ariaLabel=this.ariaLabel||this.dt.config.translation.aria?this.checked?this.dt.config.translation.aria.selectAll:this.dt.config.translation.aria.unselectAll:void 0}),this.selectionChangeSubscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.checked=this.updateCheckedState()})}ngOnInit(){this.checked=this.updateCheckedState()}onClick(e){this.disabled()||this.dt.value&&this.dt.value.length>0&&this.dt.toggleRowsWithCheckbox(e,this.checked),Jo.clearSelection()}isDisabled(){return this.disabled()||!this.dt.value||!this.dt.value.length}ngOnDestroy(){this.selectionChangeSubscription&&this.selectionChangeSubscription.unsubscribe(),this.valueChangeSubscription&&this.valueChangeSubscription.unsubscribe()}updateCheckedState(){if(this.cd.markForCheck(),this.dt._selectAll!==null)return this.dt._selectAll;{let e=this.dt.selectionPageOnly?this.dt.dataToRender(this.dt.processedData):this.dt.processedData,i=this.dt.frozenValue?[...this.dt.frozenValue,...e]:e,r=this.dt.rowSelectable?i.filter((o,a)=>this.dt.rowSelectable({data:o,index:a})):i;return Wa.isNotEmpty(r)&&Wa.isNotEmpty(this.dt.selection)&&r.every(o=>this.dt.selection.some(a=>this.dt.equals(o,a)))}}static \u0275fac=function(i){return new(i||t)(se(oc),se(KU),se(en))};static \u0275cmp=X({type:t,selectors:[["p-tableHeaderCheckbox"]],inputs:{disabled:[1,"disabled"],inputId:[1,"inputId"],name:[1,"name"],ariaLabel:"ariaLabel"},standalone:!1,decls:2,vars:7,consts:[[3,"ngModelChange","onChange","ngModel","binary","disabled","inputId","name","ariaLabel"],["pTemplate","icon"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){if(i&1&&(x(0,"p-checkbox",0),Hh("ngModelChange",function(a){return kf(r.checked,a)||(r.checked=a),a}),J("onChange",function(a){return r.onClick(a)}),Pe(1,Wai,1,0,null,1),b()),i&2){let o;Uh("ngModel",r.checked),E("binary",!0)("disabled",r.isDisabled())("inputId",r.inputId())("name",r.name()),Eu("ariaLabel",r.ariaLabel),I(),Ne((o=r.dt.headerCheckboxIconTemplate||r.dt._headerCheckboxIconTemplate)?1:-1,o)}},dependencies:[Zr,kr,Dn,Ra,db],encapsulation:2,changeDetection:0})}return t})(),fJe=(()=>{class t extends dr{el;_componentStyle=le(mw);constructor(e){super(),this.el=e}ngAfterViewInit(){}static \u0275fac=function(i){return new(i||t)(se(zn))};static \u0275dir=Gi({type:t,selectors:[["","pReorderableRowHandle",""]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cx("reorderableRowHandle"))},standalone:!1,features:[$t([mw]),ct]})}return t})(),gJe=(()=>{class t{renderer;dt;el;zone;index;pReorderableRowDisabled;mouseDownListener;dragStartListener;dragEndListener;dragOverListener;dragLeaveListener;dropListener;constructor(e,i,r,o){this.renderer=e,this.dt=i,this.el=r,this.zone=o}ngAfterViewInit(){this.isEnabled()&&(this.el.nativeElement.droppable=!0,this.bindEvents())}bindEvents(){this.zone.runOutsideAngular(()=>{this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this)),this.dragStartListener=this.renderer.listen(this.el.nativeElement,"dragstart",this.onDragStart.bind(this)),this.dragEndListener=this.renderer.listen(this.el.nativeElement,"dragend",this.onDragEnd.bind(this)),this.dragOverListener=this.renderer.listen(this.el.nativeElement,"dragover",this.onDragOver.bind(this)),this.dragLeaveListener=this.renderer.listen(this.el.nativeElement,"dragleave",this.onDragLeave.bind(this))})}unbindEvents(){this.mouseDownListener&&(this.mouseDownListener(),this.mouseDownListener=null),this.dragStartListener&&(this.dragStartListener(),this.dragStartListener=null),this.dragEndListener&&(this.dragEndListener(),this.dragEndListener=null),this.dragOverListener&&(this.dragOverListener(),this.dragOverListener=null),this.dragLeaveListener&&(this.dragLeaveListener(),this.dragLeaveListener=null)}onMouseDown(e){let i=e.target,r=this.isHandleElement(i);this.el.nativeElement.draggable=r}isHandleElement(e){return e?.classList.contains("p-datatable-reorderable-row-handle")?!0:e?.parentElement&&!["TD","TR"].includes(e?.parentElement?.tagName)?this.isHandleElement(e?.parentElement):!1}onDragStart(e){this.dt.onRowDragStart(e,this.index)}onDragEnd(e){this.dt.onRowDragEnd(e),this.el.nativeElement.draggable=!1}onDragOver(e){this.dt.onRowDragOver(e,this.index,this.el.nativeElement),e.preventDefault()}onDragLeave(e){this.dt.onRowDragLeave(e,this.el.nativeElement)}isEnabled(){return this.pReorderableRowDisabled!==!0}onDrop(e){this.isEnabled()&&this.dt.rowDragging&&this.dt.onRowDrop(e,this.el.nativeElement),e.preventDefault()}ngOnDestroy(){this.unbindEvents()}static \u0275fac=function(i){return new(i||t)(se(gs),se(oc),se(zn),se(Gn))};static \u0275dir=Gi({type:t,selectors:[["","pReorderableRow",""]],hostBindings:function(i,r){i&1&&J("drop",function(a){return r.onDrop(a)})},inputs:{index:[0,"pReorderableRow","index"],pReorderableRowDisabled:[2,"pReorderableRowDisabled","pReorderableRowDisabled",Qe]},standalone:!1})}return t})();var Dc=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[mw],imports:[Bn,bde,Uae,GKe,ha,mKe,dJe,CKe,QXe,Dz,$Xe,iSe,kz,Mz,y0,Qq,Xq,Zq,eKe,KXe,tKe,Vae,nKe,nJe,Rn,iSe]})}return t})();var esi=()=>[25,50,100],tsi=()=>["name","labels","modifiedDate"];function isi(t,n){if(t&1){let e=Ge();x(0,"div")(1,"mat-form-field")(2,"input",8),J("input",function(r){de(e),F();let o=Kt(1);return ue(o.filterGlobal(r.target.value,"contains"))}),b()()()}}function nsi(t,n){t&1&&(x(0,"th",11),N(1,"Labels"),b())}function rsi(t,n){if(t&1&&(x(0,"tr")(1,"th",9),N(2," Name "),Q(3,"p-sortIcon",10),b(),Pe(4,nsi,2,0,"th",11),x(5,"th"),LP(6,1),b(),x(7,"th",12)(8,"span"),LP(9,2),b(),Q(10,"p-sortIcon",13),b(),x(11,"th"),N(12,"Link"),b()()),t&2){let e=F();I(4),Ne(e.options.showLabelsColumn?4:-1)}}function osi(t,n){if(t&1&&(x(0,"td"),N(1),b()),t&2){let e=F().$implicit;I(),Fi(" ",e.labels&&e.labels.length>0?e.labels.join(", "):""," ")}}function asi(t,n){if(t&1&&(x(0,"tr",14)(1,"td"),N(2),b(),Pe(3,osi,2,1,"td"),x(4,"td"),N(5),b(),x(6,"td"),N(7),xi(8,"date"),b(),x(9,"td")(10,"a",15)(11,"mat-icon"),N(12,"open_in_new"),b()()()()),t&2){let e=n.$implicit,i=F();E("pSelectableRow",e)("pSelectableRowDisabled",i.options.disableFnc(e)),I(2),je(e.name),I(),Ne(i.options.showLabelsColumn?3:-1),I(2),Fi(" ",i.localizedPermissionDisplayNames[e.highestPermission]," "),I(2),je(eo(8,8,e.modifiedDate,"short")),I(3),E("routerLink",i.options.detailLinkFnc(e))("disabled",i.options.disableFnc(e))}}function ssi(t,n){if(t&1&&(x(0,"tr")(1,"td",16),N(2),b()()),t&2){let e=F();I(2),je(e.options.emptyResourcesText)}}var SR=(()=>{class t{locale;_router;options=D3;resources=[];localizedPermissionDisplayNames;constructor(e,i){this.locale=e,this._router=i,this.localizedPermissionDisplayNames=j6[e]}onRowSelect(e){let i=this.options.detailLinkFnc(e);this._router.navigate(i)}static \u0275fac=function(i){return new(i||t)(se(Gp),se(Co))};static \u0275cmp=X({type:t,selectors:[["bd-resources-list"]],inputs:{options:"options",resources:"resources"},decls:6,vars:9,consts:()=>{let e;e=$localize`Suchen`;let i;i=$localize`Berechtigung`;let r;return r=$localize`Letzte Änderung`,[["resourcesTable",""],i,r,["selectionMode","single","dataKey","id","styleClass","p-datatable-sm",3,"selectionChange","value","paginator","rows","sortField","sortOrder","rowsPerPageOptions","globalFilterFields"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],["pTemplate","emptymessage"],["matInput","","placeholder",e,3,"input"],["pSortableColumn","name"],["field","name"],[2,"width","20%"],["pSortableColumn","modifiedDate"],["field","modifiedDate"],[3,"pSelectableRow","pSelectableRowDisabled"],["mat-icon-button","","color","accent",3,"routerLink","disabled"],["colspan","4"]]},template:function(i,r){if(i&1){let o=Ge();x(0,"p-table",3,0),J("selectionChange",function(s){return de(o),ue(r.onRowSelect(s))}),ie(2,isi,3,0,"ng-template",4)(3,rsi,13,1,"ng-template",5)(4,asi,13,11,"ng-template",6)(5,ssi,3,1,"ng-template",7),b()}i&2&&E("value",r.resources)("paginator",!0)("rows",25)("sortField","modifiedDate")("sortOrder",-1)("rowsPerPageOptions",Un(7,esi))("globalFilterFields",Un(8,tsi))},dependencies:[Sa,tI,Dc,oc,kr,Gy,xde,jy,Ui,Ma,Mr,Dr,Uae,jo,ko,mr,Wn,Ec],encapsulation:2})}return t})();var _Je=` .p-skeleton { display: block; overflow: hidden; background: dt('skeleton.background'); border-radius: dt('skeleton.border.radius'); } .p-skeleton::after { content: ''; animation: p-skeleton-animation 1.2s infinite; height: 100%; left: 0; position: absolute; right: 0; top: 0; transform: translateX(-100%); z-index: 1; background: linear-gradient(90deg, rgba(255, 255, 255, 0), dt('skeleton.animation.background'), rgba(255, 255, 255, 0)); } [dir='rtl'] .p-skeleton::after { animation-name: p-skeleton-animation-rtl; } .p-skeleton-circle { border-radius: 50%; } .p-skeleton-animation-none::after { animation: none; } @keyframes p-skeleton-animation { from { transform: translateX(-100%); } to { transform: translateX(100%); } } @keyframes p-skeleton-animation-rtl { from { transform: translateX(100%); } to { transform: translateX(-100%); } } `;var lsi={root:{position:"relative"}},csi={root:({instance:t})=>["p-skeleton p-component",{"p-skeleton-circle":t.shape==="circle","p-skeleton-animation-none":t.animation==="none"}]},yJe=(()=>{class t extends gr{name="skeleton";theme=_Je;classes=csi;inlineStyles=lsi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Bd=(()=>{class t extends dr{styleClass;shape="rectangle";animation="wave";borderRadius;size;width="100%";height="1rem";_componentStyle=le(yJe);get containerStyle(){let e=this._componentStyle?.inlineStyles.root,i;return this.size?i=ot(xe({},e),{width:this.size,height:this.size,borderRadius:this.borderRadius}):i=ot(xe({},e),{width:this.width,height:this.height,borderRadius:this.borderRadius}),i}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-skeleton"]],hostVars:7,hostBindings:function(i,r){i&2&&(Ye("aria-hidden",!0)("data-pc-name","skeleton")("data-pc-section","root"),ka(r.containerStyle),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{styleClass:"styleClass",shape:"shape",animation:"animation",borderRadius:"borderRadius",size:"size",width:"width",height:"height"},features:[$t([yJe]),ct],decls:0,vars:0,template:function(i,r){},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})(),nu=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bd,Rn,Rn]})}return t})();function dsi(t,n){t&1&&(x(0,"div",5)(1,"div",6)(2,"div",1),Q(3,"p-skeleton",7),b(),x(4,"div",8)(5,"div"),Q(6,"p-skeleton",2),b(),x(7,"div"),Q(8,"p-skeleton",3),b()()()())}var IR=(()=>{class t{repetition=[1,2,3,4,5];static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-resources-list-loading"]],decls:14,vars:0,consts:[[1,"flex","flex-col","md:flex-row","gap-0","md:gap-6"],[1,"flex-1"],["height","20px","width","100%"],["height","2px","width","100%"],[1,"basis-full","md:basis-1/5"],[1,"resources-list-item"],[1,"flex","flex-row","gap-6"],["height","20px","width","66%"],[1,"basis-full","md:basis-1/6"]],template:function(i,r){i&1&&(x(0,"div")(1,"div",0)(2,"div",1)(3,"div"),Q(4,"p-skeleton",2),b(),x(5,"div"),Q(6,"p-skeleton",3),b()(),x(7,"div",4)(8,"div"),Q(9,"p-skeleton",2),b(),x(10,"div"),Q(11,"p-skeleton",3),b()()(),tr(12,dsi,9,0,"div",5,io),b()),i&2&&(I(12),ir(r.repetition))},dependencies:[nu,Bd],styles:[".resources-list-item[_ngcontent-%COMP%]{padding:12px 24px}"]})}return t})();var $y=class{_resourceConfigItem;_environmentService;_cache;constructor(n,e,i){this._resourceConfigItem=n,this._environmentService=e,this._cache=i}getBaseUrl(){return this._environmentService.load(this._resourceConfigItem.API_TOKENS.BASE)}deleteCacheForKey(n){this._cache.deleteCacheForKey(this.key(n))}key(n){return`${this._resourceConfigItem.API_TOKENS.BASE}__${n}`}};var YU=new Ni("RESOURCE_REGISTRATION");var DW=(()=>{class t{_resourceRegistration;injector;constructor(e,i){this._resourceRegistration=e,this.injector=i}of(e){let i=this._resourceRegistration.find(r=>r.resourceName===e);if(i){let r=i.resourceService;return this.injector.get(r)}else throw new Error(`Resource ${e} has no service implemented`)}static \u0275fac=function(i){return new(i||t)(fi(YU),fi(Yr))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var psi=()=>[25,50,100],msi=()=>["name","labels","modifiedDate"];function hsi(t,n){if(t&1){let e=Ge();x(0,"div",8)(1,"div",9)(2,"mat-form-field")(3,"input",10),J("input",function(r){de(e),F();let o=Kt(1);return ue(o.filterGlobal(r.target.value,"contains"))}),b()()()()}}function fsi(t,n){t&1&&(x(0,"th",13),N(1,"Labels"),b())}function gsi(t,n){if(t&1&&(x(0,"tr")(1,"th",11),N(2," Name "),Q(3,"p-sortIcon",12),b(),Pe(4,fsi,2,0,"th",13),x(5,"th"),LP(6,1),b(),x(7,"th",14)(8,"span"),LP(9,2),b(),Q(10,"p-sortIcon",15),b()()),t&2){let e=F();I(4),Ne(e.options.showLabelsColumn?4:-1)}}function _si(t,n){if(t&1&&(x(0,"td"),N(1),b()),t&2){let e=F().$implicit;I(),Fi(" ",e.labels&&e.labels.length>0?e.labels.join(", "):""," ")}}function ysi(t,n){if(t&1&&(x(0,"tr",16)(1,"td"),N(2),b(),Pe(3,_si,2,1,"td"),x(4,"td"),N(5),b(),x(6,"td"),N(7),xi(8,"date"),b()()),t&2){let e=n.$implicit,i=F();E("pSelectableRow",e)("pSelectableRowDisabled",i.options.disableFnc(e)),I(2),je(e.name),I(),Ne(i.options.showLabelsColumn?3:-1),I(2),Fi(" ",i.localizedPermissionDisplayNames[e.highestPermission]," "),I(2),je(eo(8,6,e.modifiedDate,"short"))}}function vsi(t,n){if(t&1&&(x(0,"tr")(1,"td",17),N(2),b()()),t&2){let e=F();I(2),je(e.options.emptyResourcesText)}}var bJe=(()=>{class t{locale;options=D3;resources=[];selected=new ye;localizedPermissionDisplayNames;constructor(e){this.locale=e,this.localizedPermissionDisplayNames=j6[e]}onRowSelect(e){this.selected.emit(e)}static \u0275fac=function(i){return new(i||t)(se(Gp))};static \u0275cmp=X({type:t,selectors:[["bd-resources-select-list"]],inputs:{options:"options",resources:"resources"},outputs:{selected:"selected"},decls:6,vars:9,consts:()=>{let e;e=$localize`Suchen`;let i;i=$localize`Berechtigung`;let r;return r=$localize`Letzte Änderung`,[["resourcesTable",""],i,r,["selectionMode","single","dataKey","id","styleClass","p-datatable-sm",3,"selectionChange","value","paginator","rows","sortField","sortOrder","rowsPerPageOptions","globalFilterFields"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],["pTemplate","emptymessage"],[1,"flex","flex-row","justify-end"],[1,"basis-96"],["matInput","","placeholder",e,3,"input"],["pSortableColumn","name"],["field","name"],[2,"width","20%"],["pSortableColumn","modifiedDate"],["field","modifiedDate"],[3,"pSelectableRow","pSelectableRowDisabled"],["colspan","4"]]},template:function(i,r){if(i&1){let o=Ge();x(0,"p-table",3,0),J("selectionChange",function(s){return de(o),ue(r.onRowSelect(s))}),ie(2,hsi,4,0,"ng-template",4)(3,gsi,11,1,"ng-template",5)(4,ysi,9,9,"ng-template",6)(5,vsi,3,1,"ng-template",7),b()}i&2&&E("value",r.resources)("paginator",!0)("rows",25)("sortField","modifiedDate")("sortOrder",-1)("rowsPerPageOptions",Un(7,psi))("globalFilterFields",Un(8,msi))},dependencies:[Dc,oc,kr,Gy,xde,jy,mr,ko,Ec],encapsulation:2})}return t})();var WU={disableFnc:bR,detailLinkFnc:CR,filterFnc:Hy,emptyResourcesText:"Keine Elemente gefunden",resourceNameTitle:"Element",selectOnInit:"none",resetOption:!0};var QU=class extends _o{_resourceServices;formLoading=!1;resourceCtrl=new to(null);resourceOptions;config;_resourceService;_resourceOptionsLoaded$=new si(1);_resourceNameInProgress=!1;_resourceSelectResolvingInProgress=!1;constructor(n){super(),this._resourceServices=n}_onResourceNameChange(n){this.updateResourceNameInProgress(!0),this._resourceService=this._resourceServices.of(n),this.resourceOptions?(this.updateResourceNameInProgress(!1),this._resourceOptionsLoaded$.next(this.resourceOptions)):this._resourceService.findAll(this.config.minPermission,this.config.maxPermission).subscribe(e=>{this.updateResourceNameInProgress(!1),this.updateResourceOptions(e),this._resourceOptionsLoaded$.next(this.resourceOptions)})}_isHtmlElementInSideSheetContainer(n){return n.tagName==="td-side-sheet-container".toUpperCase()?!0:n.parentElement?this._isHtmlElementInSideSheetContainer(n.parentElement):!1}updateResourceOptions(n){this.resourceOptions=n.filter(e=>this.config.filterFnc(e)).map(e=>this.resourceAsInlineOption(e)).sort((e,i)=>tw.sort(e.resource,i.resource,ZA))}addOption(n){let e=[...this.resourceOptions.map(i=>ot(xe({},i),{resource:i.resource?i.resource?.clone():void 0}))];e.push(n),this.resourceOptions=tn.unique(e,i=>i.id).sort((i,r)=>tw.sort(i.resource,r.resource,ZA))}resourceAsAdminInlineOption(n){return this.resourceAsInlineOption(n,["italic"])}resourceAsInlineOption(n,e=void 0){return{id:n.id,disabled:this.config?n.hasError||this.config.disableFnc(n):n.hasError,resource:n,styleClass:e}}updateResourceNameInProgress(n){this._resourceNameInProgress=n,this.formLoading=this._resourceNameInProgress||this._resourceSelectResolvingInProgress}updateResourceSelectResolvingInProgress(n){this._resourceSelectResolvingInProgress=n,this.formLoading=this._resourceNameInProgress||this._resourceSelectResolvingInProgress}};var CJe=` .p-chip { display: inline-flex; align-items: center; background: dt('chip.background'); color: dt('chip.color'); border-radius: dt('chip.border.radius'); padding-block: dt('chip.padding.y'); padding-inline: dt('chip.padding.x'); gap: dt('chip.gap'); } .p-chip-icon { color: dt('chip.icon.color'); font-size: dt('chip.icon.font.size'); width: dt('chip.icon.size'); height: dt('chip.icon.size'); } .p-chip-image { border-radius: 50%; width: dt('chip.image.width'); height: dt('chip.image.height'); margin-inline-start: calc(-1 * dt('chip.padding.y')); } .p-chip:has(.p-chip-remove-icon) { padding-inline-end: dt('chip.padding.y'); } .p-chip:has(.p-chip-image) { padding-block-start: calc(dt('chip.padding.y') / 2); padding-block-end: calc(dt('chip.padding.y') / 2); } .p-chip-remove-icon { cursor: pointer; font-size: dt('chip.remove.icon.size'); width: dt('chip.remove.icon.size'); height: dt('chip.remove.icon.size'); color: dt('chip.remove.icon.color'); border-radius: 50%; transition: outline-color dt('chip.transition.duration'), box-shadow dt('chip.transition.duration'); outline-color: transparent; } .p-chip-remove-icon:focus-visible { box-shadow: dt('chip.remove.icon.focus.ring.shadow'); outline: dt('chip.remove.icon.focus.ring.width') dt('chip.remove.icon.focus.ring.style') dt('chip.remove.icon.focus.ring.color'); outline-offset: dt('chip.remove.icon.focus.ring.offset'); } `;var bsi=["removeicon"],Csi=["*"];function xsi(t,n){if(t&1){let e=Ge();x(0,"img",4),J("error",function(r){de(e);let o=F();return ue(o.imageError(r))}),b()}if(t&2){let e=F();Re(e.cx("image")),E("src",e.image,jl)("alt",e.alt)}}function wsi(t,n){if(t&1&&Q(0,"span",6),t&2){let e=F(2);Re(e.icon),E("ngClass",e.cx("icon")),Ye("data-pc-section","icon")}}function Ssi(t,n){if(t&1&&ie(0,wsi,1,4,"span",5),t&2){let e=F();E("ngIf",e.icon)}}function Isi(t,n){if(t&1&&(x(0,"div"),N(1),b()),t&2){let e=F();Re(e.cx("label")),Ye("data-pc-section","label"),I(),je(e.label)}}function Tsi(t,n){if(t&1){let e=Ge();x(0,"span",10),J("click",function(r){de(e);let o=F(3);return ue(o.close(r))})("keydown",function(r){de(e);let o=F(3);return ue(o.onKeydown(r))}),b()}if(t&2){let e=F(3);Re(e.removeIcon),E("ngClass",e.cx("removeIcon")),Ye("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function Esi(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",11),J("click",function(r){de(e);let o=F(3);return ue(o.close(r))})("keydown",function(r){de(e);let o=F(3);return ue(o.onKeydown(r))}),b()}if(t&2){let e=F(3);Re(e.cx("removeIcon")),Ye("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function Asi(t,n){if(t&1&&(Ri(0),ie(1,Tsi,1,5,"span",8)(2,Esi,1,4,"svg",9),Oi()),t&2){let e=F(2);I(),E("ngIf",e.removeIcon),I(),E("ngIf",!e.removeIcon)}}function Dsi(t,n){}function ksi(t,n){t&1&&ie(0,Dsi,0,0,"ng-template")}function Msi(t,n){if(t&1){let e=Ge();x(0,"span",12),J("click",function(r){de(e);let o=F(2);return ue(o.close(r))})("keydown",function(r){de(e);let o=F(2);return ue(o.onKeydown(r))}),ie(1,ksi,1,0,null,13),b()}if(t&2){let e=F(2);Re(e.cx("removeIcon")),Ye("data-pc-section","removeicon")("aria-label",e.removeAriaLabel),I(),E("ngTemplateOutlet",e.removeIconTemplate||e._removeIconTemplate)}}function Rsi(t,n){if(t&1&&(Ri(0),ie(1,Asi,3,2,"ng-container",3)(2,Msi,2,5,"span",7),Oi()),t&2){let e=F();I(),E("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),I(),E("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}var Osi={root:()=>["p-chip p-component"],image:"p-chip-image",icon:"p-chip-icon",label:"p-chip-label",removeIcon:"p-chip-remove-icon"},xJe=(()=>{class t extends gr{name="chip";theme=CJe;classes=Osi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var XA=(()=>{class t extends dr{label;icon;image;alt;styleClass;removable=!1;removeIcon;onRemove=new ye;onImageError=new ye;visible=!0;get removeAriaLabel(){return this.config.getTranslation(mc.ARIA).removeLabel}get chipProps(){return this._chipProps}set chipProps(e){this._chipProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([i,r])=>this[`_${i}`]!==r&&(this[`_${i}`]=r))}_chipProps;_componentStyle=le(xJe);removeIconTemplate;templates;_removeIconTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"removeicon":this._removeIconTemplate=e.template;break;default:this._removeIconTemplate=e.template;break}})}ngOnChanges(e){if(super.ngOnChanges(e),e.chipProps&&e.chipProps.currentValue){let{currentValue:i}=e.chipProps;i.label!==void 0&&(this.label=i.label),i.icon!==void 0&&(this.icon=i.icon),i.image!==void 0&&(this.image=i.image),i.alt!==void 0&&(this.alt=i.alt),i.styleClass!==void 0&&(this.styleClass=i.styleClass),i.removable!==void 0&&(this.removable=i.removable),i.removeIcon!==void 0&&(this.removeIcon=i.removeIcon)}}close(e){this.visible=!1,this.onRemove.emit(e)}onKeydown(e){(e.key==="Enter"||e.key==="Backspace")&&this.close(e)}imageError(e){this.onImageError.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-chip"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,bsi,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.removeIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:7,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","chip")("aria-label",r.label)("data-pc-section","root"),Re(r.cn(r.cx("root"),r.styleClass)),Bo("display",!r.visible&&"none"))},inputs:{label:"label",icon:"icon",image:"image",alt:"alt",styleClass:"styleClass",removable:[2,"removable","removable",Qe],removeIcon:"removeIcon",chipProps:"chipProps"},outputs:{onRemove:"onRemove",onImageError:"onImageError"},features:[$t([xJe]),ct,qt],ngContentSelectors:Csi,decls:6,vars:4,consts:[["iconTemplate",""],[3,"class","src","alt","error",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"error","src","alt"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],["tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"class","ngClass","click","keydown",4,"ngIf"],["data-p-icon","times-circle","tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"click","keydown","ngClass"],["data-p-icon","times-circle","tabindex","0","role","button",3,"click","keydown"],["tabindex","0","role","button",3,"click","keydown"],[4,"ngTemplateOutlet"]],template:function(i,r){if(i&1&&(Ln(),rn(0),ie(1,xsi,1,4,"img",1)(2,Ssi,1,1,"ng-template",null,0,Et)(4,Isi,2,4,"div",2)(5,Rsi,3,2,"ng-container",3)),i&2){let o=Kt(3);I(),E("ngIf",r.image)("ngIfElse",o),I(3),E("ngIf",r.label),I(),E("ngIf",r.removable)}},dependencies:[Bn,_s,Ro,Zr,zae,Rn],encapsulation:2,changeDetection:0})}return t})(),wJe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[XA,Rn,Rn]})}return t})();var SJe=` .p-multiselect { display: inline-flex; cursor: pointer; position: relative; user-select: none; background: dt('multiselect.background'); border: 1px solid dt('multiselect.border.color'); transition: background dt('multiselect.transition.duration'), color dt('multiselect.transition.duration'), border-color dt('multiselect.transition.duration'), outline-color dt('multiselect.transition.duration'), box-shadow dt('multiselect.transition.duration'); border-radius: dt('multiselect.border.radius'); outline-color: transparent; box-shadow: dt('multiselect.shadow'); } .p-multiselect:not(.p-disabled):hover { border-color: dt('multiselect.hover.border.color'); } .p-multiselect:not(.p-disabled).p-focus { border-color: dt('multiselect.focus.border.color'); box-shadow: dt('multiselect.focus.ring.shadow'); outline: dt('multiselect.focus.ring.width') dt('multiselect.focus.ring.style') dt('multiselect.focus.ring.color'); outline-offset: dt('multiselect.focus.ring.offset'); } .p-multiselect.p-variant-filled { background: dt('multiselect.filled.background'); } .p-multiselect.p-variant-filled:not(.p-disabled):hover { background: dt('multiselect.filled.hover.background'); } .p-multiselect.p-variant-filled.p-focus { background: dt('multiselect.filled.focus.background'); } .p-multiselect.p-invalid { border-color: dt('multiselect.invalid.border.color'); } .p-multiselect.p-disabled { opacity: 1; background: dt('multiselect.disabled.background'); } .p-multiselect-dropdown { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: transparent; color: dt('multiselect.dropdown.color'); width: dt('multiselect.dropdown.width'); border-start-end-radius: dt('multiselect.border.radius'); border-end-end-radius: dt('multiselect.border.radius'); } .p-multiselect-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; color: dt('multiselect.clear.icon.color'); inset-inline-end: dt('multiselect.dropdown.width'); } .p-multiselect-label-container { overflow: hidden; flex: 1 1 auto; cursor: pointer; } .p-multiselect-label { white-space: nowrap; cursor: pointer; overflow: hidden; text-overflow: ellipsis; padding: dt('multiselect.padding.y') dt('multiselect.padding.x'); color: dt('multiselect.color'); } .p-multiselect-display-chip .p-multiselect-label { display: flex; align-items: center; gap: calc(dt('multiselect.padding.y') / 2); } .p-multiselect-label.p-placeholder { color: dt('multiselect.placeholder.color'); } .p-multiselect.p-invalid .p-multiselect-label.p-placeholder { color: dt('multiselect.invalid.placeholder.color'); } .p-multiselect.p-disabled .p-multiselect-label { color: dt('multiselect.disabled.color'); } .p-multiselect-label-empty { overflow: hidden; visibility: hidden; } .p-multiselect-overlay { position: absolute; top: 0; left: 0; background: dt('multiselect.overlay.background'); color: dt('multiselect.overlay.color'); border: 1px solid dt('multiselect.overlay.border.color'); border-radius: dt('multiselect.overlay.border.radius'); box-shadow: dt('multiselect.overlay.shadow'); min-width: 100%; } .p-multiselect-header { display: flex; align-items: center; padding: dt('multiselect.list.header.padding'); } .p-multiselect-header .p-checkbox { margin-inline-end: dt('multiselect.option.gap'); } .p-multiselect-filter-container { flex: 1 1 auto; } .p-multiselect-filter { width: 100%; } .p-multiselect-list-container { overflow: auto; } .p-multiselect-list { margin: 0; padding: 0; list-style-type: none; padding: dt('multiselect.list.padding'); display: flex; flex-direction: column; gap: dt('multiselect.list.gap'); } .p-multiselect-option { cursor: pointer; font-weight: normal; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; gap: dt('multiselect.option.gap'); padding: dt('multiselect.option.padding'); border: 0 none; color: dt('multiselect.option.color'); background: transparent; transition: background dt('multiselect.transition.duration'), color dt('multiselect.transition.duration'), border-color dt('multiselect.transition.duration'), box-shadow dt('multiselect.transition.duration'), outline-color dt('multiselect.transition.duration'); border-radius: dt('multiselect.option.border.radius'); } .p-multiselect-option:not(.p-multiselect-option-selected):not(.p-disabled).p-focus { background: dt('multiselect.option.focus.background'); color: dt('multiselect.option.focus.color'); } .p-multiselect-option.p-multiselect-option-selected { background: dt('multiselect.option.selected.background'); color: dt('multiselect.option.selected.color'); } .p-multiselect-option.p-multiselect-option-selected.p-focus { background: dt('multiselect.option.selected.focus.background'); color: dt('multiselect.option.selected.focus.color'); } .p-multiselect-option-group { cursor: auto; margin: 0; padding: dt('multiselect.option.group.padding'); background: dt('multiselect.option.group.background'); color: dt('multiselect.option.group.color'); font-weight: dt('multiselect.option.group.font.weight'); } .p-multiselect-empty-message { padding: dt('multiselect.empty.message.padding'); } .p-multiselect-label .p-chip { padding-block-start: calc(dt('multiselect.padding.y') / 2); padding-block-end: calc(dt('multiselect.padding.y') / 2); border-radius: dt('multiselect.chip.border.radius'); } .p-multiselect-label:has(.p-chip) { padding: calc(dt('multiselect.padding.y') / 2) calc(dt('multiselect.padding.x') / 2); } .p-multiselect-fluid { display: flex; width: 100%; } .p-multiselect-sm .p-multiselect-label { font-size: dt('multiselect.sm.font.size'); padding-block: dt('multiselect.sm.padding.y'); padding-inline: dt('multiselect.sm.padding.x'); } .p-multiselect-sm .p-multiselect-dropdown .p-icon { font-size: dt('multiselect.sm.font.size'); width: dt('multiselect.sm.font.size'); height: dt('multiselect.sm.font.size'); } .p-multiselect-lg .p-multiselect-label { font-size: dt('multiselect.lg.font.size'); padding-block: dt('multiselect.lg.padding.y'); padding-inline: dt('multiselect.lg.padding.x'); } .p-multiselect-lg .p-multiselect-dropdown .p-icon { font-size: dt('multiselect.lg.font.size'); width: dt('multiselect.lg.font.size'); height: dt('multiselect.lg.font.size'); } `;var kW=t=>({height:t}),IJe=t=>({$implicit:t}),Fsi=(t,n)=>({checked:t,class:n});function Psi(t,n){}function Nsi(t,n){t&1&&ie(0,Psi,0,0,"ng-template")}function Lsi(t,n){if(t&1&&ie(0,Nsi,1,0,null,4),t&2){let e=n.class,i=F(2);E("ngTemplateOutlet",i.itemCheckboxIconTemplate)("ngTemplateOutletContext",ao(2,Fsi,i.selected,e))}}function Bsi(t,n){t&1&&(Ri(0),ie(1,Lsi,1,5,"ng-template",null,0,Et),Oi())}function Vsi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F();I(),je(e.label??"empty")}}function zsi(t,n){t&1&&gi(0)}var Usi=["item"],Hsi=["group"],Gsi=["loader"],jsi=["header"],qsi=["filter"],$si=["footer"],Ksi=["emptyfilter"],Ysi=["empty"],Wsi=["selecteditems"],Qsi=["loadingicon"],Zsi=["filtericon"],Xsi=["removetokenicon"],Jsi=["chipicon"],eli=["clearicon"],tli=["dropdownicon"],ili=["itemcheckboxicon"],nli=["headercheckboxicon"],rli=["overlay"],oli=["filterInput"],ali=["focusInput"],sli=["items"],lli=["scroller"],cli=["lastHiddenFocusableEl"],dli=["firstHiddenFocusableEl"],uli=["headerCheckbox"],pli=[[["p-header"]],[["p-footer"]]],mli=["p-header","p-footer"],hli=()=>({class:"p-multiselect-chip-icon"}),fli=(t,n)=>({$implicit:t,removeChip:n}),TJe=t=>({options:t}),gli=(t,n,e)=>({checked:t,partialSelected:n,class:e}),EJe=(t,n)=>({$implicit:t,options:n}),_li=()=>({});function yli(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2);I(),je(e.label()||"empty")}}function vli(t,n){if(t&1&&N(0),t&2){let e=F(3);Fi(" ",e.getSelectedItemsLabel()," ")}}function bli(t,n){t&1&&gi(0)}function Cli(t,n){if(t&1){let e=Ge();x(0,"span",26),J("click",function(r){de(e);let o=F(4).$implicit,a=F(4);return ue(a.removeOption(o,r))}),ie(1,bli,1,0,"ng-container",27),b()}if(t&2){let e=F(8);Re(e.cx("chipIcon")),Ye("data-pc-section","clearicon")("aria-hidden",!0),I(),E("ngTemplateOutlet",e.chipIconTemplate||e._chipIconTemplate||e.removeTokenIconTemplate||e._removeTokenIconTemplate)("ngTemplateOutletContext",Un(6,hli))}}function xli(t,n){if(t&1&&(Ri(0),ie(1,Cli,2,7,"span",25),Oi()),t&2){let e=F(7);I(),E("ngIf",e.chipIconTemplate||e._chipIconTemplate||e.removeTokenIconTemplate||e._removeTokenIconTemplate)}}function wli(t,n){if(t&1&&ie(0,xli,2,1,"ng-container",19),t&2){let e=F(6);E("ngIf",!e.$disabled()&&!e.readonly)}}function Sli(t,n){t&1&&(Ri(0),ie(1,wli,1,1,"ng-template",null,5,Et),Oi())}function Ili(t,n){if(t&1){let e=Ge();x(0,"div",null,4)(2,"p-chip",24),J("onRemove",function(r){let o=de(e).$implicit,a=F(4);return ue(a.removeOption(o,r))}),ie(3,Sli,3,0,"ng-container",19),b()()}if(t&2){let e=n.$implicit,i=F(4);Re(i.cx("chipItem")),I(2),Re(i.cx("pcChip")),E("label",i.getLabelByValue(e))("removable",!i.$disabled()&&!i.readonly)("removeIcon",i.chipIcon),I(),E("ngIf",i.chipIconTemplate||i._chipIconTemplate||i.removeTokenIconTemplate||i._removeTokenIconTemplate)}}function Tli(t,n){if(t&1&&ie(0,Ili,4,8,"div",23),t&2){let e=F(3);E("ngForOf",e.chipSelectedItems())}}function Eli(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(3);I(),je(e.placeholder()||"empty")}}function Ali(t,n){if(t&1&&(Ri(0),Pe(1,vli,1,1)(2,Tli,1,1,"div",22),ie(3,Eli,2,1,"ng-container",19),Oi()),t&2){let e=F(2);I(),Ne(e.chipSelectedItems()&&e.chipSelectedItems().length===e.maxSelectedLabels?1:2),I(2),E("ngIf",!e.modelValue()||e.modelValue().length===0)}}function Dli(t,n){if(t&1&&(Ri(0),ie(1,yli,2,1,"ng-container",19)(2,Ali,4,2,"ng-container",19),Oi()),t&2){let e=F();I(),E("ngIf",e.display==="comma"),I(),E("ngIf",e.display==="chip")}}function kli(t,n){t&1&&gi(0)}function Mli(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2);I(),je(e.placeholder()||"empty")}}function Rli(t,n){if(t&1&&(Ri(0),ie(1,kli,1,0,"ng-container",27)(2,Mli,2,1,"ng-container",19),Oi()),t&2){let e=F();I(),E("ngTemplateOutlet",e.selectedItemsTemplate||e._selectedItemsTemplate)("ngTemplateOutletContext",ao(3,fli,e.selectedOptions,e.removeOption.bind(e))),I(),E("ngIf",!e.modelValue()||e.modelValue().length===0)}}function Oli(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",29),J("click",function(r){de(e);let o=F(2);return ue(o.clear(r))}),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("data-pc-section","clearicon")("aria-hidden",!0)}}function Fli(t,n){}function Pli(t,n){t&1&&ie(0,Fli,0,0,"ng-template")}function Nli(t,n){if(t&1){let e=Ge();x(0,"span",26),J("click",function(r){de(e);let o=F(2);return ue(o.clear(r))}),ie(1,Pli,1,0,null,30),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("data-pc-section","clearicon")("aria-hidden",!0),I(),E("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function Lli(t,n){if(t&1&&(Ri(0),ie(1,Oli,1,4,"svg",28)(2,Nli,2,5,"span",25),Oi()),t&2){let e=F();I(),E("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),I(),E("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function Bli(t,n){t&1&&gi(0)}function Vli(t,n){if(t&1&&(Ri(0),ie(1,Bli,1,0,"ng-container",30),Oi()),t&2){let e=F(2);I(),E("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function zli(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(3);Re(e.cn(e.cx("loadingIcon"),"pi-spin "+e.loadingIcon)),Ye("aria-hidden",!0)}}function Uli(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(3);Re(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin")),Ye("aria-hidden",!0)}}function Hli(t,n){if(t&1&&(Ri(0),ie(1,zli,1,3,"span",31)(2,Uli,1,3,"span",31),Oi()),t&2){let e=F(2);I(),E("ngIf",e.loadingIcon),I(),E("ngIf",!e.loadingIcon)}}function Gli(t,n){if(t&1&&(Ri(0),ie(1,Vli,2,1,"ng-container",19)(2,Hli,3,2,"ng-container",19),Oi()),t&2){let e=F();I(),E("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),I(),E("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate)}}function jli(t,n){if(t&1&&Q(0,"span",34),t&2){let e=F(3);Re(e.cx("dropdownIcon")),E("ngClass",e.dropdownIcon),Ye("data-pc-section","triggericon")("aria-hidden",!0)}}function qli(t,n){if(t&1&&(bi(),Q(0,"svg",35)),t&2){let e=F(3);Re(e.cx("dropdownIcon")),Ye("data-pc-section","triggericon")("aria-hidden",!0)}}function $li(t,n){if(t&1&&(Ri(0),ie(1,jli,1,5,"span",32)(2,qli,1,4,"svg",33),Oi()),t&2){let e=F(2);I(),E("ngIf",e.dropdownIcon),I(),E("ngIf",!e.dropdownIcon)}}function Kli(t,n){}function Yli(t,n){t&1&&ie(0,Kli,0,0,"ng-template")}function Wli(t,n){if(t&1&&(x(0,"span"),ie(1,Yli,1,0,null,30),b()),t&2){let e=F(2);Re(e.cx("dropdownIcon")),Ye("data-pc-section","triggericon")("aria-hidden",!0),I(),E("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Qli(t,n){if(t&1&&ie(0,$li,3,2,"ng-container",19)(1,Wli,2,5,"span",31),t&2){let e=F();E("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),I(),E("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Zli(t,n){t&1&&gi(0)}function Xli(t,n){t&1&&gi(0)}function Jli(t,n){if(t&1&&(Ri(0),ie(1,Xli,1,0,"ng-container",27),Oi()),t&2){let e=F(3);I(),E("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",pi(2,TJe,e.filterOptions))}}function eci(t,n){if(t&1&&(bi(),Q(0,"svg",42)),t&2){let e=F().class;Re(e),Ye("data-pc-section","icon")}}function tci(t,n){}function ici(t,n){t&1&&ie(0,tci,0,0,"ng-template")}function nci(t,n){if(t&1&&ie(0,eci,1,3,"svg",41)(1,ici,1,0,null,27),t&2){let e=n.class,i=F(5);E("ngIf",!i.headerCheckboxIconTemplate&&!i._headerCheckboxIconTemplate&&i.allSelected()),I(),E("ngTemplateOutlet",i.headerCheckboxIconTemplate||i._headerCheckboxIconTemplate)("ngTemplateOutletContext",pm(3,gli,i.allSelected(),i.partialSelected(),e))}}function rci(t,n){if(t&1){let e=Ge();x(0,"p-checkbox",40,10),J("onChange",function(r){de(e);let o=F(4);return ue(o.onToggleAll(r))}),ie(2,nci,2,7,"ng-template",null,11,Et),b()}if(t&2){let e=F(4);E("ngModel",e.allSelected()),Eu("ariaLabel",e.toggleAllAriaLabel),E("binary",!0)("variant",e.$variant())("disabled",e.$disabled())}}function oci(t,n){t&1&&(bi(),Q(0,"svg",46))}function aci(t,n){}function sci(t,n){t&1&&ie(0,aci,0,0,"ng-template")}function lci(t,n){if(t&1&&(x(0,"span",47),ie(1,sci,1,0,null,30),b()),t&2){let e=F(5);I(),E("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function cci(t,n){if(t&1){let e=Ge();x(0,"p-iconfield")(1,"input",43,12),J("input",function(r){de(e);let o=F(4);return ue(o.onFilterInputChange(r))})("keydown",function(r){de(e);let o=F(4);return ue(o.onFilterKeyDown(r))})("click",function(r){de(e);let o=F(4);return ue(o.onInputClick(r))})("blur",function(r){de(e);let o=F(4);return ue(o.onFilterBlur(r))}),b(),x(3,"p-inputicon"),ie(4,oci,1,0,"svg",44)(5,lci,2,1,"span",45),b()()}if(t&2){let e=F(4);Re(e.cx("pcFilterContainer")),I(),Re(e.cx("pcFilter")),E("variant",e.$variant())("value",e._filterValue()||""),Ye("autocomplete",e.autocomplete)("aria-owns",e.id+"_list")("aria-activedescendant",e.focusedOptionId)("disabled",e.$disabled()?"":void 0)("placeholder",e.filterPlaceHolder)("aria-label",e.ariaFilterLabel),I(3),E("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),I(),E("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function dci(t,n){if(t&1&&ie(0,rci,4,5,"p-checkbox",39)(1,cci,6,14,"p-iconfield",31),t&2){let e=F(3);E("ngIf",e.showToggleAll&&!e.selectionLimit),I(),E("ngIf",e.filter)}}function uci(t,n){if(t&1&&(x(0,"div"),rn(1),ie(2,Jli,2,4,"ng-container",20)(3,dci,2,2,"ng-template",null,9,Et),b()),t&2){let e=Kt(4),i=F(2);Re(i.cx("header")),I(2),E("ngIf",i.filterTemplate||i._filterTemplate)("ngIfElse",e)}}function pci(t,n){t&1&&gi(0)}function mci(t,n){if(t&1&&ie(0,pci,1,0,"ng-container",27),t&2){let e=n.$implicit,i=n.options;F(2);let r=Kt(9);E("ngTemplateOutlet",r)("ngTemplateOutletContext",ao(2,EJe,e,i))}}function hci(t,n){t&1&&gi(0)}function fci(t,n){if(t&1&&ie(0,hci,1,0,"ng-container",27),t&2){let e=n.options,i=F(4);E("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",pi(2,TJe,e))}}function gci(t,n){t&1&&(Ri(0),ie(1,fci,1,4,"ng-template",null,14,Et),Oi())}function _ci(t,n){if(t&1){let e=Ge();x(0,"p-scroller",48,13),J("onLazyLoad",function(r){de(e);let o=F(2);return ue(o.onLazyLoad.emit(r))}),ie(2,mci,1,5,"ng-template",null,3,Et)(4,gci,3,0,"ng-container",19),b()}if(t&2){let e=F(2);ka(pi(9,kW,e.scrollHeight)),E("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("tabindex",-1)("lazy",e.lazy)("options",e.virtualScrollOptions),I(4),E("ngIf",e.loaderTemplate||e._loaderTemplate)}}function yci(t,n){t&1&&gi(0)}function vci(t,n){if(t&1&&(Ri(0),ie(1,yci,1,0,"ng-container",27),Oi()),t&2){F();let e=Kt(9),i=F();I(),E("ngTemplateOutlet",e)("ngTemplateOutletContext",ao(3,EJe,i.visibleOptions(),Un(2,_li)))}}function bci(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(2).$implicit,i=F(3);I(),je(i.getOptionGroupLabel(e.optionGroup))}}function Cci(t,n){t&1&&gi(0)}function xci(t,n){if(t&1&&(Ri(0),x(1,"li",52),ie(2,bci,2,1,"span",19)(3,Cci,1,0,"ng-container",27),b(),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F().options,a=F(2);I(),Re(a.cx("optionGroup")),E("ngStyle",pi(7,kW,o.itemSize+"px")),Ye("id",a.id+"_"+a.getOptionIndex(r,o)),I(),E("ngIf",!a.groupTemplate),I(),E("ngTemplateOutlet",a.groupTemplate)("ngTemplateOutletContext",pi(9,IJe,i.optionGroup))}}function wci(t,n){if(t&1){let e=Ge();Ri(0),x(1,"p-multiselect-item",53),J("onClick",function(r){de(e);let o=F().index,a=F().options,s=F(2);return ue(s.onOptionSelect(r,!1,s.getOptionIndex(o,a)))})("onMouseEnter",function(r){de(e);let o=F().index,a=F().options,s=F(2);return ue(s.onOptionMouseEnter(r,s.getOptionIndex(o,a)))}),b(),Oi()}if(t&2){let e=F(),i=e.$implicit,r=e.index,o=F().options,a=F(2);I(),E("id",a.id+"_"+a.getOptionIndex(r,o))("option",i)("selected",a.isSelected(i))("label",a.getOptionLabel(i))("disabled",a.isOptionDisabled(i))("template",a.itemTemplate||a._itemTemplate)("itemCheckboxIconTemplate",a.itemCheckboxIconTemplate||a._itemCheckboxIconTemplate)("itemSize",o.itemSize)("focused",a.focusedOptionIndex()===a.getOptionIndex(r,o)),Eu("ariaPosInset",a.getAriaPosInset(a.getOptionIndex(r,o)))("ariaSetSize",a.ariaSetSize),E("variant",a.$variant())("highlightOnSelect",a.highlightOnSelect)}}function Sci(t,n){if(t&1&&ie(0,xci,4,11,"ng-container",19)(1,wci,2,13,"ng-container",19),t&2){let e=n.$implicit,i=F(3);E("ngIf",i.isOptionGroup(e)),I(),E("ngIf",!i.isOptionGroup(e))}}function Ici(t,n){if(t&1&&N(0),t&2){let e=F(4);Fi(" ",e.emptyFilterMessageLabel," ")}}function Tci(t,n){t&1&&gi(0)}function Eci(t,n){if(t&1&&ie(0,Tci,1,0,"ng-container",30),t&2){let e=F(4);E("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyFilterTemplate)}}function Aci(t,n){if(t&1&&(x(0,"li",52),Pe(1,Ici,1,1)(2,Eci,1,1,"ng-container"),b()),t&2){let e=F().options,i=F(2);Re(i.cx("emptyMessage")),E("ngStyle",pi(4,kW,e.itemSize+"px")),I(),Ne(!i.emptyFilterTemplate&&!i._emptyFilterTemplate&&!i.emptyTemplate&&!i._emptyTemplate?1:2)}}function Dci(t,n){if(t&1&&N(0),t&2){let e=F(4);Fi(" ",e.emptyMessageLabel," ")}}function kci(t,n){t&1&&gi(0)}function Mci(t,n){if(t&1&&ie(0,kci,1,0,"ng-container",30),t&2){let e=F(4);E("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function Rci(t,n){if(t&1&&(x(0,"li",52),Pe(1,Dci,1,1)(2,Mci,1,1,"ng-container"),b()),t&2){let e=F().options,i=F(2);Re(i.cx("emptyMessage")),E("ngStyle",pi(4,kW,e.itemSize+"px")),I(),Ne(!i.emptyTemplate&&!i._emptyTemplate?1:2)}}function Oci(t,n){if(t&1&&(x(0,"ul",49,15),ie(2,Sci,2,2,"ng-template",50)(3,Aci,3,6,"li",51)(4,Rci,3,6,"li",51),b()),t&2){let e=n.$implicit,i=n.options,r=F(2);ka(i.contentStyle),Re(r.cn(r.cx("list"),i.contentStyleClass)),Ye("aria-label",r.listLabel),I(2),E("ngForOf",e),I(),E("ngIf",r.hasFilter()&&r.isEmpty()),I(),E("ngIf",!r.hasFilter()&&r.isEmpty())}}function Fci(t,n){t&1&&gi(0)}function Pci(t,n){if(t&1&&(x(0,"div"),rn(1,1),ie(2,Fci,1,0,"ng-container",30),b()),t&2){let e=F(2);I(2),E("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}function Nci(t,n){if(t&1){let e=Ge();x(0,"div",36)(1,"span",37,6),J("focus",function(r){de(e);let o=F();return ue(o.onFirstHiddenFocus(r))}),b(),ie(3,Zli,1,0,"ng-container",30)(4,uci,5,4,"div",31),x(5,"div"),ie(6,_ci,5,11,"p-scroller",38)(7,vci,2,6,"ng-container",19)(8,Oci,5,8,"ng-template",null,7,Et),b(),ie(10,Pci,3,1,"div",19),x(11,"span",37,8),J("focus",function(r){de(e);let o=F();return ue(o.onLastHiddenFocus(r))}),b()()}if(t&2){let e=F();Re(e.cn(e.cx("overlay"),e.panelStyleClass)),E("ngStyle",e.panelStyle),Ye("id",e.id+"_list"),I(),Ye("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),I(2),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),I(),E("ngIf",e.showHeader),I(),Re(e.cx("listContainer")),Bo("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),I(),E("ngIf",e.virtualScroll),I(),E("ngIf",!e.virtualScroll),I(3),E("ngIf",e.footerFacet||e.footerTemplate||e._footerTemplate),I(),Ye("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var Lci=` ${SJe} /* For PrimeNG */ .p-multiselect.ng-invalid.ng-dirty { border-color: dt('multiselect.invalid.border.color'); } p-multiSelect.ng-invalid.ng-dirty .p-multiselect-label.p-placeholder, p-multi-select.ng-invalid.ng-dirty .p-multiselect-label.p-placeholder, p-multiselect.ng-invalid.ng-dirty .p-multiselect-label.p-placeholder { color: dt('multiselect.invalid.placeholder.color'); } `,Bci={root:({instance:t})=>({position:t.$appendTo()==="self"?"relative":void 0})},Vci={root:({instance:t})=>["p-multiselect p-component p-inputwrapper",{"p-multiselect p-component p-inputwrapper":!0,"p-multiselect-display-chip":t.display==="chip","p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant(),"p-focus":t.focused,"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused||t.overlayVisible,"p-multiselect-open":t.overlayVisible,"p-multiselect-fluid":t.hasFluid,"p-multiselect-sm p-inputfield-sm":t.size()==="small","p-multiselect-lg p-inputfield-lg":t.size()==="large"}],labelContainer:"p-multiselect-label-container",label:({instance:t})=>({"p-multiselect-label":!0,"p-placeholder":t.label()===t.placeholder(),"p-multiselect-label-empty":!t.placeholder()&&!t.defaultLabel&&(!t.modelValue()||t.modelValue().length===0)}),chipItem:"p-multiselect-chip-item",pcChip:"p-multiselect-chip",chipIcon:"p-multiselect-chip-icon",dropdown:"p-multiselect-dropdown",loadingIcon:"p-multiselect-loading-icon",dropdownIcon:"p-multiselect-dropdown-icon",overlay:"p-multiselect-overlay p-component-overlay p-component",header:"p-multiselect-header",pcFilterContainer:"p-multiselect-filter-container",pcFilter:"p-multiselect-filter",listContainer:"p-multiselect-list-container",list:"p-multiselect-list",optionGroup:"p-multiselect-option-group",option:({instance:t})=>({"p-multiselect-option":!0,"p-multiselect-option-selected":t.selected&&t.highlightOnSelect,"p-disabled":t.disabled,"p-focus":t.focused}),emptyMessage:"p-multiselect-empty-message",clearIcon:"p-multiselect-clear-icon"},wde=(()=>{class t extends gr{name="multiselect";theme=Lci;classes=Vci;inlineStyles=Bci;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var zci={provide:ec,useExisting:xo(()=>qI),multi:!0},Uci=(()=>{class t extends dr{id;option;selected;label;disabled;itemSize;focused;ariaPosInset;ariaSetSize;variant;template;checkIconTemplate;itemCheckboxIconTemplate;highlightOnSelect;onClick=new ye;onMouseEnter=new ye;_componentStyle=le(wde);onOptionClick(e){this.onClick.emit({originalEvent:e,option:this.option,selected:this.selected}),e.stopPropagation(),e.preventDefault()}onOptionMouseEnter(e){this.onMouseEnter.emit({originalEvent:e,option:this.option,selected:this.selected})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-multiSelectItem"],["p-multiselect-item"]],inputs:{id:"id",option:"option",selected:[2,"selected","selected",Qe],label:"label",disabled:[2,"disabled","disabled",Qe],itemSize:[2,"itemSize","itemSize",kn],focused:[2,"focused","focused",Qe],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",variant:"variant",template:"template",checkIconTemplate:"checkIconTemplate",itemCheckboxIconTemplate:"itemCheckboxIconTemplate",highlightOnSelect:[2,"highlightOnSelect","highlightOnSelect",Qe]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[$t([wde]),ct],decls:5,vars:25,consts:[["icon",""],["pRipple","","role","option",3,"click","mouseenter","ngStyle","id"],[3,"ngModel","binary","tabindex","variant","ariaLabel"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(x(0,"li",1),J("click",function(a){return r.onOptionClick(a)})("mouseenter",function(a){return r.onOptionMouseEnter(a)}),x(1,"p-checkbox",2),ie(2,Bsi,3,0,"ng-container",3),b(),ie(3,Vsi,2,1,"span",3)(4,zsi,1,0,"ng-container",4),b()),i&2&&(Re(r.cx("option")),E("ngStyle",pi(21,kW,r.itemSize+"px"))("id",r.id),Ye("aria-label",r.label)("aria-setsize",r.ariaSetSize)("aria-posinset",r.ariaPosInset)("aria-selected",r.selected)("data-p-focused",r.focused)("data-p-highlight",r.selected)("data-p-disabled",r.disabled)("aria-checked",r.selected),I(),E("ngModel",r.selected)("binary",!0)("tabindex",-1)("variant",r.variant),Eu("ariaLabel",r.label),I(),E("ngIf",r.itemCheckboxIconTemplate),I(),E("ngIf",!r.template),I(),E("ngTemplateOutlet",r.template)("ngTemplateOutletContext",pi(23,IJe,r.option)))},dependencies:[Bn,Ro,Zr,ns,db,ha,Dn,Ra,wd,Rn],encapsulation:2})}return t})(),qI=(()=>{class t extends Sy{zone;filterService;overlayService;id;ariaLabel;styleClass;panelStyle;panelStyleClass;inputId;readonly;group;filter=!0;filterPlaceHolder;filterLocale;overlayVisible;tabindex=0;dataKey;ariaLabelledBy;set displaySelectedLabel(e){this._displaySelectedLabel=e}get displaySelectedLabel(){return this._displaySelectedLabel}set maxSelectedLabels(e){this._maxSelectedLabels=e}get maxSelectedLabels(){return this._maxSelectedLabels}selectionLimit;selectedItemsLabel;showToggleAll=!0;emptyFilterMessage="";emptyMessage="";resetFilterOnHide=!1;dropdownIcon;chipIcon;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";showHeader=!0;filterBy;scrollHeight="200px";lazy=!1;virtualScroll;loading=!1;virtualScrollItemSize;loadingIcon;virtualScrollOptions;overlayOptions;ariaFilterLabel;filterMatchMode="contains";tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;autofocusFilter=!1;display="comma";autocomplete="off";showClear=!1;autofocus;set placeholder(e){this._placeholder.set(e)}get placeholder(){return this._placeholder.asReadonly()}get options(){return this._options()}set options(e){qq(this._options(),e)||this._options.set(e)}get filterValue(){return this._filterValue()}set filterValue(e){this._filterValue.set(e)}get selectAll(){return this._selectAll}set selectAll(e){this._selectAll=e}focusOnHover=!0;filterFields;selectOnFocus=!1;autoOptionFocus=!1;highlightOnSelect=!0;size=Pr();variant=Pr();fluid=Pr(void 0,{transform:Qe});appendTo=Pr(void 0);onChange=new ye;onFilter=new ye;onFocus=new ye;onBlur=new ye;onClick=new ye;onClear=new ye;onPanelShow=new ye;onPanelHide=new ye;onLazyLoad=new ye;onRemove=new ye;onSelectAllChange=new ye;overlayViewChild;filterInputChild;focusInputViewChild;itemsViewChild;scroller;lastHiddenFocusableElementOnOverlay;firstHiddenFocusableElementOnOverlay;headerCheckboxViewChild;footerFacet;headerFacet;_componentStyle=le(wde);searchValue;searchTimeout;_selectAll=null;_placeholder=Ir(void 0);_disableTooltip=!1;value;_filteredOptions;focus;filtered;itemTemplate;groupTemplate;loaderTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;selectedItemsTemplate;loadingIconTemplate;filterIconTemplate;removeTokenIconTemplate;chipIconTemplate;clearIconTemplate;dropdownIconTemplate;itemCheckboxIconTemplate;headerCheckboxIconTemplate;templates;_itemTemplate;_groupTemplate;_loaderTemplate;_headerTemplate;_filterTemplate;_footerTemplate;_emptyFilterTemplate;_emptyTemplate;_selectedItemsTemplate;_loadingIconTemplate;_filterIconTemplate;_removeTokenIconTemplate;_chipIconTemplate;_clearIconTemplate;_dropdownIconTemplate;_itemCheckboxIconTemplate;_headerCheckboxIconTemplate;$variant=qr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());pcFluid=le(K1,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"selectedItems":case"selecteditems":this._selectedItemsTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"filter":this._filterTemplate=e.template;break;case"emptyfilter":this._emptyFilterTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"headercheckboxicon":this._headerCheckboxIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"removetokenicon":this._removeTokenIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"itemcheckboxicon":this._itemCheckboxIconTemplate=e.template;break;case"chipicon":this._chipIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}headerCheckboxFocus;filterOptions;preventModelTouched;focused=!1;itemsWrapper;_displaySelectedLabel=!0;_maxSelectedLabels=3;modelValue=Ir(null);_filterValue=Ir(null);_options=Ir(null);startRangeIndex=Ir(-1);focusedOptionIndex=Ir(-1);selectedOptions;clickInProgress=!1;get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(mc.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(mc.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.modelValue()!==""&&Vo(this.modelValue())&&this.showClear&&!this.$disabled()&&!this.readonly&&this.$filled()}get toggleAllAriaLabel(){return this.config.translation.aria?this.config.translation.aria[this.allSelected()?"selectAll":"unselectAll"]:void 0}get listLabel(){return this.config.getTranslation(mc.ARIA).listLabel}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}visibleOptions=qr(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),i=Kwe(e)&&Wa.isObject(e[0]);if(this._filterValue()){let r;if(i?r=this.filterService.filter(e,this.searchFields(),this._filterValue(),this.filterMatchMode,this.filterLocale):r=e.filter(o=>o.toString().toLocaleLowerCase().includes(this._filterValue().toLocaleLowerCase())),this.group){let o=this.options||[],a=[];return o.forEach(s=>{let h=this.getOptionGroupChildren(s).filter(_=>r.includes(_));h.length>0&&a.push(ot(xe({},s),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...h]}))}),this.flatOptions(a)}return r}return e});label=qr(()=>{let e,i=this.modelValue();if(i&&i.length&&this.displaySelectedLabel){if(Vo(this.maxSelectedLabels)&&i.length>this.maxSelectedLabels)return this.getSelectedItemsLabel();e="";for(let r=0;rVo(this.maxSelectedLabels)&&this.modelValue()&&this.modelValue().length>this.maxSelectedLabels?this.modelValue().slice(0,this.maxSelectedLabels):this.modelValue());constructor(e,i,r){super(),this.zone=e,this.filterService=i,this.overlayService=r,Au(()=>{let o=this.modelValue(),a=this.getAllVisibleAndNonVisibleOptions();a&&Vo(a)&&(this.optionValue&&this.optionLabel&&o?this.selectedOptions=a.filter(s=>o.includes(s[this.optionLabel])||o.includes(s[this.optionValue])):this.selectedOptions=o,this.cd.markForCheck())})}ngOnInit(){super.ngOnInit(),this.id=this.id||Aa("pn_id_"),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}maxSelectionLimitReached(){return this.selectionLimit&&this.modelValue()&&this.modelValue().length===this.selectionLimit}ngAfterViewInit(){super.ngAfterViewInit(),this.overlayVisible&&this.show()}ngAfterViewChecked(){this.filtered&&(this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild?.alignOverlay()},1)}),this.filtered=!1)}flatOptions(e){return(e||[]).reduce((i,r,o)=>{i.push({optionGroup:r,group:!0,index:o});let a=this.getOptionGroupChildren(r);return a&&a.forEach(s=>i.push(s)),i},[])}autoUpdateModel(){if(this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()){this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex());let e=this.getOptionValue(this.visibleOptions()[this.focusedOptionIndex()]);this.onOptionSelect({originalEvent:null,option:[e]})}}updateModel(e,i){this.value=e,this.onModelChange(e),this.writeValue(e)}onInputClick(e){e.stopPropagation(),e.preventDefault(),this.focusedOptionIndex.set(-1)}onOptionSelect(e,i=!1,r=-1){let{originalEvent:o,option:a}=e;if(this.$disabled()||this.isOptionDisabled(a))return;let s=this.isSelected(a),d=null;s?d=this.modelValue().filter(h=>!Md(h,this.getOptionValue(a),this.equalityKey())):d=[...this.modelValue()||[],this.getOptionValue(a)],this.updateModel(d,o),r!==-1&&this.focusedOptionIndex.set(r),i&&Va(this.focusInputViewChild?.nativeElement),this.onChange.emit({originalEvent:e,value:d,itemValue:a})}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}onOptionSelectRange(e,i=-1,r=-1){if(i===-1&&(i=this.findNearestSelectedOptionIndex(r,!0)),r===-1&&(r=this.findNearestSelectedOptionIndex(i)),i!==-1&&r!==-1){let o=Math.min(i,r),a=Math.max(i,r),s=this.visibleOptions().slice(o,a+1).filter(d=>this.isValidOption(d)).map(d=>this.getOptionValue(d));this.updateModel(s,e)}}searchFields(){return(this.filterBy||this.optionLabel||"label").split(",")}findNearestSelectedOptionIndex(e,i=!1){let r=-1;return this.hasSelectedOption()&&(i?(r=this.findPrevSelectedOptionIndex(e),r=r===-1?this.findNextSelectedOptionIndex(e):r):(r=this.findNextSelectedOptionIndex(e),r=r===-1?this.findPrevSelectedOptionIndex(e):r)),r>-1?r:e}findPrevSelectedOptionIndex(e){let i=this.hasSelectedOption()&&e>0?xy(this.visibleOptions().slice(0,e),r=>this.isValidSelectedOption(r)):-1;return i>-1?i:-1}findFirstFocusedOptionIndex(){let e=this.findFirstSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findFirstSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextSelectedOptionIndex(e){let i=this.hasSelectedOption()&&ethis.isValidSelectedOption(r)):-1;return i>-1?i+e+1:-1}equalityKey(){return this.optionValue?null:this.dataKey}hasSelectedOption(){return Vo(this.modelValue())}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}isOptionGroup(e){return(this.group||this.optionGroupLabel)&&e.optionGroup&&e.group}isValidOption(e){return e&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionDisabled(e){return this.maxSelectionLimitReached()&&!this.isSelected(e)?!0:this.optionDisabled?cl(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1}isSelected(e){let i=this.getOptionValue(e);return(this.modelValue()||[]).some(r=>Md(r,i,this.equalityKey()))}isOptionMatched(e){return this.isValidOption(e)&&this.getOptionLabel(e).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue.toLocaleLowerCase(this.filterLocale))}isEmpty(){return!this._options()||this.visibleOptions()&&this.visibleOptions().length===0}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}getLabelByValue(e){let r=(this.group?this.flatOptions(this._options()):this._options()||[]).find(o=>!this.isOptionGroup(o)&&Md(this.getOptionValue(o),e,this.equalityKey()));return r?this.getOptionLabel(r):null}getSelectedItemsLabel(){let e=/{(.*?)}/,i=this.selectedItemsLabel?this.selectedItemsLabel:this.config.getTranslation(mc.SELECTION_MESSAGE);return e.test(i)?i.replace(i.match(e)[0],this.modelValue().length+""):i}getOptionLabel(e){return this.optionLabel?cl(e,this.optionLabel):e&&e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?cl(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e}getOptionGroupLabel(e){return this.optionGroupLabel?cl(e,this.optionGroupLabel):e&&e.label!=null?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?cl(e,this.optionGroupChildren):e.items}onKeyDown(e){if(this.$disabled()){e.preventDefault();return}let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"Space":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"ShiftLeft":case"ShiftRight":this.onShiftKey();break;default:if(e.code==="KeyA"&&i){let r=this.visibleOptions().filter(o=>this.isValidOption(o)).map(o=>this.getOptionValue(o));this.updateModel(r,e),e.preventDefault();break}!i&&nM(e.key)&&(!this.overlayVisible&&this.show(),this.searchOptions(e,e.key),e.preventDefault());break}}onFilterKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,!0);break;case"Home":this.onHomeKey(e,!0);break;case"End":this.onEndKey(e,!0);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e,!0);break;default:break}}onArrowLeftKey(e,i=!1){i&&this.focusedOptionIndex.set(-1)}onArrowDownKey(e){let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.findFirstFocusedOptionIndex();e.shiftKey&&this.onOptionSelectRange(e,this.startRangeIndex(),i),this.changeFocusedOptionIndex(e,i),!this.overlayVisible&&this.show(),e.preventDefault(),e.stopPropagation()}onArrowUpKey(e,i=!1){if(e.altKey&&!i)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide(),e.preventDefault();else{let r=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.findLastFocusedOptionIndex();e.shiftKey&&this.onOptionSelectRange(e,r,this.startRangeIndex()),this.changeFocusedOptionIndex(e,r),!this.overlayVisible&&this.show(),e.preventDefault()}e.stopPropagation()}onHomeKey(e,i=!1){let{currentTarget:r}=e;if(i){let o=r.value.length;r.setSelectionRange(0,e.shiftKey?o:0),this.focusedOptionIndex.set(-1)}else{let o=e.metaKey||e.ctrlKey,a=this.findFirstOptionIndex();e.shiftKey&&o&&this.onOptionSelectRange(e,a,this.startRangeIndex()),this.changeFocusedOptionIndex(e,a),!this.overlayVisible&&this.show()}e.preventDefault()}onEndKey(e,i=!1){let{currentTarget:r}=e;if(i){let o=r.value.length;r.setSelectionRange(e.shiftKey?0:o,o),this.focusedOptionIndex.set(-1)}else{let o=e.metaKey||e.ctrlKey,a=this.findLastFocusedOptionIndex();e.shiftKey&&o&&this.onOptionSelectRange(e,this.startRangeIndex(),a),this.changeFocusedOptionIndex(e,a),!this.overlayVisible&&this.show()}e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onEnterKey(e){this.overlayVisible?this.focusedOptionIndex()!==-1&&(e.shiftKey?this.onOptionSelectRange(e,this.focusedOptionIndex()):this.onOptionSelect({originalEvent:e,option:this.visibleOptions()[this.focusedOptionIndex()]})):this.onArrowDownKey(e),e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.stopPropagation(),e.preventDefault()}onTabKey(e,i=!1){if(!i)if(this.overlayVisible&&this.hasFocusableElements())Va(e.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),e.preventDefault();else{if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];!this.isSelected(r)&&this.onOptionSelect({originalEvent:e,option:r})}this.overlayVisible&&this.hide(this.filter)}}onShiftKey(){this.startRangeIndex.set(this.focusedOptionIndex())}onContainerClick(e){if(!(this.$disabled()||this.loading||this.readonly||e.target.isSameNode(this.focusInputViewChild?.nativeElement))){if(!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(e.target)){if(this.clickInProgress)return;this.clickInProgress=!0,setTimeout(()=>{this.clickInProgress=!1},150),this.overlayVisible?this.hide(!0):this.show(!0)}this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),this.onClick.emit(e),this.cd.detectChanges()}}onFirstHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?Jk(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;Va(i)}onInputFocus(e){this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit({originalEvent:e})}onInputBlur(e){this.focused=!1,this.onBlur.emit({originalEvent:e}),this.preventModelTouched||this.onModelTouched(),this.preventModelTouched=!1}onFilterInputChange(e){let i=e.target.value;this._filterValue.set(i),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:e,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild.alignOverlay()})}onLastHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?eM(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;Va(i)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}onFilterBlur(e){this.focusedOptionIndex.set(-1)}onToggleAll(e){if(!(this.$disabled()||this.readonly)){if(this.selectAll!=null)this.onSelectAllChange.emit({originalEvent:e,checked:!this.allSelected()});else{let i=this.getAllVisibleAndNonVisibleOptions().filter(d=>this.isSelected(d)&&(this.optionDisabled?cl(d,this.optionDisabled):d&&d.disabled!==void 0?d.disabled:!1)),r=this.allSelected()?this.visibleOptions().filter(d=>!this.isValidOption(d)&&this.isSelected(d)):this.visibleOptions().filter(d=>this.isSelected(d)||this.isValidOption(d)),a=[...this.filter&&!this.allSelected()?this.getAllVisibleAndNonVisibleOptions().filter(d=>this.isSelected(d)&&this.isValidOption(d)):[],...i,...r].map(d=>this.getOptionValue(d)),s=[...new Set(a)];this.updateModel(s,e),(!s.length||s.length===this.getAllVisibleAndNonVisibleOptions().length)&&this.onSelectAllChange.emit({originalEvent:e,checked:!!s.length})}this.partialSelected()&&(this.selectedOptions=null,this.cd.markForCheck()),this.onChange.emit({originalEvent:e,value:this.value}),Jo.focus(this.headerCheckboxViewChild?.inputViewChild?.nativeElement),this.headerCheckboxFocus=!0,e.originalEvent.preventDefault(),e.originalEvent.stopPropagation()}}changeFocusedOptionIndex(e,i){this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView())}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=so(this.itemsViewChild.nativeElement,`li[id="${i}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}allSelected(){return this.selectAll!==null?this.selectAll:Vo(this.visibleOptions())&&this.visibleOptions().every(e=>this.isOptionGroup(e)||this.isOptionDisabled(e)||this.isSelected(e))}partialSelected(){return this.selectedOptions&&this.selectedOptions.length>0&&this.selectedOptions.length!Md(o,e,this.equalityKey()));this.updateModel(r,i),this.onChange.emit({originalEvent:i,value:r,itemValue:e}),this.onRemove.emit({newValue:r,removed:e}),i&&i.stopPropagation()}findNextOptionIndex(e){let i=ethis.isValidOption(r)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?xy(this.visibleOptions().slice(0,e),r=>this.isValidOption(r)):-1;return i>-1?i:e}findLastSelectedOptionIndex(){return this.hasSelectedOption()?xy(this.visibleOptions(),e=>this.isValidSelectedOption(e)):-1}findLastFocusedOptionIndex(){let e=this.findLastSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}findLastOptionIndex(){return xy(this.visibleOptions(),e=>this.isValidOption(e))}searchOptions(e,i){this.searchValue=(this.searchValue||"")+i;let r=-1,o=!1;return this.focusedOptionIndex()!==-1?(r=this.visibleOptions().slice(this.focusedOptionIndex()).findIndex(a=>this.isOptionMatched(a)),r=r===-1?this.visibleOptions().slice(0,this.focusedOptionIndex()).findIndex(a=>this.isOptionMatched(a)):r+this.focusedOptionIndex()):r=this.visibleOptions().findIndex(a=>this.isOptionMatched(a)),r!==-1&&(o=!0),r===-1&&this.focusedOptionIndex()===-1&&(r=this.findFirstFocusedOptionIndex()),r!==-1&&this.changeFocusedOptionIndex(e,r),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}hasFocusableElements(){return vy(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}hasFilter(){return this._filterValue()&&this._filterValue().trim().length>0}writeControlValue(e,i){this.value=e,i(e),this.cd.markForCheck()}static \u0275fac=function(i){return new(i||t)(se(Gn),se(rM),se(wy))};static \u0275cmp=X({type:t,selectors:[["p-multiSelect"],["p-multiselect"],["p-multi-select"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Oae,5),Rt(o,Rae,5),Rt(o,Usi,4),Rt(o,Hsi,4),Rt(o,Gsi,4),Rt(o,jsi,4),Rt(o,qsi,4),Rt(o,$si,4),Rt(o,Ksi,4),Rt(o,Ysi,4),Rt(o,Wsi,4),Rt(o,Qsi,4),Rt(o,Zsi,4),Rt(o,Xsi,4),Rt(o,Jsi,4),Rt(o,eli,4),Rt(o,tli,4),Rt(o,ili,4),Rt(o,nli,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.footerFacet=a.first),ze(a=Ue())&&(r.headerFacet=a.first),ze(a=Ue())&&(r.itemTemplate=a.first),ze(a=Ue())&&(r.groupTemplate=a.first),ze(a=Ue())&&(r.loaderTemplate=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.filterTemplate=a.first),ze(a=Ue())&&(r.footerTemplate=a.first),ze(a=Ue())&&(r.emptyFilterTemplate=a.first),ze(a=Ue())&&(r.emptyTemplate=a.first),ze(a=Ue())&&(r.selectedItemsTemplate=a.first),ze(a=Ue())&&(r.loadingIconTemplate=a.first),ze(a=Ue())&&(r.filterIconTemplate=a.first),ze(a=Ue())&&(r.removeTokenIconTemplate=a.first),ze(a=Ue())&&(r.chipIconTemplate=a.first),ze(a=Ue())&&(r.clearIconTemplate=a.first),ze(a=Ue())&&(r.dropdownIconTemplate=a.first),ze(a=Ue())&&(r.itemCheckboxIconTemplate=a.first),ze(a=Ue())&&(r.headerCheckboxIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(rli,5),Qi(oli,5),Qi(ali,5),Qi(sli,5),Qi(lli,5),Qi(cli,5),Qi(dli,5),Qi(uli,5)),i&2){let o;ze(o=Ue())&&(r.overlayViewChild=o.first),ze(o=Ue())&&(r.filterInputChild=o.first),ze(o=Ue())&&(r.focusInputViewChild=o.first),ze(o=Ue())&&(r.itemsViewChild=o.first),ze(o=Ue())&&(r.scroller=o.first),ze(o=Ue())&&(r.lastHiddenFocusableElementOnOverlay=o.first),ze(o=Ue())&&(r.firstHiddenFocusableElementOnOverlay=o.first),ze(o=Ue())&&(r.headerCheckboxViewChild=o.first)}},hostVars:5,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onContainerClick(a)}),i&2&&(Ye("id",r.id),ka(r.sx("root")),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{id:"id",ariaLabel:"ariaLabel",styleClass:"styleClass",panelStyle:"panelStyle",panelStyleClass:"panelStyleClass",inputId:"inputId",readonly:[2,"readonly","readonly",Qe],group:[2,"group","group",Qe],filter:[2,"filter","filter",Qe],filterPlaceHolder:"filterPlaceHolder",filterLocale:"filterLocale",overlayVisible:[2,"overlayVisible","overlayVisible",Qe],tabindex:[2,"tabindex","tabindex",kn],dataKey:"dataKey",ariaLabelledBy:"ariaLabelledBy",displaySelectedLabel:"displaySelectedLabel",maxSelectedLabels:"maxSelectedLabels",selectionLimit:[2,"selectionLimit","selectionLimit",kn],selectedItemsLabel:"selectedItemsLabel",showToggleAll:[2,"showToggleAll","showToggleAll",Qe],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",Qe],dropdownIcon:"dropdownIcon",chipIcon:"chipIcon",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",showHeader:[2,"showHeader","showHeader",Qe],filterBy:"filterBy",scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",Qe],virtualScroll:[2,"virtualScroll","virtualScroll",Qe],loading:[2,"loading","loading",Qe],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",kn],loadingIcon:"loadingIcon",virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",autofocusFilter:[2,"autofocusFilter","autofocusFilter",Qe],display:"display",autocomplete:"autocomplete",showClear:[2,"showClear","showClear",Qe],autofocus:[2,"autofocus","autofocus",Qe],placeholder:"placeholder",options:"options",filterValue:"filterValue",selectAll:"selectAll",focusOnHover:[2,"focusOnHover","focusOnHover",Qe],filterFields:"filterFields",selectOnFocus:[2,"selectOnFocus","selectOnFocus",Qe],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",Qe],highlightOnSelect:[2,"highlightOnSelect","highlightOnSelect",Qe],size:[1,"size"],variant:[1,"variant"],fluid:[1,"fluid"],appendTo:[1,"appendTo"]},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onClear:"onClear",onPanelShow:"onPanelShow",onPanelHide:"onPanelHide",onLazyLoad:"onLazyLoad",onRemove:"onRemove",onSelectAllChange:"onSelectAllChange"},features:[$t([zci,wde]),ct],ngContentSelectors:mli,decls:16,vars:40,consts:[["focusInput",""],["elseBlock",""],["overlay",""],["content",""],["token",""],["removeicon",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["headerCheckbox",""],["icon",""],["filterInput",""],["scroller",""],["loader",""],["items",""],[1,"p-hidden-accessible"],["role","combobox",3,"focus","blur","keydown","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus"],[3,"mouseleave","pTooltip","tooltipDisabled","tooltipPosition","positionStyle","tooltipStyleClass"],[4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo"],[3,"class"],[3,"class",4,"ngFor","ngForOf"],[3,"onRemove","label","removable","removeIcon"],[3,"class","click",4,"ngIf"],[3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times",3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[4,"ngTemplateOutlet"],[3,"class",4,"ngIf"],[3,"class","ngClass",4,"ngIf"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],[3,"ngClass"],["data-p-icon","chevron-down"],[3,"ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],[3,"items","style","itemSize","autoSize","tabindex","lazy","options","onLazyLoad",4,"ngIf"],[3,"ngModel","ariaLabel","binary","variant","disabled","onChange",4,"ngIf"],[3,"onChange","ngModel","ariaLabel","binary","variant","disabled"],["data-p-icon","check",3,"class",4,"ngIf"],["data-p-icon","check"],["pInputText","","type","text","role","searchbox",3,"input","keydown","click","blur","variant","value"],["data-p-icon","search",4,"ngIf"],["class","p-multiselect-filter-icon",4,"ngIf"],["data-p-icon","search"],[1,"p-multiselect-filter-icon"],[3,"onLazyLoad","items","itemSize","autoSize","tabindex","lazy","options"],["role","listbox","aria-multiselectable","true"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],[3,"onClick","onMouseEnter","id","option","selected","label","disabled","template","itemCheckboxIconTemplate","itemSize","focused","ariaPosInset","ariaSetSize","variant","highlightOnSelect"]],template:function(i,r){if(i&1){let o=Ge();Ln(pli),x(0,"div",16)(1,"input",17,0),J("focus",function(s){return de(o),ue(r.onInputFocus(s))})("blur",function(s){return de(o),ue(r.onInputBlur(s))})("keydown",function(s){return de(o),ue(r.onKeyDown(s))}),b()(),x(3,"div",18),J("mouseleave",function(){return de(o),ue(r.labelContainerMouseLeave())}),x(4,"div"),ie(5,Dli,3,2,"ng-container",19)(6,Rli,3,6,"ng-container",19),b()(),ie(7,Lli,3,2,"ng-container",19),x(8,"div"),ie(9,Gli,3,2,"ng-container",20)(10,Qli,2,2,"ng-template",null,1,Et),b(),x(12,"p-overlay",21,2),Hh("visibleChange",function(s){return de(o),kf(r.overlayVisible,s)||(r.overlayVisible=s),ue(s)}),J("onAnimationStart",function(s){return de(o),ue(r.onOverlayAnimationStart(s))})("onHide",function(){return de(o),ue(r.hide())}),ie(14,Nci,13,19,"ng-template",null,3,Et),b()}if(i&2){let o=Kt(11);Ye("data-p-hidden-accessible",!0),I(),E("pTooltip",r.tooltip)("tooltipPosition",r.tooltipPosition)("positionStyle",r.tooltipPositionStyle)("tooltipStyleClass",r.tooltipStyleClass)("pAutoFocus",r.autofocus),Ye("aria-disabled",r.$disabled())("id",r.inputId)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",r.overlayVisible??!1)("aria-controls",r.overlayVisible?r.id+"_list":null)("tabindex",r.$disabled()?-1:r.tabindex)("aria-activedescendant",r.focused?r.focusedOptionId:void 0)("value",r.modelValue())("name",r.name())("required",r.required()?"":void 0)("disabled",r.$disabled()?"":void 0),I(2),Re(r.cx("labelContainer")),E("pTooltip",r.tooltip)("tooltipDisabled",r._disableTooltip)("tooltipPosition",r.tooltipPosition)("positionStyle",r.tooltipPositionStyle)("tooltipStyleClass",r.tooltipStyleClass),I(),Re(r.cx("label")),I(),E("ngIf",!r.selectedItemsTemplate&&!r._selectedItemsTemplate),I(),E("ngIf",r.selectedItemsTemplate||r._selectedItemsTemplate),I(),E("ngIf",r.isVisibleClearIcon),I(),Re(r.cx("dropdown")),I(),E("ngIf",r.loading)("ngIfElse",o),I(3),E("hostAttrSelector",r.attrSelector),Uh("visible",r.overlayVisible),E("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())}},dependencies:[Bn,_s,$c,Ro,Zr,ns,Uci,cM,Rn,Kh,Ty,oh,aM,Oz,$h,dp,aI,sI,up,XA,db,ha,Dn,Ra],encapsulation:2,changeDetection:0})}return t})(),Sde=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[qI,Rn,Rn]})}return t})();function Hci(t,n){if(t&1&&(x(0,"div",3)(1,"span"),N(2),b()()),t&2){let e=n.$implicit;I(),Re(e.styleClass),I(),je(e.resource.name)}}var JA=(()=>{class t extends QU{_cdr;resourceSelects=[];resourceOptions=void 0;config=WU;resourceName;resourceSelectChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};selectedItemsLabel="{0} ausgew\xE4hlt";constructor(e,i){super(e),this._cdr=i,this._subs.push(this.resourceCtrl.valueChanges.subscribe(r=>{this._onSelect(r)})),this._subs.push(this._resourceOptionsLoaded$.asObservable().subscribe(()=>this._cdr.markForCheck()))}ngOnChanges(e){e.resourceName&&(this._onResourceNameChange(this.resourceName),this.selectedItemsLabel=`{0} ${CK[this.resourceName]} ausgew\xE4hlt`),e.resourceSelects&&e.resourceSelects.currentValue&&this._onResourceSelectChange(this.resourceSelects)}ngOnDestroy(){this.unsubscribeAll()}onChange(e){this._onSelect(e.value)}onSelectAllChange(e){this._onSelect(e.checked?this.resourceSelects:[])}onClearChange(){this._onSelect([])}_onSelect(e){this.resourceSelectChange.emit(e)}_onResourceSelectChange(e){this.updateResourceSelectResolvingInProgress(!0);let i=[];for(let r of e)if(r.resource)i.push(Promise.resolve(r));else{let o=this._resourceOptionsLoaded$.pipe(dn(a=>a.some(s=>s.id===r.id)?Yt(a.find(s=>s.id===r.id)):this._resourceService.findById(r.id).pipe(Hn(1),it(s=>this.resourceAsAdminInlineOption(s)),sr(s=>this.addOption(s)))));i.push(su(o))}Promise.all(i).then(r=>{this.resourceSelects=r.sort((o,a)=>tw.sort(o.resource,a.resource,ZA)),this.updateResourceSelectResolvingInProgress(!1),this.resourceCtrl.setValue(this.resourceSelects,{emitEvent:!1})})}static \u0275fac=function(i){return new(i||t)(se(DW),se(en))};static \u0275cmp=X({type:t,selectors:[["bd-resources-select-inline-multiple"]],inputs:{resourceSelects:"resourceSelects",resourceOptions:"resourceOptions",config:"config",resourceName:"resourceName"},outputs:{resourceSelectChange:"resourceSelectChange"},features:[ct,qt],decls:6,vars:16,consts:[["item",""],["optionDisabled","disabled","optionLabel","resource.name","dataKey","id","styleClass","w-full mb-4","variant","filled",3,"onChange","onSelectAllChange","onClear","id","data-test","options","inputId","formControl","showToggleAll","showClear","dropdownIcon","placeholder","filterPlaceHolder","emptyFilterMessage","maxSelectedLabels","selectedItemsLabel","overlayOptions"],[3,"for"],[1,"flex","align-items-center","gap-2"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-multiSelect",1),J("onChange",function(s){return de(o),ue(r.onChange(s))})("onSelectAllChange",function(s){return de(o),ue(r.onSelectAllChange(s))})("onClear",function(){return de(o),ue(r.onClearChange())}),ie(2,Hci,3,3,"ng-template",null,0,Et),b(),x(4,"label",2),N(5),b()()}i&2&&(I(),E("id","bd-resource-select-inline-multiple-"+r.config.resourceNameTitle)("data-test","bd-resource-select-inline-multiple-"+r.config.resourceNameTitle)("options",r.resourceOptions)("inputId","bd-resource-select-inline-multiple-"+r.config.resourceNameTitle)("formControl",r.resourceCtrl)("showToggleAll",!0)("showClear",!0)("dropdownIcon",r.formLoading?"pi pi-spinner pi-spin":"pi pi-chevron-down")("placeholder",r.config.resourceNameTitle)("filterPlaceHolder",r.config.resourceNameTitle)("emptyFilterMessage",r.config.emptyResourcesText)("maxSelectedLabels",3)("selectedItemsLabel",r.selectedItemsLabel)("overlayOptions",r.overlayOptions),I(3),E("for","bd-resource-select-inline-multiple-"+r.config.resourceNameTitle),I(),je(r.config.resourceNameTitle))},dependencies:[Sde,qI,ha,Dn,Ar,tc,Tm,ra],encapsulation:2})}return t})();function Gci(t,n){if(t&1&&(x(0,"div",4)(1,"span"),N(2),b()()),t&2){let e=F(2);I(),Re(e.resourceSelect.styleClass),I(),je(e.resourceSelect.resource.name)}}function jci(t,n){if(t&1&&Pe(0,Gci,3,3,"div",4),t&2){let e=F();Ne(e.resourceSelect&&e.resourceSelect.resource?0:-1)}}function qci(t,n){if(t&1&&(x(0,"div",4)(1,"span"),N(2),b()()),t&2){let e=n.$implicit;I(),Re(e.styleClass),I(),je(e.resource.name)}}var MW=(()=>{class t extends QU{resourceSelect;resourceOptions=void 0;config=WU;resourceName;resourceSelectChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};constructor(e){super(e),this.resourceCtrl.valueChanges.subscribe(i=>{this._onSelect(i)})}ngOnChanges(e){e.resourceSelect&&e.resourceSelect.currentValue&&this._onResourceSelectChange(this.resourceSelect),e.resourceName&&this._onResourceNameChange(this.resourceName),e.resourceOptions&&(this.resourceOptions=this.resourceOptions.filter(i=>this.config.filterFnc(i.resource)).sort((i,r)=>tw.sort(i.resource,r.resource,ZA)))}onChange(e){this._onSelect(e.value)}onClearChange(){this._onSelect(null)}_onSelect(e){this.resourceSelect=e,this.resourceSelectChange.emit(e)}_onResourceSelectChange(e){this.updateResourceSelectResolvingInProgress(!0);let i=null;e.resource?i=Promise.resolve(e):i=su(this._resourceOptionsLoaded$.asObservable().pipe(dn(r=>r.some(o=>o.id===e.id)?Yt(r.find(o=>o.id===e.id)):this._resourceService.findById(e.id).pipe(Hn(1),it(o=>this.resourceAsAdminInlineOption(o)),sr(o=>this.addOption(o)))))),i.then(r=>{this.updateResourceSelectResolvingInProgress(!1),this.resourceSelect=r,this.resourceCtrl.setValue(r)})}static \u0275fac=function(i){return new(i||t)(se(DW))};static \u0275cmp=X({type:t,selectors:[["bd-resources-select-inline-single"]],inputs:{resourceSelect:"resourceSelect",resourceOptions:"resourceOptions",config:"config",resourceName:"resourceName"},outputs:{resourceSelectChange:"resourceSelectChange"},features:[ct,qt],decls:8,vars:14,consts:[["selectedItem",""],["item",""],["optionDisabled","disabled","optionLabel","resource.name","dataKey","id","styleClass","w-full mb-4","variant","filled",3,"onChange","onClear","id","options","overlayOptions","inputId","formControl","showClear","dropdownIcon","filter","filterPlaceholder","placeholder","emptyMessage","emptyFilterMessage"],[3,"for"],[1,"flex","align-items-center","gap-2"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-select",2),J("onChange",function(s){return de(o),ue(r.onChange(s))})("onClear",function(){return de(o),ue(r.onClearChange())}),ie(2,jci,1,1,"ng-template",null,0,Et)(4,qci,3,3,"ng-template",null,1,Et),b(),x(6,"label",3),N(7),b()()}i&2&&(I(),E("id","bd-resource-select-inline-single-"+r.config.resourceNameTitle)("options",r.resourceOptions)("overlayOptions",r.overlayOptions)("inputId","bd-resource-select-inline-single-"+r.config.resourceNameTitle)("formControl",r.resourceCtrl)("showClear",(r.config==null?null:r.config.resetOption)===!0||!1)("dropdownIcon",r.formLoading?"pi pi-spinner pi-spin":"pi pi-chevron-down")("filter",!0)("filterPlaceholder",r.config.resourceNameTitle)("placeholder",r.config.resourceNameTitle)("emptyMessage",r.config.emptyResourcesText)("emptyFilterMessage",r.config.emptyResourcesText),I(5),E("for","bd-resource-select-inline-single-"+r.config.resourceNameTitle),I(),je(r.config.resourceNameTitle))},dependencies:[ha,Dn,Ar,tc,ra,Wl],encapsulation:2})}return t})();var eD=class t{id;name;createdDate;modifiedDate;highestPermission;condition;static fromObject(n={},e){let i=n.createdDate?new Date(n.createdDate):null,r=n.modifiedDate?new Date(n.modifiedDate):null,o=Promise.resolve(ub.EMPTY());return n.condition&&(o=zc.fromConditionJson(n.condition,e)),o.then(a=>new t(n.id,n.name,i,r,n.highestPermission,a))}resourceName=fr.MARKET;constructor(n=null,e=null,i,r,o,a){this.id=n,this.name=e,this.createdDate=i,this.modifiedDate=r,this.highestPermission=o,this.condition=a}equals(n){return Gr.equals(this.id,n.id)}clone(){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.condition.clone())}toRequestFormat(){return this.condition.toCondition({})?.then(n=>({id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission,condition:n}))}},ub=class t extends KC{static TYPES=[{specification:O0.Specification},{specification:Vy.Specification},{specification:k0.Specification},{specification:GC.Specification},{specification:jC.Specification},{specification:_3.Specification},{specification:g3.Specification}];static EMPTY(){return new FI([])}constructor(n=t.EMPTY()){super("market-filter",n)}clone(){return new t(this.expression.clone())}overrideClone(n){return new t(this.expression.overrideClone(n))}};var tD={1:"Im Alter von 0 bis unter 1 Jahr",2:"Im Alter von 1 bis unter 5 Jahren",3:"Im Alter von 5 bis unter 10 Jahren",4:"Im Alter von 10 bis unter 15 Jahren",5:"Im Alter von 15 bis unter 20 Jahren",6:"Im Alter von 20 bis unter 25 Jahren",7:"Im Alter von 25 bis unter 30 Jahren",8:"Im Alter von 30 bis unter 35 Jahren",9:"Im Alter von 35 bis unter 40 Jahren",10:"Im Alter von 40 bis unter 45 Jahren",11:"Im Alter von 45 bis unter 50 Jahren",12:"Im Alter von 50 bis unter 55 Jahren",13:"Im Alter von 55 bis unter 60 Jahren",14:"Im Alter von 60 bis unter 65 Jahren",15:"Im Alter von 65 bis unter 70 Jahren",16:"Im Alter von 70 bis unter 75 Jahren",17:"Im Alter von 75 bis unter 80 Jahren",18:"Im Alter von 80 bis unter 85 Jahren",19:"Im Alter von 85 bis unter 90 Jahren",20:"Im Alter von 90 bis unter 95 Jahren",21:"95 Jahre und \xE4lter",22:"Alter unbekannt"},DJe={1:"#e1fffa",2:"#c2fff5",3:"#a4fff0",4:"#85ffeb",5:"#67ffe6",6:"#48ffe1",7:"#2affdc",8:"#0cffd7",9:"#00ecc5",10:"#00ceac",11:"#00af92",12:"#00856f",13:"#007965",14:"#006d5b",15:"#006151",16:"#005547",17:"#00493d",18:"#003c32",19:"#003028",20:"#00241e",21:"#001814",22:"#000c0a"};var Ide=class extends AA{};var kJe=class t extends KC{static BASE_TYPES=[{specification:O0.Specification},{specification:k0.Specification},{specification:GC.Specification},{specification:jC.Specification},{specification:Vy.Specification},{specification:PI.Specification},{specification:mR.Specification}];static CODING_SYSTEM_TYPES={"ICD-10-GM":[{specification:dR.Specification},{specification:uR.Specification},{specification:$A.Specification}],OPS:[{specification:hR.Specification},{specification:fR.Specification},{specification:YA.Specification},{specification:KA.Specification}],"G-DRG":[{specification:jA.Specification},{specification:cR.Specification},{specification:k_.Specification}]};constructor(n=zc.EMPTY()){super("projection-analysis-filter",n)}clone(){return new t(this.expression.clone())}overrideClone(n){return new t(this.expression.overrideClone(n))}};var ZU=class t{field;sortOrder;displayTriggerName;displayName;static sort(n,e,i){if(!e&&!i)return 0;let r=0,o=0;if(n.field==="alphabetic")return e.shortDisplayName.localeCompare(i.shortDisplayName);if(r=i.timeSeries[n.field],o=e.timeSeries[n.field],r-o!==0)switch(n.sortOrder){case"desc":return r-o;case"asc":return o-r}if(n.field!=="alphabetic")if(i&&i.shortDisplayName)switch(n.sortOrder){case"desc":return i.shortDisplayName.localeCompare(e.shortDisplayName);case"asc":return e.shortDisplayName.localeCompare(i.shortDisplayName)}else switch(n.sortOrder){case"desc":return i.key.localeCompare(e.key);case"asc":return e.key.localeCompare(i.key)}else return this.sort(new t(n.field,n.sortOrder),e,i)}constructor(n,e,i,r){this.field=n,this.sortOrder=e,this.displayTriggerName=i,this.displayName=r}toString(){return this.field}clone(){return new t(this.field,this.sortOrder,this.displayTriggerName,this.displayName)}};var Tde=class t{marketIds;groupBy;codingSystem;static defaultGroupBy=[{fieldName:"administrativeDistrictId",sort:new ZU(2023 .toString(),"desc",`Fallzahlen ${2023}`,`Fallzahlen ${2023}`),parameters:[]}];constructor(n,e,i){this.marketIds=n,this.groupBy=e,this.codingSystem=i}clone(){let n=this.marketIds?this.marketIds.slice():null;return new t(n,JSON.parse(JSON.stringify(this.groupBy)),this.codingSystem)}equals(n){let e=Gr.equals(this.codingSystem,n.codingSystem),i=tn.equals(this.marketIds,n.marketIds),r=tn.equals(this.groupBy,n.groupBy,(o,a)=>o.fieldName===a.fieldName);return e&&i&&r}isValid(){let n=this.marketIds&&this.marketIds.length>0,e=this.groupBy&&this.groupBy.length>0;return n&&e&&!!this.codingSystem}},kKr=new Tde([],Tde.defaultGroupBy,"ICD-10-GM");var XU=class t{groupBy;viewMode;colorFactory;static defaultGroupBy={fieldName:"administrativeDistrictId",sort:new ZU(2023 .toString(),"desc",`Fallzahlen ${2023}`,`Fallzahlen ${2023}`),parameters:[]};static defaultViewMode={name:"10-Jahres-Trend",key:"10years",scope:"trend"};static defaultColorFactory=new IK(new ys("#00ff00"),new ys("#ff0000"));constructor(n,e,i){this.groupBy=n,this.viewMode=e,this.colorFactory=i}clone(){return new t(JSON.parse(JSON.stringify(this.groupBy)),this.viewMode,this.colorFactory.clone())}},PKr=new XU(XU.defaultGroupBy,XU.defaultViewMode,XU.defaultColorFactory);var MJe="peopleCount",Kci="peopleChaneRate",Ade=[...Array.from(Array(22).keys()).map(t=>t+1)],Ede=class t{years;static fromObjArr(n){let e=n.map(i=>new kDe(i.year,i.people,i.calculated,i.ageMap));return new t(e)}tBaseYear=null;t20=null;t25=null;t30=null;constructor(n){this.years=n,this.tBaseYear=this._setGrowthRateData(2023 .toString()),this.t20=this._setGrowthRateData("2020"),this.t25=this._setGrowthRateData("2025"),this.t30=this._setGrowthRateData("2030")}getYear(n){let e=this.years.filter(i=>i.year===n);return e.length>0?e[0]:null}getChartDataSets(){return[this._getChangeRateDataSet(),this._getRealChartDataSet(),this._getCalculatedChartDataSet()]}getAgeMapChartDataSets(){return Object.keys(tD).map(n=>parseInt(n,10)).map(n=>this._getAgeMapChartDataSet(n))}getLabels(){return this.years.map(n=>n.year)}_setGrowthRateData(n){let e=this.getYear(n),i;return e?i={value:e.people,displayName:e.year}:i={value:null,displayName:n},i}_getCalculatedChartDataSet(){return{data:this._getYears(!0).map(i=>i?i.people:null),label:"Prognose",backgroundColor:"#009179",stack:"1",yAxisID:MJe}}_getChangeRateDataSet(){return{type:"line",data:this.years.map((e,i)=>{let r=this.years[i-1];return r?(e.people/r.people-1)*100:null}),label:"\xC4nderungsrate",backgroundColor:"#ffa600",borderColor:"#ffa600",fill:!1,yAxisID:Kci}}_getRealChartDataSet(){return{data:this._getYears(!1).map(i=>i?i.people:null),label:"Real",backgroundColor:"#1a5e7d",stack:"1",yAxisID:MJe}}_getAgeMapChartDataSet(n){return{data:this.years.map(i=>i.ageMap).map(i=>i[n]||0),label:tD[n],backgroundColor:DJe[n],stack:"Stack AgeMap"}}_getYears(n){return this.years.map(e=>e.calculated===n?e:null)}},kDe=class{year;people;calculated;ageMap;constructor(n,e,i,r){this.year=n,this.people=e,this.calculated=i,this.ageMap=r}};var mp=class extends $y{_registeredFilter;_httpClient;_api;constructor(n,e,i,r,o){super(n,e,i),this._registeredFilter=r,this._httpClient=o,this._api=new pde(this.getBaseUrl(),e.load(n.API_TOKENS.RESULT))}findById(n){let e=this._api.byMarketId(n);return this._cache.cacheObservable(this.key(n),this._httpClient.get(e).pipe(dn(i=>jr(eD.fromObject(i,this._registeredFilter))),lu(1)))}findAll(n,e){let i=this._api.index(),r=new Ka;return n&&(r=r.append("minPermission",n)),e&&(r=r.append("maxPermission",e)),this._httpClient.get(i,{params:r}).pipe(dn(o=>Ca(o.map(a=>jr(eD.fromObject(a,this._registeredFilter)))).pipe(s_([]))))}create(n){let e=this._api.index();return jr(n.toRequestFormat()).pipe(dn(i=>this._httpClient.post(e,i)),dn(i=>jr(eD.fromObject(i,this._registeredFilter))))}update(n){this.deleteCacheForKey(n.id);let e=this._api.byMarketId(n.id);return jr(n.toRequestFormat()).pipe(dn(i=>this._httpClient.put(e,i)))}findByIds(n){let e=n.map(i=>{let r=this._api.byMarketId(i);return this._httpClient.get(r).pipe(dn(o=>jr(eD.fromObject(o,this._registeredFilter))))});return Ca(e)}transform(n,e){let i=this._api.transform(),r={marketIds:n,groupBy:e};return this._httpClient.post(i,r)}detailsTimeSeries(n,e,i,r){let o=this._api.detailsTimeSeries(),a={codingSystem:n,condition:new Ac,baseRate:i,markets:[]};return r&&r.length>0&&a.condition.conditions.push(new h3(r.map(s=>s.fabKey),null)),this.transform([e.id],[{value:"postalCode"}]).pipe(it(s=>s[e.id]),it(s=>(a.markets=[{id:e.id,name:e.name,postalCodes:s.map(d=>d.label)}],a)),dn(s=>this._httpClient.post(o,s)))}getPopulation(n){let e=this._api.population(),i={market:n};return this._httpClient.post(e,i).pipe(it(r=>Ede.fromObjArr(r)))}};var JU=(()=>{class t extends Ide{_marketService;constructor(e){super(),this._marketService=e}resolve(e){let i=e.map(r=>su(this._marketService.findById(r)));return Promise.all(i)}transform(e,i){return su(this._marketService.transform(e,i))}static \u0275fac=function(i){return new(i||t)(fi(mp))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Wci=t=>!t,Qci=t=>["/markets",t.id],Dde={disableFnc:bR,detailLinkFnc:CR,filterFnc:Hy,emptyResourcesText:"Keine M\xE4rkte gefunden",resourceNameTitle:"Markt",selectOnInit:"first",resetOption:!0},RJe={emptyResourcesText:"Keine M\xE4rkte gefunden",detailLinkFnc:Qci,disableFnc:Wci,filterFnc:Hy};var kde=class{_baseUrl;constructor(n){this._baseUrl=n}crud(){return`${this._baseUrl}/`}byId(n){return`${this.crud()}${n}`}codes(n){return`${this.byId(n)}/codes/`}codesByCodingSystem(n,e){return`${this.byId(n)}/codes/${e}`}};var KI=class extends $y{_http;_api;constructor(n,e,i,r){super(n,e,i),this._http=r,this._api=new kde(this.getBaseUrl())}findAll(n,e){let i=this._api.crud(),r=new Ka;return n&&(r=r.append("minPermission",n)),e&&(r=r.append("maxPermission",e)),this._http.get(i,{params:r}).pipe(it(o=>o.map(a=>TU.fromObject(a))))}create(n){let e=this._api.crud();return this._http.post(e,n).pipe(it(TU.fromObject))}update(n){this.deleteCacheForKey(n.id);let e=this._api.crud();return this._http.put(e,n)}findById(n){let e=this._api.byId(n);return this._cache.cacheObservable(this.key(n),this._http.get(e).pipe(it(TU.fromObject),lu(1)))}findByIds(n){let e=n.map(i=>this.findById(i));return Ca(e)}getCodesAll(n,e,i=!0){let r=`${this._api.codesByCodingSystem(n,e)}/all`,o=new Ka().append("sorted",i);return this._http.get(r,{params:o}).pipe(Hn(1),it(a=>a.map(sR.fromObject)))}addCodes(n,e,i){let r=this._api.codesByCodingSystem(i,e),a=tn.chunking(n,1e3).map(s=>this._http.post(r,s));return Ca(a).pipe(Hn(1))}removeAllCodes(n,e){let i=this._api.codesByCodingSystem(e,n);return this._http.delete(i).pipe(Hn(1))}getCodesPage(n,e,i){let r=this._api.codesByCodingSystem(n,e);return this._http.get(r,{params:iA.toHttpParams(i)}).pipe(Hn(1),it(o=>(o.content=o.content.map(sR.fromObject),o)))}removeCode(n,e){let i=`${this._api.codesByCodingSystem(n,e.codingSystem)}/${e.name}`;return this._http.delete(i)}editCode(n,e){let i=`${this._api.codesByCodingSystem(n,e.codingSystem)}/${e.name}`;return this._http.put(i,e)}};var e8=(()=>{class t extends cde{_codeSpectrumService;_cache={};constructor(e){super(),this._codeSpectrumService=e}resolve(e){let i=e.codeSpectrumIds.map(r=>{let o,a=`${r}_${e.codingSystem}`;return this._cache[a]?o=this._cache[a]:(o=su(this._codeSpectrumService.getCodesAll(r,e.codingSystem,!1)),this._cache[a]=o),o});return Promise.all(i).then(r=>r.reduce((o,a)=>o.concat(a),[]).filter((o,a,s)=>s.findIndex(d=>d.name===o.name)===a))}static \u0275fac=function(i){return new(i||t)(fi(KI))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wYr=new Ni("CodeSpectrumFeatureConfig");var t8={codingSystems:["ICD-10-GM","OPS","G-DRG"],codeTypeSpecification:!1,matchingSpecification:!1,codeTypeClassifications:{"ICD-10-GM":VM["ICD-10-GM"][0],OPS:VM.OPS[2],"G-DRG":null},resolveOnSelect:!1,includesExcludesSelection:!1,grouperVersionYear:!1},RW={disableFnc:bR,detailLinkFnc:CR,filterFnc:Hy,emptyResourcesText:"Keine Ziffer-Spektra gefunden",resourceNameTitle:"Ziffer-Spektra",selectOnInit:"first",resetOption:!1};var OW=class{_codeSpectrumSelect;_options;update$=new Vi;_codes;_codeTypeClassificationOptions=[];constructor(n,e){this._codeSpectrumSelect=n,this._options=e,this._codeSpectrumSelect&&this._initCodeTypeClassification()}updateCodeSpectraSelect(n,e){this._codeSpectrumSelect[n]=e,this._initCodeTypeClassification(),n==="codingSystem"&&this._onCodingSystemChange(),n==="codeSpectra"&&(e&&Array.isArray(e)?this._codeSpectrumSelect.codeSpectrumIds=e.map(i=>i.id):this._codeSpectrumSelect.codeSpectrumIds=[]),this._onSelect()}get codes(){return this._codes}get codeTypeClassificationOptions(){return this._codeTypeClassificationOptions}get codeSpectrumSelect(){return this._codeSpectrumSelect}set codeSpectrumSelect(n){this._codeSpectrumSelect=n,this._initCodingSystem(),n.codeTypeClassification?this._codeTypeClassificationOptions=VM[this._codeSpectrumSelect.codingSystem]:this._initCodeTypeClassification(),(n.codeSpectra&&n.codeSpectra.length>0||n.codeSpectrumIds&&n.codeSpectrumIds.length>0)&&n.codingSystem&&this._onSelect()}set options(n){this._options=n,this._codeSpectrumSelect&&!this._codeSpectrumSelect.codeTypeClassification&&this._initCodeTypeClassification()}get options(){return this._options}_onCodingSystemChange(){this._setCodeTypeSpecification(),this._codeSpectrumSelect.codeTypeClassification=this._resetCodeTypeClassification(),this._codeTypeClassificationOptions=VM[this._codeSpectrumSelect?.codingSystem]}_onSelect(){this.update$.next(this._codeSpectrumSelect)}_initCodingSystem(){!this._codeSpectrumSelect?.codingSystem&&this._options&&(this._codeSpectrumSelect.codingSystem=this._options.codingSystems[0])}_setCodeTypeSpecification(){if(this._codeSpectrumSelect?.codingSystem)switch(this._codeSpectrumSelect.codingSystem){case"ICD-10-GM":case"ICD-10-AT":case"ICD-10-UK":{this._codeSpectrumSelect.codeTypeSpecification="mainDiagnosis";break}default:{this._codeSpectrumSelect.codeTypeSpecification=null;break}}}_resetCodeTypeClassification(){let n;return this._options.codeTypeClassifications==="selectable"?n=t8.codeTypeClassifications[this._codeSpectrumSelect?.codingSystem]??VM[this._codeSpectrumSelect?.codingSystem][0]:this._codeSpectrumSelect?.codingSystem==="G-DRG"?n=null:n=this._options.codeTypeClassifications[this._codeSpectrumSelect.codingSystem],n}_initCodeTypeClassification(){let n;this._codeTypeClassificationOptions=VM[this._codeSpectrumSelect?.codingSystem],this._codeSpectrumSelect.codeTypeClassification||(n=this._resetCodeTypeClassification(),this._codeSpectrumSelect.codeTypeClassification=n)}};var OJe=(()=>{class t{codingSystem;matchingSpecification;codeTypeClassification;codeTypeClassificationOptions;codeTypeClassificationChange=new ye;onCodeTypeClassificationChange(e){this.codeTypeClassificationChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-spectrum-select-inline-code-type-classifications"]],inputs:{codingSystem:"codingSystem",matchingSpecification:"matchingSpecification",codeTypeClassification:"codeTypeClassification",codeTypeClassificationOptions:"codeTypeClassificationOptions"},outputs:{codeTypeClassificationChange:"codeTypeClassificationChange"},decls:4,vars:3,consts:[["inputId","code-spectrum-select-inline-code-type-classification-select","fluid","","variant","filled","optionLabel","name","dataKey","name",1,"mb-4",3,"onChange","options","ngModel","disabled"],["for","code-spectrum-select-inline-code-type-classification-select"]],template:function(i,r){i&1&&(x(0,"p-iftalabel")(1,"p-select",0),J("onChange",function(a){return r.onCodeTypeClassificationChange(a.value)}),b(),x(2,"label",1),N(3,"Hierarchieebene"),b()()),i&2&&(I(),E("options",r.codeTypeClassificationOptions)("ngModel",r.codeTypeClassification)("disabled",r.codingSystem==="G-DRG"||r.matchingSpecification==="exact"))},dependencies:[ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();var FJe=(()=>{class t{matchingSpecification;codeTypeSpecification;matchingSpecificationChange=new ye;DISPLAY_NAME={exact:"Exakt",leftAnchored:"Aufl\xF6sen"};options=["exact","leftAnchored"].map(e=>({matchingSpecification:e,displayName:this.DISPLAY_NAME[e]}));ngOnChanges(e){if(e.codeTypeSpecification)if(this.codeTypeSpecification==="skCode"){let i="leftAnchored";this.matchingSpecification=i,this.options=[i].map(r=>({matchingSpecification:r,displayName:this.DISPLAY_NAME[r]})),this.onMatchingSpecificationChange(i)}else this.options=["exact","leftAnchored"].map(i=>({matchingSpecification:i,displayName:this.DISPLAY_NAME[i]}))}onMatchingSpecificationChange(e){this.matchingSpecificationChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-spectrum-select-inline-matching-specification"]],inputs:{matchingSpecification:"matchingSpecification",codeTypeSpecification:"codeTypeSpecification"},outputs:{matchingSpecificationChange:"matchingSpecificationChange"},features:[qt],decls:4,vars:2,consts:[["inputId","code-spectrum-select-inline-matching-specification","fluid","","variant","filled","optionLabel","displayName","optionValue","matchingSpecification",1,"mb-4",3,"onChange","options","ngModel"],["for","code-spectrum-select-inline-matching-specification"]],template:function(i,r){i&1&&(x(0,"p-iftalabel")(1,"p-select",0),J("onChange",function(a){return r.onMatchingSpecificationChange(a.value)}),b(),x(2,"label",1),N(3,"Abgleich"),b()()),i&2&&(I(),E("options",r.options)("ngModel",r.matchingSpecification))},dependencies:[ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();var i8=class extends _o{valid=!0;searching=!0;selectCtrl=new to;placeholderLabel;noEntriesFoundLabel;errorMessage;allOptions=new si(1);_onDestroy=new Vi;constructor(){super()}init(n){this.placeholderLabel=`${n.selectLabel} suchen`,this.noEntriesFoundLabel=`Keine ${n.selectLabel} gefunden`,this.selectCtrl.valueChanges.pipe(ia(this._onDestroy)).subscribe(()=>{this.onSelectionChange(this.selectCtrl.value)}),n.valid$&&n.valid$.pipe(ia(this._onDestroy)).subscribe(e=>{this.valid=e.isValid,this.errorMessage=e.isValid?null:e.errorMessage??""})}setSelection(n,e){this.selectCtrl.setValue(n,e)}};var Xci=()=>["searchTerm"];function Jci(t,n){if(t&1&&(x(0,"small",2),N(1),b()),t&2){let e=F();E("id",e.selectConfig.id+"-help"),I(),je(e.errorMessage)}}var Hs=(()=>{class t extends i8{config;initialSelection=void 0;selectOptions=Yt([]);selection=new ye;optionsChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};selectConfig={id:"single-select",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>""},emitEventOnInitialSelection:!1,resetOption:!1,valid$:new si(1)};_initialSelection$=new a0;constructor(){super(),this._subs.push(Qs([this._initialSelection$.pipe(Hn(1),it(e=>this.transformToWrapper(e))),this.optionsChange]).subscribe(e=>{this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection})}))}ngOnChanges(e){e.config&&(this.selectConfig=ot(xe({id:`single-select-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new si(1),resetOption:!1},this.config),{option:xe({searchOptionDisplayName:i=>this.config.option.searchOptionDisplayName?this.config.option.searchOptionDisplayName(i):this.config.option.searchOptionAccessor(i)},this.config.option)}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof pa?this._subs.push(this.initialSelection.subscribe(i=>{this._initialSelection$.next(i),this._initialSelection$.complete()})):(this._initialSelection$.next(this.initialSelection),this._initialSelection$.complete()))}ngOnDestroy(){this.unsubscribeAll(),this._onDestroy.next(),this._onDestroy.complete()}onSelectionChange(e){e?this.selection.emit(e.realValue):this.selection.emit(void 0)}transformToWrapper(e){return{realValue:e,dataKey:this.selectConfig.option.uniqueFnc(e),searchTerm:this.selectConfig.option.searchOptionAccessor(e),displayName:this.selectConfig.option.searchOptionDisplayName(e)}}_updateSelectOptions(){this.searching=!0,this._subs.push(this.selectOptions.pipe(it(e=>e.map(i=>this.transformToWrapper(i)))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((i,r)=>this.selectConfig.option.sortFnc(i.realValue,r.realValue))),this.searching=!1,this.optionsChange.emit(e.map(i=>i.realValue))},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e)}}))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-single-select"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[ct,qt],decls:6,vars:20,consts:[["fluid","","variant","filled","dataKey","dataKey","optionLabel","displayName","filterBy","searchTerm",3,"inputId","formControl","options","data-test","loading","showClear","filter","filterFields","filterPlaceholder","emptyFilterMessage","emptyMessage","overlayOptions"],[3,"for"],[3,"id"]],template:function(i,r){i&1&&(x(0,"p-iftalabel"),Q(1,"p-select",0),xi(2,"async"),x(3,"label",1),N(4),b(),Pe(5,Jci,2,2,"small",2),b()),i&2&&(I(),Re(r.valid?"mb-4":"ng-invalid ng-dirty"),E("inputId",r.selectConfig.id)("formControl",r.selectCtrl)("options",Xn(2,17,r.allOptions))("data-test",r.selectConfig.id)("loading",r.searching)("showClear",r.selectConfig.resetOption)("filter",!0)("filterFields",Un(19,Xci))("filterPlaceholder",r.placeholderLabel)("emptyFilterMessage",r.noEntriesFoundLabel)("emptyMessage",r.noEntriesFoundLabel)("overlayOptions",r.overlayOptions),I(2),E("for",r.selectConfig.id),I(),je(r.selectConfig==null?null:r.selectConfig.selectLabel),I(),Ne(r.errorMessage?5:-1))},dependencies:[Ar,Dn,tc,ra,Wl,Tm,ad],encapsulation:2,changeDetection:0})}return t})();var edi=()=>["searchTerm"];function tdi(t,n){if(t&1&&(x(0,"small",2),N(1),b()),t&2){let e=F();E("id",e.selectConfig.id+"-help"),I(),je(e.errorMessage)}}var MDe=(()=>{class t extends i8{config;initialSelection=void 0;selectOptions=Yt([]);selection=new ye;optionsChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};selectConfig={id:"single-select-option-group",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>"",cloneFn:e=>JSON.parse(JSON.stringify(e))},optionGroup:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>"",cloneFn:e=>JSON.parse(JSON.stringify(e))},emitEventOnInitialSelection:!1,resetOption:!1,valid$:new si(1)};_initialSelection$=new a0;constructor(){super(),this._subs.push(Qs([this._initialSelection$.pipe(Hn(1),it(e=>this.transformToWrapper(e))),this.optionsChange]).subscribe(e=>{this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection})}))}ngOnChanges(e){e.config&&(this.selectConfig=ot(xe({id:`single-select-option-group-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new si(1),resetOption:!1},this.config),{option:{uniqueFnc:i=>this.config.option.uniqueFnc(i),searchOptionAccessor:i=>this.config.option.searchOptionAccessor(i),searchOptionDisplayName:i=>this.config.option.searchOptionDisplayName?this.config.option.searchOptionDisplayName(i):this.config.option.searchOptionAccessor(i),cloneFn:i=>JSON.parse(JSON.stringify(i)),sortFnc:(i,r)=>this.config.option.sortFnc(i,r)},optionGroup:{uniqueFnc:i=>this.config.optionGroup.uniqueFnc(i),searchOptionAccessor:i=>this.config.optionGroup.searchOptionAccessor(i),searchOptionDisplayName:i=>this.config.optionGroup.searchOptionDisplayName?this.config.optionGroup.searchOptionDisplayName(i):this.config.optionGroup.searchOptionAccessor(i),cloneFn:i=>JSON.parse(JSON.stringify(i)),sortFnc:(i,r)=>this.config.optionGroup.sortFnc(i,r)}}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof pa?this._subs.push(this.initialSelection.subscribe(i=>{this._initialSelection$.next(i),this._initialSelection$.complete()})):(this._initialSelection$.next(this.initialSelection),this._initialSelection$.complete()))}ngOnDestroy(){this.unsubscribeAll(),this._onDestroy.next(),this._onDestroy.complete()}onSelectionChange(e){e?this.selection.emit(e.realValue):this.selection.emit(void 0)}transformToWrapper(e){return{realValue:e,dataKey:this.selectConfig.option.uniqueFnc(e),searchTerm:this.selectConfig.option.searchOptionAccessor(e),displayName:this.selectConfig.option.searchOptionDisplayName(e)}}_updateSelectOptions(){this.searching=!0,this.selectOptions.pipe(it(e=>e.map(i=>({realValue:i,dataKey:this.selectConfig.optionGroup.uniqueFnc(i),searchTerm:this.selectConfig.optionGroup.searchOptionAccessor(i),displayName:this.selectConfig.optionGroup.searchOptionDisplayName(i),options:i.options.sort((r,o)=>this.selectConfig.option.sortFnc(r,o)).map(r=>this.transformToWrapper(r))})))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((i,r)=>this.selectConfig.optionGroup.sortFnc(i.realValue,r.realValue))),this.searching=!1,this.optionsChange.emit(e.map(i=>i.realValue))},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e)}})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-single-select-option-group"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[ct,qt],decls:6,vars:20,consts:[["fluid","","variant","filled","dataKey","dataKey","optionLabel","displayName","optionGroupLabel","displayName","optionGroupChildren","options","filterBy","searchTerm",3,"inputId","data-test","formControl","options","showClear","filterPlaceholder","emptyFilterMessage","emptyMessage","overlayOptions","group","filter","filterFields"],[3,"for"],[3,"id"]],template:function(i,r){i&1&&(x(0,"p-iftalabel"),Q(1,"p-select",0),xi(2,"async"),x(3,"label",1),N(4),b(),Pe(5,tdi,2,2,"small",2),b()),i&2&&(I(),Re(r.valid?"mb-4":"ng-invalid ng-dirty"),E("inputId",r.selectConfig.id)("data-test",r.selectConfig.id)("formControl",r.selectCtrl)("options",Xn(2,17,r.allOptions))("showClear",r.selectConfig.resetOption)("filterPlaceholder",r.placeholderLabel)("emptyFilterMessage",r.noEntriesFoundLabel)("emptyMessage",r.noEntriesFoundLabel)("overlayOptions",r.overlayOptions)("group",!0)("filter",!0)("filterFields",Un(19,edi)),I(2),E("for",r.selectConfig.id),I(),je(r.selectConfig==null?null:r.selectConfig.selectLabel),I(),Ne(r.errorMessage?5:-1))},dependencies:[Ar,Dn,tc,Tm,ra,Wl,ad],encapsulation:2})}return t})();var PJe=(()=>{class t{codeTypeSpecification;codingSystem;codeTypeSpecificationChange=new ye;config={selectLabel:"Spezifikation",resetOption:!1,option:{sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName),uniqueFnc:e=>e.codeTypeSpecification,searchOptionAccessor:e=>e.displayName}};options=vc;initial;ngOnChanges(e){if(e.codeTypeSpecification&&e.codeTypeSpecification.currentValue&&(this.initial={codeTypeSpecification:this.codeTypeSpecification,displayName:K6[this.codeTypeSpecification]}),e.codingSystem){switch(this.codingSystem){case"ICD-10-AT":case"ICD-10-UK":case"ICD-10-GM":{this.options=Yt(MK["ICD-10-GM"].map(i=>({codeTypeSpecification:i,displayName:K6[i]})));break}case"OPS":{this.options=Yt(MK.OPS.map(i=>({codeTypeSpecification:i,displayName:K6[i]})));break}case"G-DRG":{this.options=Yt(MK["G-DRG"].map(i=>({codeTypeSpecification:i,displayName:K6[i]})));break}}this.codeTypeSpecification||this.options.subscribe(i=>{this.initial=i[0],this.onSelectionChanged(i[0])})}}onSelectionChanged(e){this.onCodeTypeSpecificationChange(e.codeTypeSpecification)}onCodeTypeSpecificationChange(e){this.codeTypeSpecificationChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-spectrum-select-inline-code-type-specification"]],inputs:{codeTypeSpecification:"codeTypeSpecification",codingSystem:"codingSystem"},outputs:{codeTypeSpecificationChange:"codeTypeSpecificationChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onSelectionChanged(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Hs],encapsulation:2})}return t})();var RDe=(()=>{class t{includes;includesChange=new ye;options=[{bool:!0,displayName:"Einschlie\xDFend"},{bool:!1,displayName:"Ausschlie\xDFend"}];static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-spectrum-select-inline-includes"]],inputs:{includes:"includes"},outputs:{includesChange:"includesChange"},decls:4,vars:2,consts:[["inputId","code-spectrum-select-inline-includes","fluid","","variant","filled","optionLabel","displayName","optionValue","bool",1,"mb-4",3,"onChange","ngModel","options"],["for","code-spectrum-select-inline-includes"]],template:function(i,r){i&1&&(x(0,"p-iftalabel")(1,"p-select",0),J("onChange",function(a){return r.includesChange.emit(a.value)}),b(),x(2,"label",1),N(3,"Einschluss Art"),b()()),i&2&&(I(),E("ngModel",r.includes)("options",r.options))},dependencies:[Wl,ha,Dn,Ra,ra],encapsulation:2,changeDetection:0})}return t})();var NJe=(()=>{class t{grouperVersionYear;grouperVersionYearChange=new ye;options=[{grouperVersionYear:2024,displayName:"2024"},{grouperVersionYear:-1,displayName:"Grouper-Version des Aufnahme Jahres"}];initial=-1;ngOnChanges(e){this.grouperVersionYear&&(this.initial=this.grouperVersionYear)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-spectrum-select-inline-grouper-version"]],inputs:{grouperVersionYear:"grouperVersionYear"},outputs:{grouperVersionYearChange:"grouperVersionYearChange"},features:[qt],decls:4,vars:2,consts:[["inputId","code-spectrum-grouper-version","fluid","","variant","filled","optionValue","grouperVersionYear","optionLabel","displayName",1,"mb-4",3,"onChange","ngModel","options"],["for","code-spectrum-grouper-version"]],template:function(i,r){i&1&&(x(0,"p-iftalabel")(1,"p-select",0),J("onChange",function(a){return r.grouperVersionYearChange.emit(a.value)}),b(),x(2,"label",1),N(3,"Grouper Version"),b()()),i&2&&(I(),E("ngModel",r.initial)("options",r.options))},dependencies:[ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();var FW=class{_environmentService;constructor(n){this._environmentService=n}codingSystem(n){return`${this._codingSystemUrl(n)}/`}children(n){return`${`${this._codingSystemUrl(n)}/`}children/`}codeGroup(n){let e=this._environmentService.load("AYS_CODE_URL");return n==="G-DRG"?`${e}/${n}/mdc-groups/`:n==="ICD-10-GM"||n==="ICD-10-AT"?`${e}/${n}/chapters/`:`${e}/${n}/groups/`}codeByCodeName(n,e){return`${this._codingSystemUrl(n)}/${e}`}codeAgeGroupDistribution(n,e){return`${this._codingSystemUrl(n)}/${e}/cases/agm-id/distribution`}codePrevalence(n,e){return`${this._codingSystemUrl(n)}/${e}/cases/prevalence`}treeParent(n,e){return`${this._codingSystemUrl(n)}/tree/${e}`}treeChildren(n){return`${this._codingSystemUrl(n)}/tree/children`}_codingSystemUrl(n){return`${this._environmentService.load("AYS_CODE_URL")}/${n}`}};var iD={numberFormat:"1.2-2",showZeroRows:!1,valueCellOptions:{fontColor:t=>t!==0?"rgba(0, 0, 0, 0.87)":"rgba(0, 0, 0, 0.54)",backgroundColor:()=>"transparent"},partialSumCellOptions:{fontColor:()=>"#4CAF50",backgroundColor:()=>"transparent"},totalSumCellOptions:{fontColor:()=>"#4CAF50",backgroundColor:()=>"transparent"}};var Mde=class extends T0{_inekTable;constructor(n){super(),this._inekTable=n}getExport(){return Promise.resolve({data:this._getData(),fields:this._getFields()})}_getData(){let n=this._inekTable.departments.sort((r,o)=>{let a=r.lastIndexOf("_"),s=o.lastIndexOf("_");return r.substr(a).localeCompare(o.substr(s))}).map(r=>{let o=[OK[r]].map(s=>({value:s,type:"string"})),a=iw.map(s=>({value:this._inekTable.data[r][s],type:"number",format:{minimumFractionDigits:2}}));return o.concat(a).concat({value:this._inekTable.departmentSums[r],type:"number",format:{minimumFractionDigits:2}})}),e=[];e.push({value:"Summe",type:"string"});let i=iw.map(r=>({value:this._inekTable.sectionSums[r],type:"number",format:{minimumFractionDigits:2}}));return e.push(...i),e.push({value:this._inekTable.total,type:"number",format:{minimumFractionDigits:2}}),n.push(e),n}_getFields(){return["","Personal \xE4rztlicher Dienst (\u20AC)","Personal Pflegedienst (\u20AC)","Personal Med. Tech. Dienst (\u20AC)","Arzneimittel Gemeinkosten (\u20AC)","Arzneimittel Einzelkosten (\u20AC)","Implantate / Transplantate (\u20AC)","Med. Bedarf Gemeinkosten (\u20AC)","Med. Bedarf Einzelkosten (\u20AC)","Med. Bedarf Ext. Behandlungsleistungen (\u20AC)","Infrastruktur med. (\u20AC)","Infrastruktur nicht med. (\u20AC)","Summe"]}};var n8=class{_locale;filename;constructor(n,e){this._locale=n,this.filename=e}static _instanceOfNumberFormatOptions(n){return n?"localeMatcher"in n||"style"in n||"currency"in n||"currencyDisplay"in n||"currencySign"in n||"useGrouping"in n||"minimumIntegerDigits"in n||"minimumFractionDigits"in n||"maximumFractionDigits"in n||"minimumSignificantDigits"in n||"maximumSignificantDigits"in n:!1}static _instanceOfDateTimeFormatOptions(n){return n?"localeMatcher"in n||"weekday"in n||"era"in n||"year"in n||"month"in n||"day"in n||"hour"in n||"minute"in n||"second"in n||"timeZoneName"in n||"formatMatcher"in n||"hour12"in n||"timeZone"in n:!1}};var iet=Uu(BJe(),1),net=Uu(PW(),1);function NW(t){if(!t)throw new Error("`contentType` is required");var n=t.toLowerCase().replace(/.*\//,"");if(!n)throw new Error("Unsupported `contentType`: "+t);return n}function LW(t,n){var e=n.sheetId,i=n.sheetImages;return"sheet".concat(e,"-image").concat(i.indexOf(t)+1,".").concat(NW(t.contentType))}function BW(t,n){var e=n.attribute;return t=t.replace(idi,"&").replace(ndi,">").replace(rdi,"<"),e&&(t=t.replace(odi,"'").replace(adi,""")),t}var idi=/&/g,ndi=/>/g,rdi=/1&&arguments[1]!==void 0?arguments[1]:{},e=n.removeDiscouragedCharacters,i=e===void 0?!0:e;return t=t.replace(sdi,""),i&&(t=t.replace(ldi,"")),t}function uh(t){return BW(VW(t),{attribute:!0})}function NDe(t){var n=t.sheets,e=t.stickyRowsCount,i=t.stickyColumnsCount;return''+(e||i?"":"")+""+n.map(function(r){var o=r.id,a=r.name;return'')}).join("")+""}function LDe(t){var n=t.sheets;return''+n.map(function(e){var i=e.id;return'')}).join("")+'')+'')+""}var VJe='';function BDe(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=cdi(t))||n&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cdi(t,n){if(t){if(typeof t=="string")return zJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?zJe(t,n):void 0}}function zJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e'+e.map(function(i){var r=i.id;return'')}).join("")+e.map(function(i){var r=i.id,o=i.images;return o?''):""}).join("")+''+ddi(n).map(function(i){var r=i.fileExtension,o=i.contentType;return'')}).join("")+""}function ddi(t){if(!t)return[];var n=[],e=function(k){var L=NW(k.contentType),z=n.find(function(H){return H.fileExtension===L});z||n.push({fileExtension:L,contentType:k.contentType})};if(Array.isArray(t[0]))for(var i=BDe(t),r;!(r=i()).done;)for(var o=r.value,a=BDe(o),s;!(s=a()).done;){var d=s.value;e(d)}else for(var h=BDe(t),_;!(_=h()).done;){var S=_.value;e(S)}return n}function udi(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=pdi(t))||n&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function pdi(t,n){if(t){if(typeof t=="string")return UJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?UJe(t,n):void 0}}function UJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e',i=0,r=function(){var d=a.value,h=i+1,_=function(M){return hdi(M,d.dpi)};e+="",e+="",e+="".concat(d.anchor.column-1,""),e+="".concat(typeof d.offsetX=="number"?_(d.offsetX):0,""),e+="".concat(d.anchor.row-1,""),e+="".concat(typeof d.offsetY=="number"?_(d.offsetY):0,""),e+="",e+=''),e+="",e+="",e+=''),e+="",e+='',e+="",e+="",e+="",e+=''),e+="",e+="",e+="",e+="",e+="",e+='',e+="",e+="",e+="",e+="",e+="",e+="",i++},o=udi(n),a;!(a=o()).done;)r();return e+="",e}var HJe=96,mdi=96;function hdi(t,n){var e=HJe;return Math.round(t*9525*(HJe/e)*(mdi/n))}function UDe(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.images,e=n===void 0?[]:n,i=t.sheetId;return''+e.map(function(r,o){return'')}).join("")+""}function HDe(t){var n=t.id,e=t.images;return''+(e?''):"")+""}function zW(t){return BW(VW(t),{attribute:!1})}function fdi(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=gdi(t))||n&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function gdi(t,n){if(t){if(typeof t=="string")return GJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?GJe(t,n):void 0}}function GJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e"),n+=zW(r),n+="
"}return n+="",n}var jDe=100;function qDe(t){var n=t.fontFamily,e=t.fontSize,i=!!(n||e);n===void 0&&(n="Calibri"),e===void 0&&(e=12);var r=[],o={},a=[],s={},d=[],h={},_=[],S={},M=[],k={};d.push({size:e,family:n,custom:i}),h["-:-"]=0,_.push({}),S["-"]=0,M.push({left:{},right:{},top:{},bottom:{}}),k["-:-/-:-/-:-/-:-"]=0,_.push({gray125:!0});function L(z,H){var G=z.align,Z=z.alignVertical,ce=z.textRotation,pe=z.indent,he=z.wrap,me=z.fontFamily,fe=z.fontSize,Ee=z.fontWeight,Me=z.fontStyle,Se=z.color,He=z.backgroundColor,be=z.borderColor,It=z.borderStyle,rt=z.leftBorderColor,We=z.leftBorderStyle,bt=z.rightBorderColor,Ze=z.rightBorderStyle,wt=z.topBorderColor,at=z.topBorderStyle,Dt=z.bottomBorderColor,ui=z.bottomBorderStyle,Wt=H.format,pt=void 0,mt="".concat(me||"-",":").concat(fe||"-",":").concat(Ee||"-",":").concat(Me||"-",":").concat(Se||"-"),li=He||"-",hi="".concat(wt||be||"-",":").concat(at||It||"-")+"/"+"".concat(bt||be||"-",":").concat(Ze||It||"-")+"/"+"".concat(Dt||be||"-",":").concat(ui||It||"-")+"/"+"".concat(rt||be||"-",":").concat(We||It||"-"),Hi="".concat(G||"-","/").concat(Z||"-","/").concat(ce||"-","/").concat(pe||"-","/").concat(he||"-","/").concat(Wt||"-","/").concat(mt,"/").concat(li,"/").concat(hi),In=s[Hi];if(In!==void 0)return In;var bn;Wt&&(bn=o[Wt],bn===void 0&&(bn=o[Wt]=String(jDe+r.length),r.push(Wt)));var or=i?0:void 0;(me||fe||Ee||Me||Se)&&(or=h[mt],or===void 0&&(or=h[mt]=String(d.length),d.push({custom:!0,size:fe||e,family:me||n,weight:Ee,style:Me,color:Se})));var Nr;He&&(Nr=S[li],Nr===void 0&&(Nr=S[li]=String(_.length),_.push({color:He})));var Oe;return(be||It||rt||We||bt||Ze||wt||at||Dt||ui)&&(Oe=k[hi],Oe===void 0&&(Oe=k[hi]=String(M.length),M.push({left:{style:We||It,color:rt||be},right:{style:Ze||It,color:bt||be},top:{style:at||It,color:wt||be},bottom:{style:ui||It,color:Dt||be}}))),a.push({fontId:or,fillId:Nr,borderId:Oe,align:G,alignVertical:Z,textRotation:ce,indent:pe,wrap:he,formatId:bn}),s[Hi]=String(a.length-1)}return L({},{}),{getStyles:function(){return{formats:r,styles:a,fonts:d,fills:_,borders:M}},getStyle:L}}function Rde(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=_di(t))||n&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _di(t,n){if(t){if(typeof t=="string")return jJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?jJe(t,n):void 0}}function jJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e';if(a+='',n.length>0){a+='');for(var s=0;s');a+=""}a+='');for(var d=Rde(i),h;!(h=d()).done;){var _=h.value,S=_.size,M=_.family,k=_.color,L=_.weight,z=_.style,H=_.custom;a+="",a+=''),a+=""),a+=''),a+='',H||(a+=''),L==="bold"&&(a+=""),z==="italic"&&(a+=""),a+=""}a+="",a+='');for(var G=Rde(r),Z;!(Z=G()).done;){var ce=Z.value,pe=ce.color,he=ce.gray125;a+="",pe?(a+='',a+=''),a+='',a+=""):he?a+='':a+='',a+=""}a+="",a+='');for(var me=Rde(o),fe;!(fe=me()).done;){var Ee=fe.value,Me=Ee.left,Se=Ee.right,He=Ee.top,be=Ee.bottom,It=function(Hi,In){var bn=In.style,or=In.color;or&&!bn&&(bn="thin");var Nr=!!or;return"<".concat(Hi)+(bn?' style="'.concat(uh(bn),'"'):"")+(Nr?">":"/>")+(or?''):"")+(Nr?""):"")};a+="",a+=It("left",Me),a+=It("right",Se),a+=It("top",He),a+=It("bottom",be),a+="",a+=""}a+="",a+='');for(var rt=Rde(e),We;!(We=rt()).done;){var bt=We.value,Ze=bt.fontId,wt=bt.fillId,at=bt.borderId,Dt=bt.align,ui=bt.alignVertical,Wt=bt.textRotation,pt=bt.indent,mt=bt.wrap,li=bt.formatId;a+=""+(Dt||ui||Wt||pt||mt?"":"")+""}return a+="",a+="",a}function $De(t){if(t[0]!=="#")throw new Error('Color "'.concat(t,'" must start with a "#"'));return"FF".concat(t.slice(1).toUpperCase())}function ydi(t){if(!(t>=-90&&t<=90))throw new Error("Unsupported text rotation angle: ".concat(t,". Values from -90 to 90 are supported."));return t}function vdi(t){return t<0?90-t:t}function nD(t){return Object.keys(t).map(function(n){return"".concat(n,'="').concat(uh(String(t[n])),'"')}).reduce(function(n,e){return n+" "+e},"")}function TR(t,n){return"".concat($Je(t)).concat(n)}var qJe=26;function $Je(t){if(typeof t!="number")return"";var n=Math.floor(t/qJe),e=String.fromCharCode(97+t%qJe).toUpperCase();return n===0?e:$Je(n-1)+e}var bdi=25569,Cdi=3600*1e3,xdi=24*Cdi;function YDe(t){return t.getTime()/xdi+bdi}function wdi(t,n){return Edi(t)||Tdi(t,n)||Idi(t,n)||Sdi()}function Sdi(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Idi(t,n){if(t){if(typeof t=="string")return KJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?KJe(t,n):void 0}}function KJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e");if(i===Date&&!r)throw new Error('No "format" has been specified for a Date cell');var s=Ddi(i,e,o),d=Adi(i);d&&(a.t=d);var h=Mdi(i),_=wdi(h,2),S=_[0],M=_[1];return"")+S+s+M+""}function Adi(t){switch(t){case String:return"s";case Number:return;case Date:return;case Boolean:return"b";case"Formula":return;default:throw new Error("Unknown schema type: ".concat(t&&t.name||t))}}function Ddi(t,n,e){switch(t){case String:if(typeof n!="string")throw new Error("Invalid cell value: ".concat(n,". Expected a string"));return e(n);case Number:if(typeof n!="number")throw new Error("Invalid cell value: ".concat(n,". Expected a number"));return String(n);case Date:if(!(n instanceof Date))throw new Error("Invalid cell value: ".concat(n,". Expected a Date"));return String(YDe(n));case Boolean:if(typeof n!="boolean")throw new Error("Invalid cell value: ".concat(n,". Expected a boolean"));return n?"1":"0";case"Formula":if(typeof n!="string")throw new Error("Invalid cell value: ".concat(n,". Expected a string"));return zW(n);default:throw new Error("Unknown schema type: ".concat(t&&t.name||t))}}var kdi=/";default:return""}}function UW(t){var n=t.align,e=t.alignVertical,i=t.textRotation,r=t.indent,o=t.wrap,a=t.fontFamily,s=t.fontSize,d=t.fontWeight,h=t.fontStyle,_=t.color,S=t.backgroundColor,M=t.borderColor,k=t.borderStyle,L=t.leftBorderColor,z=t.leftBorderStyle,H=t.rightBorderColor,G=t.rightBorderStyle,Z=t.topBorderColor,ce=t.topBorderStyle,pe=t.bottomBorderColor,he=t.bottomBorderStyle;if(n||e||i||r||o||a||s||d||h||_||S||M||k||L||z||H||G||Z||ce||pe||he)return Odi({align:n,alignVertical:e,textRotation:i,indent:r,wrap:o,fontFamily:a,fontSize:s,fontWeight:d,fontStyle:h,color:_,backgroundColor:S,borderColor:M,borderStyle:k,leftBorderColor:L,leftBorderStyle:z,rightBorderColor:H,rightBorderStyle:G,topBorderColor:Z,topBorderStyle:ce,bottomBorderColor:pe,bottomBorderStyle:he})}function Odi(t){var n={};for(var e in t)t[e]!==void 0&&(n[e]=t[e]);return n}function QDe(t){"@babel/helpers - typeof";return QDe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},QDe(t)}function ZDe(t,n,e){var i=e.getStyle,r=e.getSharedString,o=e.customFont,a=e.dateFormat,s=e.usesSchema,d=n+1,h,_=t.map(function(M,k){if(M==null)return"";var L=M.height,z=UW(M),H=M.type,G=M.value,Z=M.format;if(Fdi(G)?G=null:H===void 0&&(s||(H=Pdi(G)),H===void 0&&(H=String,G=String(G))),Z){if(H!==Date&&H!==Number&&H!==String&&H!=="Formula")throw new Error('`format` can only be used on `Date`, `Number`, `String` or `"Formula"` cells');if(H===String&&Z!=="@")throw new Error('`String` cells only support "@" `format`')}else H===Date&&(Z=a);var ce;return(Z||o||z)&&(ce=i(z||{},{format:Z})),L&&(h===void 0||h")+_+""}function Fdi(t){return t==null||t===""}function Pdi(t){switch(QDe(t)){case"string":return String;case"number":return Number;case"boolean":return Boolean;default:if(t instanceof Date)return Date}}function HW(t){"@babel/helpers - typeof";return HW=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},HW(t)}function YJe(t,n){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable})),e.push.apply(e,i)}return e}function Ode(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zdi(t,n){if(t){if(typeof t=="string")return WJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?WJe(t,n):void 0}}function WJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e')}function e2e(t){var n=t.schema,e=t.columns;if(n||e){var i=(n||e).map(JDe).join("");if(i)return"".concat(i,"")}return""}function t2e(t,n){var e=n.schema,i=[];if(e)return{data:t,mergedCells:i};for(var r=function(){t=t.slice();for(var L=0;L1||M>1)&&(Gdi({data:t,rowIndex:o,columnIndex:s,span:_,rowSpan:M,cloneData:r}),i.push([[o,s],[o+(M?M-1:0),s+(_?_-1:0)]]))}s++}o++}return{data:t,mergedCells:i}}function Gdi(t){var n=t.data,e=t.rowIndex,i=t.columnIndex,r=t.span,o=t.rowSpan,a=t.cloneData,s=UW(n[e][i]);s&&(n=a());for(var d=e;d<=e+(o-1);){for(var h=i;h<=i+(r-1);){var _=n[d][h];if(d>e||h>i){if(_!=null)throw new Error("[write-excel-file] When using `span` or `rowSpan` parameters, all hidden overlapped cells should be represented by `null`s or `undefined`s. Cell at row ".concat(e+1," and column ").concat(i+1," is configured with `span` ").concat(r," and `rowSpan` ").concat(o,". Cell at row ").concat(d+1," and column ").concat(h+1," is neither `null` nor `undefined`: ").concat(JSON.stringify(_)));s&&(n[d][h]=s)}h++}d++}}function jdi(t,n){return Ydi(t)||Kdi(t,n)||$di(t,n)||qdi()}function qdi(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $di(t,n){if(t){if(typeof t=="string")return QJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?QJe(t,n):void 0}}function QJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e')+t.map(function(n){var e=jdi(n,2),i=e[0],r=e[1],o=TR(i[1],i[0]+1)+":"+TR(r[1],r[0]+1);return'')}).join("")+""}function n2e(t){var n=t.sheetId,e=t.orientation,i="";if(e){var r=.7,o=.7,a=.75,s=.75,d=.3,h=.3;i+=""),o+=""),o+="",o+="",o}function o2e(t){var n=t.images;return n?'':""}var Wdi=` {views}{columnsDescription}{data}{mergedCellsDescription}{layout}{drawing}`;function a2e(t,n){var e=n.schema,i=n.columns,r=n.images,o=n.getHeaderStyle,a=n.getStyle,s=n.getSharedString,d=n.customFont,h=n.dateFormat,_=n.orientation,S=n.stickyRowsCount,M=n.stickyColumnsCount,k=n.showGridLines,L=n.rightToLeft,z=n.sheetId;Qdi(t,{schema:e});var H=t2e(t,{schema:e}),G=H.data,Z=H.mergedCells;return Wdi.replace("{data}",XDe(G,{schema:e,getHeaderStyle:o,getStyle:a,getSharedString:s,customFont:d,dateFormat:h})).replace("{views}",r2e({stickyRowsCount:S,stickyColumnsCount:M,showGridLines:k,rightToLeft:L})).replace("{columnsDescription}",e2e({schema:e,columns:i})).replace("{mergedCellsDescription}",i2e(Z)).replace("{layout}",n2e({sheetId:z,orientation:_})).replace("{drawing}",o2e({images:r}))}function Qdi(t,n){var e=n.schema;if(e){if(!Array.isArray(t))throw new TypeError("Expected an array of objects")}else{if(!Array.isArray(t))throw new TypeError("Expected an array of arrays");if(t.length>0&&!Array.isArray(t[0]))throw new TypeError("Expected an array of arrays")}}function s2e(){var t=[],n={};return{getSharedStrings:function(){return t},getSharedString:function(i){var r=n[i];return r===void 0&&(r=String(t.length),n[i]=r,t.push(i)),r}}}var Zdi=/[\[\]\/\\:*?]+/;function l2e(t){if(!t)throw new Error("Sheet name can't be empty");if(t.length>31)throw new Error('Sheet name "'.concat(t,`" can't be longer than 31 characters`));if(Zdi.test(t))throw new Error('Sheet name "'.concat(t,'" contains illegal characters: []/\\:*?'))}function ZJe(t,n){var e=typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(e)return(e=e.call(t)).next.bind(e);if(Array.isArray(t)||(e=Xdi(t))||n&&t&&typeof t.length=="number"){e&&(t=e);var i=0;return function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xdi(t,n){if(t){if(typeof t=="string")return XJe(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?XJe(t,n):void 0}}function XJe(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e=t.length?{done:!0}:{done:!1,value:t[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function eui(t,n){if(t){if(typeof t=="string")return tet(t,n);var e={}.toString.call(t).slice(8,-1);return e==="Object"&&t.constructor&&(e=t.constructor.name),e==="Map"||e==="Set"?Array.from(t):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?tet(t,n):void 0}}function tet(t,n){(n==null||n>t.length)&&(n=t.length);for(var e=0,i=Array(n);e1&&arguments[1]!==void 0?arguments[1]:{},e=n.fileName,i=tui(n,Jdi);return nui(t,i).then(function(r){return e?net.default.saveAs(r,e):r})}function nui(t,n){var e=n.sheet,i=n.sheets,r=n.schema,o=n.columns,a=n.images,s=n.headerStyle,d=n.getHeaderStyle,h=n.fontFamily,_=n.fontSize,S=n.orientation,M=n.stickyRowsCount,k=n.stickyColumnsCount,L=n.showGridLines,z=n.rightToLeft,H=n.dateFormat,G=new iet.default,Z=JJe({data:t,sheetName:e,sheetNames:i,schema:r,columns:o,images:a,headerStyle:s,getHeaderStyle:d,fontFamily:h,fontSize:_,orientation:S,stickyRowsCount:M,stickyColumnsCount:k,showGridLines:L,rightToLeft:z,dateFormat:H}),ce=Z.sheets,pe=Z.getSharedStrings,he=Z.getStyles;G.file("_rels/.rels",VJe),G.file("[Content_Types].xml",VDe({images:a,sheets:ce}));var me=G.folder("xl");me.file("_rels/workbook.xml.rels",LDe({sheets:ce})),me.file("workbook.xml",NDe({sheets:ce,stickyRowsCount:M,stickyColumnsCount:k})),me.file("styles.xml",KDe(he())),me.file("sharedStrings.xml",GDe(pe()));for(var fe=eet(ce),Ee;!(Ee=fe()).done;){var Me=Ee.value,Se=Me.id,He=Me.data,be=Me.images;if(me.file("worksheets/sheet".concat(Se,".xml"),He),me.file("worksheets/_rels/sheet".concat(Se,".xml.rels"),HDe({id:Se,images:be})),be){me.file("drawings/drawing".concat(Se,".xml"),zDe({images:be})),me.file("drawings/_rels/drawing".concat(Se,".xml.rels"),UDe({images:be,sheetId:Se}));for(var It=eet(be),rt;!(rt=It()).done;){var We=rt.value;me.file("media/".concat(LW(We,{sheetId:Se,sheetImages:be})),We.content)}}}return G.generateAsync({type:"blob",mimeType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",compression:"deflate"})}var Fde=class t extends n8{_exportData;defaultDateTimeFormat;constructor(n,e,i){super(e,`${i}.xlsx`),this._exportData=n,this.defaultDateTimeFormat=Intl.DateTimeFormat(e).format(new Date(1999,11,31)).replace("1999","yyyy").replace("12","mm").replace("31","dd")}process(){return Pt(this,null,function*(){let n={},e=yield this._exportData;return(Array.isArray(e)?this._processSheets(e):this._processSheet(e)).then(r=>(n.result=r,n)).catch(r=>(n.errors=[r instanceof Error?r.message:"Unknown error"],n))})}_processSheets(n){return Pt(this,null,function*(){let e=n.map(i=>this._sheet(i.data,i.fields));return GW(e,{sheets:Array.isArray(n)?n.map(i=>oTe.sanitizeSheetName(i.sheetName)??""):void 0})})}_processSheet(n){return Pt(this,null,function*(){let e=this._sheet(n.data,n.fields);return GW(e,{sheet:Array.isArray(n)?void 0:oTe.sanitizeSheetName(n.sheetName)??""})})}_sheet(n,e){return[this._header(e),...n.map(i=>this._row(i))]}_row(n){return n.map(e=>this._cell(e))}_header(n){return n.map(e=>({type:String,value:e,fontWeight:"bold"}))}_cell(n){let e={value:n.value};return n.type==="number"?ot(xe({},e),{type:Number,format:this._numberFormat(n.value,n.format)}):n.type==="Date"?ot(xe({},e),{type:Date,format:typeof n.format=="string"?n.format:this.defaultDateTimeFormat}):n.type==="boolean"?ot(xe({},e),{type:Boolean}):ot(xe({},e),{type:String})}_numberFormat(n,e){if(!n)return;if(!e)return this._defaultNumberFormat(n);if(typeof e=="string")return e;let i;return t._instanceOfNumberFormatOptions(e)&&(i=this._fractionPattern(e)),this._defaultNumberFormat(n,i)}_defaultNumberFormat(n,e){return Number(n)===n&&n%1===0?e?`0.${e}`:"0":(e=e||this._fractionPattern(EK),`0.${e}`)}_fractionPattern(n){let e=n.minimumFractionDigits||0,i=n.maximumFractionDigits||e;return"0".repeat(i)}};var ret=Uu(u2e());var Pde=class t extends n8{_exportData;constructor(n,e,i){super(e,`${i}.csv`),this._exportData=n}_defaultConfig={quotes:!1,quoteChar:'"',delimiter:";",header:!0,newline:`\r `};process(){return Pt(this,null,function*(){let n={},e=yield this._exportData;try{let i=(0,ret.unparse)({data:this._getData(e.data),fields:e.fields},this._defaultConfig);n.result=new Blob(["\uFEFF"+i],{type:"text/csv;charset=utf-8"})}catch(i){n.errors=[i instanceof Error?i.message:"Unknown error"]}return Promise.resolve(n)})}_getData(n){return n.map(e=>e.map(i=>this._itemToString(i)))}_itemToString(n){if(!n.value)return"";if(n.type==="boolean")return n.value?"ja":"nein";if(n.type==="number"){let e=t._instanceOfNumberFormatOptions(n.format)?n.format:EK;return sh.format(n.value,e,[this._locale])}if(n.type==="Date"){let e=t._instanceOfDateTimeFormatOptions(n.format)?n.format:void 0;return Intl.DateTimeFormat(this._locale,e).format(n.value)}return n.value.toString()}};var oet={accept:"*"};var aet=` .p-message { border-radius: dt('message.border.radius'); outline-width: dt('message.border.width'); outline-style: solid; } .p-message-content { display: flex; align-items: center; padding: dt('message.content.padding'); gap: dt('message.content.gap'); height: 100%; } .p-message-icon { flex-shrink: 0; } .p-message-close-button { display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-inline-start: auto; overflow: hidden; position: relative; width: dt('message.close.button.width'); height: dt('message.close.button.height'); border-radius: dt('message.close.button.border.radius'); background: transparent; transition: background dt('message.transition.duration'), color dt('message.transition.duration'), outline-color dt('message.transition.duration'), box-shadow dt('message.transition.duration'), opacity 0.3s; outline-color: transparent; color: inherit; padding: 0; border: none; cursor: pointer; user-select: none; } .p-message-close-icon { font-size: dt('message.close.icon.size'); width: dt('message.close.icon.size'); height: dt('message.close.icon.size'); } .p-message-close-button:focus-visible { outline-width: dt('message.close.button.focus.ring.width'); outline-style: dt('message.close.button.focus.ring.style'); outline-offset: dt('message.close.button.focus.ring.offset'); } .p-message-info { background: dt('message.info.background'); outline-color: dt('message.info.border.color'); color: dt('message.info.color'); box-shadow: dt('message.info.shadow'); } .p-message-info .p-message-close-button:focus-visible { outline-color: dt('message.info.close.button.focus.ring.color'); box-shadow: dt('message.info.close.button.focus.ring.shadow'); } .p-message-info .p-message-close-button:hover { background: dt('message.info.close.button.hover.background'); } .p-message-info.p-message-outlined { color: dt('message.info.outlined.color'); outline-color: dt('message.info.outlined.border.color'); } .p-message-info.p-message-simple { color: dt('message.info.simple.color'); } .p-message-success { background: dt('message.success.background'); outline-color: dt('message.success.border.color'); color: dt('message.success.color'); box-shadow: dt('message.success.shadow'); } .p-message-success .p-message-close-button:focus-visible { outline-color: dt('message.success.close.button.focus.ring.color'); box-shadow: dt('message.success.close.button.focus.ring.shadow'); } .p-message-success .p-message-close-button:hover { background: dt('message.success.close.button.hover.background'); } .p-message-success.p-message-outlined { color: dt('message.success.outlined.color'); outline-color: dt('message.success.outlined.border.color'); } .p-message-success.p-message-simple { color: dt('message.success.simple.color'); } .p-message-warn { background: dt('message.warn.background'); outline-color: dt('message.warn.border.color'); color: dt('message.warn.color'); box-shadow: dt('message.warn.shadow'); } .p-message-warn .p-message-close-button:focus-visible { outline-color: dt('message.warn.close.button.focus.ring.color'); box-shadow: dt('message.warn.close.button.focus.ring.shadow'); } .p-message-warn .p-message-close-button:hover { background: dt('message.warn.close.button.hover.background'); } .p-message-warn.p-message-outlined { color: dt('message.warn.outlined.color'); outline-color: dt('message.warn.outlined.border.color'); } .p-message-warn.p-message-simple { color: dt('message.warn.simple.color'); } .p-message-error { background: dt('message.error.background'); outline-color: dt('message.error.border.color'); color: dt('message.error.color'); box-shadow: dt('message.error.shadow'); } .p-message-error .p-message-close-button:focus-visible { outline-color: dt('message.error.close.button.focus.ring.color'); box-shadow: dt('message.error.close.button.focus.ring.shadow'); } .p-message-error .p-message-close-button:hover { background: dt('message.error.close.button.hover.background'); } .p-message-error.p-message-outlined { color: dt('message.error.outlined.color'); outline-color: dt('message.error.outlined.border.color'); } .p-message-error.p-message-simple { color: dt('message.error.simple.color'); } .p-message-secondary { background: dt('message.secondary.background'); outline-color: dt('message.secondary.border.color'); color: dt('message.secondary.color'); box-shadow: dt('message.secondary.shadow'); } .p-message-secondary .p-message-close-button:focus-visible { outline-color: dt('message.secondary.close.button.focus.ring.color'); box-shadow: dt('message.secondary.close.button.focus.ring.shadow'); } .p-message-secondary .p-message-close-button:hover { background: dt('message.secondary.close.button.hover.background'); } .p-message-secondary.p-message-outlined { color: dt('message.secondary.outlined.color'); outline-color: dt('message.secondary.outlined.border.color'); } .p-message-secondary.p-message-simple { color: dt('message.secondary.simple.color'); } .p-message-contrast { background: dt('message.contrast.background'); outline-color: dt('message.contrast.border.color'); color: dt('message.contrast.color'); box-shadow: dt('message.contrast.shadow'); } .p-message-contrast .p-message-close-button:focus-visible { outline-color: dt('message.contrast.close.button.focus.ring.color'); box-shadow: dt('message.contrast.close.button.focus.ring.shadow'); } .p-message-contrast .p-message-close-button:hover { background: dt('message.contrast.close.button.hover.background'); } .p-message-contrast.p-message-outlined { color: dt('message.contrast.outlined.color'); outline-color: dt('message.contrast.outlined.border.color'); } .p-message-contrast.p-message-simple { color: dt('message.contrast.simple.color'); } .p-message-text { font-size: dt('message.text.font.size'); font-weight: dt('message.text.font.weight'); } .p-message-icon { font-size: dt('message.icon.size'); width: dt('message.icon.size'); height: dt('message.icon.size'); } .p-message-enter-from { opacity: 0; } .p-message-enter-active { transition: opacity 0.3s; } .p-message.p-message-leave-from { max-height: 1000px; } .p-message.p-message-leave-to { max-height: 0; opacity: 0; margin: 0; } .p-message-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin 0.3s; } .p-message-leave-active .p-message-close-button { opacity: 0; } .p-message-sm .p-message-content { padding: dt('message.content.sm.padding'); } .p-message-sm .p-message-text { font-size: dt('message.text.sm.font.size'); } .p-message-sm .p-message-icon { font-size: dt('message.icon.sm.size'); width: dt('message.icon.sm.size'); height: dt('message.icon.sm.size'); } .p-message-sm .p-message-close-icon { font-size: dt('message.close.icon.sm.size'); width: dt('message.close.icon.sm.size'); height: dt('message.close.icon.sm.size'); } .p-message-lg .p-message-content { padding: dt('message.content.lg.padding'); } .p-message-lg .p-message-text { font-size: dt('message.text.lg.font.size'); } .p-message-lg .p-message-icon { font-size: dt('message.icon.lg.size'); width: dt('message.icon.lg.size'); height: dt('message.icon.lg.size'); } .p-message-lg .p-message-close-icon { font-size: dt('message.close.icon.lg.size'); width: dt('message.close.icon.lg.size'); height: dt('message.close.icon.lg.size'); } .p-message-outlined { background: transparent; outline-width: dt('message.outlined.border.width'); } .p-message-simple { background: transparent; outline-color: transparent; box-shadow: none; } .p-message-simple .p-message-content { padding: dt('message.simple.content.padding'); } .p-message-outlined .p-message-close-button:hover, .p-message-simple .p-message-close-button:hover { background: transparent; } `;var rui=["container"],oui=["icon"],aui=["closeicon"],sui=["*"],lui=(t,n)=>({showTransitionParams:t,hideTransitionParams:n}),cui=t=>({value:"visible()",params:t}),dui=t=>({closeCallback:t});function uui(t,n){t&1&&gi(0)}function pui(t,n){if(t&1&&ie(0,uui,1,0,"ng-container",7),t&2){let e=F(2);E("ngTemplateOutlet",e.iconTemplate||e.iconTemplate)}}function mui(t,n){if(t&1&&Q(0,"i"),t&2){let e=F(2);Re(e.cn(e.cx("icon"),e.icon))}}function hui(t,n){if(t&1&&Q(0,"span",9),t&2){let e=F(3);E("ngClass",e.cx("text"))("innerHTML",e.text,k1)}}function fui(t,n){if(t&1&&(x(0,"div"),ie(1,hui,1,2,"span",8),b()),t&2){let e=F(2);I(),E("ngIf",!e.escape)}}function gui(t,n){if(t&1&&(x(0,"span",5),N(1),b()),t&2){let e=F(3);E("ngClass",e.cx("text")),I(),je(e.text)}}function _ui(t,n){if(t&1&&ie(0,gui,2,2,"span",10),t&2){let e=F(2);E("ngIf",e.escape&&e.text)}}function yui(t,n){t&1&&gi(0)}function vui(t,n){if(t&1&&ie(0,yui,1,0,"ng-container",11),t&2){let e=F(2);E("ngTemplateOutlet",e.containerTemplate||e.containerTemplate)("ngTemplateOutletContext",pi(2,dui,e.close.bind(e)))}}function bui(t,n){if(t&1&&(x(0,"span",5),rn(1),b()),t&2){let e=F(2);E("ngClass",e.cx("text"))}}function Cui(t,n){if(t&1&&Q(0,"i",5),t&2){let e=F(3);Re(e.cn(e.cx("closeIcon"),e.closeIcon)),E("ngClass",e.closeIcon)}}function xui(t,n){t&1&&gi(0)}function wui(t,n){if(t&1&&ie(0,xui,1,0,"ng-container",7),t&2){let e=F(3);E("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function Sui(t,n){if(t&1&&(bi(),Q(0,"svg",15)),t&2){let e=F(3);Re(e.cx("closeIcon"))}}function Iui(t,n){if(t&1){let e=Ge();x(0,"button",12),J("click",function(r){de(e);let o=F(2);return ue(o.close(r))}),Pe(1,Cui,1,3,"i",13),Pe(2,wui,1,1,"ng-container"),Pe(3,Sui,1,2,":svg:svg",14),b()}if(t&2){let e=F(2);Re(e.cx("closeButton")),Ye("aria-label",e.closeAriaLabel),I(),Ne(e.closeIcon?1:-1),I(),Ne(e.closeIconTemplate||e._closeIconTemplate?2:-1),I(),Ne(!e.closeIconTemplate&&!e._closeIconTemplate&&!e.closeIcon?3:-1)}}function Tui(t,n){if(t&1&&(x(0,"div",2)(1,"div"),Pe(2,pui,1,1,"ng-container"),Pe(3,mui,1,2,"i",3),ie(4,fui,2,1,"div",4)(5,_ui,1,1,"ng-template",null,0,Et),Pe(7,vui,1,4,"ng-container")(8,bui,2,1,"span",5),Pe(9,Iui,4,6,"button",6),b()()),t&2){let e=Kt(6),i=F();Re(i.cn(i.cx("root"),i.styleClass)),E("@messageAnimation",pi(16,cui,ao(13,lui,i.showTransitionOptions,i.hideTransitionOptions))),Ye("aria-live","polite")("role","alert"),I(),Re(i.cx("content")),I(),Ne(i.iconTemplate||i._iconTemplate?2:-1),I(),Ne(i.icon?3:-1),I(),E("ngIf",!i.escape)("ngIfElse",e),I(3),Ne(i.containerTemplate||i._containerTemplate?7:8),I(2),Ne(i.closable?9:-1)}}var Eui={root:({instance:t})=>["p-message p-component p-message-"+t.severity,"p-message-"+t.variant,{"p-message-sm":t.size==="small","p-message-lg":t.size==="large"}],content:"p-message-content",icon:"p-message-icon",text:"p-message-text",closeButton:"p-message-close-button",closeIcon:"p-message-close-icon"},set=(()=>{class t extends gr{name="message";theme=aet;classes=Eui;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var jW=(()=>{class t extends dr{severity="info";text;escape=!0;style;styleClass;closable=!1;icon;closeIcon;life;showTransitionOptions="300ms ease-out";hideTransitionOptions="200ms cubic-bezier(0.86, 0, 0.07, 1)";size;variant;onClose=new ye;get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0}visible=Ir(!0);_componentStyle=le(set);containerTemplate;iconTemplate;closeIconTemplate;templates;_containerTemplate;_iconTemplate;_closeIconTemplate;ngOnInit(){super.ngOnInit(),this.life&&setTimeout(()=>{this.visible.set(!1)},this.life)}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"container":this._containerTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"closeicon":this._closeIconTemplate=e.template;break}})}close(e){this.visible.set(!1),this.onClose.emit({originalEvent:e})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-message"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,rui,4),Rt(o,oui,4),Rt(o,aui,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.containerTemplate=a.first),ze(a=Ue())&&(r.iconTemplate=a.first),ze(a=Ue())&&(r.closeIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},inputs:{severity:"severity",text:"text",escape:[2,"escape","escape",Qe],style:"style",styleClass:"styleClass",closable:[2,"closable","closable",Qe],icon:"icon",closeIcon:"closeIcon",life:"life",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",size:"size",variant:"variant"},outputs:{onClose:"onClose"},features:[$t([set]),ct],ngContentSelectors:sui,decls:1,vars:1,consts:[["escapeOut",""],[1,"p-message","p-component",3,"class"],[1,"p-message","p-component"],[3,"class"],[4,"ngIf","ngIfElse"],[3,"ngClass"],["pRipple","","type","button",3,"class"],[4,"ngTemplateOutlet"],[3,"ngClass","innerHTML",4,"ngIf"],[3,"ngClass","innerHTML"],[3,"ngClass",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["pRipple","","type","button",3,"click"],[3,"class","ngClass"],["data-p-icon","times",3,"class"],["data-p-icon","times"]],template:function(i,r){i&1&&(Ln(),Pe(0,Tui,10,18,"div",1)),i&2&&Ne(r.visible()?0:-1)},dependencies:[Bn,_s,Ro,Zr,$h,wd,Rn],encapsulation:2,data:{animation:[Gu("messageAnimation",[pc(":enter",[Ls({opacity:0,transform:"translateY(-25%)"}),Yl("{{showTransitionParams}}")]),pc(":leave",[Yl("{{hideTransitionParams}}",Ls({height:0,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,opacity:0}))])])]},changeDetection:0})}return t})(),cet=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[jW,Rn,Rn]})}return t})();var Dui=["content"],kui=t=>({$implicit:t});function Mui(t,n){if(t&1&&(x(0,"div"),N(1),b()),t&2){let e=F(2);Bo("display",e.value!=null&&e.value!==0?"flex":"none"),Ye("data-pc-section","label"),I(),bc("",e.value,"",e.unit)}}function Rui(t,n){t&1&&gi(0)}function Oui(t,n){if(t&1&&(x(0,"div")(1,"div"),ie(2,Mui,2,5,"div",2)(3,Rui,1,0,"ng-container",3),b()()),t&2){let e=F();Re(e.cn(e.cx("value"),e.valueStyleClass)),Bo("width",e.value+"%")("display","flex")("background",e.color),Ye("data-pc-section","value"),I(),Re(e.cx("label")),I(),E("ngIf",e.showValue&&!e.contentTemplate&&!e._contentTemplate),I(),E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",pi(14,kui,e.value))}}function Fui(t,n){if(t&1&&Q(0,"div"),t&2){let e=F();Re(e.cn(e.cx("value"),e.valueStyleClass)),Bo("background",e.color),Ye("data-pc-section","value")}}var Pui={root:({instance:t})=>["p-progressbar p-component",{"p-progressbar-determinate":t.mode=="determinate","p-progressbar-indeterminate":t.mode=="indeterminate"}],value:"p-progressbar-value",label:"p-progressbar-label"},det=(()=>{class t extends gr{name="progressbar";theme=Nae;classes=Pui;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var uet=(()=>{class t extends dr{value;showValue=!0;styleClass;valueStyleClass;unit="%";mode="determinate";color;contentTemplate;_componentStyle=le(det);templates;_contentTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template}})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-progressBar"],["p-progressbar"],["p-progress-bar"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Dui,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:8,hostBindings:function(i,r){i&2&&(Ye("aria-valuemin",0)("aria-valuenow",r.value)("aria-valuemax",100)("data-pc-name","progressbar")("data-pc-section","root")("aria-level",r.value+r.unit),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{value:[2,"value","value",kn],showValue:[2,"showValue","showValue",Qe],styleClass:"styleClass",valueStyleClass:"valueStyleClass",unit:"unit",mode:"mode",color:"color"},features:[$t([det]),ct],decls:2,vars:2,consts:[[3,"class","width","display","background",4,"ngIf"],[3,"class","background",4,"ngIf"],[3,"display",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&ie(0,Oui,4,16,"div",0)(1,Fui,1,5,"div",1),i&2&&(E("ngIf",r.mode==="determinate"),I(),E("ngIf",r.mode==="indeterminate"))},dependencies:[Bn,Ro,Zr,Rn],encapsulation:2,changeDetection:0})}return t})();var pet=` .p-fileupload input[type='file'] { display: none; } .p-fileupload-advanced { border: 1px solid dt('fileupload.border.color'); border-radius: dt('fileupload.border.radius'); background: dt('fileupload.background'); color: dt('fileupload.color'); } .p-fileupload-header { display: flex; align-items: center; padding: dt('fileupload.header.padding'); background: dt('fileupload.header.background'); color: dt('fileupload.header.color'); border-style: solid; border-width: dt('fileupload.header.border.width'); border-color: dt('fileupload.header.border.color'); border-radius: dt('fileupload.header.border.radius'); gap: dt('fileupload.header.gap'); } .p-fileupload-content { border: 1px solid transparent; display: flex; flex-direction: column; gap: dt('fileupload.content.gap'); transition: border-color dt('fileupload.transition.duration'); padding: dt('fileupload.content.padding'); } .p-fileupload-content .p-progressbar { width: 100%; height: dt('fileupload.progressbar.height'); } .p-fileupload-file-list { display: flex; flex-direction: column; gap: dt('fileupload.filelist.gap'); } .p-fileupload-file { display: flex; flex-wrap: wrap; align-items: center; padding: dt('fileupload.file.padding'); border-block-end: 1px solid dt('fileupload.file.border.color'); gap: dt('fileupload.file.gap'); } .p-fileupload-file:last-child { border-block-end: 0; } .p-fileupload-file-info { display: flex; flex-direction: column; gap: dt('fileupload.file.info.gap'); } .p-fileupload-file-thumbnail { flex-shrink: 0; } .p-fileupload-file-actions { margin-inline-start: auto; } .p-fileupload-highlight { border: 1px dashed dt('fileupload.content.highlight.border.color'); } .p-fileupload-basic .p-message { margin-block-end: dt('fileupload.basic.gap'); } .p-fileupload-basic-content { display: flex; flex-wrap: wrap; align-items: center; gap: dt('fileupload.basic.gap'); } `;var Nui=["pFileContent",""],Lui=(t,n,e)=>({class:t,file:n,index:e}),Bui=(t,n)=>(n==null?null:n.name)+"-"+t;function Vui(t,n){}function zui(t,n){t&1&&ie(0,Vui,0,0,"ng-template")}function Uui(t,n){if(t&1&&ie(0,zui,1,0,null,6),t&2){let e=F().class,i=F(),r=i.$implicit,o=i.$index,a=F();E("ngTemplateOutlet",a.fileRemoveIconTemplate())("ngTemplateOutletContext",pm(2,Lui,e,r,o))}}function Hui(t,n){if(t&1&&(bi(),Q(0,"svg",7)),t&2){let e=F().class;Re(e),Ye("aria-hidden",!0)}}function Gui(t,n){if(t&1&&Pe(0,Uui,1,6)(1,Hui,1,3,":svg:svg",5),t&2){let e=F(2);Ne(e.fileRemoveIconTemplate()?0:1)}}function jui(t,n){if(t&1){let e=Ge();x(0,"div"),Q(1,"img",2),x(2,"div")(3,"div"),N(4),b(),x(5,"span"),N(6),b()(),Q(7,"p-badge",3),x(8,"div")(9,"p-button",4),J("onClick",function(r){let o=de(e).$index,a=F();return ue(a.onRemoveClick(r,o))}),ie(10,Gui,2,1,"ng-template",null,0,Et),b()()()}if(t&2){let e=n.$implicit,i=F();Re(i.cx("file")),I(),Re(i.cx("fileThumbnail")),E("src",e.objectURL,jl)("width",i.previewWidth()),Ye("alt",e.name),I(),Re(i.cx("fileInfo")),I(),Re(i.cx("fileName")),I(),je(e.name),I(),Re(i.cx("fileSize")),I(),je(i.formatSize(e.size)),I(),Re(i.cx("pcFileBadge")),E("value",i.badgeValue())("severity",i.badgeSeverity()),I(),Re(i.cx("fileActions")),I(),E("styleClass",i.cx("pcFileRemoveButton"))}}var qui=["file"],$ui=["header"],met=["content"],Kui=["toolbar"],Yui=["chooseicon"],Wui=["filelabel"],Qui=["uploadicon"],Zui=["cancelicon"],Xui=["empty"],Jui=["advancedfileinput"],epi=["basicfileinput"],tpi=(t,n,e,i,r)=>({$implicit:t,uploadedFiles:n,chooseCallback:e,clearCallback:i,uploadCallback:r}),ipi=(t,n,e,i,r,o,a,s)=>({$implicit:t,uploadedFiles:n,chooseCallback:e,clearCallback:i,removeUploadedFileCallback:r,removeFileCallback:o,progress:a,messages:s}),npi=t=>({$implicit:t});function rpi(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(4);Re(e.chooseIcon),Ye("aria-label",!0)("data-pc-section","chooseicon")}}function opi(t,n){t&1&&(bi(),Q(0,"svg",15)),t&2&&Ye("aria-label",!0)("data-pc-section","chooseicon")}function api(t,n){}function spi(t,n){t&1&&ie(0,api,0,0,"ng-template")}function lpi(t,n){if(t&1&&(x(0,"span"),ie(1,spi,1,0,null,10),b()),t&2){let e=F(5);Ye("aria-label",!0)("data-pc-section","chooseicon"),I(),E("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function cpi(t,n){if(t&1&&(Ri(0),ie(1,opi,1,2,"svg",14)(2,lpi,2,3,"span",8),Oi()),t&2){let e=F(4);I(),E("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),I(),E("ngIf",e.chooseIconTemplate||e._chooseIconTemplate)}}function dpi(t,n){if(t&1&&ie(0,rpi,1,4,"span",5)(1,cpi,3,2,"ng-container",8),t&2){let e=F(3);E("ngIf",e.chooseIcon),I(),E("ngIf",!e.chooseIcon)}}function upi(t,n){if(t&1&&Q(0,"span",18),t&2){let e=F(5);E("ngClass",e.uploadIcon),Ye("aria-hidden",!0)}}function ppi(t,n){t&1&&(bi(),Q(0,"svg",20))}function mpi(t,n){}function hpi(t,n){t&1&&ie(0,mpi,0,0,"ng-template")}function fpi(t,n){if(t&1&&(x(0,"span"),ie(1,hpi,1,0,null,10),b()),t&2){let e=F(6);Ye("aria-hidden",!0),I(),E("ngTemplateOutlet",e.uploadIconTemplate||e._uploadIconTemplate)}}function gpi(t,n){if(t&1&&(Ri(0),ie(1,ppi,1,0,"svg",19)(2,fpi,2,2,"span",8),Oi()),t&2){let e=F(5);I(),E("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),I(),E("ngIf",e.uploadIconTemplate||e._uploadIconTemplate)}}function _pi(t,n){if(t&1&&ie(0,upi,1,2,"span",17)(1,gpi,3,2,"ng-container",8),t&2){let e=F(4);E("ngIf",e.uploadIcon),I(),E("ngIf",!e.uploadIcon)}}function ypi(t,n){if(t&1){let e=Ge();x(0,"p-button",16),J("onClick",function(){de(e);let r=F(3);return ue(r.upload())}),ie(1,_pi,2,2,"ng-template",null,2,Et),b()}if(t&2){let e=F(3);E("label",e.uploadButtonLabel)("disabled",!e.hasFiles()||e.isFileLimitExceeded())("styleClass",e.cn(e.cx("pcUploadButton"),e.uploadStyleClass))("buttonProps",e.uploadButtonProps)}}function vpi(t,n){if(t&1&&Q(0,"span",18),t&2){let e=F(5);E("ngClass",e.cancelIcon)}}function bpi(t,n){t&1&&(bi(),Q(0,"svg",22)),t&2&&Ye("aria-hidden",!0)}function Cpi(t,n){}function xpi(t,n){t&1&&ie(0,Cpi,0,0,"ng-template")}function wpi(t,n){if(t&1&&(x(0,"span"),ie(1,xpi,1,0,null,10),b()),t&2){let e=F(6);Ye("aria-hidden",!0),I(),E("ngTemplateOutlet",e.cancelIconTemplate||e._cancelIconTemplate)}}function Spi(t,n){if(t&1&&(Ri(0),ie(1,bpi,1,1,"svg",21)(2,wpi,2,2,"span",8),Oi()),t&2){let e=F(5);I(),E("ngIf",!e.cancelIconTemplate&&!e._cancelIconTemplate),I(),E("ngIf",e.cancelIconTemplate||e._cancelIconTemplate)}}function Ipi(t,n){if(t&1&&ie(0,vpi,1,1,"span",17)(1,Spi,3,2,"ng-container",8),t&2){let e=F(4);E("ngIf",e.cancelIcon),I(),E("ngIf",!e.cancelIcon)}}function Tpi(t,n){if(t&1){let e=Ge();x(0,"p-button",16),J("onClick",function(){de(e);let r=F(3);return ue(r.clear())}),ie(1,Ipi,2,2,"ng-template",null,2,Et),b()}if(t&2){let e=F(3);E("label",e.cancelButtonLabel)("disabled",!e.hasFiles()||e.uploading)("styleClass",e.cn(e.cx("pcCancelButton"),e.cancelStyleClass))("buttonProps",e.cancelButtonProps)}}function Epi(t,n){if(t&1){let e=Ge();Ri(0),x(1,"p-button",12),J("focus",function(){de(e);let r=F(2);return ue(r.onFocus())})("blur",function(){de(e);let r=F(2);return ue(r.onBlur())})("onClick",function(){de(e);let r=F(2);return ue(r.choose())})("keydown.enter",function(){de(e);let r=F(2);return ue(r.choose())}),x(2,"input",7,0),J("change",function(r){de(e);let o=F(2);return ue(o.onFileSelect(r))}),b(),ie(4,dpi,2,2,"ng-template",null,2,Et),b(),ie(6,ypi,3,4,"p-button",13)(7,Tpi,3,4,"p-button",13),Oi()}if(t&2){let e=F(2);I(),E("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled||e.isChooseDisabled())("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),Ye("data-pc-section","choosebutton"),I(),E("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),Ye("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),I(4),E("ngIf",!e.auto&&e.showUploadButton),I(),E("ngIf",!e.auto&&e.showCancelButton)}}function Api(t,n){t&1&&gi(0)}function Dpi(t,n){t&1&&gi(0)}function kpi(t,n){t&1&&gi(0)}function Mpi(t,n){if(t&1&&ie(0,kpi,1,0,"ng-container",9),t&2){let e=F(2);E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",txe(2,ipi,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.removeUploadedFile.bind(e),e.remove.bind(e),e.progress,e.msgs))}}function Rpi(t,n){if(t&1&&Q(0,"p-progressbar",26),t&2){let e=F(3);E("value",e.progress)("showValue",!1)}}function Opi(t,n){if(t&1&&Q(0,"p-message",24),t&2){let e=n.$implicit;E("severity",e.severity)("text",e.text)}}function Fpi(t,n){}function Ppi(t,n){if(t&1){let e=Ge();x(0,"div",29),J("onRemove",function(r){de(e);let o=F(4);return ue(o.onRemoveClick(r))}),b()}if(t&2){let e=F(4);E("files",e.files)("badgeValue",e.pendingLabel)("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function Npi(t,n){if(t&1&&(x(0,"div"),ie(1,Fpi,0,0,"ng-template",27),Pe(2,Ppi,1,4,"div",28),b()),t&2){let e=F(3);Re(e.cx("fileList")),I(),E("ngForOf",e.files)("ngForTemplate",e.fileTemplate||e._fileTemplate),I(),Ne(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function Lpi(t,n){}function Bpi(t,n){if(t&1){let e=Ge();x(0,"div",31),J("onRemove",function(r){de(e);let o=F(4);return ue(o.onRemoveUploadedFileClick(r))}),b()}if(t&2){let e=F(4);E("files",e.uploadedFiles)("badgeValue",e.completedLabel())("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function Vpi(t,n){if(t&1&&(x(0,"div"),ie(1,Lpi,0,0,"ng-template",27),Pe(2,Bpi,1,4,"div",30),b()),t&2){let e=F(3);Re(e.cx("fileList")),I(),E("ngForOf",e.uploadedFiles)("ngForTemplate",e.fileTemplate||e._fileTemplate),I(),Ne(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function zpi(t,n){if(t&1&&(ie(0,Rpi,1,2,"p-progressbar",23),tr(1,Opi,1,2,"p-message",24,io),Pe(3,Npi,3,5,"div",25),Pe(4,Vpi,3,5,"div",25)),t&2){let e=F(2);E("ngIf",e.hasFiles()),I(),ir(e.msgs),I(2),Ne(e.hasFiles()?3:-1),I(),Ne(e.hasUploadedFiles()?4:-1)}}function Upi(t,n){t&1&&gi(0)}function Hpi(t,n){if(t&1&&ie(0,Upi,1,0,"ng-container",10),t&2){let e=F(2);E("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function Gpi(t,n){if(t&1){let e=Ge();x(0,"div",6)(1,"input",7,0),J("change",function(r){de(e);let o=F();return ue(o.onFileSelect(r))}),b(),x(3,"div"),ie(4,Epi,8,13,"ng-container",8)(5,Api,1,0,"ng-container",9)(6,Dpi,1,0,"ng-container",10),b(),x(7,"div",11,1),J("dragenter",function(r){de(e);let o=F();return ue(o.onDragEnter(r))})("dragleave",function(r){de(e);let o=F();return ue(o.onDragLeave(r))})("drop",function(r){de(e);let o=F();return ue(o.onDrop(r))}),Pe(9,Mpi,1,11,"ng-container")(10,zpi,5,3),Pe(11,Hpi,1,1,"ng-container"),b()()}if(t&2){let e=F();Re(e.cn(e.cx("root"),e.styleClass)),E("ngStyle",e.style),Ye("data-pc-name","fileupload")("data-pc-section","root"),I(),Bo("display","none"),E("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),Ye("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),I(2),Re(e.cx("header")),I(),E("ngIf",!e.headerTemplate&&!e._headerTemplate),I(),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",BP(24,tpi,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.upload.bind(e))),I(),E("ngTemplateOutlet",e.toolbarTemplate||e._toolbarTemplate),I(),Re(e.cx("content")),Ye("data-pc-section","content"),I(2),Ne(e.contentTemplate||e._contentTemplate?9:10),I(2),Ne((e.emptyTemplate||e._emptyTemplate)&&!e.hasFiles()&&!e.hasUploadedFiles()?11:-1)}}function jpi(t,n){if(t&1&&Q(0,"p-message",24),t&2){let e=n.$implicit;E("severity",e.severity)("text",e.text)}}function qpi(t,n){if(t&1&&Q(0,"span",35),t&2){let e=F(4);E("ngClass",e.uploadIcon)}}function $pi(t,n){t&1&&(bi(),Q(0,"svg",20)),t&2&&Re("p-button-icon p-button-icon-left")}function Kpi(t,n){}function Ypi(t,n){t&1&&ie(0,Kpi,0,0,"ng-template")}function Wpi(t,n){if(t&1&&(x(0,"span",38),ie(1,Ypi,1,0,null,10),b()),t&2){let e=F(5);I(),E("ngTemplateOutlet",e._uploadIconTemplate||e.uploadIconTemplate)}}function Qpi(t,n){if(t&1&&(Ri(0),ie(1,$pi,1,2,"svg",36)(2,Wpi,2,1,"span",37),Oi()),t&2){let e=F(4);I(),E("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),I(),E("ngIf",e._uploadIconTemplate||e.uploadIconTemplate)}}function Zpi(t,n){if(t&1&&ie(0,qpi,1,1,"span",34)(1,Qpi,3,2,"ng-container",8),t&2){let e=F(3);E("ngIf",e.uploadIcon),I(),E("ngIf",!e.uploadIcon)}}function Xpi(t,n){if(t&1&&Q(0,"span",40),t&2){let e=F(4);E("ngClass",e.chooseIcon)}}function Jpi(t,n){t&1&&(bi(),Q(0,"svg",15)),t&2&&Ye("data-pc-section","uploadicon")}function emi(t,n){}function tmi(t,n){t&1&&ie(0,emi,0,0,"ng-template")}function imi(t,n){if(t&1&&(Ri(0),ie(1,Jpi,1,1,"svg",14)(2,tmi,1,0,null,10),Oi()),t&2){let e=F(4);I(),E("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),I(),E("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function nmi(t,n){if(t&1&&ie(0,Xpi,1,1,"span",39)(1,imi,3,2,"ng-container",8),t&2){let e=F(3);E("ngIf",e.chooseIcon),I(),E("ngIf",!e.chooseIcon)}}function rmi(t,n){if(t&1&&Pe(0,Zpi,2,2)(1,nmi,2,2),t&2){let e=F(2);Ne(e.hasFiles()&&!e.auto?0:1)}}function omi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(3);I(),Fi(" ",e.basicFileChosenLabel()," ")}}function ami(t,n){t&1&&gi(0)}function smi(t,n){if(t&1&&ie(0,ami,1,0,"ng-container",9),t&2){let e=F(3);E("ngTemplateOutlet",e.fileLabelTemplate||e._fileLabelTemplate)("ngTemplateOutletContext",pi(2,npi,e.files))}}function lmi(t,n){if(t&1&&Pe(0,omi,2,1,"span")(1,smi,1,4,"ng-container"),t&2){let e=F(2);Ne(!e.fileLabelTemplate&&!e._fileLabelTemplate?0:1)}}function cmi(t,n){if(t&1){let e=Ge();x(0,"div"),tr(1,jpi,1,2,"p-message",24,io),x(3,"div")(4,"p-button",32),J("onClick",function(){de(e);let r=F();return ue(r.onBasicUploaderClick())})("keydown",function(r){de(e);let o=F();return ue(o.onBasicKeydown(r))}),ie(5,rmi,2,1,"ng-template",null,2,Et),x(7,"input",33,3),J("change",function(r){de(e);let o=F();return ue(o.onFileSelect(r))})("focus",function(){de(e);let r=F();return ue(r.onFocus())})("blur",function(){de(e);let r=F();return ue(r.onBlur())}),b()(),Pe(9,lmi,2,1),b()()}if(t&2){let e=F();Re(e.cn(e.cx("root"),e.styleClass)),Ye("data-pc-name","fileupload"),I(),ir(e.msgs),I(2),Re(e.cx("basicContent")),I(),ka(e.style),E("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled)("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),I(3),E("accept",e.accept)("multiple",e.multiple)("disabled",e.disabled),Ye("aria-label",e.browseFilesLabel)("data-pc-section","input"),I(2),Ne(e.auto?-1:9)}}var dmi={root:({instance:t})=>`p-fileupload p-fileupload-${t.mode} p-component`,header:"p-fileupload-header",pcChooseButton:"p-fileupload-choose-button",pcUploadButton:"p-fileupload-upload-button",pcCancelButton:"p-fileupload-cancel-button",content:"p-fileupload-content",fileList:"p-fileupload-file-list",file:"p-fileupload-file",fileThumbnail:"p-fileupload-file-thumbnail",fileInfo:"p-fileupload-file-info",fileName:"p-fileupload-file-name",fileSize:"p-fileupload-file-size",pcFileBadge:"p-fileupload-file-badge",fileActions:"p-fileupload-file-actions",pcFileRemoveButton:"p-fileupload-file-remove-button",basicContent:"p-fileupload-basic-content"},Nde=(()=>{class t extends gr{name="fileupload";theme=pet;classes=dmi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var umi=(()=>{class t extends dr{_componentStyle=le(Nde);onRemove=dHe();files=Pr();badgeSeverity=Pr("warn");badgeValue=Pr();previewWidth=Pr(50);fileRemoveIconTemplate=Pr();onRemoveClick(e,i){this.onRemove.emit({event:e,index:i})}formatSize(e){let o=this.config.getTranslation(mc.FILE_SIZE_TYPES);if(e===0)return`0 ${o[0]}`;let a=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,a)).toFixed(3)} ${o[a]}`}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["","pFileContent",""]],inputs:{files:[1,"files"],badgeSeverity:[1,"badgeSeverity"],badgeValue:[1,"badgeValue"],previewWidth:[1,"previewWidth"],fileRemoveIconTemplate:[1,"fileRemoveIconTemplate"]},outputs:{onRemove:"onRemove"},features:[$t([Nde]),ct],attrs:Nui,decls:2,vars:0,consts:[["icon",""],[3,"class"],["role","presentation",3,"src","width"],[3,"value","severity"],["text","","rounded","","severity","danger",3,"onClick","styleClass"],["data-p-icon","times",3,"class"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times"]],template:function(i,r){i&1&&tr(0,jui,12,22,"div",1,Bui),i&2&&ir(r.files())},dependencies:[Bn,Zr,aA,Fd,$h],encapsulation:2,changeDetection:0})}return t})(),Lde=(()=>{class t extends dr{name;url;method="post";multiple;accept;disabled;auto;withCredentials;maxFileSize;invalidFileSizeMessageSummary="{0}: Invalid file size, ";invalidFileSizeMessageDetail="maximum upload size is {0}.";invalidFileTypeMessageSummary="{0}: Invalid file type, ";invalidFileTypeMessageDetail="allowed file types: {0}.";invalidFileLimitMessageDetail="limit is {0} at most.";invalidFileLimitMessageSummary="Maximum number of files exceeded, ";style;styleClass;previewWidth=50;chooseLabel;uploadLabel;cancelLabel;chooseIcon;uploadIcon;cancelIcon;showUploadButton=!0;showCancelButton=!0;mode="advanced";headers;customUpload;fileLimit;uploadStyleClass;cancelStyleClass;removeStyleClass;chooseStyleClass;chooseButtonProps;uploadButtonProps={severity:"secondary"};cancelButtonProps={severity:"secondary"};onBeforeUpload=new ye;onSend=new ye;onUpload=new ye;onError=new ye;onClear=new ye;onRemove=new ye;onSelect=new ye;onProgress=new ye;uploadHandler=new ye;onImageError=new ye;onRemoveUploadedFile=new ye;fileTemplate;headerTemplate;contentTemplate;toolbarTemplate;chooseIconTemplate;fileLabelTemplate;uploadIconTemplate;cancelIconTemplate;emptyTemplate;advancedFileInput;basicFileInput;content;set files(e){this._files=[];for(let i=0;i{this.cd.markForCheck()})}ngAfterViewInit(){super.ngAfterViewInit(),Zs(this.platformId)&&this.mode==="advanced"&&this.zone.runOutsideAngular(()=>{this.content&&(this.dragOverListener=this.renderer.listen(this.content.nativeElement,"dragover",this.onDragOver.bind(this)))})}_headerTemplate;_contentTemplate;_toolbarTemplate;_chooseIconTemplate;_uploadIconTemplate;_cancelIconTemplate;_emptyTemplate;_fileTemplate;_fileLabelTemplate;templates;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"file":this._fileTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;case"toolbar":this._toolbarTemplate=e.template;break;case"chooseicon":this._chooseIconTemplate=e.template;break;case"uploadicon":this._uploadIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"filelabel":this._fileLabelTemplate=e.template;break;default:this._fileTemplate=e.template;break}})}basicFileChosenLabel(){return this.auto?this.chooseButtonLabel:this.hasFiles()?this.files&&this.files.length===1?this.files[0].name:this.config.getTranslation("fileChosenMessage")?.replace("{0}",this.files.length):this.config.getTranslation("noFileChosenMessage")||""}completedLabel(){return this.config.getTranslation("completed")||""}getTranslation(e){return this.config.getTranslation(e)}choose(){this.advancedFileInput?.nativeElement.click()}onFileSelect(e){if(e.type!=="drop"&&this.isIE11()&&this.duplicateIEEvent){this.duplicateIEEvent=!1;return}this.multiple||(this.files=[]),this.msgs=[],this.files=this.files||[];let i=e.dataTransfer?e.dataTransfer.files:e.target.files;for(let r=0;rthis.maxFileSize){let i=`${this.invalidFileSizeMessageSummary.replace("{0}",e.name)} ${this.invalidFileSizeMessageDetail.replace("{0}",this.formatSize(this.maxFileSize))}`;return this.msgs.push({severity:"error",text:i}),!1}return!0}isFileTypeValid(e){let i=this.accept?.split(",").map(r=>r.trim());for(let r of i)if(this.isWildcard(r)?this.getTypeClass(e.type)===this.getTypeClass(r):e.type==r||this.getFileExtension(e).toLowerCase()===r.toLowerCase())return!0;return!1}getTypeClass(e){return e.substring(0,e.indexOf("/"))}isWildcard(e){return e.indexOf("*")!==-1}getFileExtension(e){return"."+e.name.split(".").pop()}isImage(e){return/^image\//.test(e.type)}onImageLoad(e){window.URL.revokeObjectURL(e.src)}uploader(){if(this.customUpload)this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.uploadHandler.emit({files:this.files}),this.cd.markForCheck();else{this.uploading=!0,this.msgs=[];let e=new FormData;this.onBeforeUpload.emit({formData:e});for(let i=0;i{switch(i.type){case P1.Sent:this.onSend.emit({originalEvent:i,formData:e});break;case P1.Response:this.uploading=!1,this.progress=0,i.status>=200&&i.status<300?(this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.onUpload.emit({originalEvent:i,files:this.files})):this.onError.emit({files:this.files}),this.uploadedFiles=[...this.uploadedFiles,...this.files],this.clear();break;case P1.UploadProgress:{i.loaded&&(this.progress=Math.round(i.loaded*100/i.total)),this.onProgress.emit({originalEvent:i,progress:this.progress});break}}this.cd.markForCheck()},i=>{this.uploading=!1,this.onError.emit({files:this.files,error:i})})}}onRemoveClick(e){let{event:i,index:r}=e;this.hasFiles()&&this.remove(i,r)}onRemoveUploadedFileClick(e){let{event:i,index:r}=e;this.hasUploadedFiles()&&this.removeUploadedFile(r)}clear(){this.files=[],this.onClear.emit(),this.clearInputElement(),this.msgs=[],this.cd.markForCheck()}remove(e,i){this.clearInputElement(),this.onRemove.emit({originalEvent:e,file:this.files[i]}),this.files.splice(i,1),this.checkFileLimit(this.files)}removeUploadedFile(e){let i=this.uploadedFiles.splice(e,1)[0];this.uploadedFiles=[...this.uploadedFiles],this.onRemoveUploadedFile.emit({file:i,files:this.uploadedFiles})}isFileLimitExceeded(){let i=this.auto?this.files.length:this.files.length+this.uploadedFileCount;return this.fileLimit&&this.fileLimit<=i&&this.focus&&(this.focus=!1),this.fileLimit&&this.fileLimit0&&this.fileLimit&&this.fileLimit!r.text.includes(this.invalidFileLimitMessageSummary))}clearInputElement(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.advancedFileInput.nativeElement.value=""),this.basicFileInput&&this.basicFileInput.nativeElement&&(this.basicFileInput.nativeElement.value="")}clearIEInput(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.duplicateIEEvent=!0,this.advancedFileInput.nativeElement.value="")}hasFiles(){return this.files&&this.files.length>0}hasUploadedFiles(){return this.uploadedFiles&&this.uploadedFiles.length>0}onDragEnter(e){this.disabled||(e.stopPropagation(),e.preventDefault())}onDragOver(e){this.disabled||(Qd(this.content?.nativeElement,"p-fileupload-highlight"),this.dragHighlight=!0,e.stopPropagation(),e.preventDefault())}onDragLeave(e){this.disabled||vm(this.content?.nativeElement,"p-fileupload-highlight")}onDrop(e){if(!this.disabled){vm(this.content?.nativeElement,"p-fileupload-highlight"),e.stopPropagation(),e.preventDefault();let i=e.dataTransfer?e.dataTransfer.files:e.target.files;(this.multiple||i&&i.length===1)&&this.onFileSelect(e)}}onFocus(){this.focus=!0}onBlur(){this.focus=!1}formatSize(e){let o=this.getTranslation(mc.FILE_SIZE_TYPES);if(e===0)return`0 ${o[0]}`;let a=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,a)).toFixed(3)} ${o[a]}`}upload(){this.hasFiles()&&this.uploader()}onBasicUploaderClick(){this.basicFileInput?.nativeElement.click()}onBasicKeydown(e){switch(e.code){case"Space":case"Enter":this.onBasicUploaderClick(),e.preventDefault();break}}imageError(e){this.onImageError.emit(e)}getBlockableElement(){return this.el.nativeElement.children[0]}get chooseButtonLabel(){return this.chooseLabel||this.config.getTranslation(mc.CHOOSE)}get uploadButtonLabel(){return this.uploadLabel||this.config.getTranslation(mc.UPLOAD)}get cancelButtonLabel(){return this.cancelLabel||this.config.getTranslation(mc.CANCEL)}get browseFilesLabel(){return this.config.getTranslation(mc.ARIA)[mc.BROWSE_FILES]}get pendingLabel(){return this.config.getTranslation(mc.PENDING)}ngOnDestroy(){this.content&&this.content.nativeElement&&this.dragOverListener&&(this.dragOverListener(),this.dragOverListener=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-fileupload"],["p-fileUpload"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,qui,4),Rt(o,$ui,4),Rt(o,met,4),Rt(o,Kui,4),Rt(o,Yui,4),Rt(o,Wui,4),Rt(o,Qui,4),Rt(o,Zui,4),Rt(o,Xui,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.fileTemplate=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.toolbarTemplate=a.first),ze(a=Ue())&&(r.chooseIconTemplate=a.first),ze(a=Ue())&&(r.fileLabelTemplate=a.first),ze(a=Ue())&&(r.uploadIconTemplate=a.first),ze(a=Ue())&&(r.cancelIconTemplate=a.first),ze(a=Ue())&&(r.emptyTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(Jui,5),Qi(epi,5),Qi(met,5)),i&2){let o;ze(o=Ue())&&(r.advancedFileInput=o.first),ze(o=Ue())&&(r.basicFileInput=o.first),ze(o=Ue())&&(r.content=o.first)}},inputs:{name:"name",url:"url",method:"method",multiple:[2,"multiple","multiple",Qe],accept:"accept",disabled:[2,"disabled","disabled",Qe],auto:[2,"auto","auto",Qe],withCredentials:[2,"withCredentials","withCredentials",Qe],maxFileSize:[2,"maxFileSize","maxFileSize",kn],invalidFileSizeMessageSummary:"invalidFileSizeMessageSummary",invalidFileSizeMessageDetail:"invalidFileSizeMessageDetail",invalidFileTypeMessageSummary:"invalidFileTypeMessageSummary",invalidFileTypeMessageDetail:"invalidFileTypeMessageDetail",invalidFileLimitMessageDetail:"invalidFileLimitMessageDetail",invalidFileLimitMessageSummary:"invalidFileLimitMessageSummary",style:"style",styleClass:"styleClass",previewWidth:[2,"previewWidth","previewWidth",kn],chooseLabel:"chooseLabel",uploadLabel:"uploadLabel",cancelLabel:"cancelLabel",chooseIcon:"chooseIcon",uploadIcon:"uploadIcon",cancelIcon:"cancelIcon",showUploadButton:[2,"showUploadButton","showUploadButton",Qe],showCancelButton:[2,"showCancelButton","showCancelButton",Qe],mode:"mode",headers:"headers",customUpload:[2,"customUpload","customUpload",Qe],fileLimit:[2,"fileLimit","fileLimit",e=>kn(e,null)],uploadStyleClass:"uploadStyleClass",cancelStyleClass:"cancelStyleClass",removeStyleClass:"removeStyleClass",chooseStyleClass:"chooseStyleClass",chooseButtonProps:"chooseButtonProps",uploadButtonProps:"uploadButtonProps",cancelButtonProps:"cancelButtonProps",files:"files"},outputs:{onBeforeUpload:"onBeforeUpload",onSend:"onSend",onUpload:"onUpload",onError:"onError",onClear:"onClear",onRemove:"onRemove",onSelect:"onSelect",onProgress:"onProgress",uploadHandler:"uploadHandler",onImageError:"onImageError",onRemoveUploadedFile:"onRemoveUploadedFile"},features:[$t([Nde]),ct],decls:2,vars:2,consts:[["advancedfileinput",""],["content",""],["icon",""],["basicfileinput",""],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[3,"ngStyle"],["type","file",3,"change","multiple","accept","disabled"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],[3,"dragenter","dragleave","drop"],[3,"focus","blur","onClick","keydown.enter","styleClass","disabled","label","buttonProps"],[3,"label","disabled","styleClass","buttonProps","onClick",4,"ngIf"],["data-p-icon","plus",4,"ngIf"],["data-p-icon","plus"],[3,"onClick","label","disabled","styleClass","buttonProps"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","upload",4,"ngIf"],["data-p-icon","upload"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],[3,"value","showValue",4,"ngIf"],[3,"severity","text"],[3,"class"],[3,"value","showValue"],["ngFor","",3,"ngForOf","ngForTemplate"],["pFileContent","",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],[3,"onClick","keydown","styleClass","disabled","label","buttonProps"],["type","file",3,"change","focus","blur","accept","multiple","disabled"],["class","p-button-icon p-button-icon-left",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left",3,"ngClass"],["data-p-icon","upload",3,"class",4,"ngIf"],["class","p-button-icon p-button-icon-left",4,"ngIf"],[1,"p-button-icon","p-button-icon-left"],["class","p-button-icon p-button-icon-left pi",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left","pi",3,"ngClass"]],template:function(i,r){i&1&&ie(0,Gpi,12,30,"div",4)(1,cmi,10,17,"div",5),i&2&&(E("ngIf",r.mode==="advanced"),I(),E("ngIf",r.mode==="basic"))},dependencies:[Bn,_s,$c,Ro,Zr,ns,Fd,uet,jW,Vae,rKe,$h,Rn,umi],encapsulation:2,changeDetection:0})}return t})();function pmi(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-fileupload",1),J("onSelect",function(r){de(e);let o=F();return ue(o.onFileSelect(r))}),b()()}if(t&2){let e=F();I(),E("accept",e.config.accept)("auto",!0)}}function mmi(t,n){if(t&1){let e=Ge();x(0,"div",0)(1,"div",2)(2,"span",3),N(3),b()(),x(4,"div",4)(5,"button",5),J("click",function(){de(e);let r=F();return ue(r.onFileRemove())}),x(6,"mat-icon"),N(7,"delete"),b()()()()}if(t&2){let e=F();I(3),je(e.file.name)}}var het=(()=>{class t{file;config=oet;disabled=!1;fileChange=new ye;onFileSelect(e){let i=e.files;i.length>0&&this._setFile(i[0])}onFileRemove(){this._setFile(null)}_setFile(e){this.file=e,this.fileChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-file-input"]],inputs:{file:"file",config:"config",disabled:"disabled"},outputs:{fileChange:"fileChange"},decls:2,vars:1,consts:()=>{let e;return e=$localize`Auswählen`,[[1,"flex","flex-row","gap-6","file-info"],["mode","basic","name","file-select","chooseIcon","pi pi-upload","chooseLabel",e,3,"onSelect","accept","auto"],[1,"flex-1"],[1,"filename","mat-body-2"],[1,"basis-10"],["mat-icon-button","","color","accent",3,"click"]]},template:function(i,r){i&1&&Pe(0,pmi,2,2,"div")(1,mmi,8,1,"div",0),i&2&&Ne(r.file?1:0)},dependencies:[Ui,Ma,Mr,Dr,Lde],styles:[".filename[_ngcontent-%COMP%]{line-height:40px;font-weight:700}.file-info[_ngcontent-%COMP%]{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 12px;align-items:center}"]})}return t})();var fet=` .p-autocomplete { display: inline-flex; } .p-autocomplete-loader { position: absolute; top: 50%; margin-top: -0.5rem; inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader { inset-inline-end: calc(dt('autocomplete.dropdown.width') + dt('autocomplete.padding.x')); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input { flex: 1 1 auto; width: 1%; } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple { border-start-end-radius: 0; border-end-end-radius: 0; } .p-autocomplete-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('autocomplete.dropdown.width'); border-start-end-radius: dt('autocomplete.dropdown.border.radius'); border-end-end-radius: dt('autocomplete.dropdown.border.radius'); background: dt('autocomplete.dropdown.background'); border: 1px solid dt('autocomplete.dropdown.border.color'); border-inline-start: 0 none; color: dt('autocomplete.dropdown.color'); transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; } .p-autocomplete-dropdown:not(:disabled):hover { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-autocomplete-dropdown:not(:disabled):active { background: dt('autocomplete.dropdown.active.background'); border-color: dt('autocomplete.dropdown.active.border.color'); color: dt('autocomplete.dropdown.active.color'); } .p-autocomplete-dropdown:focus-visible { box-shadow: dt('autocomplete.dropdown.focus.ring.shadow'); outline: dt('autocomplete.dropdown.focus.ring.width') dt('autocomplete.dropdown.focus.ring.style') dt('autocomplete.dropdown.focus.ring.color'); outline-offset: dt('autocomplete.dropdown.focus.ring.offset'); } .p-autocomplete-overlay { position: absolute; top: 0; left: 0; background: dt('autocomplete.overlay.background'); color: dt('autocomplete.overlay.color'); border: 1px solid dt('autocomplete.overlay.border.color'); border-radius: dt('autocomplete.overlay.border.radius'); box-shadow: dt('autocomplete.overlay.shadow'); min-width: 100%; } .p-autocomplete-list-container { overflow: auto; } .p-autocomplete-list { margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: dt('autocomplete.list.gap'); padding: dt('autocomplete.list.padding'); } .p-autocomplete-option { cursor: pointer; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('autocomplete.option.padding'); border: 0 none; color: dt('autocomplete.option.color'); background: transparent; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'); border-radius: dt('autocomplete.option.border.radius'); } .p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus { background: dt('autocomplete.option.focus.background'); color: dt('autocomplete.option.focus.color'); } .p-autocomplete-option-selected { background: dt('autocomplete.option.selected.background'); color: dt('autocomplete.option.selected.color'); } .p-autocomplete-option-selected.p-focus { background: dt('autocomplete.option.selected.focus.background'); color: dt('autocomplete.option.selected.focus.color'); } .p-autocomplete-option-group { margin: 0; padding: dt('autocomplete.option.group.padding'); color: dt('autocomplete.option.group.color'); background: dt('autocomplete.option.group.background'); font-weight: dt('autocomplete.option.group.font.weight'); } .p-autocomplete-input-multiple { margin: 0; list-style-type: none; cursor: text; overflow: hidden; display: flex; align-items: center; flex-wrap: wrap; padding: calc(dt('autocomplete.padding.y') / 2) dt('autocomplete.padding.x'); gap: calc(dt('autocomplete.padding.y') / 2); color: dt('autocomplete.color'); background: dt('autocomplete.background'); border: 1px solid dt('autocomplete.border.color'); border-radius: dt('autocomplete.border.radius'); width: 100%; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; box-shadow: dt('autocomplete.shadow'); } .p-autocomplete-input-multiple.p-disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple { border-color: dt('autocomplete.hover.border.color'); } .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); box-shadow: dt('autocomplete.focus.ring.shadow'); outline: dt('autocomplete.focus.ring.width') dt('autocomplete.focus.ring.style') dt('autocomplete.focus.ring.color'); outline-offset: dt('autocomplete.focus.ring.offset'); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.background'); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background'); } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.focus.background'); } .p-autocomplete.p-disabled .p-autocomplete-input-multiple { opacity: 1; background: dt('autocomplete.disabled.background'); color: dt('autocomplete.disabled.color'); } .p-autocomplete-chip.p-chip { padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); border-radius: dt('autocomplete.chip.border.radius'); } .p-autocomplete-input-multiple:has(.p-autocomplete-chip) { padding-inline-start: calc(dt('autocomplete.padding.y') / 2); padding-inline-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-chip-item.p-focus .p-autocomplete-chip { background: dt('autocomplete.chip.focus.background'); color: dt('autocomplete.chip.focus.color'); } .p-autocomplete-input-chip { flex: 1 1 auto; display: inline-flex; padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-input-chip input { border: 0 none; outline: 0 none; background: transparent; margin: 0; padding: 0; box-shadow: none; border-radius: 0; width: 100%; font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: inherit; } .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.placeholder.color'); } .p-autocomplete.p-invalid .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } .p-autocomplete-empty-message { padding: dt('autocomplete.empty.message.padding'); } .p-autocomplete-fluid { display: flex; } .p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input { width: 1%; } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.sm.width'); } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.lg.width'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-autocomplete-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('autocomplete.dropdown.color'); inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-clear-icon { inset-inline-end: calc(dt('autocomplete.padding.x') + dt('autocomplete.dropdown.width')); } `;var hmi=["item"],fmi=["empty"],gmi=["header"],_mi=["footer"],ymi=["selecteditem"],vmi=["group"],bmi=["loader"],Cmi=["removeicon"],xmi=["loadingicon"],wmi=["clearicon"],Smi=["dropdownicon"],Imi=["focusInput"],Tmi=["multiIn"],Emi=["multiContainer"],Ami=["ddBtn"],Dmi=["items"],kmi=["scroller"],Mmi=["overlay"],Rmi=t=>({i:t}),_et=t=>({$implicit:t}),Omi=(t,n,e)=>({removeCallback:t,index:n,class:e}),Bde=t=>({height:t}),yet=(t,n)=>({$implicit:t,options:n}),Fmi=t=>({options:t}),Pmi=()=>({}),Nmi=(t,n,e)=>({option:t,i:n,scrollerOptions:e}),Lmi=(t,n)=>({$implicit:t,index:n});function Bmi(t,n){if(t&1){let e=Ge();x(0,"input",17,2),J("input",function(r){de(e);let o=F();return ue(o.onInput(r))})("keydown",function(r){de(e);let o=F();return ue(o.onKeyDown(r))})("change",function(r){de(e);let o=F();return ue(o.onInputChange(r))})("focus",function(r){de(e);let o=F();return ue(o.onInputFocus(r))})("blur",function(r){de(e);let o=F();return ue(o.onInputBlur(r))})("paste",function(r){de(e);let o=F();return ue(o.onInputPaste(r))})("keyup",function(r){de(e);let o=F();return ue(o.onInputKeyUp(r))}),b()}if(t&2){let e=F();Re(e.cn(e.cx("pcInputText"),e.inputStyleClass)),E("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle)("variant",e.$variant())("invalid",e.invalid())("pSize",e.size())("fluid",e.hasFluid),Ye("type",e.type)("value",e.inputValue())("id",e.inputId)("autocomplete",e.autocomplete)("placeholder",e.placeholder)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function Vmi(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",20),J("click",function(){de(e);let r=F(2);return ue(r.clear())}),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("aria-hidden",!0)}}function zmi(t,n){}function Umi(t,n){t&1&&ie(0,zmi,0,0,"ng-template")}function Hmi(t,n){if(t&1){let e=Ge();x(0,"span",21),J("click",function(){de(e);let r=F(2);return ue(r.clear())}),ie(1,Umi,1,0,null,22),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),Ye("aria-hidden",!0),I(),E("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function Gmi(t,n){if(t&1&&(Ri(0),ie(1,Vmi,1,3,"svg",18)(2,Hmi,2,4,"span",19),Oi()),t&2){let e=F();I(),E("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),I(),E("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function jmi(t,n){t&1&&gi(0)}function qmi(t,n){if(t&1){let e=Ge();x(0,"span",21),J("click",function(r){de(e);let o=F(2).index,a=F(2);return ue(a.readonly?"":a.removeOption(r,o))}),bi(),Q(1,"svg",29),b()}if(t&2){let e=F(4);Re(e.cx("chipIcon")),I(),Re(e.cx("chipIcon")),Ye("aria-hidden",!0)}}function $mi(t,n){}function Kmi(t,n){t&1&&ie(0,$mi,0,0,"ng-template")}function Ymi(t,n){if(t&1&&(x(0,"span"),ie(1,Kmi,1,0,null,28),b()),t&2){let e=F(2).index,i=F(2);Ye("aria-hidden",!0),I(),E("ngTemplateOutlet",i.removeIconTemplate||i._removeIconTemplate)("ngTemplateOutletContext",pm(3,Omi,i.removeOption.bind(i),e,i.cx("chipIcon")))}}function Wmi(t,n){if(t&1&&ie(0,qmi,2,5,"span",19)(1,Ymi,2,7,"span",13),t&2){let e=F(3);E("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),I(),E("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}function Qmi(t,n){if(t&1){let e=Ge();x(0,"li",25,4)(2,"p-chip",27),J("onRemove",function(r){let o=de(e).index,a=F(2);return ue(a.readonly?"":a.removeOption(r,o))}),ie(3,jmi,1,0,"ng-container",28)(4,Wmi,2,2,"ng-template",null,5,Et),b()()}if(t&2){let e=n.$implicit,i=n.index,r=F(2);Re(r.cx("chipItem",pi(13,Rmi,i))),Ye("id",r.id+"_multiple_option_"+i)("aria-label",r.getOptionLabel(e))("aria-setsize",r.modelValue().length)("aria-posinset",i+1)("aria-selected",!0),I(2),Re(r.cx("pcChip")),E("label",!r.selectedItemTemplate&&!r._selectedItemTemplate&&r.getOptionLabel(e))("removable",!0),I(),E("ngTemplateOutlet",r.selectedItemTemplate||r._selectedItemTemplate)("ngTemplateOutletContext",pi(15,_et,e))}}function Zmi(t,n){if(t&1){let e=Ge();x(0,"ul",23,3),J("focus",function(r){de(e);let o=F();return ue(o.onMultipleContainerFocus(r))})("blur",function(r){de(e);let o=F();return ue(o.onMultipleContainerBlur(r))})("keydown",function(r){de(e);let o=F();return ue(o.onMultipleContainerKeyDown(r))}),ie(2,Qmi,6,17,"li",24),x(3,"li",25)(4,"input",26,2),J("input",function(r){de(e);let o=F();return ue(o.onInput(r))})("keydown",function(r){de(e);let o=F();return ue(o.onKeyDown(r))})("change",function(r){de(e);let o=F();return ue(o.onInputChange(r))})("focus",function(r){de(e);let o=F();return ue(o.onInputFocus(r))})("blur",function(r){de(e);let o=F();return ue(o.onInputBlur(r))})("paste",function(r){de(e);let o=F();return ue(o.onInputPaste(r))})("keyup",function(r){de(e);let o=F();return ue(o.onInputKeyUp(r))}),b()()()}if(t&2){let e=F();Re(e.cx("inputMultiple")),E("tabindex",-1),Ye("aria-orientation","horizontal")("aria-activedescendant",e.focused?e.focusedMultipleOptionId:void 0),I(2),E("ngForOf",e.modelValue()),I(),Re(e.cx("inputChip")),I(),Re(e.cx("pcInputText")),E("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle),Ye("type",e.type)("id",e.inputId)("autocomplete",e.autocomplete)("name",e.name())("minlength",e.minlength())("maxlength",e.maxlength())("size",e.size())("min",e.min())("max",e.max())("pattern",e.pattern())("placeholder",e.$filled()?null:e.placeholder)("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function Xmi(t,n){if(t&1&&(bi(),Q(0,"svg",32)),t&2){let e=F(2);Re(e.cx("loader")),E("spin",!0),Ye("aria-hidden",!0)}}function Jmi(t,n){}function ehi(t,n){t&1&&ie(0,Jmi,0,0,"ng-template")}function thi(t,n){if(t&1&&(x(0,"span"),ie(1,ehi,1,0,null,22),b()),t&2){let e=F(2);Re(e.cx("loader")),Ye("aria-hidden",!0),I(),E("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function ihi(t,n){if(t&1&&(Ri(0),ie(1,Xmi,1,4,"svg",30)(2,thi,2,4,"span",31),Oi()),t&2){let e=F();I(),E("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),I(),E("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function nhi(t,n){if(t&1&&Q(0,"span",35),t&2){let e=F(2);E("ngClass",e.dropdownIcon),Ye("aria-hidden",!0)}}function rhi(t,n){t&1&&(bi(),Q(0,"svg",37))}function ohi(t,n){}function ahi(t,n){t&1&&ie(0,ohi,0,0,"ng-template")}function shi(t,n){if(t&1&&(Ri(0),ie(1,rhi,1,0,"svg",36)(2,ahi,1,0,null,22),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),I(),E("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function lhi(t,n){if(t&1){let e=Ge();x(0,"button",33,6),J("click",function(r){de(e);let o=F();return ue(o.handleDropdownClick(r))}),ie(2,nhi,1,2,"span",34)(3,shi,3,2,"ng-container",13),b()}if(t&2){let e=F();Re(e.cx("dropdown")),E("disabled",e.$disabled()),Ye("aria-label",e.dropdownAriaLabel)("tabindex",e.tabindex),I(2),E("ngIf",e.dropdownIcon),I(),E("ngIf",!e.dropdownIcon)}}function chi(t,n){t&1&&gi(0)}function dhi(t,n){t&1&&gi(0)}function uhi(t,n){if(t&1&&ie(0,dhi,1,0,"ng-container",28),t&2){let e=n.$implicit,i=n.options;F(2);let r=Kt(6);E("ngTemplateOutlet",r)("ngTemplateOutletContext",ao(2,yet,e,i))}}function phi(t,n){t&1&&gi(0)}function mhi(t,n){if(t&1&&ie(0,phi,1,0,"ng-container",28),t&2){let e=n.options,i=F(4);E("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",pi(2,Fmi,e))}}function hhi(t,n){t&1&&(Ri(0),ie(1,mhi,1,4,"ng-template",null,9,Et),Oi())}function fhi(t,n){if(t&1){let e=Ge();x(0,"p-scroller",41,8),J("onLazyLoad",function(r){de(e);let o=F(2);return ue(o.onLazyLoad.emit(r))}),ie(2,uhi,1,5,"ng-template",null,1,Et)(4,hhi,3,0,"ng-container",13),b()}if(t&2){let e=F(2);ka(pi(8,Bde,e.scrollHeight)),E("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),I(4),E("ngIf",e.loaderTemplate||e._loaderTemplate)}}function ghi(t,n){t&1&&gi(0)}function _hi(t,n){if(t&1&&(Ri(0),ie(1,ghi,1,0,"ng-container",28),Oi()),t&2){F();let e=Kt(6),i=F();I(),E("ngTemplateOutlet",e)("ngTemplateOutletContext",ao(3,yet,i.visibleOptions(),Un(2,Pmi)))}}function yhi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(2).$implicit,i=F(3);I(),je(i.getOptionGroupLabel(e.optionGroup))}}function vhi(t,n){t&1&&gi(0)}function bhi(t,n){if(t&1&&(Ri(0),x(1,"li",45),ie(2,yhi,2,1,"span",13)(3,vhi,1,0,"ng-container",28),b(),Oi()),t&2){let e=F(),i=e.$implicit,r=e.index,o=F().options,a=F(2);I(),Re(a.cx("optionGroup")),E("ngStyle",pi(7,Bde,o.itemSize+"px")),Ye("id",a.id+"_"+a.getOptionIndex(r,o)),I(),E("ngIf",!a.groupTemplate),I(),E("ngTemplateOutlet",a.groupTemplate)("ngTemplateOutletContext",pi(9,_et,i.optionGroup))}}function Chi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(2).$implicit,i=F(3);I(),je(i.getOptionLabel(e))}}function xhi(t,n){t&1&&gi(0)}function whi(t,n){if(t&1){let e=Ge();Ri(0),x(1,"li",46),J("click",function(r){de(e);let o=F().$implicit,a=F(3);return ue(a.onOptionSelect(r,o))})("mouseenter",function(r){de(e);let o=F().index,a=F().options,s=F(2);return ue(s.onOptionMouseEnter(r,s.getOptionIndex(o,a)))}),ie(2,Chi,2,1,"span",13)(3,xhi,1,0,"ng-container",28),b(),Oi()}if(t&2){let e=F(),i=e.$implicit,r=e.index,o=F().options,a=F(2);I(),Re(a.cx("option",pm(13,Nmi,i,r,o))),E("ngStyle",pi(17,Bde,o.itemSize+"px")),Ye("id",a.id+"_"+a.getOptionIndex(r,o))("aria-label",a.getOptionLabel(i))("aria-selected",a.isSelected(i))("aria-disabled",a.isOptionDisabled(i))("data-p-focused",a.focusedOptionIndex()===a.getOptionIndex(r,o))("aria-setsize",a.ariaSetSize)("aria-posinset",a.getAriaPosInset(a.getOptionIndex(r,o))),I(),E("ngIf",!a.itemTemplate&&!a._itemTemplate),I(),E("ngTemplateOutlet",a.itemTemplate||a._itemTemplate)("ngTemplateOutletContext",ao(19,Lmi,i,o.getOptions?o.getOptions(r):r))}}function Shi(t,n){if(t&1&&ie(0,bhi,4,11,"ng-container",13)(1,whi,4,22,"ng-container",13),t&2){let e=n.$implicit,i=F(3);E("ngIf",i.isOptionGroup(e)),I(),E("ngIf",!i.isOptionGroup(e))}}function Ihi(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(4);I(),Fi(" ",e.searchResultMessageText," ")}}function Thi(t,n){t&1&&gi(0,null,11)}function Ehi(t,n){if(t&1&&(x(0,"li",45),ie(1,Ihi,2,1,"ng-container",47)(2,Thi,2,0,"ng-container",22),b()),t&2){let e=F().options,i=F(2);Re(i.cx("emptyMessage")),E("ngStyle",pi(6,Bde,e.itemSize+"px")),I(),E("ngIf",!i.emptyTemplate&&!i._emptyTemplate)("ngIfElse",i.empty),I(),E("ngTemplateOutlet",i.emptyTemplate||i._emptyTemplate)}}function Ahi(t,n){if(t&1&&(x(0,"ul",42,10),ie(2,Shi,2,2,"ng-template",43)(3,Ehi,3,8,"li",44),b()),t&2){let e=n.$implicit,i=n.options,r=F(2);ka(i.contentStyle),Re(r.cn(r.cx("list"),i.contentStyleClass)),Ye("id",r.id+"_list")("aria-label",r.listLabel),I(2),E("ngForOf",e),I(),E("ngIf",!e||e&&e.length===0&&r.showEmptyMessage)}}function Dhi(t,n){t&1&&gi(0)}function khi(t,n){if(t&1&&(x(0,"div",38),ie(1,chi,1,0,"ng-container",22),x(2,"div"),ie(3,fhi,5,10,"p-scroller",39)(4,_hi,2,6,"ng-container",13),b(),ie(5,Ahi,4,8,"ng-template",null,7,Et)(7,Dhi,1,0,"ng-container",22),b(),x(8,"span",40),N(9),b()),t&2){let e=F();Re(e.cn(e.cx("overlay"),e.panelStyleClass)),E("ngStyle",e.panelStyle),I(),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),I(),Re(e.cx("listContainer")),Bo("max-height",e.virtualScroll?"auto":e.scrollHeight),I(),E("ngIf",e.virtualScroll),I(),E("ngIf",!e.virtualScroll),I(3),E("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),I(2),Fi(" ",e.selectedMessageText," ")}}var Mhi=` ${fet} /* For PrimeNG */ p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-multiple p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autoComplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-auto-complete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autocomplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } `,Rhi={root:{position:"relative"}},Ohi={root:({instance:t})=>["p-autocomplete p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-focus":t.focused,"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused&&!t.$disabled()||t.autofocus||t.overlayVisible,"p-autocomplete-open":t.overlayVisible,"p-autocomplete-clearable":t.showClear&&!t.$disabled(),"p-autocomplete-fluid":t.hasFluid}],pcInputText:"p-autocomplete-input",inputMultiple:({instance:t})=>["p-autocomplete-input-multiple",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled"}],chipItem:({instance:t,i:n})=>["p-autocomplete-chip-item",{"p-focus":t.focusedMultipleOptionIndex()===n}],pcChip:"p-autocomplete-chip",chipIcon:"p-autocomplete-chip-icon",inputChip:"p-autocomplete-input-chip",loader:"p-autocomplete-loader",dropdown:"p-autocomplete-dropdown",overlay:({instance:t})=>["p-autocomplete-overlay p-component-overlay p-component",{"p-input-filled":t.$variant()==="filled","p-ripple-disabled":t.config.ripple()===!1}],listContainer:"p-autocomplete-list-container",list:"p-autocomplete-list",optionGroup:"p-autocomplete-option-group",option:({instance:t,option:n,i:e,scrollerOptions:i})=>({"p-autocomplete-option":!0,"p-autocomplete-option-selected":t.isSelected(n),"p-focus":t.focusedOptionIndex()===t.getOptionIndex(e,i),"p-disabled":t.isOptionDisabled(n)}),emptyMessage:"p-autocomplete-empty-message",clearIcon:"p-autocomplete-clear-icon"},get=(()=>{class t extends gr{name="autocomplete";theme=Mhi;classes=Ohi;inlineStyles=Rhi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Fhi={provide:ec,useExisting:xo(()=>jf),multi:!0},jf=(()=>{class t extends oM{overlayService;zone;minLength=1;minQueryLength;delay=300;panelStyle;styleClass;panelStyleClass;inputStyle;inputId;inputStyleClass;placeholder;readonly;scrollHeight="200px";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;autoHighlight;forceSelection;type="text";autoZIndex=!0;baseZIndex=0;ariaLabel;dropdownAriaLabel;ariaLabelledBy;dropdownIcon;unique=!0;group;completeOnFocus=!1;showClear=!1;dropdown;showEmptyMessage=!0;dropdownMode="blank";multiple;tabindex;dataKey;emptyMessage;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";autofocus;autocomplete="off";optionGroupChildren="items";optionGroupLabel="label";overlayOptions;get suggestions(){return this._suggestions()}set suggestions(e){this._suggestions.set(e),this.handleSuggestionsChange()}optionLabel;optionValue;id;searchMessage;emptySelectionMessage;selectionMessage;autoOptionFocus=!1;selectOnFocus;searchLocale;optionDisabled;focusOnHover=!0;typeahead=!0;appendTo=Pr(void 0);completeMethod=new ye;onSelect=new ye;onUnselect=new ye;onFocus=new ye;onBlur=new ye;onDropdownClick=new ye;onClear=new ye;onKeyUp=new ye;onShow=new ye;onHide=new ye;onLazyLoad=new ye;inputEL;multiInputEl;multiContainerEL;dropdownButton;itemsViewChild;scroller;overlayViewChild;itemsWrapper;itemTemplate;emptyTemplate;headerTemplate;footerTemplate;selectedItemTemplate;groupTemplate;loaderTemplate;removeIconTemplate;loadingIconTemplate;clearIconTemplate;dropdownIconTemplate;onHostClick(e){this.onContainerClick(e)}primeng=le(Wq);value;_suggestions=Ir(null);timeout;overlayVisible;suggestionsUpdated;highlightOption;highlightOptionChanged;focused=!1;loading;scrollHandler;listId;searchTimeout;dirty=!1;_itemTemplate;_groupTemplate;_selectedItemTemplate;_headerTemplate;_emptyTemplate;_footerTemplate;_loaderTemplate;_removeIconTemplate;_loadingIconTemplate;_clearIconTemplate;_dropdownIconTemplate;focusedMultipleOptionIndex=Ir(-1);focusedOptionIndex=Ir(-1);_componentStyle=le(get);$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());visibleOptions=qr(()=>this.group?this.flatOptions(this._suggestions()):this._suggestions()||[]);inputValue=qr(()=>{let e=this.modelValue(),i=this.optionValueSelected?(this.suggestions||[]).find(r=>cl(r,this.optionValue)===e):e;if(Vo(e))if(typeof e=="object"||this.optionValueSelected){let r=this.getOptionLabel(i);return r??e}else return e;else return""});get focusedMultipleOptionId(){return this.focusedMultipleOptionIndex()!==-1?`${this.id}_multiple_option_${this.focusedMultipleOptionIndex()}`:null}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}get searchResultMessageText(){return Vo(this.visibleOptions())&&this.overlayVisible?this.searchMessageText.replaceAll("{0}",this.visibleOptions().length):this.emptySearchMessageText}get searchMessageText(){return this.searchMessage||this.config.translation.searchMessage||""}get emptySearchMessageText(){return this.emptyMessage||this.config.translation.emptySearchMessage||""}get selectionMessageText(){return this.selectionMessage||this.config.translation.selectionMessage||""}get emptySelectionMessageText(){return this.emptySelectionMessage||this.config.translation.emptySelectionMessage||""}get selectedMessageText(){return this.hasSelectedOption()?this.selectionMessageText.replaceAll("{0}",this.multiple?this.modelValue()?.length:"1"):this.emptySelectionMessageText}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}get listLabel(){return this.config.getTranslation(mc.ARIA).listLabel}get virtualScrollerDisabled(){return!this.virtualScroll}get optionValueSelected(){return typeof this.modelValue()=="string"&&this.optionValue}chipItemClass(e){return this._componentStyle.classes.chipItem({instance:this,i:e})}constructor(e,i){super(),this.overlayService=e,this.zone=i}ngOnInit(){super.ngOnInit(),this.id=this.id||Aa("pn_id_"),this.cd.detectChanges()}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"selecteditem":this._selectedItemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"removetokenicon":this._removeIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){this.suggestionsUpdated&&this.overlayViewChild&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1),this.suggestionsUpdated=!1})}handleSuggestionsChange(){if(this.loading){this._suggestions()?.length>0||this.showEmptyMessage||this.emptyTemplate?this.show():this.hide();let e=this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(e),this.suggestionsUpdated=!0,this.loading=!1,this.cd.markForCheck()}}flatOptions(e){return(e||[]).reduce((i,r,o)=>{i.push({optionGroup:r,group:!0,index:o});let a=this.getOptionGroupChildren(r);return a&&a.forEach(s=>i.push(s)),i},[])}isOptionGroup(e){return this.optionGroupLabel&&e.optionGroup&&e.group}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findLastOptionIndex(){return xy(this.visibleOptions(),e=>this.isValidOption(e))}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let i=ethis.isValidOption(r)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?xy(this.visibleOptions().slice(0,e),r=>this.isValidOption(r)):-1;return i>-1?i:e}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}isValidOption(e){return e&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionDisabled(e){return this.optionDisabled?cl(e,this.optionDisabled):!1}isSelected(e){return this.multiple?this.unique?this.modelValue()?.find(i=>Md(i,this.getOptionValue(e),this.equalityKey())):!1:Md(this.modelValue(),this.getOptionValue(e),this.equalityKey())}isOptionMatched(e,i){return this.isValidOption(e)&&this.getOptionLabel(e).toLocaleLowerCase(this.searchLocale)===i.toLocaleLowerCase(this.searchLocale)}isInputClicked(e){return e.target===this.inputEL.nativeElement}isDropdownClicked(e){return this.dropdownButton?.nativeElement?e.target===this.dropdownButton.nativeElement||this.dropdownButton.nativeElement.contains(e.target):!1}equalityKey(){return this.dataKey}onContainerClick(e){this.$disabled()||this.loading||this.isInputClicked(e)||this.isDropdownClicked(e)||(!this.overlayViewChild||!this.overlayViewChild.overlayViewChild?.nativeElement.contains(e.target))&&Va(this.inputEL.nativeElement)}handleDropdownClick(e){let i;this.overlayVisible?this.hide(!0):(Va(this.inputEL.nativeElement),i=this.inputEL.nativeElement.value,this.dropdownMode==="blank"?this.search(e,"","dropdown"):this.dropdownMode==="current"&&this.search(e,i,"dropdown")),this.onDropdownClick.emit({originalEvent:e,query:i})}onInput(e){if(this.typeahead){let i=this.minQueryLength||this.minLength;this.searchTimeout&&clearTimeout(this.searchTimeout);let r=e.target.value;this.maxlength()!==null&&(r=r.split("").slice(0,this.maxlength()).join("")),!this.multiple&&!this.forceSelection&&this.updateModel(r),r.length===0&&!this.multiple?(this.onClear.emit(),setTimeout(()=>{this.hide()},this.delay/2)):r.length>=i?(this.focusedOptionIndex.set(-1),this.searchTimeout=setTimeout(()=>{this.search(e,r,"input")},this.delay)):this.hide()}}onInputChange(e){if(this.forceSelection){let i=!1;if(this.visibleOptions()){let r=this.visibleOptions().find(o=>this.isOptionMatched(o,this.inputEL.nativeElement.value||""));r!==void 0&&(i=!0,!this.isSelected(r)&&this.onOptionSelect(e,r))}i||(this.inputEL.nativeElement.value="",!this.multiple&&this.updateModel(null))}}onInputFocus(e){if(this.$disabled())return;!this.dirty&&this.completeOnFocus&&this.search(e,e.target.value,"focus"),this.dirty=!0,this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onMultipleContainerFocus(e){this.$disabled()||(this.focused=!0)}onMultipleContainerBlur(e){this.focusedMultipleOptionIndex.set(-1),this.focused=!1}onMultipleContainerKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowLeft":this.onArrowLeftKeyOnMultiple(e);break;case"ArrowRight":this.onArrowRightKeyOnMultiple(e);break;case"Backspace":this.onBackspaceKeyOnMultiple(e);break;default:break}}onInputBlur(e){this.dirty=!1,this.focused=!1,this.focusedOptionIndex.set(-1),this.onModelTouched(),this.onBlur.emit(e)}onInputPaste(e){this.onKeyDown(e)}onInputKeyUp(e){this.onKeyUp.emit(e)}onKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e);break;case"ShiftLeft":case"ShiftRight":break;default:break}}onArrowDownKey(e){if(!this.overlayVisible)return;let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,i),e.preventDefault(),e.stopPropagation()}onArrowUpKey(e){if(this.overlayVisible)if(e.altKey)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide(),e.preventDefault();else{let i=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,i),e.preventDefault(),e.stopPropagation()}}onArrowLeftKey(e){let i=e.currentTarget;this.focusedOptionIndex.set(-1),this.multiple&&(ku(i.value)&&this.hasSelectedOption()?(Va(this.multiContainerEL.nativeElement),this.focusedMultipleOptionIndex.set(this.modelValue().length)):e.stopPropagation())}onArrowRightKey(e){this.focusedOptionIndex.set(-1),this.multiple&&e.stopPropagation()}onHomeKey(e){let{currentTarget:i}=e,r=i.value.length;i.setSelectionRange(0,e.shiftKey?r:0),this.focusedOptionIndex.set(-1),e.preventDefault()}onEndKey(e){let{currentTarget:i}=e,r=i.value.length;i.setSelectionRange(e.shiftKey?0:r,r),this.focusedOptionIndex.set(-1),e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onEnterKey(e){if(this.typeahead||this.multiple&&(this.isSelected(e.target.value)||(this.updateModel([...this.modelValue()||[],e.target.value]),this.inputEL.nativeElement.value="")),this.overlayVisible)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.hide();else return;e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault()}onTabKey(e){this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide()}onBackspaceKey(e){if(this.multiple){if(Vo(this.modelValue())&&!this.inputEL.nativeElement.value){let i=this.modelValue()[this.modelValue().length-1],r=this.modelValue().slice(0,-1);this.updateModel(r),this.onUnselect.emit({originalEvent:e,value:i})}e.stopPropagation()}!this.multiple&&this.showClear&&this.findSelectedOptionIndex()!=-1&&this.clear()}onArrowLeftKeyOnMultiple(e){let i=this.focusedMultipleOptionIndex()<1?0:this.focusedMultipleOptionIndex()-1;this.focusedMultipleOptionIndex.set(i)}onArrowRightKeyOnMultiple(e){let i=this.focusedMultipleOptionIndex();i++,this.focusedMultipleOptionIndex.set(i),i>this.modelValue().length-1&&(this.focusedMultipleOptionIndex.set(-1),Va(this.inputEL.nativeElement))}onBackspaceKeyOnMultiple(e){this.focusedMultipleOptionIndex()!==-1&&this.removeOption(e,this.focusedMultipleOptionIndex())}onOptionSelect(e,i,r=!0){let o=this.getOptionValue(i);this.multiple?(this.inputEL.nativeElement.value="",this.isSelected(i)||this.updateModel([...this.modelValue()||[],o])):this.updateModel(o),this.onSelect.emit({originalEvent:e,value:i}),r&&this.hide(!0)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}search(e,i,r){i!=null&&(r==="input"&&i.trim().length===0||(this.loading=!0,this.completeMethod.emit({originalEvent:e,query:i})))}removeOption(e,i){e.stopPropagation();let r=this.modelValue()[i],o=this.modelValue().filter((a,s)=>s!==i);this.updateModel(o),this.onUnselect.emit({originalEvent:e,value:r}),Va(this.inputEL.nativeElement)}updateModel(e){this.value=e,this.writeModelValue(e),this.onModelChange(e),this.updateInputValue(),this.cd.markForCheck()}updateInputValue(){this.inputEL&&this.inputEL.nativeElement&&(this.multiple?this.inputEL.nativeElement.value="":this.inputEL.nativeElement.value=this.inputValue())}autoUpdateModel(){if((this.selectOnFocus||this.autoHighlight)&&this.autoOptionFocus&&!this.hasSelectedOption()){let e=this.findFirstFocusedOptionIndex();this.focusedOptionIndex.set(e),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1)}}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=so(this.itemsViewChild.nativeElement,`li[id="${i}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}changeFocusedOptionIndex(e,i){this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView(),this.selectOnFocus&&this.onOptionSelect(e,this.visibleOptions()[i],!1))}show(e=!1){this.dirty=!0,this.overlayVisible=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),e&&Va(this.inputEL.nativeElement),e&&Va(this.inputEL.nativeElement),this.onShow.emit(),this.cd.markForCheck()}hide(e=!1){let i=()=>{this.dirty=e,this.overlayVisible=!1,this.focusedOptionIndex.set(-1),e&&Va(this.inputEL.nativeElement),this.onHide.emit(),this.cd.markForCheck()};setTimeout(()=>{i()},0)}clear(){this.updateModel(null),this.inputEL.nativeElement.value="",this.onClear.emit()}hasSelectedOption(){return Vo(this.modelValue())}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}getOptionLabel(e){return this.optionLabel?cl(e,this.optionLabel):e&&e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?cl(e,this.optionValue):e&&e.value!=null?e.value:e}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getOptionGroupLabel(e){return this.optionGroupLabel?cl(e,this.optionGroupLabel):e&&e.label!=null?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?cl(e,this.optionGroupChildren):e.items}onOverlayAnimationStart(e){if(e.toState==="visible"&&(this.itemsWrapper=so(this.overlayViewChild.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-autocomplete-panel"),this.virtualScroll&&(this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.scroller.viewInit()),this.visibleOptions()&&this.visibleOptions().length))if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=so(this.itemsWrapper,".p-autocomplete-item.p-highlight");i&&i.scrollIntoView({block:"nearest",inline:"center"})}}writeControlValue(e,i){this.value=e,i(e),this.updateInputValue(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(se(wy),se(Gn))};static \u0275cmp=X({type:t,selectors:[["p-autoComplete"],["p-autocomplete"],["p-auto-complete"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,hmi,5),Rt(o,fmi,5),Rt(o,gmi,5),Rt(o,_mi,5),Rt(o,ymi,5),Rt(o,vmi,5),Rt(o,bmi,5),Rt(o,Cmi,5),Rt(o,xmi,5),Rt(o,wmi,5),Rt(o,Smi,5),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.itemTemplate=a.first),ze(a=Ue())&&(r.emptyTemplate=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.footerTemplate=a.first),ze(a=Ue())&&(r.selectedItemTemplate=a.first),ze(a=Ue())&&(r.groupTemplate=a.first),ze(a=Ue())&&(r.loaderTemplate=a.first),ze(a=Ue())&&(r.removeIconTemplate=a.first),ze(a=Ue())&&(r.loadingIconTemplate=a.first),ze(a=Ue())&&(r.clearIconTemplate=a.first),ze(a=Ue())&&(r.dropdownIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(Imi,5),Qi(Tmi,5),Qi(Emi,5),Qi(Ami,5),Qi(Dmi,5),Qi(kmi,5),Qi(Mmi,5)),i&2){let o;ze(o=Ue())&&(r.inputEL=o.first),ze(o=Ue())&&(r.multiInputEl=o.first),ze(o=Ue())&&(r.multiContainerEL=o.first),ze(o=Ue())&&(r.dropdownButton=o.first),ze(o=Ue())&&(r.itemsViewChild=o.first),ze(o=Ue())&&(r.scroller=o.first),ze(o=Ue())&&(r.overlayViewChild=o.first)}},hostVars:4,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onHostClick(a)}),i&2&&(ka(r.sx("root")),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{minLength:[2,"minLength","minLength",kn],minQueryLength:[2,"minQueryLength","minQueryLength",kn],delay:[2,"delay","delay",kn],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",readonly:[2,"readonly","readonly",Qe],scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",Qe],virtualScroll:[2,"virtualScroll","virtualScroll",Qe],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",kn],virtualScrollOptions:"virtualScrollOptions",autoHighlight:[2,"autoHighlight","autoHighlight",Qe],forceSelection:[2,"forceSelection","forceSelection",Qe],type:"type",autoZIndex:[2,"autoZIndex","autoZIndex",Qe],baseZIndex:[2,"baseZIndex","baseZIndex",kn],ariaLabel:"ariaLabel",dropdownAriaLabel:"dropdownAriaLabel",ariaLabelledBy:"ariaLabelledBy",dropdownIcon:"dropdownIcon",unique:[2,"unique","unique",Qe],group:[2,"group","group",Qe],completeOnFocus:[2,"completeOnFocus","completeOnFocus",Qe],showClear:[2,"showClear","showClear",Qe],dropdown:[2,"dropdown","dropdown",Qe],showEmptyMessage:[2,"showEmptyMessage","showEmptyMessage",Qe],dropdownMode:"dropdownMode",multiple:[2,"multiple","multiple",Qe],tabindex:[2,"tabindex","tabindex",kn],dataKey:"dataKey",emptyMessage:"emptyMessage",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",autofocus:[2,"autofocus","autofocus",Qe],autocomplete:"autocomplete",optionGroupChildren:"optionGroupChildren",optionGroupLabel:"optionGroupLabel",overlayOptions:"overlayOptions",suggestions:"suggestions",optionLabel:"optionLabel",optionValue:"optionValue",id:"id",searchMessage:"searchMessage",emptySelectionMessage:"emptySelectionMessage",selectionMessage:"selectionMessage",autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",Qe],selectOnFocus:[2,"selectOnFocus","selectOnFocus",Qe],searchLocale:[2,"searchLocale","searchLocale",Qe],optionDisabled:"optionDisabled",focusOnHover:[2,"focusOnHover","focusOnHover",Qe],typeahead:[2,"typeahead","typeahead",Qe],appendTo:[1,"appendTo"]},outputs:{completeMethod:"completeMethod",onSelect:"onSelect",onUnselect:"onUnselect",onFocus:"onFocus",onBlur:"onBlur",onDropdownClick:"onDropdownClick",onClear:"onClear",onKeyUp:"onKeyUp",onShow:"onShow",onHide:"onHide",onLazyLoad:"onLazyLoad"},features:[$t([Fhi,get]),ct],decls:9,vars:12,consts:[["overlay",""],["content",""],["focusInput",""],["multiContainer",""],["token",""],["removeicon",""],["ddBtn",""],["buildInItems",""],["scroller",""],["loader",""],["items",""],["empty",""],["pInputText","","aria-autocomplete","list","role","combobox",3,"pAutoFocus","class","ngStyle","variant","invalid","pSize","fluid","input","keydown","change","focus","blur","paste","keyup",4,"ngIf"],[4,"ngIf"],["role","listbox",3,"class","tabindex","focus","blur","keydown",4,"ngIf"],["type","button","pRipple","",3,"class","disabled","click",4,"ngIf"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo","showTransitionOptions","hideTransitionOptions"],["pInputText","","aria-autocomplete","list","role","combobox",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle","variant","invalid","pSize","fluid"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["role","listbox",3,"focus","blur","keydown","tabindex"],["role","option",3,"class",4,"ngFor","ngForOf"],["role","option"],["role","combobox","aria-autocomplete","list",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle"],[3,"onRemove","label","removable"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times-circle"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],[3,"class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],["type","button","pRipple","",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["role","status","aria-live","polite",1,"p-hidden-accessible"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],["pRipple","","role","option",3,"click","mouseenter","ngStyle"],[4,"ngIf","ngIfElse"]],template:function(i,r){if(i&1){let o=Ge();ie(0,Bmi,2,30,"input",12)(1,Gmi,3,2,"ng-container",13)(2,Zmi,6,33,"ul",14)(3,ihi,3,2,"ng-container",13)(4,lhi,4,7,"button",15),x(5,"p-overlay",16,0),Hh("visibleChange",function(s){return de(o),kf(r.overlayVisible,s)||(r.overlayVisible=s),ue(s)}),J("onAnimationStart",function(s){return de(o),ue(r.onOverlayAnimationStart(s))})("onHide",function(){return de(o),ue(r.hide())}),ie(7,khi,10,12,"ng-template",null,1,Et),b()}i&2&&(E("ngIf",!r.multiple),I(),E("ngIf",r.$filled()&&!r.$disabled()&&r.showClear&&!r.loading),I(),E("ngIf",r.multiple),I(),E("ngIf",r.loading),I(),E("ngIf",r.dropdown),I(),E("hostAttrSelector",r.attrSelector),Uh("visible",r.overlayVisible),E("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())("showTransitionOptions",r.showTransitionOptions)("hideTransitionOptions",r.hideTransitionOptions))},dependencies:[Bn,_s,$c,Ro,Zr,ns,cM,up,wd,Ty,oh,zae,y0,dp,XA,Rn,$h],encapsulation:2,changeDetection:0})}return t})(),vet=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[jf,Rn]})}return t})();var r8=(()=>{class t{labels=[];labelOptions;labelsChange=new ye;inputControl=new to([]);suggestions=[];constructor(){this.inputControl.valueChanges.subscribe(e=>this.labelsChange.emit(e))}ngOnInit(){this.labels&&this.inputControl.patchValue(this.labels)}ngOnChanges(e){e.labelOptions&&e.labelOptions.currentValue&&(this.suggestions=[...this.labelOptions])}onCompleteMethod(e){let i=[...this.labelOptions??[]];e.query.length===0?this.suggestions=[...i]:this.suggestions=[e.query,...i.filter(r=>r.toLowerCase().includes(e.query.toLowerCase()))]}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-labels-input"]],inputs:{labels:"labels",labelOptions:"labelOptions"},outputs:{labelsChange:"labelsChange"},features:[qt],decls:4,vars:3,consts:[["multiple","","fluid","","variant","filled","inputId","labels-input",3,"completeMethod","formControl","suggestions","typeahead"],["for","labels-input"]],template:function(i,r){i&1&&(x(0,"p-iftalabel")(1,"p-autoComplete",0),J("completeMethod",function(a){return r.onCompleteMethod(a)}),b(),x(2,"label",1),N(3,"Labels"),b()()),i&2&&(I(),E("formControl",r.inputControl)("suggestions",r.suggestions)("typeahead",!0))},dependencies:[Ar,Dn,tc,jf,ra],encapsulation:2})}return t})();var bet=(()=>{class t{form;formChange=new ye;fileInputConfig={accept:"*"};onFileSelect(e){this.form.file=e,this.formChange.emit(this.form)}onLabelsChange(e){this.form.labels=e,this.formChange.emit(this.form)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-user-files-new-dialog-form"]],inputs:{form:"form"},outputs:{formChange:"formChange"},decls:12,vars:2,consts:[[1,"form-part"],[1,"mat-subtitle-1"],[3,"fileChange","config"],[3,"labelsChange","labels"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div")(2,"span",1),N(3,"Datei Auswahl"),b()(),x(4,"div")(5,"bd-ui-file-input",2),J("fileChange",function(a){return r.onFileSelect(a)}),b()()(),x(6,"div",0)(7,"div")(8,"span",1),N(9,"Datei Labels"),b()(),x(10,"div")(11,"bd-ui-labels-input",3),J("labelsChange",function(a){return r.onLabelsChange(a)}),b()()()),i&2&&(I(5),E("config",r.fileInputConfig),I(6),E("labels",r.form.labels))},dependencies:[het,r8],styles:[".form-part[_ngcontent-%COMP%]{margin:24px 0}"]})}return t})();var Vde=class{_baseUrl;constructor(n){this._baseUrl=n}crud(){return`${this._baseUrl}/`}};var YI=class extends $y{_httpClient;_api;constructor(n,e,i,r){super(n,e,i),this._httpClient=r,this._api=new Vde(this.getBaseUrl())}availableLabels(){let n=`${this._api.crud()}files/labels/available`;return this._httpClient.get(n)}create(n,e){throw new Error("Method not implemented.")}upload(n,e){let i=`${this._api.crud()}files/create`,r=new FormData;if(e){let o=new Ka({fromObject:{labels:e}});i=i.concat("?").concat(o.toString())}return r.append("file",n),this._httpClient.post(i,r)}downloadFile(n){let e=`${this._api.crud()}files/${n}/download`;return this._httpClient.get(e,{responseType:"blob"})}findAll(n,e,i=new sb){let r=`${this._api.crud()}files/`;return this._httpClient.post(r,{condition:i})}findById(n){let e=`${this._api.crud()}files/${n}`;return this._httpClient.get(e)}update(n,e,i=null){let r=`${this._api.crud()}files/${n.id}/update`;return this._httpClient.put(r,{labels:i}).pipe(dn(()=>xu))}};function Nhi(t,n){if(t&1){let e=Ge();x(0,"bd-user-files-new-dialog-form",7),J("formChange",function(r){de(e);let o=F();return ue(o.onFormChange(r))}),b()}if(t&2){let e=F();E("form",e.form)}}var Cet=(()=>{class t{_dialogRef;_fileService;upload$=new Vi;form={file:null,labels:[]};isValid=!1;constructor(e,i){this._dialogRef=e,this._fileService=i}onFormChange(e){this.form=e,this.isValid=!!this.form&&!!this.form.file}upload(){this.upload$.next(Bt.LOADING),this._fileService.upload(this.form.file,this.form.labels).subscribe(e=>{this.upload$.next(Bt.SUCCESS),this._dialogRef.close(e)})}static \u0275fac=function(i){return new(i||t)(se(th),se(YI))};static \u0275cmp=X({type:t,selectors:[["bd-user-files-new-dialog"]],decls:13,vars:5,consts:[["initTpl",""],["mat-dialog-title",""],["mat-dialog-content",""],[3,"initTemplate","loadItem"],["mat-dialog-actions","",3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","accent",3,"click","disabled"],[3,"formChange","form"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div")(1,"span",1),N(2,"Datei hochladen"),b()(),x(3,"div",2),Q(4,"bd-loader",3),b(),x(5,"div",4)(6,"button",5),N(7,"Abbrechen"),b(),Ri(8),x(9,"button",6),J("click",function(){return de(o),ue(r.upload())}),N(10," Hochladen "),b(),Oi(),b(),ie(11,Nhi,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(12);I(4),E("initTemplate",o)("loadItem",r.upload$),I(),E("align","end"),I(),E("mat-dialog-close",null),I(3),E("disabled",!r.isValid)}},dependencies:[Sg,gm,Sn,Ig,Ui,mn,jv,bet],encapsulation:2})}return t})();var xet=(()=>{class t{_dialog;_responsiveDialogService;created=new ye;constructor(e,i){this._dialog=e,this._responsiveDialogService=i}openNewDialog(){let e=this._responsiveDialogService.config();this._dialog.open(Cet,e).afterClosed().pipe(Hn(1),gn(i=>!!i)).subscribe(i=>{this.created.emit(i)})}static \u0275fac=function(i){return new(i||t)(se(qp),se(Of))};static \u0275cmp=X({type:t,selectors:[["bd-user-downloads-new"]],outputs:{created:"created"},decls:2,vars:0,consts:[["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"button",0),J("click",function(){return r.openNewDialog()}),N(1," Neue Datei hochladen "),b())},dependencies:[Ui,mn],encapsulation:2})}return t})();function Lhi(t,n){if(t&1&&Q(0,"bd-resources-list",6),t&2){let e=F(2);E("resources",e.files)("options",e.listOptions)}}function Bhi(t,n){t&1&&Q(0,"bd-message-empty",7)}function Vhi(t,n){if(t&1&&(x(0,"div",2),Pe(1,Lhi,1,2,"bd-resources-list",6),Pe(2,Bhi,1,0,"bd-message-empty",7),b()),t&2){let e=F();I(),Ne((e.files==null?null:e.files.length)>0?1:-1),I(),Ne((e.files==null?null:e.files.length)===0?2:-1)}}var wet=(()=>{class t{_userFilesService;_environmentService;p21ImportUrl;loading$=new si(1);listOptions=ot(xe({},D3),{detailLinkFnc:e=>["/user","files",e.id],showLabelsColumn:!0});files;constructor(e,i){this._userFilesService=e,this._environmentService=i,this.p21ImportUrl=this._environmentService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")+"/new"}ngOnInit(){this._fetchFiles()}onFileCreated(e){this.files=[e,...this.files]}_fetchFiles(){this.loading$.next(Bt.LOADING),this._userFilesService.findAll(null,null).subscribe(e=>{this.files=e,this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(YI),se(Oo))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:11,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container"],[1,"flex","flex-row-reverse","gap-6"],[3,"created"],["mat-raised-button","","color","accent","target","_blank",3,"href"],[3,"resources","options"],["message","Keine Dateien gefunden"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"File-Center"),b()(),Q(3,"bd-loader",1),x(4,"div",2)(5,"div",3)(6,"bd-user-downloads-new",4),J("created",function(s){return de(o),ue(r.onFileCreated(s))}),b(),x(7,"a",5),N(8," Struktur- und Leistungsdaten hochladen "),b()()(),ie(9,Vhi,3,2,"ng-template",null,0,Et)}if(i&2){let o=Kt(10);I(3),E("loadItem",r.loading$)("successTemplate",o),I(4),E("href",r.p21ImportUrl,jl)}},dependencies:[zr,Sn,xet,SR,Ya,Ui,mn],encapsulation:2})}return t})();var Iet=Uu(PW());var zhi=()=>["/user","files"];function Uhi(t,n){if(t&1&&(x(0,"span",5),N(1),xi(2,"date"),b()),t&2){let e=F();I(),je(eo(2,1,e.userFile.createdDate,"short"))}}function Hhi(t,n){if(t&1&&Q(0,"p-chip",10),t&2){let e=n.$implicit;E("label",e)}}function Ghi(t,n){if(t&1&&(x(0,"div",9),tr(1,Hhi,1,1,"p-chip",10,io),b()),t&2){let e=F(2);I(),ir(e.userFile.labels)}}function jhi(t,n){if(t&1&&(x(0,"div",3)(1,"div",4)(2,"span",5),N(3,"Labels:"),b()(),x(4,"div",0),Pe(5,Ghi,3,0,"div",9),b()()),t&2){let e=F();I(5),Ne(e.userFile.labels?5:-1)}}var Tet=(()=>{class t{_activatedRoute;_fileService;_permissionService;_router;resourceInfoMenuConfig={showDeleteButton:!0,showEditButton:!1};userFile;constructor(e,i,r,o){this._activatedRoute=e,this._fileService=i,this._permissionService=r,this._router=o,this._activatedRoute.params.pipe(gn(a=>!!a.fileId),dn(a=>this._fileService.findById(a.fileId))).subscribe(a=>{this.userFile=a})}delete(){this._permissionService.archive(fr.FILE,this.userFile.id).pipe(Hn(1)).subscribe(()=>{this._router.navigate(["/user","files"])})}downloadFile(){this._fileService.downloadFile(this.userFile.id).subscribe(e=>{Iet.saveAs(e,this.userFile.name)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(YI),se(ky),se(Co))};static \u0275cmp=X({type:t,selectors:[["bd-user-file-details"]],decls:18,vars:8,consts:[[1,"flex-1"],[3,"deleteResource","resource","config"],[1,"bd-container-inner"],[1,"flex","flex-row"],[1,"basis-1/5"],[1,"mat-body-1"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click","disabled"],["mat-button","",3,"routerLink"],[1,"card","flex","items-center","gap-2","flex-wrap"],[3,"label"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span",0),N(2),b(),x(3,"bd-resources-info-menu",1),J("deleteResource",function(){return r.delete()}),b()(),x(4,"div",2)(5,"div",3)(6,"div",4)(7,"span",5),N(8,"Erstellt:"),b()(),x(9,"div",0),Pe(10,Uhi,3,4,"span",5),b()(),Pe(11,jhi,6,1,"div",3),Q(12,"mat-divider"),x(13,"div",6)(14,"button",7),J("click",function(){return r.downloadFile()}),N(15," Herunterladen "),b(),x(16,"a",8),N(17,"Zur \xDCbersicht"),b()()()),i&2&&(I(2),je(r.userFile==null?null:r.userFile.name),I(),E("resource",r.userFile)("config",r.resourceInfoMenuConfig),I(7),Ne(r.userFile?10:-1),I(),Ne(r.userFile!=null&&r.userFile.labels?11:-1),I(3),E("disabled",!r.userFile),I(2),E("routerLink",Un(7,zhi)))},dependencies:[zr,qU,Sa,Na,Ui,mn,Wn,XA,Ec],styles:["mat-divider[_ngcontent-%COMP%]{margin:24px 0}"]})}return t})();var qhi=[{path:"downloads",redirectTo:"files"},{path:"files",children:[{path:"",pathMatch:"full",component:wet,canActivate:[zo],data:{pageTitle:Pd.title("File-Center")}},{path:":fileId",component:Tet,canActivate:[zo],data:{pageTitle:Pd.title("File-Center")}}]}],Hto=lp.forChild(qhi);var m2e=(()=>{class t extends Hp{_injector;constructor(e){super(),this._injector=e}handleError(e){super.handleError(e),this._injector.get(Ole).trackException(e)}static \u0275fac=function(i){return new(i||t)(fi(Yr))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var h2e=(()=>{class t extends q6{_windowRefService;_scriptService;_router;_authenticationService;name="BdHubspotTrackingService";_id="hs-script-loader";isAuthenticatedUser=!1;constructor(e,i,r,o){super(),this._windowRefService=e,this._scriptService=i,this._router=r,this._authenticationService=o,this._authenticationService.authentication$.subscribe(a=>{this.isAuthenticatedUser=a})}init(){this._scriptService.loadJsScript({id:this._id,async:!0,src:"//js.hs-scripts.com/5251653.js",defer:!0});let e=this._router.events.pipe(gn(i=>this.isAuthenticatedUser),gn(i=>this.isEnabled),gn(i=>i instanceof kg)).subscribe(i=>{this.trackRoute(i)});this._subs.push(e),this.isEnabled=!0}destroy(){this._scriptService.removeJsScript(this._id),this.isEnabled=!1,this._unsubscribe()}addAuthenticatedUserContext(e){let i=this._windowRefService.get(),r=i._hsq=i._hsq||[];e&&r.push(["identify",{email:e.username}])}removeAuthenticatedUserContext(){let e=this._windowRefService.get();e._hsq=[]}trackException(e){}trackEvent(e){}trackRoute(e){let i=this._windowRefService.get(),r=i._hsq=i._hsq||[];r.push(["setPath",e.url]),r.push(["trackPageView"])}static \u0275fac=function(i){return new(i||t)(fi($9),fi(wle),fi(Co),fi(Vf))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Ky(t,n){return t||n}function kp(t,n){return t[n]}var R_=void 0,ph=null,D2e="",Yde="function",$W="object",rD="prototype",Gde="__proto__",k3="undefined",jde="constructor",k2e="Symbol",o8="length",qde="name",Bg="call",KW="toString",M2e="getOwnPropertyDescriptor";var F0=Ky(Object),R2e=kp(F0,rD),Fet=Ky(String),R3=kp(Fet,rD),YW=Ky(Math),Pet=Ky(Array),Wde=kp(Pet,rD),oD=kp(Wde,"slice");var Eet="_polyfill",Aet="__nw21$polytype__";function $u(t,n){try{return{v:t.apply(this,n)}}catch(e){return{e}}}function Yhi(t,n,e){var i=$u(t,e);return i.e?n:i.v}var f2e;function Qde(t){return function(n){return typeof n===t}}function Net(t){var n="[object "+t+"]";return function(e){return!!(e&&Zde(e)===n)}}function Zde(t){return R2e[KW].call(t)}function wc(t){return typeof t===k3||t===k3}function Whi(t){return t===R_}function nr(t){return t===ph||wc(t)}function O2e(t){return t===ph||t===R_}function Let(t){return!!t||t!==R_}function Qhi(t){return!f2e&&(f2e=["string","number","boolean",k3,"symbol","bigint"]),t!==$W&&f2e.indexOf(t)!==-1}var qo=Qde("string"),Io=Qde(Yde);function Am(t){return!t&&nr(t)?!1:!!t&&typeof t===$W}var xa=kp(Pet,"isArray"),Bet=Net("Date"),hw=Qde("number"),WW=Qde("boolean");var O3=Net("Error");function mb(t){return!!(t&&t.then&&Io(t.then))}function ER(t){return!(!t||Yhi(function(){return!(t&&0+t)},!t))}function F2e(){}function Zhi(){return!1}var Em=Ky(Fet),Xhi="[object Error]";function no(t,n){var e=D2e,i=R2e[KW][Bg](t);i===Xhi&&(t={stack:Em(t.stack),message:Em(t.message),name:Em(t.name)});try{e=JSON.stringify(t,ph,n?typeof n=="number"?n:4:R_),e=(e?e.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):ph)||Em(t)}catch(r){e=" - "+no(r,n)}return i+": "+e}function qf(t){throw new Error(t)}function P0(t){throw new TypeError(t)}function Xde(t){O2e(t)&&P0("Cannot convert undefined or null to object")}function Jhi(t){qo(t)||P0("'"+no(t)+"' is not a string")}function O_(t,n){return!!t&&R2e.hasOwnProperty[Bg](t,n)}var efi=Ky(kp(F0,M2e),F2e),fw=Ky(kp(F0,"hasOwn"),tfi);function tfi(t,n){return Xde(t),O_(t,n)||!!efi(t,n)}function za(t,n,e){if(t&&(Am(t)||Io(t))){for(var i in t)if(fw(t,i)&&n[Bg](e||t,i,t[i])===-1)break}}function Rr(t,n,e){if(t)for(var i=t[o8]>>>0,r=0;r0&&Io(e[0])&&(n=e[0])}return n||setTimeout}function zfi(t){var n=Io(t)?t:Bfi;if(!n){var e=eue().tmOut||[];xa(e)&&e.length>1&&Io(e[1])&&(n=e[1])}return n||clearTimeout}function itt(t,n,e){var i=xa(n),r=i?n.length:0,o=Vfi(r>0?n[0]:i?R_:n),a=zfi(r>1?n[1]:R_),s=e[0];e[0]=function(){d.dn(),M3(s,R_,oD[Bg](arguments))};var d=Nfi(t,function(h){if(h){if(h.refresh)return h.refresh(),h;M3(a,R_,[h])}return M3(o,R_,e)},function(h){M3(a,R_,[h])});return d.h}function km(t,n){return itt(!0,R_,oD[Bg](arguments))}function ntt(t,n){return itt(!1,R_,oD[Bg](arguments))}var L3=Het,K2e=Get;var yw=L3({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});var vw="toLowerCase",$o="length",u8="warnToConsole",sD="throwInternal",WI="watch",WC="apply",Ks="push",QC="splice",Fu="logger",QI="cancel",lD="initialize",ZI="identifier",p8="removeNotificationListener",m8="addNotificationListener",Wy="isInitialized",eQ="getNotifyMgr",kR="getPlugin",gb="name",nf="processNext",cue="getProcessTelContext",cD="value",MR="enabled",Y2e="stopPollingInternalLogs",ZC="unload",tQ="onComplete",iQ="version",due="loggingLevelConsole",XI="createNew",_b="teardown",h8="messageId",JI="message",Qy="diagLog",RR="_doTeardown",B3="update",yb="getNext",OR="setNextPlugin",nQ="userAgent",bw="split",Cw="replace",dD="type",W2e="evtName",xw="status",Q2e="indexOf",Z2e="getAllResponseHeaders",rQ="isChildEvt",vb="data",V3="getCtx",ww="setCtx",X2e="itemsReceived",oQ="headers",f8="urlString",z3="timeout";var aQ="traceFlags",uue="getAttribute";var J2e;function rtt(t,n){J2e||(J2e=sue("AggregationError",function(i,r){r[$o]>1&&(i.errors=r[1])}));var e=t||"One or more errors occurred.";throw Rr(n,function(i,r){e+=` `.concat(r," > ").concat(no(i))}),new J2e(e,n||[])}var g8="function",sQ="object",U3="undefined",N_="prototype";var _8=Object,eke=_8[N_];var Rio=(Dm()||{}).Symbol,Oio=(Dm()||{}).Reflect;var ott="hasOwnProperty",Hfi=function(t){for(var n,e=1,i=arguments.length;e0)for(var r=0;r=0;e--)if(t[e]===n)return!0;return!1}function qfi(t,n,e,i){function r(d,h,_){var S=h[_];if(S[rke]&&i){var M=d[vue]||{};M[lQ]!==!1&&(S=(M[h[y8]]||{})[_]||S)}return function(){return S.apply(d,arguments)}}var o=_w(null);bue(e,function(d){o[d]=r(n,e,d)});for(var a=H3(t),s=[];a&&!dke(a)&&!pke(s,a);)bue(a,function(d){!o[d]&&uke(a,d,!cQ)&&(o[d]=r(n,a,d))}),s.push(a),a=H3(a);return o}function $fi(t,n,e,i){var r=null;if(t&&O_(e,y8)){var o=t[vue]||_w(null);if(r=(o[e[y8]]||_w(null))[n],r||Cue("Missing ["+n+"] "+yue),!r[oke]&&o[lQ]!==!1){for(var a=!O_(t,n),s=H3(t),d=[];a&&s&&!dke(s)&&!pke(d,s);){var h=s[n];if(h){a=h===i;break}d.push(s),s=H3(s)}try{a&&(t[n]=r),r[oke]=1}catch{o[lQ]=!1}}}return r}function Kfi(t,n,e){var i=n[t];return i===e&&(i=H3(n)[t]),typeof i!==yue&&Cue("["+t+"] is not a "+yue),i}function Yfi(t,n,e,i,r){function o(d,h){var _=function(){var S=$fi(this,h,d,_)||Kfi(h,d,_);return S.apply(this,arguments)};return _[rke]=1,_}if(!gue(t)){var a=e[vue]=e[vue]||_w(null);if(!gue(a)){var s=a[n]=a[n]||_w(null);a[lQ]!==!1&&(a[lQ]=!!r),gue(s)||bue(e,function(d){uke(e,d,!1)&&e[d]!==i[d]&&(s[d]=e[d],delete e[d],(!O_(t,d)||t[d]&&!t[d][rke])&&(t[d]=o(t,d)))})}}}function Wfi(t,n){if(cQ){for(var e=[],i=H3(n);i&&!dke(i)&&!pke(e,i);){if(i===t)return!0;e.push(i),i=H3(i)}return!1}return!0}function nke(t,n){return O_(t,uD)?t.name||n||att:((t||{})[_ue]||{}).name||n||att}function Is(t,n,e,i){O_(t,uD)||Cue("theClass is an invalid class definition.");var r=t[uD];Wfi(r,n)||Cue("["+nke(t)+"] not in hierarchy of ["+nke(n)+"]");var o=null;O_(r,y8)?o=r[y8]:(o=Gfi+nke(t,"_")+"$"+ske.n,ske.n++,r[y8]=o);var a=Is[dtt],s=!!a[fue];s&&i&&i[fue]!==void 0&&(s=!!i[fue]);var d=jfi(n),h=qfi(r,n,d,s);e(n,h);var _=!!cQ&&!!a[ake];_&&i&&(_=!!i[ake]),Yfi(r,o,n,d,_!==!1)}Is[dtt]=ske.o;var wue="Promise";var bke="rejected";function rf(t,n){return htt(t,function(e){return n?n({status:"fulfilled",rejected:!1,value:e}):e},function(e){return n?n({status:bke,rejected:!0,reason:e}):e})}function htt(t,n,e,i){var r=t;try{if(mb(t))(n||e)&&(r=t.then(n,e));else try{n&&(r=n(t))}catch(o){if(e)r=e(o);else throw o}}finally{i&&Qfi(r,i)}return r}function Qfi(t,n){var e=t;return n&&(mb(t)?t.finally?e=t.finally(n):e=t.then(function(i){return n(),i},function(i){throw n(),i}):n()),e}var mke,hke,fke,utt=!1;function Zfi(t,n,e,i){mke=mke||{toString:function(){return"[[PromiseState]]"}},hke=hke||{toString:function(){return"[[PromiseResult]]"}},fke=fke||{toString:function(){return"[[PromiseIsHandled]]"}};var r={};r[mke]={get:n},r[hke]={get:e},r[fke]={get:i},P2e(t,r)}var ftt=["pending","resolving","resolved",bke],ptt="dispatchEvent",xue;function Xfi(t){var n;return t&&t.createEvent&&(n=t.createEvent("Event")),!!n&&n.initEvent}function Jfi(t,n,e,i){var r=fu();!xue&&(xue=fb(!!$u(Xfi,[r]).v));var o=xue.v?r.createEvent("Event"):i?new Event(n):{};if(e&&e(o),xue.v&&o.initEvent(n,!1,!0),o&&t[ptt])t[ptt](o);else{var a=t["on"+n];if(a)a(o);else{var s=ld("console");s&&(s.error||s.log)(n,no(o))}}}var gtt="unhandledRejection",egi=gtt.toLowerCase(),dQ=[],tgi=0,igi=10;var gke;function mtt(t){return Io(t)?t.toString():no(t)}function _tt(t,n,e){var i=d8(arguments,3),r=0,o=!1,a,s=[],d=tgi++,h=dQ.length>0?dQ[dQ.length-1]:void 0,_=!1,S=null,M;function k(he,me){try{dQ.push(d),_=!0,S&&S.cancel(),S=null;var fe=t(function(Ee,Me){s.push(function(){try{var Se=r===2?he:me,He=wc(Se)?a:Io(Se)?Se(a):Se;mb(He)?He.then(Ee,Me):Se?Ee(He):r===3?Me(He):Ee(He)}catch(be){Me(be)}}),o&&G()},i);return fe}finally{dQ.pop()}}function L(he){return k(void 0,he)}function z(he){var me=he,fe=he;return Io(he)&&(me=function(Ee){return he&&he(),Ee},fe=function(Ee){throw he&&he(),Ee}),k(me,fe)}function H(){return ftt[r]}function G(){if(s.length>0){var he=s.slice();s=[],_=!0,S&&S.cancel(),S=null,n(he)}}function Z(he,me){return function(fe){if(r===me){if(he===2&&mb(fe)){r=1,fe.then(Z(2,1),Z(3,1));return}r=he,o=!0,a=fe,G(),!_&&he===3&&!S&&(S=km(ce,igi))}}}function ce(){if(!_)if(_=!0,Ket())process.emit(gtt,a,M);else{var he=fh()||Dm();!gke&&(gke=fb($u(ld,[wue+"RejectionEvent"]).v)),Jfi(he,egi,function(me){return Ss(me,"promise",{g:function(){return M}}),me.reason=a,me},!!gke.v)}}M={then:k,catch:L,finally:z},pb(M,"state",{get:H}),utt&&Zfi(M,H,function(){return Zde(a)},function(){return _}),Yet()&&(M[XW(11)]="IPromise");function pe(){return"IPromise"+(utt?"["+d+(wc(h)?"":":"+h)+"]":"")+" "+H()+(o?" - "+mtt(a):"")}return M.toString=pe,(function(){Io(e)||P0(wue+": executor is not a function - "+mtt(e));var me=Z(3,0);try{e.call(M,Z(2,0),me)}catch(fe){me(fe)}})(),M}function ngi(t){return function(n){var e=d8(arguments,1);return t(function(i,r){try{var o=[],a=1;aue(n,function(s,d){s&&(a++,htt(s,function(h){o[d]=h,--a===0&&i(o)},r))}),a--,a===0&&i(o)}catch(s){r(s)}},e)}}function rgi(t){return fb(function(n){var e=d8(arguments,1);return t(function(i,r){var o=[],a=1;function s(d,h){a++,rf(d,function(_){_.rejected?o[h]={status:bke,reason:_.reason}:o[h]={status:"fulfilled",value:_.value},--a===0&&i(o)})}try{xa(n)?Rr(n,s):z2e(n)?aue(n,s):P0("Input is not an iterable"),a--,a===0&&i(o)}catch(d){r(d)}},e)})}function ytt(t){Rr(t,function(n){try{n()}catch{}})}function ogi(t){var n=hw(t)?t:0;return function(e){km(function(){ytt(e)},n)}}function vtt(t,n){return _tt(vtt,ogi(n),t,n)}var _ke;function agi(t,n){!_ke&&(_ke=fb($u(ld,[wue]).v||null));var e=_ke.v;if(!e)return vtt(t);Io(t)||P0(wue+": executor is not a function - "+no(t));var i=0;function r(){return ftt[i]}var o=new e(function(a,s){function d(_){i=2,a(_)}function h(_){i=3,s(_)}t(d,h)});return pb(o,"state",{get:r}),o}var yke;function v8(t){return _tt(v8,ytt,t)}function btt(t,n){return!yke&&(yke=rgi(v8)),yke.v(t,n)}var vke;function bb(t,n){return!vke&&(vke=fb(agi)),vke.v.call(this,t,n)}var Ctt=ngi(bb);var ono=XW(11);var Cb=void 0,nl="",G3="channels",Xp="core",Sue="createPerfMgr",uQ="disabled",pD="extensionConfig",j3="extensions",Zy="processTelemetry",q3="priority",b8="eventsSent",FR="eventsDiscarded",C8="eventsSendRequest",eT="perfEvent",Iue="offlineEventsStored",Tue="offlineBatchSent",Eue="offlineBatchDrop",x8="getPerfMgr",Aue="domain",Due="path",xtt="Not dynamic - ";var sgi="getPrototypeOf",lgi=/-([a-z])/g,cgi=/([^\w\d_$])/g,dgi=/^(\d+[\w\d_$])/,Stt=Object[sgi];function XC(t){return!nr(t)}function $3(t){var n=t;return n&&qo(n)&&(n=n[Cw](lgi,function(e,i){return i.toUpperCase()}),n=n[Cw](cgi,"_"),n=n[Cw](dgi,function(e,i){return"_"+i})),n}function of(t,n){return t&&n?hp(t,n)!==-1:!1}function JC(t){return t&&t.toISOString()||""}function Bl(t){return O3(t)?t[gb]:nl}function Sd(t,n,e,i,r){var o=e;return t&&(o=t[n],o!==e&&(!r||r(o))&&(!i||i(e))&&(o=e,t[n]=o)),o}function af(t,n,e){var i;return t?(i=t[n],!i&&nr(i)&&(i=wc(e)?{}:e,t[n]=i)):i=wc(e)?{}:e,i}function Itt(t,n){var e=null,i=null;return Io(t)?e=t:i=t,function(){var r=arguments;if(e&&(i=e()),i)return i[n][WC](i,r)}}function Cke(t,n,e){if(t&&n&&Am(t)&&Am(n)){var i=function(o){if(qo(o)){var a=n[o];Io(a)?(!e||e(o,!0,n,t))&&(t[o]=Itt(n,o)):(!e||e(o,!1,n,t))&&(fw(t,o)&&delete t[o],Ss(t,o,{g:function(){return n[o]},s:function(s){n[o]=s}}))}};for(var r in n)i(r)}return t}function K3(t,n,e,i,r){t&&n&&e&&(r!==!1||wc(t[n]))&&(t[n]=Itt(e,i))}function PR(t,n,e,i){return t&&n&&Am(t)&&xa(e)&&Rr(e,function(r){qo(r)&&K3(t,r,n,r,i)}),t}function xke(t){return(function(){function n(){var e=this;t&&za(t,function(i,r){e[i]=r})}return n})()}function Mue(t){return t&&s8&&(t=_8(s8({},t))),t}function Rue(t,n,e,i,r,o){var a=arguments,s=a[0]||{},d=a[$o],h=!1,_=1;for(d>0&&WW(s)&&(h=s,s=a[_]||{},_++),Am(s)||(s={});_>>=0),fQ=Ott+t&LR,gQ=Ftt-t&LR,Ptt=!0}function Sgi(){try{var t=hh()&2147483647;wgi((Math.random()*Rtt^t)+t)}catch{}}function Pke(t){return t>0?$f(Z3()/LR*(t+1))>>>0:0}function Z3(t){var n=0,e=kke()||Mke();return e&&e.getRandomValues&&(n=e.getRandomValues(new Uint32Array(1))[0]&LR),n===0&&I8()&&(Ptt||Sgi(),n=Ntt()&LR),n===0&&(n=$f(Rtt*Math.random()|0)),t||(n>>>=0),n}function Ntt(t){gQ=36969*(gQ&65535)+(gQ>>16)&LR,fQ=18e3*(fQ&65535)+(fQ>>16)&LR;var n=(gQ<<16)+(fQ&65535)>>>0&LR|0;return t||(n>>>=0),n}function X3(t){t===void 0&&(t=22);for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=Z3()>>>0,i=0,r=nl;r[$o]>>=6,i===5&&(e=(Z3()<<2&4294967295|e&3)>>>0,i=0);return r}var Ltt="3.3.9",Igi="."+X3(6),Tgi=0;function Btt(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType}function Egi(t,n){var e=n[t.id];if(!e){e={};try{Btt(n)&&Ss(n,t.id,{e:!1,v:e})}catch{}}return e}function Jp(t,n){return n===void 0&&(n=!1),$3(t+Tgi+++(n?"."+Ltt:nl)+Igi)}function Fue(t){var n={id:Jp("_aiData-"+(t||nl)+"."+Ltt),accept:function(e){return Btt(e)},get:function(e,i,r,o){var a=e[n.id];return a?a[$3(i)]:(o&&(a=Egi(n,e),a[$3(i)]=r),r)},kill:function(e,i){if(e&&e[i])try{delete e[i]}catch{}}};return n}function Pue(t){return t&&Am(t)&&!xa(t)&&(t.isVal||t.fb||fw(t,"v")||fw(t,"mrg")||fw(t,"ref")||t.set)}function Vtt(t,n,e){var i,r=e.dfVal||Let;if(n&&e.fb){var o=e.fb;xa(o)||(o=[o]);for(var a=0;a0&&rtt("Watcher error(s): ",L)}}function S(k){if(k&&k.h[$o]>0){a||(a=[]),s||(s=km(function(){s=null,_()},0));for(var L=0;L0?rf(hD(t[0],n),function(){zue(d8(t,1),n,e)}):e(),i}var jtt=500,Bke="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";function Pgi(t,n,e){return!t&&nr(t)?n:WW(t)?t:Em(t)[vw]()==="true"}function L0(t){return{mrg:!0,v:t}}function Uue(t,n){return{set:t,v:n}}function BR(t,n,e){return{fb:e,isVal:t,v:n}}function Mp(t,n){return{fb:n,set:Pgi,v:!!t}}function Vke(t){return{isVal:qo,v:Em(t||nl)}}var zke=[b8,FR,C8,eT],Gue=null,Hue;function Ngi(t,n){return function(){var e=arguments,i=Uke(n);if(i){var r=i.listener;r&&r[t]&&r[t][WC](r,e)}}}function Lgi(){var t=ld("Microsoft");return t&&(Gue=t.ApplicationInsights),Gue}function Uke(t){var n=Gue;return!n&&t.disableDbgExt!==!0&&(n=Gue||Lgi()),n?n.ChromeDbgExt:null}function qtt(t){if(!Hue){Hue={};for(var n=0;n=L&&(h[pe](ce[JI]),i[he]=!0)}else r>=L&&h[pe](ce[JI]);_(L,ce)}},h.debugToConsole=function(L){Hke("debug",L),k("warning",L)},h[u8]=function(L){Hke("warn",L),k("warning",L)},h.errorToConsole=function(L){Hke("error",L),k("error",L)},h.resetInternalMessageCount=function(){e=0,i={}},h.logInternalMessage=_,h[ZC]=function(L){d&&d.rm(),d=null};function _(L,z){if(!M()){var H=!0,G=zgi+z[h8];if(i[G]?H=!1:i[G]=!0,H&&(L<=o&&(h.queue[Ks](z),e++,k(L===1?"error":"warn",z)),e===a)){var Z="Internal events throttle limit per PageView reached for this app.",ce=new fD(23,Z,!1);h.queue[Ks](ce),L===1?h.errorToConsole(Z):h[u8](Z)}}}function S(L){return Sc(yh(L,Ugi,h).cfg,function(z){var H=z.cfg;r=H[due],o=H.loggingLevelTelemetry,a=H.maxMessageLimit,s=H.enableDebug})}function M(){return e>=a}function k(L,z){var H=Uke(n||{});H&&H[Qy]&&H[Qy](L,z)}})}return t.__ieDyn=1,t})();function Gke(t){return t||new A8}function br(t,n,e,i,r,o){o===void 0&&(o=!1),Gke(t)[sD](n,e,i,r,o)}function xb(t,n){Gke(t)[u8](n)}function jke(t,n,e){Gke(t).logInternalMessage(n,e)}var qke,J3,Ytt="toGMTString",Wtt="toUTCString",Qke="cookie",$ke="expires",Qtt="isCookieUseDisabled",Yke="disableCookiesUsage",VR="_ckMgr",jue=null,Kke=null,Ztt=null,nT,Xtt={},$ue={},Ggi=(qke={cookieCfg:L0((J3={},J3[Aue]={fb:"cookieDomain",dfVal:XC},J3.path={fb:"cookiePath",dfVal:XC},J3.enabled=Cb,J3.ignoreCookies=Cb,J3.blockedCookies=Cb,J3)),cookieDomain:Cb,cookiePath:Cb},qke[Yke]=Cb,qke);function Zke(){!nT&&(nT=N2e(function(){return fu()}))}function jgi(t,n){var e=eB[VR]||$ue[VR];return e||(e=eB[VR]=eB(t,n),$ue[VR]=e),e}function que(t){return t?t.isEnabled():!0}function nit(t,n){return n&&t&&xa(t.ignoreCookies)?ru(t.ignoreCookies,n)!==-1:!1}function qgi(t,n){return n&&t&&xa(t.blockedCookies)&&ru(t.blockedCookies,n)!==-1?!0:nit(t,n)}function Jtt(t,n){var e=n[MR];if(nr(e)){var i=void 0;wc(t[Qtt])||(i=!t[Qtt]),wc(t[Yke])||(i=!t[Yke]),e=i}return e}function tB(t,n){var e;if(t)e=t.getCookieMgr();else if(n){var i=n.cookieCfg;i&&i[VR]?e=i[VR]:e=eB(n)}return e||(e=jgi(n,(t||{})[Fu])),e}function eB(t,n){var e,i,r,o,a,s,d,h;t=yh(t||$ue,null,n).cfg,o=Sc(t,function(S){S.setDf(S.cfg,Ggi),e=S.ref(S.cfg,"cookieCfg"),i=e[Due]||"/",r=e[Aue],a=Jtt(t,e)!==!1,s=e.getCookie||$gi,d=e.setCookie||iit,h=e.delCookie||iit},n);var _={isEnabled:function(){var S=Jtt(t,e)!==!1&&a&&Wke(n),M=$ue[VR];return S&&M&&_!==M&&(S=que(M)),S},setEnabled:function(S){a=S!==!1,e[MR]=S},set:function(S,M,k,L,z){var H=!1;if(que(_)&&!qgi(e,S)){var G={},Z=Xc(M||nl),ce=hp(Z,";");if(ce!==-1&&(Z=Xc(QW(M,ce)),G=rit(hb(M,ce+1))),Sd(G,Aue,L||r,ER,wc),!nr(k)){var pe=I8();if(wc(G[$ke])){var he=hh(),me=he+k*1e3;if(me>0){var fe=new Date;fe.setTime(me),Sd(G,$ke,eit(fe,pe?Ytt:Wtt)||eit(fe,pe?Ytt:Wtt)||nl,ER)}}pe||Sd(G,"max-age",nl+k,null,wc)}var Ee=sf();Ee&&Ee.protocol==="https:"&&(Sd(G,"secure",null,null,wc),Kke===null&&(Kke=!oit((Vg()||{})[nQ])),Kke&&Sd(G,"SameSite","None",null,wc)),Sd(G,Due,z||i,null,wc),d(S,tit(Z,G)),H=!0}return H},get:function(S){var M=nl;return que(_)&&!nit(e,S)&&(M=s(S)),M},del:function(S,M){var k=!1;return que(_)&&(k=_.purge(S,M)),k},purge:function(S,M){var k,L=!1;if(Wke(n)){var z=(k={},k[Due]=M||"/",k[$ke]="Thu, 01 Jan 1970 00:00:01 GMT",k);I8()||(z["max-age"]="0"),h(S,tit(nl,z)),L=!0}return L},unload:function(S){o&&o.rm(),o=null}};return _[VR]=_,_}function Wke(t){if(jue===null){jue=!1,!nT&&Zke();try{var n=nT.v||{};jue=n[Qke]!==void 0}catch(e){br(t,2,68,"Cannot access document.cookie - "+Bl(e),{exception:no(e)})}}return jue}function rit(t){var n={};if(t&&t[$o]){var e=Xc(t)[bw](";");Rr(e,function(i){if(i=Xc(i||nl),i){var r=hp(i,"=");r===-1?n[i]=null:n[Xc(QW(i,r))]=Xc(hb(i,r+1))}})}return n}function eit(t,n){return Io(t[n])?t[n]():null}function tit(t,n){var e=t||nl;return za(n,function(i,r){e+="; "+i+(nr(r)?nl:"="+r)}),e}function $gi(t){var n=nl;if(!nT&&Zke(),nT.v){var e=nT.v[Qke]||nl;Ztt!==e&&(Xtt=rit(e),Ztt=e),n=Xc(Xtt[t]||nl)}return n}function iit(t,n){!nT&&Zke(),nT.v&&(nT.v[Qke]=t+"="+n)}function oit(t){return qo(t)?!!(of(t,"CPU iPhone OS 12")||of(t,"iPad; CPU OS 12")||of(t,"Macintosh; Intel Mac OS X 10_14")&&of(t,"Version/")&&of(t,"Safari")||of(t,"Macintosh; Intel Mac OS X 10_14")&&JW(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||of(t,"Chrome/5")||of(t,"Chrome/6")||of(t,"UnrealEngine")&&!of(t,"Chrome")||of(t,"UCBrowser/12")||of(t,"UCBrowser/11")):!1}var Kgi={perfEvtsSendAll:!1};function Ygi(t){t.h=null;var n=t.cb;t.cb=[],Rr(n,function(e){$u(e.fn,[e.arg])})}function zR(t,n,e,i){Rr(t,function(r){r&&r[n]&&(e?(e.cb[Ks]({fn:i,arg:r}),e.h=e.h||km(Ygi,0,e)):$u(i,[r]))})}var ait=(function(){function t(n){this.listeners=[];var e,i,r=[],o={h:null,cb:[]},a=yh(n,Kgi);i=a[WI](function(s){e=!!s.cfg.perfEvtsSendAll}),Is(t,this,function(s){Ss(s,"listeners",{g:function(){return r}}),s[m8]=function(d){r[Ks](d)},s[p8]=function(d){for(var h=ru(r,d);h>-1;)r[QC](h,1),h=ru(r,d)},s[b8]=function(d){zR(r,b8,o,function(h){h[b8](d)})},s[FR]=function(d,h){zR(r,FR,o,function(_){_[FR](d,h)})},s[C8]=function(d,h){zR(r,C8,h?o:null,function(_){_[C8](d,h)})},s[eT]=function(d){d&&(e||!d[rQ]())&&zR(r,eT,null,function(h){d.isAsync?km(function(){return h[eT](d)},0):h[eT](d)})},s[Iue]=function(d){d&&d[$o]&&zR(r,Iue,o,function(h){h[Iue](d)})},s[Tue]=function(d){d&&d[vb]&&zR(r,Tue,o,function(h){h[Tue](d)})},s[Eue]=function(d,h){if(d>0){var _=h||0;zR(r,Eue,o,function(S){S[Eue](d,_)})}},s[ZC]=function(d){var h=function(){i&&i.rm(),i=null,r=[],o.h&&o.h[QI](),o.h=null,o.cb=[]},_;if(zR(r,"unload",null,function(S){var M=S[ZC](d);M&&(_||(_=[]),_[Ks](M))}),_)return bb(function(S){return rf(Ctt(_),function(){h(),S()})});h()}})}return t.__ieDyn=1,t})();var D8="ctx",Jke="ParentContextKey",xQ="ChildrenContextKey",Wgi=null,wQ=(function(){function t(n,e,i){var r=this;if(r.start=hh(),r[gb]=n,r.isAsync=i,r[rQ]=function(){return!1},Io(e)){var o;Ss(r,"payload",{g:function(){return!o&&Io(e)&&(o=e(),e=null),o}})}r[V3]=function(a){return a?a===t[Jke]||a===t[xQ]?r[a]:(r[D8]||{})[a]:null},r[ww]=function(a,s){if(a)if(a===t[Jke])r[a]||(r[rQ]=function(){return!0}),r[a]=s;else if(a===t[xQ])r[a]=s;else{var d=r[D8]=r[D8]||{};d[a]=s}},r.complete=function(){var a=0,s=r[V3](t[xQ]);if(xa(s))for(var d=0;d>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+(Z3()&3)|0];return gw(n,0,8)+gw(n,9,4)+"4"+gw(n,13,3)+r+gw(n,16,3)+gw(n,19,12)}var iMe="00",Qgi="ff",lit="00000000000000000000000000000000",cit="0000000000000000";function SQ(t,n,e){return t&&t[$o]===n&&t!==e?!!t.match(/^[\da-f]*$/i):!1}function sit(t,n,e){return SQ(t,n)?t:e}function Zgi(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var n=t.toString(16);n[$o]<2;)n="0"+n;return n}function IQ(t,n,e,i){return{version:SQ(i,2,Qgi)?i:iMe,traceId:iB(t)?t:V0(),spanId:nB(n)?n:QW(V0(),16),traceFlags:e>=0&&e<=255?e:1}}function iB(t){return SQ(t,32,lit)}function nB(t){return SQ(t,16,cit)}function TQ(t){if(t){var n=Zgi(t[aQ]);SQ(n,2)||(n="01");var e=t[iQ]||iMe;return e!=="00"&&e!=="ff"&&(e=iMe),"".concat(e.toLowerCase(),"-").concat(sit(t.traceId,32,lit).toLowerCase(),"-").concat(sit(t.spanId,16,cit).toLowerCase(),"-").concat(n.toLowerCase())}return""}function Kue(t){var n=t.getElementsByTagName("script"),e=[];return Rr(n,function(i){var r=i[uue]("src");if(r){var o=i[uue]("crossorigin"),a=i.hasAttribute("async")===!0,s=i.hasAttribute("defer")===!0,d=i[uue]("referrerpolicy"),h={url:r};o&&(h.crossOrigin=o),a&&(h.async=a),s&&(h.defer=s),d&&(h.referrerPolicy=d),e[Ks](h)}}),e}var Xgi=Fue("plugin");function gD(t){return Xgi.get(t,"state",{},!0)}function nMe(t,n){for(var e=[],i=null,r=t[yb](),o;r;){var a=r[kR]();if(a){i&&i[OR]&&a[Zy]&&i[OR](a),o=gD(a);var s=!!o[Wy];a[Wy]&&(s=a[Wy]()),s||e[Ks](a),i=a,r=r[yb]()}}Rr(e,function(d){var h=t[Xp]();d[lD](t.getCfg(),h,n,t[yb]()),o=gD(d),!d[Xp]&&!o[Xp]&&(o[Xp]=h),o[Wy]=!0,delete o[_b]})}function Yue(t){return t.sort(function(n,e){var i=0;if(e){var r=e[Zy];n[Zy]?i=r?n[q3]-e[q3]:1:r&&(i=-1)}else i=n?1:-1;return i})}function dit(t){var n={};return{getName:function(){return n[gb]},setName:function(e){t&&t.setName(e),n[gb]=e},getTraceId:function(){return n.traceId},setTraceId:function(e){t&&t.setTraceId(e),iB(e)&&(n.traceId=e)},getSpanId:function(){return n.spanId},setSpanId:function(e){t&&t.setSpanId(e),nB(e)&&(n.spanId=e)},getTraceFlags:function(){return n[aQ]},setTraceFlags:function(e){t&&t.setTraceFlags(e),n[aQ]=e}}}var Jgi="TelemetryPluginChain",uit="_hasRun",pit="_getTelCtx",mit=0;function e_i(t,n,e){for(;t;){if(t[kR]()===e)return t;t=t[yb]()}return HR([e],n.config||{},n)}function rMe(t,n,e,i){var r=null,o=[];n||(n=yh({},null,e[Fu])),i!==null&&(r=i?e_i(t,e,i):t);var a={_next:d,ctx:{core:function(){return e},diagLog:function(){return B0(e,n.cfg)},getCfg:function(){return n.cfg},getExtCfg:_,getConfig:S,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(k){r=k},iterate:M,onComplete:s}};function s(k,L){for(var z=[],H=2;H0&&(Rr(L,function(z){try{z.func.call(z.self,z.args)}catch(H){br(e[Fu],2,73,"Unexpected Exception during onComplete - "+no(H))}}),o=[])}return k}function h(k,L){var z=null,H=n.cfg;if(H&&k){var G=H[pD];!G&&L&&(G={}),H[pD]=G,G=n.ref(H,pD),G&&(z=G[k],!z&&L&&(z={}),G[k]=z,z=n.ref(G,k))}return z}function _(k,L){var z=h(k,!0);return L&&za(L,function(H,G){if(nr(z[H])){var Z=n.cfg[H];(Z||!nr(Z))&&(z[H]=Z)}_Q(n,z,H,G)}),n.setDf(z,L)}function S(k,L,z){z===void 0&&(z=!1);var H,G=h(k,!1),Z=n.cfg;return G&&(G[L]||!nr(G[L]))?H=G[L]:(Z[L]||!nr(Z[L]))&&(H=Z[L]),H||!nr(H)?H:z}function M(k){for(var L;L=a._next();){var z=L[kR]();z&&k(z)}}return a}function vh(t,n,e,i){var r=yh(n),o=rMe(t,r,e,i),a=o.ctx;function s(h){var _=o._next();return _&&_[Zy](h,a),!_}function d(h,_){return h===void 0&&(h=null),xa(h)&&(h=HR(h,r.cfg,e,_)),vh(h||a[yb](),r.cfg,e,_)}return a[nf]=s,a[XI]=d,a}function k8(t,n,e){var i=yh(n.config),r=rMe(t,i,n,e),o=r.ctx;function a(d){var h=r._next();return h&&h[ZC](o,d),!h}function s(d,h){return d===void 0&&(d=null),xa(d)&&(d=HR(d,i.cfg,n,h)),k8(d||o[yb](),n,h)}return o[nf]=a,o[XI]=s,o}function EQ(t,n,e){var i=yh(n.config),r=rMe(t,i,n,e),o=r.ctx;function a(d){return o.iterate(function(h){Io(h[B3])&&h[B3](o,d)})}function s(d,h){return d===void 0&&(d=null),xa(d)&&(d=HR(d,i.cfg,n,h)),EQ(d||o[yb](),n,h)}return o[nf]=a,o[XI]=s,o}function HR(t,n,e,i){var r=null,o=!i;if(xa(t)&&t[$o]>0){var a=null;Rr(t,function(s){if(!o&&i===s&&(o=!0),o&&s&&Io(s[Zy])){var d=t_i(s,n,e);r||(r=d),a&&a._setNext(d),a=d}})}return i&&!r?HR([i],n,e):r}function t_i(t,n,e){var i=null,r=Io(t[Zy]),o=Io(t[OR]),a;t?a=t[ZI]+"-"+t[q3]+"-"+mit++:a="Unknown-0-"+mit++;var s={getPlugin:function(){return t},getNext:function(){return i},processTelemetry:_,unload:S,update:M,_id:a,_setNext:function(k){i=k}};function d(){var k;return t&&Io(t[pit])&&(k=t[pit]()),k||(k=vh(s,n,e)),k}function h(k,L,z,H,G){var Z=!1,ce=t?t[ZI]:Jgi,pe=k[uit];return pe||(pe=k[uit]={}),k.setNext(i),t&&UR(k[Xp](),function(){return ce+":"+z},function(){pe[a]=!0;try{var he=i?i._id:nl;he&&(pe[he]=!1),Z=L(k)}catch(fe){var me=i?pe[i._id]:!0;me&&(Z=!0),(!i||!me)&&br(k[Qy](),1,73,"Plugin ["+ce+"] failed during "+z+" - "+no(fe)+", run flags: "+no(pe))}},H,G),Z}function _(k,L){L=L||d();function z(H){if(!t||!r)return!1;var G=gD(t);return G[_b]||G[uQ]?!1:(o&&t[OR](i),t[Zy](k,H),!0)}h(L,z,"processTelemetry",function(){return{item:k}},!k.sync)||L[nf](k)}function S(k,L){function z(){var H=!1;if(t){var G=gD(t),Z=t[Xp]||G[Xp];t&&(!Z||Z===k.core())&&!G[_b]&&(G[Xp]=null,G[_b]=!0,G[Wy]=!1,t[_b]&&t[_b](k,L)===!0&&(H=!0))}return H}h(k,z,"unload",function(){},L.isAsync)||k[nf](L)}function M(k,L){function z(){var H=!1;if(t){var G=gD(t),Z=t[Xp]||G[Xp];t&&(!Z||Z===k.core())&&!G[_b]&&t[B3]&&t[B3](k,L)===!0&&(H=!0)}return H}h(k,z,"update",function(){},!1)||k[nf](L)}return P_(s)}function Wue(){var t=[];function n(i){i&&t[Ks](i)}function e(i,r){Rr(t,function(o){try{o(i,r)}catch(a){br(i[Qy](),2,73,"Unexpected error calling unload handler - "+no(a))}}),t=[]}return{add:n,run:e}}var Que,Zue;function Xue(){var t=[];function n(i){var r=t;t=[],Rr(r,function(o){try{(o.rm||o.remove).call(o)}catch(a){br(i,2,73,"Unloading:"+no(a))}}),Que&&r[$o]>Que&&(Zue?Zue("doUnload",r):br(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}function e(i){i&&(aD(t,i),Que&&t[$o]>Que&&(Zue?Zue("Add",t):br(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return{run:n,add:e}}var oMe,GR="getPlugin",i_i=(oMe={},oMe[pD]={isVal:XC,v:{}},oMe),z0=(function(){function t(){var n=this,e,i,r,o,a;h(),Is(t,n,function(_){_[lD]=function(S,M,k,L){d(S,M,L),e=!0},_[_b]=function(S,M){var k=_[Xp];if(!k||S&&k!==S[Xp]())return;var L,z=!1,H=S||k8(null,k,r&&r[GR]?r[GR]():r),G=M||{reason:0,isAsync:!1};function Z(){z||(z=!0,o.run(H,M),a.run(H[Qy]()),L===!0&&H[nf](G),h())}return!_[RR]||_[RR](H,G,Z)!==!0?Z():L=!0,L},_[B3]=function(S,M){var k=_[Xp];if(!k||S&&k!==S[Xp]())return;var L,z=!1,H=S||EQ(null,k,r&&r[GR]?r[GR]():r),G=M||{reason:0};function Z(){z||(z=!0,d(H.getCfg(),H.core(),H[yb]()))}return!_._doUpdate||_._doUpdate(H,G,Z)!==!0?Z():L=!0,L},K3(_,"_addUnloadCb",function(){return o},"add"),K3(_,"_addHook",function(){return a},"add"),Ss(_,"_unloadHooks",{g:function(){return a}})}),n[Qy]=function(_){return s(_)[Qy]()},n[Wy]=function(){return e},n.setInitialized=function(_){e=_},n[OR]=function(_){r=_},n[nf]=function(_,S){S?S[nf](_):r&&Io(r[Zy])&&r[Zy](_,null)},n._getTelCtx=s;function s(_){_===void 0&&(_=null);var S=_;if(!S){var M=i||vh(null,{},n[Xp]);r&&r[GR]?S=M[XI](null,r[GR]):S=M[XI](null,r)}return S}function d(_,S,M){yh(_,i_i,B0(S)),!M&&S&&(M=S[cue]()[yb]());var k=r;r&&r[GR]&&(k=r[GR]()),n[Xp]=S,i=vh(M,_,S,k)}function h(){e=!1,n[Xp]=null,i=null,r=null,a=Xue(),o=Wue()}}return t.__ieDyn=1,t})();function n_i(t,n,e){var i={id:n,fn:e};aD(t,i);var r={remove:function(){Rr(t,function(o,a){if(o.id===i.id)return t[QC](a,1),-1})}};return r}function r_i(t,n,e){for(var i=!1,r=t[$o],o=0;o"}})}var lMe=(function(){function t(){var n,e,i,r,o,a,s,d,h,_,S,M,k,L,z,H,G,Z,ce,pe,he,me,fe,Ee,Me,Se,He,be,It,rt,We,bt,Ze;Is(t,this,function(wt){li(),wt._getDbgPlgTargets=function(){return[fe,r]},wt[Wy]=function(){return e},wt.activeStatus=function(){return Se},wt._setPendingStatus=function(){Se=3},wt[lD]=function(jt,wi,oi,Wi){k&&qf(fit),wt[Wy]()&&qf("Core cannot be initialized more than once"),n=yh(jt,aMe,oi||wt[Fu],!1),jt=n.cfg,di(n[WI](function(Li){var Zi=Li.cfg;be=Zi.initInMemoMaxSize||s_i,at(Zi);var Cn=Li.ref(Li.cfg,pD);za(Cn,function(Lr){Li.ref(Cn,Lr)})})),o=Wi,ce=m_i(n,Z,o&&wt[eQ](),ce),_i(),wt[Fu]=oi;var Gt=jt[j3];if(_=[],_[Ks].apply(_,pue(pue([],wi,!1),Gt,!1)),S=jt[G3],Hi(null),(!M||M[$o]===0)&&qf("No "+G3+" available"),S&&S[$o]>1){var ii=wt[kR]("TeeChannelController");(!ii||!ii.plugin)&&br(i,1,28,"TeeChannel required")}p_i(jt,me,i),me=null,e=!0,Se===yw.ACTIVE&&Wt()},wt.getChannels=function(){var jt=[];return M&&Rr(M,function(wi){jt[Ks](wi)}),P_(jt)},wt.track=function(jt){UR(wt[x8](),function(){return"AppInsightsCore:track"},function(){jt===null&&(Tt(jt),qf("Invalid telemetry item")),!jt[gb]&&nr(jt[gb])&&(Tt(jt),qf("telemetry name required")),jt.iKey=jt.iKey||he,jt.time=jt.time||JC(new Date),jt.ver=jt.ver||"4.0",!k&&wt[Wy]()&&Se===yw.ACTIVE?hi()[nf](jt):Se!==yw.INACTIVE&&r[$o]<=be&&r[Ks](jt)},function(){return{item:jt}},!jt.sync)},wt[cue]=hi,wt[eQ]=function(){return o||(o=new ait(n.cfg),wt[o_i]=o),o},wt[m8]=function(jt){wt.getNotifyMgr()[m8](jt)},wt[p8]=function(jt){o&&o[p8](jt)},wt.getCookieMgr=function(){return d||(d=eB(n.cfg,wt[Fu])),d},wt.setCookieMgr=function(jt){d!==jt&&(hD(d,!1),d=jt)},wt[x8]=function(){return a||s||tMe()},wt.setPerfMgr=function(jt){a=jt},wt.eventCnt=function(){return r[$o]},wt.releaseQueue=function(){if(e&&r[$o]>0){var jt=r;r=[],Se===2?Rr(jt,function(wi){wi.iKey=wi.iKey||he,hi()[nf](wi)}):br(i,2,20,"core init status is not active")}},wt.pollInternalLogs=function(jt){return z=jt||null,Ze=!1,We&&We[QI](),pt(!0)};function at(jt){var wi=jt.instrumentationKey,oi=jt.endpointUrl;if(Se!==3){if(nr(wi)){he=null,Se=yw.INACTIVE;var Wi="Please provide instrumentation key";e?(br(i,1,100,Wi),Wt()):qf(Wi);return}var Gt=[];mb(wi)?(Gt[Ks](wi),he=null):he=wi,mb(oi)?(Gt[Ks](oi),He=null):He=oi,Gt[$o]?Dt(jt,Gt):ui()}}function Dt(jt,wi){It=!1,Se=3;var oi=XC(jt.initTimeOut)?jt.initTimeOut:l_i,Wi=btt(wi);rt&&rt[QI](),rt=km(function(){rt=null,It||ui()},oi),rf(Wi,function(Gt){try{if(It)return;if(!Gt.rejected){var ii=Gt[cD];if(ii&&ii[$o]){var Li=ii[0];if(he=Li&&Li[cD],ii[$o]>1){var Zi=ii[1];He=Zi&&Zi[cD]}}he&&(jt.instrumentationKey=he,jt.endpointUrl=He)}ui()}catch{It||ui()}})}function ui(){It=!0,nr(he)?(Se=yw.INACTIVE,br(i,1,112,"ikey can't be resolved from promises")):Se=yw.ACTIVE,Wt()}function Wt(){e&&(wt.releaseQueue(),wt.pollInternalLogs())}function pt(jt){if((!We||!We[MR])&&!Ze){var wi=jt||i&&i.queue[$o]>0;wi&&(bt||(bt=!0,di(n[WI](function(oi){var Wi=oi.cfg.diagnosticLogInterval;(!Wi||!(Wi>0))&&(Wi=1e4);var Gt=!1;We&&(Gt=We[MR],We[QI]()),We=ntt(Nr,Wi),We.unref(),We[MR]=Gt}))),We[MR]=!0)}return We}wt[Y2e]=function(){Ze=!0,We&&We[QI](),Nr()},PR(wt,function(){return L},["addTelemetryInitializer"]),wt[ZC]=function(jt,wi,oi){jt===void 0&&(jt=!0),e||qf(a_i),k&&qf(fit);var Wi={reason:50,isAsync:jt,flushComplete:!1},Gt;jt&&!wi&&(Gt=bb(function(Zi){wi=Zi}));var ii=k8(bn(),wt);ii[tQ](function(){Z.run(wt[Fu]),zue([d,o,i],jt,function(){li(),wi&&wi(Wi)})},wt);function Li(Zi){Wi.flushComplete=Zi,k=!0,G.run(ii,Wi),wt[Y2e](),ii[nf](Wi)}return Nr(),Oe(jt,Li,6,oi)||Li(!1),Gt},wt[kR]=In,wt.addPlugin=function(jt,wi,oi,Wi){if(!jt){Wi&&Wi(!1),Ot(yit);return}var Gt=In(jt[ZI]);if(Gt&&!wi){Wi&&Wi(!1),Ot("Plugin ["+jt[ZI]+"] is already loaded!");return}var ii={reason:16};function Li(Lr){_[Ks](jt),ii.added=[jt],Hi(ii),Wi&&Wi(!0)}if(Gt){var Zi=[Gt.plugin],Cn={reason:2,isAsync:!!oi};or(Zi,Cn,function(Lr){Lr?(ii.removed=Zi,ii.reason|=32,Li(!0)):Wi&&Wi(!1)})}else Li(!1)},wt.updateCfg=function(jt,wi){wi===void 0&&(wi=!0);var oi;if(wt[Wy]()){oi={reason:1,cfg:n.cfg,oldCfg:G2e({},n.cfg),newConfig:G2e({},jt),merge:wi},jt=oi.newConfig;var Wi=n.cfg;jt[j3]=Wi[j3],jt[G3]=Wi[G3]}n._block(function(Gt){var ii=Gt.cfg;sMe(Gt,ii,jt,wi),wi||za(ii,function(Li){fw(jt,Li)||Gt.set(ii,Li,Cb)}),Gt.setDf(ii,aMe)},!0),n.notify(),oi&&mi(oi)},wt.evtNamespace=function(){return H},wt.flush=Oe,wt.getTraceCtx=function(jt){return pe||(pe=dit()),pe},wt.setTraceCtx=function(jt){pe=jt||null},wt.addUnloadHook=di,K3(wt,"addUnloadCb",function(){return G},"add"),wt.onCfgChange=function(jt){var wi;return e?wi=Sc(n.cfg,jt,wt[Fu]):wi=u_i(me,jt),h_i(wi)},wt.getWParam=function(){return ZW()||n.cfg.enableWParam?0:-1};function mt(){var jt={};Ee=[];var wi=function(oi){oi&&Rr(oi,function(Wi){if(Wi[ZI]&&Wi[iQ]&&!jt[Wi.identifier]){var Gt=Wi[ZI]+"="+Wi[iQ];Ee[Ks](Gt),jt[Wi.identifier]=Wi}})};wi(M),S&&Rr(S,function(oi){wi(oi)}),wi(_)}function li(){e=!1,n=yh({},aMe,wt[Fu]),n.cfg[due]=1,Ss(wt,"config",{g:function(){return n.cfg},s:function(wi){wt.updateCfg(wi,!1)}}),Ss(wt,"pluginVersionStringArr",{g:function(){return Ee||mt(),Ee}}),Ss(wt,"pluginVersionString",{g:function(){return Me||(Ee||mt(),Me=Ee.join(";")),Me||nl}}),Ss(wt,"logger",{g:function(){return i||(i=new A8(n.cfg),n[Fu]=i),i},s:function(wi){n[Fu]=wi,i!==wi&&(hD(i,!1),i=wi)}}),wt[Fu]=new A8(n.cfg),fe=[];var jt=wt.config[j3]||[];jt.splice(0,jt[$o]),aD(jt,fe),L=new hit,r=[],hD(o,!1),o=null,a=null,s=null,hD(d,!1),d=null,h=null,_=[],S=null,M=null,k=!1,z=null,H=Jp("AIBaseCore",!0),G=Wue(),pe=null,he=null,Z=Xue(),me=[],Me=null,Ee=null,Ze=!1,We=null,bt=!1,Se=0,He=null,be=null,It=!1,rt=null}function hi(){var jt=vh(bn(),n.cfg,wt);return jt[tQ](pt),jt}function Hi(jt){var wi=d_i(wt[Fu],jtt,_);h=null,Me=null,Ee=null,M=(S||[])[0]||[],M=Yue(aD(M,wi[G3]));var oi=aD(Yue(wi[Xp]),M);fe=P_(oi);var Wi=wt.config[j3]||[];Wi.splice(0,Wi[$o]),aD(Wi,fe);var Gt=hi();M&&M[$o]>0&&nMe(Gt[XI](M),oi),nMe(Gt,oi),jt&&mi(jt)}function In(jt){var wi=null,oi=null,Wi=[];return Rr(fe,function(Gt){if(Gt[ZI]===jt&&Gt!==L)return oi=Gt,-1;Gt.getChannel&&Wi[Ks](Gt)}),!oi&&Wi[$o]>0&&Rr(Wi,function(Gt){if(oi=Gt.getChannel(jt),!oi)return-1}),oi&&(wi={plugin:oi,setEnabled:function(Gt){gD(oi)[uQ]=!Gt},isEnabled:function(){var Gt=gD(oi);return!Gt[_b]&&!Gt[uQ]},remove:function(Gt,ii){Gt===void 0&&(Gt=!0);var Li=[oi],Zi={reason:1,isAsync:Gt};or(Li,Zi,function(Cn){Cn&&Hi({reason:32,removed:Li}),ii&&ii(Cn)})}}),wi}function bn(){if(!h){var jt=(fe||[]).slice();ru(jt,L)===-1&&jt[Ks](L),h=HR(Yue(jt),n.cfg,wt)}return h}function or(jt,wi,oi){if(jt&&jt[$o]>0){var Wi=HR(jt,n.cfg,wt),Gt=k8(Wi,wt);Gt[tQ](function(){var ii=!1,Li=[];Rr(_,function(Cn,Lr){git(Cn,jt)?ii=!0:Li[Ks](Cn)}),_=Li,Me=null,Ee=null;var Zi=[];S&&(Rr(S,function(Cn,Lr){var Ao=[];Rr(Cn,function(vo){git(vo,jt)?ii=!0:Ao[Ks](vo)}),Zi[Ks](Ao)}),S=Zi),oi&&oi(ii),pt()}),Gt[nf](wi)}else oi(!1)}function Nr(){if(i&&i.queue){var jt=i.queue.slice(0);i.queue[$o]=0,Rr(jt,function(wi){var oi={name:z||"InternalMessageId: "+wi[h8],iKey:he,time:JC(new Date),baseType:fD.dataType,baseData:{message:wi[JI]}};wt.track(oi)})}}function Oe(jt,wi,oi,Wi){var Gt=1,ii=!1,Li=null;Wi=Wi||5e3;function Zi(){Gt--,ii&&Gt===0&&(Li&&Li[QI](),Li=null,wi&&wi(ii),wi=null)}if(M&&M[$o]>0){var Cn=hi()[XI](M);Cn.iterate(function(Lr){if(Lr.flush){Gt++;var Ao=!1;Lr.flush(jt,function(){Ao=!0,Zi()},oi)||Ao||(jt&&Li==null?Li=km(function(){Li=null,Zi()},Wi):Zi())}})}return ii=!0,Zi(),!0}function _i(){var jt;di(n[WI](function(wi){var oi=wi.cfg.enablePerfMgr;if(oi){var Wi=wi.cfg[Sue];(jt!==Wi||!jt)&&(Wi||(Wi=c_i),af(wi.cfg,Sue,Wi),jt=Wi,s=null),!a&&!s&&Io(Wi)&&(s=Wi(wt,wt[eQ]()))}else s=null,jt=null}))}function mi(jt){var wi=EQ(bn(),wt);wi[tQ](pt),(!wt._updateHook||wt._updateHook(wi,jt)!==!0)&&wi[nf](jt)}function Ot(jt){var wi=wt[Fu];wi?(br(wi,2,73,jt),pt()):qf(jt)}function Tt(jt){var wi=wt[eQ]();wi&&wi[FR]([jt],2)}function di(jt){Z.add(jt)}})}return t.__ieDyn=1,t})();function AQ(t,n){try{if(t&&t!==""){var e=_h().parse(t);if(e&&e[X2e]&&e[X2e]>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors[$o])return e}}catch(i){br(n,1,43,"Cannot parse the response. "+(i[gb]||no(i)),{response:t})}return null}var Sw="",f_i="NoResponseBody",vit="&"+f_i+"=true",cMe="POST",dMe=(function(){function t(){var n=0,e,i,r,o,a,s,d,h,_,S,M,k,L,z;Is(t,this,function(H,G){var Z=!0;It(),H[lD]=function(rt,We){r=We,i&&br(r,1,28,"Sender is already initialized"),H.SetConfig(rt),i=!0},H._getDbgPlgTargets=function(){return[i,o,s,e]},H.SetConfig=function(rt){try{if(a=rt.senderOnCompleteCallBack||{},s=!!rt.disableCredentials,d=rt.fetchCredentials,o=!!rt.isOneDs,e=!!rt.enableSendPromise,_=!!rt.disableXhr,S=!!rt.disableBeacon,M=!!rt.disableBeaconSync,z=rt.timeWrapper,L=!!rt.addNoResponse,k=!!rt.disableFetchKeepAlive,h={sendPOST:Se},o||(Z=!1),s){var We=sf();We&&We.protocol&&We.protocol[vw]()==="file:"&&(Z=!1)}return!0}catch{}return!1},H.getSyncFetchPayload=function(){return n},H.getSenderInst=function(rt,We){return rt&&rt[$o]?me(rt,We):null},H.getFallbackInst=function(){return h},H[RR]=function(rt,We){It()},H.preparePayload=function(rt,We,bt,Ze){if(!We||Ze||!bt[vb]){rt(bt);return}try{var wt=ld("CompressionStream");if(!Io(wt)){rt(bt);return}var at=new ReadableStream({start:function(li){li.enqueue(qo(bt[vb])?new TextEncoder().encode(bt[vb]):bt[vb]),li.close()}}),Dt=at.pipeThrough(new wt("gzip")),ui=Dt.getReader(),Wt=[],pt=0,mt=!1;return rf(ui.read(),function li(hi){if(!mt&&!hi.rejected){var Hi=hi[cD];if(!Hi.done)return Wt[Ks](Hi[cD]),pt+=Hi.value[$o],rf(ui.read(),li);for(var In=new Uint8Array(pt),bn=0,or=0,Nr=Wt;or0&&(Rr(F_(In),function(_i){mt.append(_i,In[_i])}),bn[oQ]=mt),d?bn.credentials=d:Z&&o&&(bn.credentials="include"),bt&&(bn.keepalive=!0,n+=li,o?rt._sendReason===2&&(hi=!0,L&&(wt+=vit)):hi=!0);var or=new Request(wt,bn);try{or[Bke]=!0}catch{}if(!bt&&e&&(ui=bb(function(_i,mi){Wt=_i,pt=mi})),!wt){he(We),Wt&&Wt(!1);return}function Nr(_i,mi){mi?fe(We,o?0:mi,{},o?Sw:_i):fe(We,o?0:400,{},o?Sw:_i)}function Oe(_i,mi,Ot){var Tt=_i[xw],di=a.fetchOnComplete;di&&Io(di)?di(_i,We,Ot||Sw,mi):fe(We,Tt,{},Ot||Sw)}try{rf(fetch(o?wt:or,o?bn:null),function(_i){if(bt&&(n-=li,li=0),!Hi)if(Hi=!0,_i.rejected)Nr(_i.reason&&_i.reason[JI],499),pt&&pt(_i.reason);else{var mi=_i[cD];try{!o&&!mi.ok?(mi[xw]?Nr(mi.statusText,mi[xw]):Nr(mi.statusText,499),Wt&&Wt(!1)):o&&!mi.body?(Oe(mi,null,Sw),Wt&&Wt(!0)):rf(mi.text(),function(Ot){Oe(mi,rt,Ot[cD]),Wt&&Wt(!0)})}catch(Ot){mi&&mi[xw]?Nr(no(Ot),mi[xw]):Nr(no(Ot),499),pt&&pt(Ot)}}})}catch(_i){Hi||(Nr(no(_i),499),pt&&pt(_i))}return hi&&!Hi&&(Hi=!0,fe(We,200,{}),Wt&&Wt(!0)),o&&!Hi&&rt[z3]>0&&z&&z.set(function(){Hi||(Hi=!0,fe(We,500,{}),Wt&&Wt(!0))},rt[z3]),ui}function be(rt,We,bt){var Ze=fh(),wt=new XDomainRequest,at=rt[vb];wt.onload=function(){var mt=w8(wt),li=a&&a.xdrOnComplete;li&&Io(li)?li(wt,We,rt):fe(We,200,{},mt)},wt.onerror=function(){fe(We,400,{},o?Sw:pQ(wt))},wt.ontimeout=function(){fe(We,500,{})},wt.onprogress=function(){};var Dt=Ze&&Ze.location&&Ze.location.protocol||"",ui=rt[f8];if(!ui){he(We);return}if(!o&&ui.lastIndexOf(Dt,0)!==0){var Wt="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";br(r,2,40,". "+Wt),pe(Wt,We);return}var pt=o?ui:ui[Cw](/^(https?:)/,"");wt.open(cMe,pt),rt[z3]&&(wt[z3]=rt[z3]),wt.send(at),o&&bt?z&&z.set(function(){wt.send(at)},0):wt.send(at)}function It(){n=0,i=!1,e=!1,r=null,o=null,a=null,s=null,d=null,h=null,_=!1,S=!1,M=!1,k=!1,L=!1,z=null}})}return t.__ieDyn=1,t})();var Tit="on",bit="attachEvent",Cit="addEventListener",xit="detachEvent",wit="removeEventListener",uMe="events",pMe="visibilitychange",ipe="pagehide";var Eit="unload",Ait="beforeunload",Dit=Jp("aiEvtPageHide"),Iao=Jp("aiEvtPageShow"),g_i=/\.[\.]+/g,__i=/[\.]+$/,y_i=1,Jue=Fue("events"),v_i=/^([^.]*)(?:\.(.+)|)/;function Sit(t){return t&&t[Cw]?t[Cw](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,nl):t}function mMe(t,n){if(n){var e=nl;xa(n)?(e=nl,Rr(n,function(r){r=Sit(r),r&&(r[0]!=="."&&(r="."+r),e+=r)})):e=Sit(n),e&&(e[0]!=="."&&(e="."+e),t=(t||nl)+e)}var i=v_i.exec(t||nl)||[];return{type:i[1],ns:(i[2]||nl).replace(g_i,".").replace(__i,nl)[bw](".").sort().join(".")}}function kit(t,n,e){e===void 0&&(e=!0);var i=Jue.get(t,uMe,{},e),r=i[n];return r||(r=i[n]=[]),r}function Mit(t,n,e,i){t&&n&&n[dD]&&(t[wit]?t[wit](n[dD],e,i):t[xit]&&t[xit](Tit+n[dD],e))}function b_i(t,n,e,i){var r=!1;return t&&n&&n[dD]&&e&&(t[Cit]?(t[Cit](n[dD],e,i),r=!0):t[bit]&&(t[bit](Tit+n[dD],e),r=!0)),r}function Iit(t,n,e,i){for(var r=n[$o];r--;){var o=n[r];o&&(!e.ns||e.ns===o[W2e].ns)&&(!i||i(o))&&(Mit(t,o[W2e],o.handler,o.capture),n[QC](r,1))}}function C_i(t,n,e){if(n[dD])Iit(t,kit(t,n[dD]),n,e);else{var i=Jue.get(t,uMe,{});za(i,function(r,o){Iit(t,o,n,e)}),F_(i)[$o]===0&&Jue.kill(t,uMe)}}function U0(t,n){var e;return n?(xa(n)?e=[t].concat(n):e=[t,n],e=mMe("xx",e).ns[bw](".")):e=t,e}function Xy(t,n,e,i,r){r===void 0&&(r=!1);var o=!1;if(t)try{var a=mMe(n,i);if(o=b_i(t,a,e,r),o&&Jue.accept(t)){var s={guid:y_i++,evtName:a,handler:e,capture:r};kit(t,a.type)[Ks](s)}}catch{}return o}function rT(t,n,e,i,r){if(r===void 0&&(r=!1),t)try{var o=mMe(n,i),a=!1;C_i(t,o,function(s){return o.ns&&!e||s.handler===e?(a=!0,!0):!1}),a||Mit(t,o,e,r)}catch{}}function Rit(t,n,e){var i=!1,r=fh();r&&(i=Xy(r,t,n,e),i=Xy(r.body,t,n,e)||i);var o=fu();return o&&(i=Xy(o,t,n,e)||i),i}function Oit(t,n,e){var i=fh();i&&(rT(i,t,n,e),rT(i.body,t,n,e));var r=fu();r&&rT(r,t,n,e)}function epe(t,n,e,i){var r=!1;return n&&t&&t[$o]>0&&Rr(t,function(o){o&&(!e||ru(e,o)===-1)&&(r=Rit(o,n,i)||r)}),r}function Fit(t,n,e,i){var r=!1;return n&&t&&xa(t)&&(r=epe(t,n,e,i),!r&&e&&e[$o]>0&&(r=epe(t,n,null,i))),r}function tpe(t,n,e){t&&xa(t)&&Rr(t,function(i){i&&Oit(i,n,e)})}function hMe(t,n,e){return Fit([Ait,Eit,ipe],t,n,e)}function fMe(t,n){tpe([Ait,Eit,ipe],t,n)}function DQ(t,n,e){function i(a){var s=fu();t&&s&&s.visibilityState==="hidden"&&t(a)}var r=U0(Dit,e),o=epe([ipe],t,n,r);return(!n||ru(n,pMe)===-1)&&(o=epe([pMe],i,n,r)||o),!o&&n&&(o=DQ(t,null,e)),o}function gMe(t,n){var e=U0(Dit,n);tpe([ipe],t,e),tpe([pMe],null,e)}var Pit="_aiHooks",Nit=["req","rsp","hkErr","fnErr"];function yMe(t,n){if(t)for(var e=0;e=0&&r<=2&&yMe(t,function(o,a){var s=o.cbks,d=s[Nit[r]];if(d){n.ctx=function(){var S=i[a]=i[a]||{};return S};try{d[WC](n.inst,e)}catch(S){var h=n.err;try{var _=s[Nit[2]];_&&(n.err=S,_[WC](n.inst,e))}catch{}finally{n.err=h}}}})}function x_i(t){return function(){var n=this,e=arguments,i=t.h,r={name:t.n,inst:n,ctx:null,set:d},o=[],a=s([r],e);r.evt=ld("event");function s(_,S){return yMe(S,function(M){_[Ks](M)}),_}function d(_,S){e=s([],e),e[_]=S,a=s([r],e)}_Me(i,r,a,o,0);var h=t.f;if(h)try{r.rslt=h[WC](n,e)}catch(_){throw r.err=_,_Me(i,r,a,o,3),_}return _Me(i,r,a,o,1),r.rslt}}function vMe(t,n,e,i){var r=null;return t&&(O_(t,n)?r=t:e&&(r=vMe(Stt(t),n,i,!1))),r}function bMe(t,n,e){return t?kQ(t[N_],n,e,!1):null}function Lit(t,n,e,i){var r=e&&e[Pit];if(!r){r={i:0,n,f:e,h:[]};var o=x_i(r);o[Pit]=r,t[n]=o}var a={id:r.i,cbks:i,rm:function(){var s=this.id;yMe(r.h,function(d,h){if(d.id===s)return r.h[QC](h,1),1})}};return r.i++,r.h[Ks](a),a}function kQ(t,n,e,i,r){if(i===void 0&&(i=!0),t&&n&&e){var o=vMe(t,n,i,r);if(o){var a=o[n];if(typeof a===g8)return Lit(o,n,a,e)}}return null}function M8(t,n,e,i,r){if(t&&n&&e){var o=vMe(t,n,i,r)||t;if(o)return Lit(o,n,o[n],e)}return null}var oT="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",MQ="sampleRate",RQ="ProcessLegacy",npe="http.method",rB="https://dc.services.visualstudio.com",aT="/v2/track",bh="not_specified",rpe="iKey";var hd=K2e({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var _D="split",as="length",yD="toLowerCase",qR="ingestionendpoint",$R="toString",ope="removeItem",KR="message",YR="count",ape="preTriggerDate",spe="getUTCDate",oB="stringify",OQ="pathname",aB="match",CMe="correlationHeaderExcludePatterns",Yf="name";var zg="properties",L_="measurements",FQ="sizeInBytes",PQ="typeName",R8="exceptions",sB="severityLevel",lpe="problemGroup",lB="parsedStack",NQ="hasFullStack",LQ="assembly",sT="fileName",cB="line",O8="aiDataContract",dB="duration";function xMe(t,n,e){var i=n[as],r=Bit(t,n);if(r[as]!==i){for(var o=0,a=r;e[a]!==void 0;)o++,a=hb(r,0,147)+Vit(o);r=a}return r}function Bit(t,n){var e;return n&&(n=Xc(Em(n)),n[as]>150&&(e=hb(n,0,150),br(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:n},!0))),e||n}function Jc(t,n,e){e===void 0&&(e=1024);var i;return n&&(e=e||1024,n=Xc(Em(n)),n[as]>e&&(i=hb(n,0,e),br(t,2,61,"string value is too long. It has been truncated to "+e+" characters.",{value:n},!0))),i||n}function vD(t,n){return IMe(t,n,2048,66)}function BQ(t,n){var e;return n&&n[as]>32768&&(e=hb(n,0,32768),br(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:n},!0)),e||n}function wMe(t,n){var e;if(n){var i=""+n;i[as]>32768&&(e=hb(i,0,32768),br(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:n},!0))}return e||n}function H0(t,n){if(n){var e={};za(n,function(i,r){if(Am(r)&&tT())try{r=_h()[oB](r)}catch(o){br(t,2,49,"custom property is not valid",{exception:o},!0)}r=Jc(t,r,8192),i=xMe(t,i,e),e[i]=r}),n=e}return n}function G0(t,n){if(n){var e={};za(n,function(i,r){i=xMe(t,i,e),e[i]=r}),n=e}return n}function SMe(t,n){return n&&IMe(t,n,128,69)[$R]()}function IMe(t,n,e,i){var r;return n&&(n=Xc(Em(n)),n[as]>e&&(r=hb(n,0,e),br(t,2,i,"input is too long, it has been truncated to "+e+" characters.",{data:n},!0))),r||n}function Vit(t){var n="00"+t;return gw(n,n[as]-3)}var zit=fu()||{},Uit=0,E_i=[null,null,null,null,null];function VQ(t){var n=Uit,e=E_i,i=e[n];return zit.createElement?e[n]||(i=e[n]=zit.createElement("a")):i={host:Hit(t,!0)},i.href=t,n++,n>=e[as]&&(n=0),Uit=n,i}function TMe(t){var n,e=VQ(t);return e&&(n=e.href),n}function EMe(t,n){return t?t.toUpperCase()+" "+n:n}function Hit(t,n){var e=cpe(t,n)||"";if(e){var i=e[aB](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[as]>3&&qo(i[2])&&i[2][as]>0)return i[2]+(i[3]||"")}return e}function cpe(t,n){var e=null;if(t){var i=t[aB](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[as]>2&&qo(i[2])&&i[2][as]>0&&(e=i[2]||"",n&&i[as]>2)){var r=(i[1]||"")[yD](),o=i[3]||"";(r==="http"&&o===":80"||r==="https"&&o===":443")&&(o=""),e+=o}}return e}var A_i=[rB+aT,"https://breeze.aimon.applicationinsights.io"+aT,"https://dc-int.services.visualstudio.com"+aT],D_i="cid-v1:";function F8(t){return ru(A_i,t[yD]())!==-1}function dpe(t,n,e){if(!n||t&&t.disableCorrelationHeaders)return!1;if(t&&t[CMe]){for(var i=0;i0}function upe(t){if(t){var n=Git(t,hd[1]);if(n&&n!==D_i)return n}}function Git(t,n){if(t)for(var e=t[_D](","),i=0;i0){var s=VQ(n);if(r=s.host,!o)if(s[OQ]!=null){var d=s.pathname[as]===0?"/":s[OQ];d.charAt(0)!=="/"&&(d="/"+d),a=s[OQ],o=Jc(t,e?e+" "+d:d)}else o=Jc(t,n)}else r=i,o=i;return{target:r,name:o,data:a}}function P8(){var t=N0();if(t&&t.now&&t.timing){var n=t.now()+t.timing.navigationStart;if(n>0)return n}return hh()}function lf(t,n){var e=null;return t!==0&&n!==0&&!nr(t)&&!nr(n)&&(e=n-t),e}function uB(t,n){var e=t||{};return{getName:function(){return e[Yf]},setName:function(i){n&&n.setName(i),e[Yf]=i},getTraceId:function(){return e.traceID},setTraceId:function(i){n&&n.setTraceId(i),iB(i)&&(e.traceID=i)},getSpanId:function(){return e.parentID},setSpanId:function(i){n&&n.setSpanId(i),nB(i)&&(e.parentID=i)},getTraceFlags:function(){return e.traceFlags},setTraceFlags:function(i){n&&n.setTraceFlags(i),e.traceFlags=i}}}var N8=L3({LocalStorage:0,SessionStorage:1}),Yso=L3({AI:0,AI_AND_W3C:1,W3C:2}),Wso=L3({Normal:1,Critical:2});var WR=void 0,QR=void 0,qit="";function AMe(){return mB()?ppe(N8.LocalStorage):null}function ppe(t){try{if(nr(Dm()))return null;var n=new Date()[$R](),e=ld(t===N8.LocalStorage?"localStorage":"sessionStorage"),i=qit+n;e.setItem(i,n);var r=e.getItem(i)!==n;if(e[ope](i),!r)return e}catch{}return null}function DMe(){return ZR()?ppe(N8.SessionStorage):null}function kMe(){WR=!1,QR=!1}function pB(t){qit=t||""}function MMe(){WR=mB(!0),QR=ZR(!0)}function mB(t){return(t||WR===void 0)&&(WR=!!ppe(N8.LocalStorage)),WR}function zQ(t,n){var e=AMe();if(e!==null)try{return e.getItem(n)}catch(i){WR=!1,br(t,2,1,"Browser failed read of local storage. "+Bl(i),{exception:no(i)})}return null}function UQ(t,n,e){var i=AMe();if(i!==null)try{return i.setItem(n,e),!0}catch(r){WR=!1,br(t,2,3,"Browser failed write to local storage. "+Bl(r),{exception:no(r)})}return!1}function RMe(t,n){var e=AMe();if(e!==null)try{return e[ope](n),!0}catch(i){WR=!1,br(t,2,5,"Browser failed removal of local storage item. "+Bl(i),{exception:no(i)})}return!1}function ZR(t){return(t||QR===void 0)&&(QR=!!ppe(N8.SessionStorage)),QR}function L8(t,n){var e=DMe();if(e!==null)try{return e.getItem(n)}catch(i){QR=!1,br(t,2,2,"Browser failed read of session storage. "+Bl(i),{exception:no(i)})}return null}function HQ(t,n,e){var i=DMe();if(i!==null)try{return i.setItem(n,e),!0}catch(r){QR=!1,br(t,2,4,"Browser failed write to session storage. "+Bl(r),{exception:no(r)})}return!1}function GQ(t,n){var e=DMe();if(e!==null)try{return e[ope](n),!0}catch(i){QR=!1,br(t,2,6,"Browser failed removal of session storage item. "+Bl(i),{exception:no(i)})}return!1}var k_i="appInsightsThrottle",OMe=(function(){function t(n,e){var i=this,r,o,a,s,d,h,_,S=!1,M=!1;L(),i._getDbgPlgTargets=function(){return[_]},i.getConfig=function(){return a},i.canThrottle=function(rt){var We=He(rt),bt=z(rt);return Z(bt,r,We)},i.isTriggered=function(rt){return be(rt)},i.isReady=function(){return S},i.flush=function(rt){try{var We=It(rt);if(We&&We[as]>0){var bt=We.slice(0);return _[rt]=[],Rr(bt,function(Ze){k(Ze.msgID,Ze[KR],Ze.severity,!1)}),!0}}catch{}return!1},i.flushAll=function(){try{if(_){var rt=!0;return za(_,function(We){var bt=i.flush(parseInt(We));rt=rt&&bt}),rt}}catch{}return!1},i.onReadyState=function(rt,We){return We===void 0&&(We=!0),S=nr(rt)?!0:rt,S&&We?i.flushAll():null},i.sendMessage=function(rt,We,bt){return k(rt,We,bt,!0)};function k(rt,We,bt,Ze){if(S){var wt=Se(rt);if(!wt)return;var at=z(rt),Dt=He(rt),ui=Z(at,r,Dt),Wt=!1,pt=0,mt=be(rt);try{ui&&!mt?(pt=tue(at.limit.maxSendNumber,Dt[YR]+1),Dt[YR]=0,Wt=!0,d[rt]=!0,Dt[ape]=new Date):(d[rt]=ui,Dt[YR]+=1);var li=ce(rt);fe(o,li,Dt);for(var hi=0;hi0,at.interval=G(Dt);var ui={samplingRate:((bt=wt.limit)===null||bt===void 0?void 0:bt.samplingRate)||100,maxSendNumber:((Ze=wt.limit)===null||Ze===void 0?void 0:Ze.maxSendNumber)||1};at.limit=ui,a[rt]=at}catch{}}function G(rt){rt=rt||{};var We=rt?.monthInterval,bt=rt?.dayInterval;return nr(We)&&nr(bt)&&(rt.monthInterval=3,M||(rt.daysOfMonth=[28],M=!0)),rt={monthInterval:rt?.monthInterval,dayInterval:rt?.dayInterval,daysOfMonth:rt?.daysOfMonth},rt}function Z(rt,We,bt){if(rt&&!rt.disabled&&We&&XC(bt)){var Ze=me(),wt=bt.date,at=rt.interval,Dt=1;if(at?.monthInterval){var ui=(Ze.getUTCFullYear()-wt.getUTCFullYear())*12+Ze.getUTCMonth()-wt.getUTCMonth();Dt=Ee(at.monthInterval,0,ui)}var Wt=1;if(M)Wt=ru(at.daysOfMonth,Ze[spe]());else if(at?.dayInterval){var pt=$f((Ze.getTime()-wt.getTime())/864e5);Wt=Ee(at.dayInterval,0,pt)}return Dt>=0&&Wt>=0}return!1}function ce(rt,We){var bt=XC(We)?We:"";return rt?k_i+bt+"-"+rt:null}function pe(rt){try{if(rt){var We=new Date;return rt.getUTCFullYear()===We.getUTCFullYear()&&rt.getUTCMonth()===We.getUTCMonth()&&rt[spe]()===We[spe]()}}catch{}return!1}function he(rt,We,bt){try{var Ze={date:me(),count:0};if(rt){var wt=JSON.parse(rt),at={date:me(wt.date)||Ze.date,count:wt[YR]||Ze[YR],preTriggerDate:wt.preTriggerDate?me(wt[ape]):void 0};return at}else return fe(We,bt,Ze),Ze}catch{}return null}function me(rt){try{if(rt){var We=new Date(rt);if(!isNaN(We.getDate()))return We}else return new Date}catch{}return null}function fe(rt,We,bt){try{return UQ(rt,We,Xc(JSON[oB](bt)))}catch{}return!1}function Ee(rt,We,bt){return rt<=0?1:bt>=We&&(bt-We)%rt==0?$f((bt-We)/rt)+1:-1}function Me(rt,We,bt,Ze){br(We,Ze||1,rt,bt)}function Se(rt){try{var We=z(rt);return Pke(1e6)<=We.limit.samplingRate}catch{}return!1}function He(rt){try{var We=s[rt];if(!We){var bt=ce(rt,h);We=he(zQ(o,bt),o,bt),s[rt]=We}return s[rt]}catch{}return null}function be(rt){var We=d[rt];if(nr(We)){We=!1;var bt=He(rt);bt&&(We=pe(bt[ape])),d[rt]=We}return d[rt]}function It(rt){return _=_||{},nr(_[rt])&&(_[rt]=[]),_[rt]}}return t})();var M_i=";",R_i="=";function mpe(t){if(!t)return{};var n=t[_D](M_i),e=U2e(n,function(r,o){var a=o[_D](R_i);if(a[as]===2){var s=a[0][yD](),d=a[1];r[s]=d}return r},{});if(F_(e)[as]>0){if(e.endpointsuffix){var i=e.location?e.location+".":"";e[qR]=e[qR]||"https://"+i+"dc."+e.endpointsuffix}e[qR]=e[qR]||rB,JW(e[qR],"/")&&(e[qR]=e[qR].slice(0,-1))}return e}var FMe=(function(){function t(n,e,i){var r=this,o=this;o.ver=1,o.sampleRate=100,o.tags={},o[Yf]=Jc(n,i)||bh,o.data=e,o.time=JC(new Date),o[O8]={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return t})();var ex=(function(){function t(n,e,i,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var o=this;o.ver=2,o[Yf]=Jc(n,e)||bh,o[zg]=H0(n,i),o[L_]=G0(n,r)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})();var O_i=58,F_i=/^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/,P_i=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/,N_i=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/,L_i=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/,B_i=/(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/,V_i=/([^\(\s\n]+):([0-9]+):([0-9]+)$/,z_i=/([^\(\s\n]+):([0-9]+)$/,$it="",B8="error",tx="stack",NMe="stackDetails",Kit="errorSrc",LMe="message",Zit="description",Yit=[{re:P_i,len:5,m:1,fn:2,ln:3,col:4},{chk:H_i,pre:U_i,re:N_i,len:4,m:1,fn:2,ln:3},{re:L_i,len:3,m:1,fn:2,hdl:Qit},{re:B_i,len:2,fn:1,hdl:Qit}];function U_i(t){return t.replace(/(\(anonymous\))/,"")}function H_i(t){return hp(t,"[native")<0}function BMe(t,n){var e=t;return e&&!qo(e)&&(JSON&&JSON[oB]?(e=JSON[oB](t),n&&(!e||e==="{}")&&(Io(t[$R])?e=t[$R]():e=""+t)):e=""+t+" - (Missing JSON.stringify)"),e||""}function Xit(t,n){var e=t;return t&&(e&&!qo(e)&&(e=t[LMe]||t[Zit]||e),e&&!qo(e)&&(e=BMe(e,!0)),t.filename&&(e=e+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),n&&n!=="String"&&n!=="Object"&&n!=="Error"&&hp(e||"",n)===-1&&(e=n+": "+e),e||""}function G_i(t){try{if(Am(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}function j_i(t){try{if(Am(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}function Wit(t){return t&&t.src&&qo(t.src)&&t.obj&&xa(t.obj)}function hB(t){var n=t||"";qo(n)||(qo(n[tx])?n=n[tx]:n=""+n);var e=n[_D](` `);return{src:n,obj:e}}function q_i(t){for(var n=[],e=t[_D](` `),i=0;i0){n=[];var i=0,r=!1,o=0;Rr(e,function(z){if(r||Z_i(z)){var H=Em(z);r=!0;var G=X_i(H,i);G&&(o+=G[FQ],n.push(G),i++)}});var a=32*1024;if(o>a)for(var s=0,d=n[as]-1,h=0,_=s,S=d;sa){var L=S-_+1;n.splice(_,L);break}_=s,S=d,s++,d--}}return n}function hpe(t){var n="";if(t&&(n=t.typeName||t[Yf]||"",!n))try{var e=/function (.{1,200})\(/,i=e.exec(t.constructor[$R]());n=i&&i[as]>1?i[1]:""}catch{}return n}function PMe(t){if(t)try{if(!qo(t)){var n=hpe(t),e=BMe(t,!1);return(!e||e==="{}")&&(t[B8]&&(t=t[B8],n=hpe(t)),e=BMe(t,!0)),hp(e,n)!==0&&n!=="String"?n+":"+e:e}}catch{}return""+(t||"")}var B_=(function(){function t(n,e,i,r,o,a){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,j_i(e)?(s[R8]=e[R8]||[],s[zg]=e[zg],s[L_]=e[L_],e[sB]&&(s[sB]=e[sB]),e.id&&(s.id=e.id,e[zg].id=e.id),e[lpe]&&(s[lpe]=e[lpe]),nr(e.isManual)||(s.isManual=e.isManual)):(i||(i={}),a&&(i.id=a),s[R8]=[ent(n,e,i)],s[zg]=H0(n,i),s[L_]=G0(n,r),o&&(s[sB]=o),a&&(s.id=a))}return t.CreateAutoException=function(n,e,i,r,o,a,s,d){var h=hpe(o||a||n);return{message:Xit(n,h),url:e,lineNumber:i,columnNumber:r,error:PMe(o||a||n),evt:PMe(a||n),typeName:h,stackDetails:Jit(s||o||a),errorSrc:d}},t.CreateFromInterface=function(n,e,i,r){var o=e[R8]&&N3(e[R8],function(s){return Q_i(n,s)}),a=new t(n,Mm(Mm({},e),{exceptions:o}),i,r);return a},t.prototype.toInterface=function(){var n=this,e=n.exceptions,i=n.properties,r=n.measurements,o=n.severityLevel,a=n.problemGroup,s=n.id,d=n.isManual,h=e instanceof Array&&N3(e,function(_){return _.toInterface()})||void 0;return{ver:"4.0",exceptions:h,severityLevel:o,properties:i,measurements:r,problemGroup:a,id:s,isManual:d}},t.CreateSimpleException=function(n,e,i,r,o,a){var s;return{exceptions:[(s={},s[NQ]=!0,s.message=n,s.stack=o,s.typeName=e,s)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=PMe,t})();var Y_i=P_({id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2});function W_i(){var t=this,n=xa(t[lB])&&N3(t[lB],function(i){return e0i(i)}),e={id:t.id,outerId:t.outerId,typeName:t[PQ],message:t[KR],hasFullStack:t[NQ],stack:t[tx],parsedStack:n||void 0};return e}function ent(t,n,e){var i,r,o,a,s,d,h,_;if(G_i(n))a=n[PQ],s=n[KR],h=n[tx],_=n[lB]||[],d=n[NQ];else{var S=n,M=S&&S.evt;O3(S)||(S=S[B8]||M||S),a=Jc(t,hpe(S))||bh,s=BQ(t,Xit(n||S,a))||bh;var k=n[NMe]||Jit(n);_=K_i(k),xa(_)&&N3(_,function(L){L[LQ]=Jc(t,L[LQ]),L[sT]=Jc(t,L[sT])}),h=wMe(t,$_i(k)),d=xa(_)&&_[as]>0,e&&(e[PQ]=e[PQ]||a)}return i={},i[O8]=Y_i,i.id=r,i.outerId=o,i.typeName=a,i.message=s,i[NQ]=d,i.stack=h,i.parsedStack=_,i.toInterface=W_i,i}function Q_i(t,n){var e=xa(n[lB])&&N3(n[lB],function(r){return J_i(r)})||n[lB],i=ent(t,Mm(Mm({},n),{parsedStack:e}));return i}function tnt(t,n){var e=n[aB](V_i);if(e&&e[as]>=4)t[sT]=e[1],t[cB]=parseInt(e[2]);else{var i=n[aB](z_i);i&&i[as]>=3?(t[sT]=i[1],t[cB]=parseInt(i[2])):t[sT]=n}}function Qit(t,n,e){var i=t[sT];n.fn&&e&&e[as]>n.fn&&(n.ln&&e[as]>n.ln?(i=Xc(e[n.fn]||""),t[cB]=parseInt(Xc(e[n.ln]||""))||0):i=Xc(e[n.fn]||"")),i&&tnt(t,i)}function Z_i(t){var n=!1;if(t&&qo(t)){var e=Xc(t);e&&(n=F_i.test(e))}return n}var int=P_({level:1,method:1,assembly:0,fileName:0,line:0});function X_i(t,n){var e,i;if(t&&qo(t)&&Xc(t)){i=(e={},e[O8]=int,e.level=n,e.assembly=Xc(t),e.method=$it,e.fileName="",e.line=0,e.sizeInBytes=0,e);for(var r=0;r=o.len){o.m&&(i.method=Xc(a[o.m]||$it)),o.hdl?o.hdl(i,o,a):o.fn&&(o.ln?(i[sT]=Xc(a[o.fn]||""),i[cB]=parseInt(Xc(a[o.ln]||""))||0):tnt(i,a[o.fn]||""));break}r++}}return nnt(i)}function J_i(t){var n,e=(n={},n[O8]=int,n.level=t.level,n.method=t.method,n.assembly=t[LQ],n.fileName=t[sT],n.line=t[cB],n.sizeInBytes=0,n);return nnt(e)}function nnt(t){var n=O_i;return t&&(n+=t.method[as],n+=t.assembly[as],n+=t.fileName[as],n+=t.level.toString()[as],n+=t.line.toString()[as],t[FQ]=n),t}function e0i(t){return{level:t.level,method:t.method,assembly:t[LQ],fileName:t[sT],line:t[cB]}}var rnt=(function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return t})();var ix=(function(){function t(n,e,i,r,o,a,s,d,h){this.aiDataContract={ver:1,metrics:1,properties:0};var _=this;_.ver=2;var S=new rnt;S[YR]=r>0?r:void 0,S.max=isNaN(a)||a===null?void 0:a,S.min=isNaN(o)||o===null?void 0:o,S[Yf]=Jc(n,e)||bh,S.value=i,S.stdDev=isNaN(s)||s===null?void 0:s,_.metrics=[S],_[zg]=H0(n,d),_[L_]=G0(n,h)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})();var jQ="";function wb(t){(isNaN(t)||t<0)&&(t=0),t=lue(t);var n=jQ+t%1e3,e=jQ+$f(t/1e3)%60,i=jQ+$f(t/(1e3*60))%60,r=jQ+$f(t/(1e3*60*60))%24,o=$f(t/(1e3*60*60*24));return n=n[as]===1?"00"+n:n[as]===2?"0"+n:n,e=e[as]<2?"0"+e:e,i=i[as]<2?"0"+i:i,r=r[as]<2?"0"+r:r,(o>0?o+".":jQ)+r+":"+i+":"+e+"."+n}function VMe(t,n,e,i,r){return!r&&qo(t)&&(t==="Script error."||t==="Script error")}var Jy=(function(){function t(n,e,i,r,o,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var d=this;d.ver=2,d.id=SMe(n,s),d.url=vD(n,i),d[Yf]=Jc(n,e)||bh,isNaN(r)||(d[dB]=wb(r)),d[zg]=H0(n,o),d[L_]=G0(n,a)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})();var nx=(function(){function t(n,e,i,r,o,a,s,d,h,_,S,M){h===void 0&&(h="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var k=this;k.ver=2,k.id=e,k[dB]=wb(o),k.success=a,k.resultCode=s+"",k.type=Jc(n,h);var L=jit(n,i,d,r);k.data=vD(n,r)||L.data,k.target=Jc(n,L.target),_&&(k.target="".concat(k.target," | ").concat(_)),k[Yf]=Jc(n,L[Yf]),k[zg]=H0(n,S),k[L_]=G0(n,M)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})();var lT=(function(){function t(n,e,i,r,o){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var a=this;a.ver=2,e=e||bh,a[KR]=BQ(n,e),a[zg]=H0(n,r),a[L_]=G0(n,o),i&&(a[sB]=i)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})();var cT=(function(){function t(n,e,i,r,o,a,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var d=this;d.ver=2,d.url=vD(n,i),d[Yf]=Jc(n,e)||bh,d[zg]=H0(n,o),d[L_]=G0(n,a),s&&(d.domProcessing=s.domProcessing,d[dB]=s[dB],d.networkConnect=s.networkConnect,d.perfTotal=s.perfTotal,d.receivedResponse=s.receivedResponse,d.sentRequest=s.sentRequest)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})();var bD=(function(){function t(n,e){this.aiDataContract={baseType:1,baseData:1},this.baseType=n,this.baseData=e}return t})();function JR(t){var n="ai."+t+".";return function(e){return n+e}}var qQ=JR("application"),cf=JR("device"),fpe=JR("location"),V8=JR("operation"),zMe=JR("session"),XR=JR("user"),fB=JR("cloud"),$Q=JR("internal"),KQ=(function(t){Kf(n,t);function n(){return t.call(this)||this}return n})(xke({applicationVersion:qQ("ver"),applicationBuild:qQ("build"),applicationTypeId:qQ("typeId"),applicationId:qQ("applicationId"),applicationLayer:qQ("layer"),deviceId:cf("id"),deviceIp:cf("ip"),deviceLanguage:cf("language"),deviceLocale:cf("locale"),deviceModel:cf("model"),deviceFriendlyName:cf("friendlyName"),deviceNetwork:cf("network"),deviceNetworkName:cf("networkName"),deviceOEMName:cf("oemName"),deviceOS:cf("os"),deviceOSVersion:cf("osVersion"),deviceRoleInstance:cf("roleInstance"),deviceRoleName:cf("roleName"),deviceScreenResolution:cf("screenResolution"),deviceType:cf("type"),deviceMachineName:cf("machineName"),deviceVMName:cf("vmName"),deviceBrowser:cf("browser"),deviceBrowserVersion:cf("browserVersion"),locationIp:fpe("ip"),locationCountry:fpe("country"),locationProvince:fpe("province"),locationCity:fpe("city"),operationId:V8("id"),operationName:V8("name"),operationParentId:V8("parentId"),operationRootId:V8("rootId"),operationSyntheticSource:V8("syntheticSource"),operationCorrelationVector:V8("correlationVector"),sessionId:zMe("id"),sessionIsFirst:zMe("isFirst"),sessionIsNew:zMe("isNew"),userAccountAcquisitionDate:XR("accountAcquisitionDate"),userAccountId:XR("accountId"),userAgent:XR("userAgent"),userId:XR("id"),userStoreRegion:XR("storeRegion"),userAuthUserId:XR("authUserId"),userAnonymousUserAcquisitionDate:XR("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:XR("authUserAcquisitionDate"),cloudName:fB("name"),cloudRole:fB("role"),cloudRoleVer:fB("roleVer"),cloudRoleInstance:fB("roleInstance"),cloudEnvironment:fB("environment"),cloudLocation:fB("location"),cloudDeploymentUnit:fB("deploymentUnit"),internalNodeName:$Q("nodeName"),internalSdkVersion:$Q("sdkVersion"),internalAgentVersion:$Q("agentVersion"),internalSnippet:$Q("snippet"),internalSdkSrc:$Q("sdkSrc")}));function rx(t,n,e,i,r,o){e=Jc(i,e)||bh,(nr(t)||nr(n)||nr(e))&&qf("Input doesn't contain all required fields");var a="";t[rpe]&&(a=t[rpe],delete t[rpe]);var s={name:e,time:JC(new Date),iKey:a,ext:o||{},tags:[],data:{},baseType:n,baseData:t};return nr(r)||za(r,function(d,h){s.data[d]=h}),s}var t0i=(function(){function t(){}return t.create=rx,t})();var V_={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Vd=new KQ;function gB(t){var n=null;if(Io(Event))n=new Event(t);else{var e=fu();e&&e.createEvent&&(n=e.createEvent("Event"),n.initEvent(t,!0,!0))}return n}function ont(t,n){rT(t,null,null,n)}function UMe(t){var n=fu(),e=Vg(),i=!1,r=[],o=1;e&&!nr(e.onLine)&&!e.onLine&&(o=2);var a=0,s=M(),d=U0(Jp("OfflineListener"),t);try{if(_(fh())&&(i=!0),n){var h=n.body||n;h.ononline&&_(h)&&(i=!0)}}catch{i=!1}function _(ce){var pe=!1;return ce&&(pe=Xy(ce,"online",z,d),pe&&Xy(ce,"offline",H,d)),pe}function S(){return s}function M(){return!(a===2||o===2)}function k(){var ce=M();s!==ce&&(s=ce,Rr(r,function(pe){var he={isOnline:s,rState:o,uState:a};try{pe(he)}catch{}}))}function L(ce){a=ce,k()}function z(){o=1,k()}function H(){o=2,k()}function G(){var ce=fh();if(ce&&i){if(ont(ce,d),n){var pe=n.body||n;wc(pe.ononline)||ont(pe,d)}i=!1}}function Z(ce){return r.push(ce),{rm:function(){var pe=r.indexOf(ce);if(pe>-1)return r.splice(pe,1)}}}return{isOnline:S,isListening:function(){return i},unload:G,addListener:Z,setOnlineState:L}}var dT="AppInsightsPropertiesPlugin",gpe="AppInsightsChannelPlugin",z8="ApplicationInsightsAnalytics";var ant=(()=>{class t{constructor(){this.errorServices=[],t.instance===null&&(t.instance=this)}set plugin(e){this.analyticsPlugin=e}clearErrorHandlers(){this.errorServices=[]}addErrorHandler(e){e&&Io(e.handleError)&&this.errorServices.push(e)}removeErrorHandler(e){if(e&&Io(e.handleError)){let i=this.errorServices.indexOf(e);i!==-1&&this.errorServices.splice(i,1)}}handleError(e){this.analyticsPlugin&&this.analyticsPlugin.trackException({exception:e}),this.errorServices&&this.errorServices.length>0&&Rr(this.errorServices,i=>{Io(i.handleError)&&i.handleError(e)})}}return t.instance=null,t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),HMe,i0i=Yy({router:{blkVal:!0,v:HMe},errorServices:{blkVal:!0,v:HMe}}),snt=(()=>{class t extends z0{constructor(e){super(),this._injector=e,this.priority=186,this.identifier="AngularPlugin";let i,r,o,a,s,d,h;Is(t,this,(_,S)=>{let M=()=>{i=null,r=null,o=null,a=null,s=!0,d=HMe};M(),_.initialize=(k,L,z,H)=>{super.initialize(k,L,z,H),_._addHook(Sc(k,G=>{if(o=_._getTelCtx().getExtCfg(_.identifier,i0i),r=L.getPlugin(dT)?.plugin,i=L.getPlugin(z8)?.plugin,o.useInjector&&e&&(h=this._injector.get(ant)),h=h||ant.instance,i&&h!==null&&(h.plugin=i,o.errorServices&&xa(o.errorServices)&&(h.clearErrorHandlers(),Rr(o.errorServices,ce=>{h.addErrorHandler(ce)}))),o.router!==d){if(a&&a.unsubscribe(),o.router){if(s){let ce={uri:o.router.url};_.trackPageView(ce)}a=o.router.events.subscribe(ce=>{if(_.isInitialized()&&ce instanceof kg){if(s){s=!1;return}let pe={uri:o.router.url,properties:{duration:0}};_.trackPageView(pe)}})}d=o.router}})),_._getDbgPlgTargets=()=>o,_._getErrorService=()=>h},_.trackPageView=k=>{if(i){let L=sf();r&&r.context&&r.context.telemetryTrace&&(r.context.telemetryTrace.traceID=V0(),r.context.telemetryTrace.name=L&&L.pathname||"_unknown_"),i.trackPageView(k)}else br(_.diagLog(),1,64,"Analytics plugin is not available, Angular plugin telemetry will not be sent: ")},_._doTeardown=(k,L,z)=>{i&&h!==null&&(h.plugin=null,o&&o.errorServices&&Array.isArray(o.errorServices)&&h.clearErrorHandlers()),a&&(a.unsubscribe(),a=null),M()}})}processTelemetry(e,i){this.processNext(e,i)}initialize(e,i,r,o){}trackPageView(e){}}return t.\u0275fac=function(e){return new(e||t)(se(Yr))},t.\u0275cmp=X({type:t,selectors:[["lib-applicationinsights-angularplugin-js"]],standalone:!1,features:[ct],decls:0,vars:0,template:function(e,i){},encapsulation:2}),t})();var YQ="toString",_pe="isStorageUseDisabled",_B="_addHook",Wf="core",CD="dataType",eO="envelopeType",ev="diagLog",tO="track",U8="trackPageView",WQ="trackPreviousPageVisit",xD="sendPageViewInternal",wD="startTime",yB="properties",Sb="duration",QQ="sendPageViewPerformanceInternal",H8="populatePageViewPerformanceEvent",iO="href",GMe="sendExceptionInternal",G8="error",ype="lineNumber",vpe="columnNumber",bpe="CreateAutoException",ZQ="addTelemetryInitializer",lnt="overridePageViewDuration",Cpe="autoExceptionInstrumented",jMe="autoTrackPageVisitTime",qMe="isBrowserLinkTrackingEnabled",nO="length",$Me="enableAutoRouteTracking",KMe="enableUnhandledPromiseRejectionTracking",xpe="autoUnhandledPromiseInstrumented",XQ="getEntriesByType",wpe="isPerformanceTimingSupported",Spe="getPerformanceTiming",j8="navigationStart",JQ="shouldCollectDuration",Ipe="isPerformanceTimingDataReady",q8="responseStart",cnt="requestStart",eZ="loadEventEnd",Tpe="responseEnd",tZ="connectEnd";var dnt=(function(){function t(n,e,i,r){Is(t,this,function(o){var a=null,s=[],d=!1,h=!1,_;i&&(_=i.logger);function S(L){i&&i.flush(L,function(){})}function M(){a||(a=km(function(){a=null;var L=s.slice(0),z=!1;s=[],Rr(L,function(H){H()?z=!0:s.push(H)}),s[nO]>0&&M(),z&&S(!0)},100))}function k(L){s.push(L),M()}o[U8]=function(L,z){var H=L.name;if(nr(H)||typeof H!="string"){var G=fu();H=L.name=G&&G.title||""}var Z=L.uri;if(nr(Z)||typeof Z!="string"){var ce=sf();Z=L.uri=ce&&ce[iO]||""}if(!h){var pe=N0(),he=pe&&pe[XQ]&&pe[XQ]("navigation");if(he&&he[0]&&!wc(pe.timeOrigin)){var me=he[0].loadEventStart;L[wD]=new Date(pe.timeOrigin+me)}else{var fe=(z||L[yB]||{})[Sb]||0;L[wD]=new Date(new Date().getTime()-fe)}h=!0}if(!r[wpe]()){n[xD](L,z),S(!0),nue()||br(_,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var Ee=!1,Me,Se=r[Spe]()[j8];Se>0&&(Me=lf(Se,+new Date),r[JQ](Me)||(Me=void 0));var He;!nr(z)&&!nr(z[Sb])&&(He=z[Sb]),(e||!isNaN(He))&&(isNaN(He)&&(z||(z={}),z[Sb]=Me),n[xD](L,z),S(!0),Ee=!0);var be=6e4;z||(z={}),k(function(){var It=!1;try{if(r[Ipe]()){It=!0;var rt={name:H,uri:Z};r[H8](rt),!rt.isValid&&!Ee?(z[Sb]=Me,n[xD](L,z)):(Ee||(z[Sb]=rt.durationMs,n[xD](L,z)),d||(n[QQ](rt,z),d=!0))}else Se>0&&lf(Se,+new Date)>be&&(It=!0,Ee||(z[Sb]=be,n[xD](L,z)))}catch(We){br(_,1,38,"trackPageView failed on page load calculation: "+Bl(We),{exception:no(We)})}return It})},o.teardown=function(L,z){if(a){a.cancel(),a=null;var H=s.slice(0),G=!1;s=[],Rr(H,function(Z){Z()&&(G=!0)})}}})}return t.__ieDyn=1,t})();var n0i=36e5,unt=["googlebot","adsbot-google","apis-google","mediapartners-google"];function mnt(){var t=N0();return t&&!!t.timing}function r0i(){var t=N0();return t&&t.getEntriesByType&&t.getEntriesByType("navigation")[nO]>0}function o0i(){var t=N0(),n=t?t.timing:0;return n&&n.domainLookupStart>0&&n[j8]>0&&n[q8]>0&&n[cnt]>0&&n[eZ]>0&&n[Tpe]>0&&n[tZ]>0&&n.domLoading>0}function pnt(){return mnt()?N0().timing:null}function a0i(){return r0i()?N0()[XQ]("navigation")[0]:null}function s0i(){for(var t=[],n=0;n=n0i)return!1;return!0}var hnt=(function(){function t(n){var e=B0(n);Is(t,this,function(i){i[H8]=function(r){r.isValid=!1;var o=a0i(),a=pnt(),s=0,d=0,h=0,_=0,S=0;(o||a)&&(o?(s=o[Sb],d=o[wD]===0?o[tZ]:lf(o[wD],o[tZ]),h=lf(o.requestStart,o[q8]),_=lf(o[q8],o[Tpe]),S=lf(o.responseEnd,o[eZ])):(s=lf(a[j8],a[eZ]),d=lf(a[j8],a[tZ]),h=lf(a.requestStart,a[q8]),_=lf(a[q8],a[Tpe]),S=lf(a.responseEnd,a[eZ])),s===0?br(e,2,10,"error calculating page view performance.",{total:s,network:d,request:h,response:_,dom:S}):i[JQ](s,d,h,_,S)?s<$f(d)+$f(h)+$f(_)+$f(S)?br(e,2,8,"client performance math error.",{total:s,network:d,request:h,response:_,dom:S}):(r.durationMs=s,r.perfTotal=r[Sb]=wb(s),r.networkConnect=wb(d),r.sentRequest=wb(h),r.receivedResponse=wb(_),r.domProcessing=wb(S),r.isValid=!0):br(e,2,45,"Invalid page load duration value. Browser perf data won't be sent.",{total:s,network:d,request:h,response:_,dom:S}))},i[Spe]=pnt,i[wpe]=mnt,i[Ipe]=o0i,i[JQ]=s0i})}return t.__ieDyn=1,t})();var fnt=(function(){function t(n,e){var i="prevPageVisitData";Is(t,this,function(r){r[WQ]=function(s,d){try{var h=o(s,d);h&&e(h.pageName,h.pageUrl,h.pageVisitTime)}catch(_){xb(n,"Auto track page visit time failed, metric will not be collected: "+no(_))}};function o(s,d){var h=null;try{if(h=a(),ZR()){L8(n,i)!=null&&qf("Cannot call startPageVisit consecutively without first calling stopPageVisit");var _=_h().stringify(new l0i(s,d));HQ(n,i,_)}}catch(S){xb(n,"Call to restart failed: "+no(S)),h=null}return h}function a(){var s=null;try{if(ZR()){var d=hh(),h=L8(n,i);h&&tT()&&(s=_h().parse(h),s.pageVisitTime=d-s.pageVisitStartTime,GQ(n,i))}}catch(_){xb(n,"Stop page visit timer failed: "+no(_)),s=null}return s}Ss(r,"_logger",{g:function(){return n}}),Ss(r,"pageVisitTimeTrackingHandler",{g:function(){return e}})})}return t.__ieDyn=1,t})();var l0i=(function(){function t(n,e){this.pageVisitStartTime=hh(),this.pageName=n,this.pageUrl=e}return t})();var YMe=(function(){function t(n,e){var i=this,r={};i.start=function(o){typeof r[o]<"u"&&br(n,2,62,"start was called more than once for this event without calling stop.",{name:o,key:o},!0),r[o]=+new Date},i.stop=function(o,a,s,d){var h=r[o];if(isNaN(h))br(n,2,63,"stop was called without a corresponding start.",{name:o,key:o},!0);else{var _=+new Date,S=lf(h,_);i.action(o,a,S,s,d)}delete r[o],r[o]=void 0}}return t})();var j0,c0i="event";function iZ(t,n){t&&t.dispatchEvent&&n&&t.dispatchEvent(n)}function d0i(t){if(t&&t.reason){var n=t.reason;return!qo(n)&&Io(n[YQ])?n[YQ]():no(n)}return t||""}var gnt=6e4,u0i=Yy((j0={sessionRenewalMs:Uue(_nt,1800*1e3),sessionExpirationMs:Uue(_nt,1440*60*1e3),disableExceptionTracking:Mp()},j0[jMe]=Mp(),j0[lnt]=Mp(),j0[KMe]=Mp(),j0[xpe]=!1,j0.samplingPercentage=BR(p0i,100),j0[_pe]=Mp(),j0[qMe]=Mp(),j0[$Me]=Mp(),j0.namePrefix=Vke(),j0.enableDebug=Mp(),j0.disableFlushOnBeforeUnload=Mp(),j0.disableFlushOnUnload=Mp(!1,"disableFlushOnBeforeUnload"),j0.expCfg=L0({inclScripts:!1,expLog:void 0,maxLogs:50}),j0));function _nt(t,n){return t=t||n,t0&&t<=100}function m0i(t){wc(t[_pe])||(t[_pe]?kMe():MMe())}var Epe=(function(t){Kf(n,t);function n(){var e=t.call(this)||this;e.identifier=z8,e.priority=180,e.autoRoutePVDelay=500;var i,r,o,a,s,d,h,_,S,M,k,L,z,H,G,Z,ce,pe=0,he,me,fe,Ee;return Is(n,e,function(Me,Se){var He=Se[_B];Wt(),Me.getCookieMgr=function(){return tB(Me[Wf])},Me.processTelemetry=function(pt,mt){Me.processNext(pt,mt)},Me.trackEvent=function(pt,mt){try{var li=rx(pt,ex[CD],ex[eO],Me[ev](),mt);Me[Wf][tO](li)}catch(hi){ui(2,39,"trackTrace failed, trace will not be collected: "+Bl(hi),{exception:no(hi)})}},Me.startTrackEvent=function(pt){try{i.start(pt)}catch(mt){ui(1,29,"startTrackEvent failed, event will not be collected: "+Bl(mt),{exception:no(mt)})}},Me.stopTrackEvent=function(pt,mt,li){try{i.stop(pt,void 0,mt,li)}catch(hi){ui(1,30,"stopTrackEvent failed, event will not be collected: "+Bl(hi),{exception:no(hi)})}},Me.trackTrace=function(pt,mt){try{var li=rx(pt,lT[CD],lT[eO],Me[ev](),mt);Me[Wf][tO](li)}catch(hi){ui(2,39,"trackTrace failed, trace will not be collected: "+Bl(hi),{exception:no(hi)})}},Me.trackMetric=function(pt,mt){try{var li=rx(pt,ix[CD],ix[eO],Me[ev](),mt);Me[Wf][tO](li)}catch(hi){ui(1,36,"trackMetric failed, metric will not be collected: "+Bl(hi),{exception:no(hi)})}},Me[U8]=function(pt,mt){try{var li=pt||{};o[U8](li,Mm(Mm(Mm({},li.properties),li.measurements),mt)),Z&&s[WQ](li.name,li.uri)}catch(hi){ui(1,37,"trackPageView failed, page view will not be collected: "+Bl(hi),{exception:no(hi)})}},Me[xD]=function(pt,mt,li){var hi=fu();if(hi&&(pt.refUri=pt.refUri===void 0?hi.referrer:pt.refUri),nr(pt[wD])){var Hi=(mt||pt[yB]||{})[Sb]||0;pt[wD]=new Date(new Date().getTime()-Hi)}var In=rx(pt,Jy[CD],Jy[eO],Me[ev](),mt,li);Me[Wf][tO](In),pe=0},Me[QQ]=function(pt,mt,li){var hi=rx(pt,cT[CD],cT[eO],Me[ev](),mt,li);Me[Wf][tO](hi)},Me.trackPageViewPerformance=function(pt,mt){var li=pt||{};try{a[H8](li),Me[QQ](li,mt)}catch(hi){ui(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Bl(hi),{exception:no(hi)})}},Me.startTrackPage=function(pt){try{if(typeof pt!="string"){var mt=fu();pt=mt&&mt.title||""}r.start(pt)}catch(li){ui(1,31,"startTrackPage failed, page view may not be collected: "+Bl(li),{exception:no(li)})}},Me.stopTrackPage=function(pt,mt,li,hi){try{if(typeof pt!="string"){var Hi=fu();pt=Hi&&Hi.title||""}if(typeof mt!="string"){var In=sf();mt=In&&In[iO]||""}r.stop(pt,mt,li,hi),Z&&s[WQ](pt,mt)}catch(bn){ui(1,32,"stopTrackPage failed, page view will not be collected: "+Bl(bn),{exception:no(bn)})}},Me[GMe]=function(pt,mt,li){var hi=pt&&(pt.exception||pt[G8])||O3(pt)&&pt||{name:pt&&typeof pt,message:pt||bh};pt=pt||{};var Hi=new B_(Me[ev](),hi,pt[yB]||mt,pt.measurements,pt.severityLevel,pt.id).toInterface(),In=fu();if(In&&ce?.inclScripts){var bn=Kue(In);Hi[yB].exceptionScripts=JSON.stringify(bn)}if(ce?.expLog){var or=ce.expLog();or&&or.logs&&xa(or.logs)&&(Hi[yB].exceptionLog=or.logs.slice(0,ce.maxLogs).join(` `))}var Nr=rx(Hi,B_[CD],B_[eO],Me[ev](),mt,li);Me[Wf][tO](Nr)},Me.trackException=function(pt,mt){pt&&!pt.exception&&pt[G8]&&(pt.exception=pt[G8]);try{Me[GMe](pt,mt)}catch(li){ui(1,35,"trackException failed, exception will not be collected: "+Bl(li),{exception:no(li)})}},Me._onerror=function(pt){var mt=pt&&pt[G8],li=pt&&pt.evt;try{if(!li){var hi=fh();hi&&(li=hi[c0i])}var Hi=pt&&pt.url||(fu()||{}).URL,In=pt.errorSrc||"window.onerror@"+Hi+":"+(pt[ype]||0)+":"+(pt[vpe]||0),bn={errorSrc:In,url:Hi,lineNumber:pt[ype]||0,columnNumber:pt[vpe]||0,message:pt.message};VMe(pt.message,pt.url,pt.lineNumber,pt.columnNumber,pt[G8])?We(B_[bpe]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",Hi,pt[ype]||0,pt[vpe]||0,mt,li,null,In),bn):(pt.errorSrc||(pt.errorSrc=In),Me.trackException({exception:pt,severityLevel:3},bn))}catch(Nr){var or=mt?mt.name+", "+mt.message:"null";ui(1,11,"_onError threw exception while logging error, error will not be collected: "+Bl(Nr),{exception:no(Nr),errorString:or})}},Me[ZQ]=function(pt){if(Me[Wf])return Me[Wf][ZQ](pt);d||(d=[]),d.push(pt)},Me.initialize=function(pt,mt,li,hi){if(!Me.isInitialized()){nr(mt)&&qf("Error initializing"),Se.initialize(pt,mt,li,hi);try{fe=U0(Jp(Me.identifier),mt.evtNamespace&&mt.evtNamespace()),d&&(Rr(d,function(Hi){mt[ZQ](Hi)}),d=null),be(pt),a=new hnt(Me[Wf]),o=new dnt(Me,G.overridePageViewDuration,Me[Wf],a),s=new fnt(Me[ev](),function(Hi,In,bn){return It(Hi,In,bn)}),i=new YMe(Me[ev](),"trackEvent"),i.action=function(Hi,In,bn,or,Nr){or||(or={}),Nr||(Nr={}),or.duration=bn[YQ](),Me.trackEvent({name:Hi,properties:or,measurements:Nr})},r=new YMe(Me[ev](),"trackPageView"),r.action=function(Hi,In,bn,or,Nr){nr(or)&&(or={}),or.duration=bn[YQ]();var Oe={name:Hi,uri:In,properties:or,measurements:Nr};Me[xD](Oe,or)},DR()&&(bt(),Ze())}catch(Hi){throw Me.setInitialized(!1),Hi}}},Me._doTeardown=function(pt,mt){o&&o.teardown(pt,mt),rT(window,null,null,fe),Wt()},Me._getDbgPlgTargets=function(){return[Ee,L]};function be(pt){var mt=Me.identifier,li=Me[Wf];Me[_B](Sc(pt,function(){var hi=vh(null,pt,li);G=hi.getExtCfg(mt,u0i),L=L||pt[Cpe]||G[Cpe],ce=G.expCfg,Z=G[jMe],pt.storagePrefix&&pB(pt.storagePrefix),m0i(G),h=G[qMe],rt()}))}function It(pt,mt,li){var hi={PageName:pt,PageUrl:mt};Me.trackMetric({name:"PageVisitTime",average:li,max:li,min:li,sampleCount:1},hi)}function rt(){if(!_&&h){var pt=["/browserLinkSignalR/","/__browserLink/"],mt=function(li){if(h&&li.baseType===nx[CD]){var hi=li.baseData;if(hi){for(var Hi=0;Hi=0)return!1}}return!0};Me[_B](Me[ZQ](mt)),_=!0}}function We(pt,mt){var li=rx(pt,B_[CD],B_[eO],Me[ev](),mt);Me[Wf][tO](li)}function bt(){var pt=fh(),mt=sf(!0);Me[_B](Sc(G,function(){k=G.disableExceptionTracking,!k&&!L&&!G[Cpe]&&(He(M8(pt,"onerror",{ns:fe,rsp:function(li,hi,Hi,In,bn,or){!k&&li.rslt!==!0&&Me._onerror(B_[bpe](hi,Hi,In,bn,or,li.evt))}},!1)),Ee++,L=!0)})),Dt(pt,mt)}function Ze(){var pt=fh(),mt=sf(!0);Me[_B](Sc(G,function(){if(S=G[$Me]===!0,pt&&S&&!M&&V2e()){var li=iue();Io(li.pushState)&&Io(li.replaceState)&&typeof Event!==U3&&at(pt,li,mt)}}))}function wt(){var pt=null;if(Me[Wf]&&Me[Wf].getTraceCtx&&(pt=Me[Wf].getTraceCtx(!1)),!pt){var mt=Me[Wf].getPlugin(dT);if(mt){var li=mt.plugin.context;li&&(pt=uB(li.telemetryTrace))}}return pt}function at(pt,mt,li){if(M)return;var hi=G.namePrefix||"";function Hi(){S&&iZ(pt,gB(hi+"locationchange"))}function In(){if(me?(he=me,me=li&&li[iO]||""):me=li&&li[iO]||"",S){var bn=wt();if(bn){bn.setTraceId(V0());var or="_unknown_";li&&li.pathname&&(or=li.pathname+(li.hash||"")),bn.setName(Jc(Me[ev](),or))}km(function(Nr){Me[U8]({refUri:Nr,properties:{duration:0}})}.bind(Me,he),Me.autoRoutePVDelay)}}He(M8(mt,"pushState",{ns:fe,rsp:function(){S&&(iZ(pt,gB(hi+"pushState")),iZ(pt,gB(hi+"locationchange")))}},!0)),He(M8(mt,"replaceState",{ns:fe,rsp:function(){S&&(iZ(pt,gB(hi+"replaceState")),iZ(pt,gB(hi+"locationchange")))}},!0)),Xy(pt,hi+"popstate",Hi,fe),Xy(pt,hi+"locationchange",In,fe),M=!0}function Dt(pt,mt){Me[_B](Sc(G,function(){z=G[KMe]===!0,L=L||G[xpe],z&&!H&&(He(M8(pt,"onunhandledrejection",{ns:fe,rsp:function(li,hi){z&&li.rslt!==!0&&Me._onerror(B_[bpe](d0i(hi),mt?mt[iO]:"",0,0,hi,li.evt))}},!1)),Ee++,G[xpe]=H=!0)}))}function ui(pt,mt,li,hi,Hi){Me[ev]().throwInternal(pt,mt,li,hi,Hi)}function Wt(){i=null,r=null,o=null,a=null,s=null,d=null,h=!1,_=!1,S=!1,M=!1,k=!1,L=!1,z=!1,H=!1,Z=!1,pe=0;var pt=sf(!0);he=pt&&pt[iO]||"",me=null,fe=null,G=null,Ee=0,Ss(Me,"config",{g:function(){return G}})}Ss(Me,"_pageViewManager",{g:function(){return o}}),Ss(Me,"_pageViewPerformanceManager",{g:function(){return a}}),Ss(Me,"_pageVisitTimeManager",{g:function(){return s}}),Ss(Me,"_evtNamespace",{g:function(){return"."+fe}})}),e}return n.Version="3.3.9",n})(z0);var nZ="featureOptIn",WMe="scheduleFetchTimeout";function QMe(t,n,e,i){try{var r=e>i;r&&(t=null);var o=e==0?ett({},t):t;return o&&n&&!r&&za(o,function(a){var s=n[a];s&&(Am(o[a])&&Am(s)?o[a]=QMe(o[a],s,++e,i):delete o[a])}),o}catch{}return t}var $8="featureOptIn.",ynt=".mode",vnt=".onCfg",bnt=".offCfg";function h0i(t,n,e){var i;if(!n||!n.enabled)return null;var r=(n[nZ]||{})[t]||{mode:1},o=r.mode,a=r.onCfg,s=r.offCfg,d=(e||{})[t]||{mode:2},h=d.mode,_=d.onCfg,S=d.offCfg,M=!!d.blockCdnCfg,k=$8+t+ynt,L=$8+t+vnt,z=$8+t+bnt,H=h,G=_,Z=S;return M||(o===4||o===5?(H=o==4?3:2,G=a||_,Z=s||S):o===2||h===2?(H=2,G=_||a,Z=S||s):o===3?(H=3,G=_||a,Z=S||s):o===1&&h===1&&(H=1)),i={},i[k]=H,i[L]=G,i[z]=Z,i}function Cnt(t,n){try{if(!t||!t.enabled)return null;if(!t[nZ])return t.config;var e=t[nZ],i=t.config||{};return za(e,function(r){var o=h0i(r,t,n.config[nZ]);nr(o)||(za(o,function(a,s){q2e(i,a,s)}),f0i(r,o,i))}),i}catch{}return null}function f0i(t,n,e){var i=n[$8+t+ynt],r=n[$8+t+vnt],o=n[$8+t+bnt],a=null;i===3&&(a=r),i===2&&(a=o),a&&za(a,function(s,d){q2e(e,s,d)})}var rZ,g0i="ai_cfgsync",xnt="GET",_0i=18e5,K8=void 0,y0i={instrumentationKey:!0,connectionString:!0,endpointUrl:!0},v0i=Yy((rZ={syncMode:1,blkCdnCfg:K8,customEvtName:K8,cfgUrl:K8,overrideSyncFn:K8,overrideFetchFn:K8,onCfgChangeReceive:K8},rZ[WMe]=_0i,rZ.nonOverrideConfigs=y0i,rZ.enableAjax=!1,rZ)),ZMe=(function(t){Kf(n,t);function n(){var e=t.call(this)||this;e.priority=198,e.identifier="AppInsightsCfgSyncPlugin";var i,r,o,a,s,d,h,_,S,M,k,L,z,H,G,Z,ce=!1,pe;return Is(n,e,function(he,me){fe(),he.initialize=function(Wt,pt,mt,li){me.initialize(Wt,pt,mt,li),a=U0(Jp(he.identifier),pt.evtNamespace&&pt.evtNamespace()),Ee(Wt)},he.getCfg=function(){return r},he.pause=function(){ce=!0,ui()},he.resume=function(){ce=!1,Dt()},he.setCfg=function(Wt){return Me(Wt)},he.sync=function(Wt){return He(Wt)},he.updateEventListenerName=function(Wt){return be(Wt)},he._doTeardown=function(Wt,pt){Se(),ui(),fe()},he._getDbgPlgTargets=function(){return[_,h,o,S,z]};function fe(){r=null,o=null,a=null,s=null,h=null,_=null,z=null,d=null,M=null,k=null,S=null,pe=!1,G=null,Z=null,L=null}function Ee(Wt){var pt=he.identifier,mt=he.core;he._addHook(Sc(Wt,function(){var li=vh(null,Wt,mt);i=li.getExtCfg(pt,v0i);var hi=S;S=!!i.blkCdnCfg,pe=!!i.enableAjax,!nr(hi)&&hi!==S&&(!S&&s?H&&H(s,bt,_):ui()),nr(h)&&(h=i.syncMode===2),nr(_)&&(_=i.syncMode===1);var Hi=i.customEvtName||g0i;o!==Hi&&(h?be(Hi):(Se(),o=Hi)),nr(s)&&(s=i.cfgUrl),s||(r=Wt,_&&He())})),Z=i.overrideSyncFn,G=i.overrideFetchFn,L=i.onCfgChangeReceive,z=i.nonOverrideConfigs,M=i[WMe],H=It(),k=0,s&&!S&&H&&H(s,bt,_)}function Me(Wt,pt){if(Wt){if(r=Wt,pt&&!ce)return He();if(h&&!ce)return he.core.updateCfg(Wt),!0}return!1}function Se(){try{var Wt=Dm();Wt&&rT(Wt,null,null,a)}catch{}}function He(Wt){try{return Z&&Io(Z)?Z(r,Wt):Fke(o,r,Wt)}catch{}return!1}function be(Wt){try{return Se(),Wt&&(o=Wt,wt()),!0}catch{}return!1}function It(){var Wt=G;return nr(Wt)&&(Q3()?Wt=rt:NR()&&(Wt=We)),Wt}function rt(Wt,pt,mt){var li=Dm(),hi=li&&li.fetch||null;if(Wt&&hi&&Io(hi))try{var Hi={method:xnt};pe||(Hi[oT]=!0);var In=new Request(Wt,Hi);if(!pe)try{In[oT]=!0}catch{}rf(fetch(In),function(bn){var or=bn.value;bn.rejected?Ze(pt,400):or.ok?rf(or.text(),function(Nr){Ze(pt,or.status,Nr.value,mt)}):Ze(pt,or.status,null,mt)})}catch{}}function We(Wt,pt,mt){try{var li=new XMLHttpRequest;pe||(li[oT]=!0),li.open(xnt,Wt),li.onreadystatechange=function(){li.readyState===XMLHttpRequest.DONE&&Ze(pt,li.status,li.responseText,mt)},li.onerror=function(){Ze(pt,400)},li.ontimeout=function(){Ze(pt,400)},li.send()}catch{}}function bt(Wt,pt,mt){try{if(Wt>=200&&Wt<400&&pt){k=0;var li=_h();if(li){var hi=li.parse(pt),Hi=Cnt(hi,he.core),In=Hi&&gh(Hi)&&at(Hi);In&&Me(In,mt)}}else k++;k<3&&Dt()}catch{}}function Ze(Wt,pt,mt,li){try{Wt(pt,mt,li)}catch{}}function wt(){if(h){var Wt=Dm();if(Wt)try{Xy(Wt,o,function(pt){var mt=pt&&pt.detail;if(L&&mt)L(mt);else{var li=mt&&mt.cfg,hi=li&&gh(li)&&at(li);hi&&Me(hi)}},a,!0)}catch{}}}function at(Wt,pt){var mt=null;try{Wt&&(mt=QMe(Wt,z,0,5))}catch{}return mt}function Dt(){!d&&M&&(d=km(function(){d=null,H(s,bt,_)},M),d.unref())}function ui(){d&&d.cancel(),d=null,k=0}he.processTelemetry=function(Wt,pt){he.processNext(Wt,pt)}}),e}return n.__ieDyn=1,n})(z0);var rO="duration";var Ch="tags",Ape="deviceType",tv="data",uT="name",vB="traceID",Al="length",oO="stringify",aO="measurements",ox="dataType",sO="envelopeType",SD="toString",ID="enqueue",TD="count",ax="push",oZ="emitLineDelimitedJson",lO="clear",Y8="markAsSent",bB="clearSent",aZ="bufferOverride",W8="BUFFER_KEY",ED="SENT_BUFFER_KEY",cO="concat",Q8="MAX_BUFFER_SIZE",Z8="triggerSend",Ug="diagLog",Dpe="initialize",X8="_sender",J8="endpointUrl",eH="instrumentationKey",kpe="customHeaders",XMe="maxBatchSizeInBytes",Mpe="onunloadDisableBeacon",Rpe="isBeaconApiDisabled",JMe="alwaysUseXhrOverride",eRe="enableSessionStorageBuffer",Iw="_buffer",tRe="onunloadDisableFetch",iRe="disableSendBeaconSplit",sZ="getSenderInst",dO="_onError",Ope="_onPartialSuccess",lZ="_onSuccess",Fpe="itemsReceived",Ppe="itemsAccepted",Npe="baseType",tH="sampleRate",wnt="getHashCodeScore";var nRe="baseType",fp="baseData",Qf="properties",Snt="true";function Rm(t,n,e){return Sd(t,n,e,ER)}function b0i(t,n,e){var i=e[Ch]=e[Ch]||{},r=n.ext=n.ext||{},o=n[Ch]=n[Ch]||[],a=r.user;a&&(Rm(i,Vd.userAuthUserId,a.authId),Rm(i,Vd.userId,a.id||a.localId));var s=r.app;s&&Rm(i,Vd.sessionId,s.sesId);var d=r.device;d&&(Rm(i,Vd.deviceId,d.id||d.localId),Rm(i,Vd[Ape],d.deviceClass),Rm(i,Vd.deviceIp,d.ip),Rm(i,Vd.deviceModel,d.model),Rm(i,Vd[Ape],d[Ape]));var h=n.ext.web;if(h){Rm(i,Vd.deviceLanguage,h.browserLang),Rm(i,Vd.deviceBrowserVersion,h.browserVer),Rm(i,Vd.deviceBrowser,h.browser);var _=e[tv]=e[tv]||{},S=_[fp]=_[fp]||{},M=S[Qf]=S[Qf]||{};Rm(M,"domain",h.domain),Rm(M,"isManual",h.isManual?Snt:null),Rm(M,"screenRes",h.screenRes),Rm(M,"userConsent",h.userConsent?Snt:null)}var k=r.os;k&&(Rm(i,Vd.deviceOS,k[uT]),Rm(i,Vd.deviceOSVersion,k.osVer));var L=r.trace;L&&(Rm(i,Vd.operationParentId,L.parentID),Rm(i,Vd.operationName,Jc(t,L[uT])),Rm(i,Vd.operationId,L[vB]));for(var z={},H=o[Al]-1;H>=0;H--){var G=o[H];za(G,function(ce,pe){z[ce]=pe}),o.splice(H,1)}za(o,function(ce,pe){z[ce]=pe});var Z=Mm(Mm({},i),z);Z[Vd.internalSdkVersion]||(Z[Vd.internalSdkVersion]=Jc(t,"javascript:".concat(C0i.Version),64)),e[Ch]=Mue(Z)}function uO(t,n,e){nr(t)||za(t,function(i,r){hw(r)?e[i]=r:qo(r)?n[i]=r:tT()&&(n[i]=_h()[oO](r))})}function CB(t,n){nr(t)||za(t,function(e,i){t[e]=i||n})}function xB(t,n,e,i){var r=new FMe(t,i,n);Rm(r,"sampleRate",e[MQ]),(e[fp]||{}).startTime&&(r.time=JC(e[fp].startTime)),r.iKey=e.iKey;var o=e.iKey.replace(/-/g,"");return r[uT]=r[uT].replace("{0}",o),b0i(t,e,r),e[Ch]=e[Ch]||[],Mue(r)}function wB(t,n){nr(n[fp])&&br(t,1,46,"telemetryItem.baseData cannot be null.")}var C0i={Version:"3.3.9"};function Int(t,n,e){wB(t,n);var i=n[fp][aO]||{},r=n[fp][Qf]||{};uO(n[tv],r,i),nr(e)||CB(r,e);var o=n[fp];if(nr(o))return xb(t,"Invalid input for dependency data"),null;var a=o[Qf]&&o[Qf][npe]?o[Qf][npe]:"GET",s=new nx(t,o.id,o.target,o[uT],o[rO],o.success,o.responseCode,a,o.type,o.correlationContext,r,i),d=new bD(nx[ox],s);return xB(t,nx[sO],n,d)}function rRe(t,n,e){wB(t,n);var i={},r={};n[nRe]!==ex[ox]&&(i.baseTypeSource=n[nRe]),n[nRe]===ex[ox]?(i=n[fp][Qf]||{},r=n[fp][aO]||{}):n[fp]&&uO(n[fp],i,r),uO(n[tv],i,r),nr(e)||CB(i,e);var o=n[fp][uT],a=new ex(t,o,i,r),s=new bD(ex[ox],a);return xB(t,ex[sO],n,s)}function Tnt(t,n,e){wB(t,n);var i=n[fp][aO]||{},r=n[fp][Qf]||{};uO(n[tv],r,i),nr(e)||CB(r,e);var o=n[fp],a=B_.CreateFromInterface(t,o,r,i),s=new bD(B_[ox],a);return xB(t,B_[sO],n,s)}function Ent(t,n,e){wB(t,n);var i=n[fp],r=i[Qf]||{},o=i[aO]||{};uO(n[tv],r,o),nr(e)||CB(r,e);var a=new ix(t,i[uT],i.average,i.sampleCount,i.min,i.max,i.stdDev,r,o),s=new bD(ix[ox],a);return xB(t,ix[sO],n,s)}function Ant(t,n,e){wB(t,n);var i,r=n[fp];!nr(r)&&!nr(r[Qf])&&!nr(r[Qf][rO])?(i=r[Qf][rO],delete r[Qf][rO]):!nr(n[tv])&&!nr(n[tv][rO])&&(i=n[tv][rO],delete n[tv][rO]);var o=n[fp],a;((n.ext||{}).trace||{})[vB]&&(a=n.ext.trace[vB]);var s=o.id||a,d=o[uT],h=o.uri,_=o[Qf]||{},S=o[aO]||{};if(nr(o.refUri)||(_.refUri=o.refUri),nr(o.pageType)||(_.pageType=o.pageType),nr(o.isLoggedIn)||(_.isLoggedIn=o.isLoggedIn[SD]()),!nr(o[Qf])){var M=o[Qf];za(M,function(z,H){_[z]=H})}uO(n[tv],_,S),nr(e)||CB(_,e);var k=new Jy(t,d,h,i,_,S,s),L=new bD(Jy[ox],k);return xB(t,Jy[sO],n,L)}function Dnt(t,n,e){wB(t,n);var i=n[fp],r=i[uT],o=i.uri||i.url,a=i[Qf]||{},s=i[aO]||{};uO(n[tv],a,s),nr(e)||CB(a,e);var d=new cT(t,r,o,void 0,a,s,i),h=new bD(cT[ox],d);return xB(t,cT[sO],n,h)}function knt(t,n,e){wB(t,n);var i=n[fp].message,r=n[fp].severityLevel,o=n[fp][Qf]||{},a=n[fp][aO]||{};uO(n[tv],o,a),nr(e)||CB(o,e);var s=new lT(t,i,r,o,a),d=new bD(lT[ox],s);return xB(t,lT[sO],n,d)}var Mnt=(function(){function t(n,e){var i=[],r=!1,o=e.maxRetryCnt;this._get=function(){return i},this._set=function(a){return i=a,i},Is(t,this,function(a){a[ID]=function(s){if(a[TD]()>=e.eventsLimitInMem){r||(br(n,2,105,"Maximum in-memory buffer size reached: "+a[TD](),!0),r=!0);return}s.cnt=s.cnt||0,!(!nr(o)&&s.cnt>o)&&i[ax](s)},a[TD]=function(){return i[Al]},a.size=function(){for(var s=i[Al],d=0;d0){var d=[];Rr(s,function(_){d[ax](_.item)});var h=e[oZ]?d.join(` `):"["+d.join(",")+"]";return h}return null},a.createNew=function(s,d,h){var _=i.slice(0);s=s||n,d=d||{};var S=h?new oRe(s,d):new Lpe(s,d);return Rr(_,function(M){S[ID](M)}),S}})}return t.__ieDyn=1,t})(),Lpe=(function(t){Kf(n,t);function n(e,i){var r=t.call(this,e,i)||this;return Is(n,r,function(o,a){o[Y8]=function(s){a[lO]()},o[bB]=function(s){}}),r}return n.__ieDyn=1,n})(Mnt);var x0i=["AI_buffer","AI_sentBuffer"],oRe=(function(t){Kf(n,t);function n(i,r){var o=t.call(this,i,r)||this,a=!1,s=r?.namePrefix,d=r[aZ]||{getItem:L8,setItem:HQ},h=d.getItem,_=d.setItem,S=r.maxRetryCnt;return Is(n,o,function(M,k){var L=pe(n[W8]),z=pe(n[ED]),H=fe(),G=z[cO](H),Z=M._set(L[cO](G));Z[Al]>n[Q8]&&(Z[Al]=n[Q8]),me(n[ED],[]),me(n[W8],Z),M[ID]=function(Me){if(M[TD]()>=n[Q8]){a||(br(i,2,67,"Maximum buffer size reached: "+M[TD](),!0),a=!0);return}Me.cnt=Me.cnt||0,!(!nr(S)&&Me.cnt>S)&&(k[ID](Me),me(n[W8],M._get()))},M[lO]=function(){k[lO](),me(n[W8],M._get()),me(n[ED],[]),a=!1},M[Y8]=function(Me){me(n[W8],M._set(ce(Me,M._get())));var Se=pe(n[ED]);Se instanceof Array&&Me instanceof Array&&(Se=Se[cO](Me),Se[Al]>n[Q8]&&(br(i,1,67,"Sent buffer reached its maximum size: "+Se[Al],!0),Se[Al]=n[Q8]),me(n[ED],Se))},M[bB]=function(Me){var Se=pe(n[ED]);Se=ce(Me,Se),me(n[ED],Se)},M.createNew=function(Me,Se,He){He=!!He;var be=M._get().slice(0),It=pe(n[ED]).slice(0);Me=Me||i,Se=Se||{},M[lO]();var rt=He?new n(Me,Se):new Lpe(Me,Se);return Rr(be,function(We){rt[ID](We)}),He&&rt[Y8](It),rt};function ce(Me,Se){var He=[],be=[];return Rr(Me,function(It){be[ax](It.item)}),Rr(Se,function(It){!Io(It)&&ru(be,It.item)===-1&&He[ax](It)}),He}function pe(Me){var Se=Me;return Se=s?s+"_"+Se:Se,he(Se)}function he(Me){try{var Se=h(i,Me);if(Se){var He=_h().parse(Se);if(qo(He)&&(He=_h().parse(He)),He&&xa(He))return He}}catch(be){br(i,1,42," storage key: "+Me+", "+Bl(be),{exception:no(be)})}return[]}function me(Me,Se){var He=Me;try{He=s?s+"_"+He:He;var be=JSON[oO](Se);_(i,He,be)}catch(It){_(i,He,JSON[oO]([])),br(i,2,41," storage key: "+He+", "+Bl(It)+". Buffer cleared",{exception:no(It)})}}function fe(){var Me=[];try{return Rr(x0i,function(Se){var He=Ee(Se);if(Me=Me[cO](He),s){var be=s+"_"+Se,It=Ee(be);Me=Me[cO](It)}}),Me}catch(Se){br(i,2,41,"Transfer events from previous buffers: "+Bl(Se)+". previous Buffer items can not be removed",{exception:no(Se)})}return[]}function Ee(Me){try{var Se=he(Me),He=[];return Rr(Se,function(be){var It={item:be,cnt:0};He[ax](It)}),GQ(i,Me),He}catch{}return[]}}),o}var e;return e=n,n.VERSION="_1",n.BUFFER_KEY="AI_buffer"+e.VERSION,n.SENT_BUFFER_KEY="AI_sentBuffer"+e.VERSION,n.MAX_BUFFER_SIZE=2e3,n})(Mnt);var Rnt=(function(){function t(n){Is(t,this,function(e){e.serialize=function(a){var s=i(a,"root");try{return _h()[oO](s)}catch(d){br(n,1,48,d&&Io(d[SD])?d[SD]():"Error serializing object",null,!0)}};function i(a,s){var d="__aiCircularRefCheck",h={};if(!a)return br(n,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),h;if(a[d])return br(n,2,50,"Circular reference detected while serializing object",{name:s},!0),h;if(!a.aiDataContract){if(s==="measurements")h=o(a,"number",s);else if(s==="properties")h=o(a,"string",s);else if(s==="tags")h=o(a,"string",s);else if(xa(a))h=r(a,s);else{br(n,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{_h()[oO](a),h=a}catch(_){br(n,1,48,_&&Io(_[SD])?_[SD]():"Error serializing object",null,!0)}}return h}return a[d]=!0,za(a.aiDataContract,function(_,S){var M=Io(S)?S()&1:S&1,k=Io(S)?S()&4:S&4,L=S&2,z=a[_]!==void 0,H=Am(a[_])&&a[_]!==null;if(M&&!z&&!L)br(n,1,24,"Missing required field specification. The field is required but not present on source",{field:_,name:s});else if(!k){var G=void 0;H?L?G=r(a[_],_):G=i(a[_],_):G=a[_],G!==void 0&&(h[_]=G)}}),delete a[d],h}function r(a,s){var d;if(a)if(!xa(a))br(n,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{d=[];for(var h=0;h100||n<0)&&(i.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:n},!0),n=100),this[tH]=n,this.samplingScoreGenerator=new Fnt}return t.prototype.isSampledIn=function(n){var e=this[tH],i=!1;return e==null||e>=100||n.baseType===ix[ox]?!0:(i=this.samplingScoreGenerator.getSamplingScore(n)0&&t<=100}var E0i=(AD={},AD[ex.dataType]=rRe,AD[lT.dataType]=knt,AD[Jy.dataType]=Ant,AD[cT.dataType]=Dnt,AD[B_.dataType]=Tnt,AD[ix.dataType]=Ent,AD[nx.dataType]=Int,AD),aRe=(function(t){Kf(n,t);function n(){var e=t.call(this)||this;e.priority=1001,e.identifier=gpe;var i,r,o,a,s,d,h,_,S=0,M,k,L,z,H,G,Z,ce,pe,he,me,fe,Ee,Me,Se,He,be,It,rt,We,bt,Ze,wt,at,Dt,ui,Wt,pt;return Is(n,e,function(mt,li){Kg(),mt.pause=function(){gc(),a=!0},mt.resume=function(){a&&(a=!1,r=null,ii(),As())},mt.flush=function($i,Pn,Ur){if($i===void 0&&($i=!0),!a){gc();try{return mt[Z8]($i,null,Ur||1)}catch(Uo){br(mt[Ug](),1,22,"flush failed, telemetry will not be collected: "+Bl(Uo),{exception:no(Uo)})}}},mt.onunloadFlush=function(){if(!a)if(Z||We)try{return mt[Z8](!0,Cn,2)}catch($i){br(mt[Ug](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Bl($i),{exception:no($i)})}else mt.flush(!1)},mt.addHeader=function($i,Pn){_[$i]=Pn},mt[Dpe]=function($i,Pn,Ur,Uo){mt.isInitialized()&&br(mt[Ug](),1,28,"Sender is already initialized"),li[Dpe]($i,Pn,Ur,Uo);var Ti=mt.identifier;d=new Rnt(Pn.logger),i=0,r=null,o=0,mt[X8]=null,h=0;var ya=mt[Ug]();L=U0(Jp("Sender"),Pn.evtNamespace&&Pn.evtNamespace()),k=UMe(L),mt._addHook(Sc($i,function(xl){var Hc=xl.cfg;Hc.storagePrefix&&pB(Hc.storagePrefix);var sa=vh(null,Hc,Pn),zt=sa.getExtCfg(Ti,Bnt),ke=zt[J8];if(z&&ke===z){var Fe=Hc[J8];Fe&&Fe!==ke&&(zt[J8]=Fe)}var Je=ld("CompressionStream");pt=Y3("zipPayload",Hc,!1),Io(Je)||(pt=!1);var xt=zt.corsPolicy;xt?(xt==="same-origin"||xt==="same-site"||xt==="cross-origin")&&e.addHeader(Vnt,xt):delete _[Vnt],mb(zt[eH])&&(zt[eH]=Hc[eH]),Ss(mt,"_senderConfig",{g:function(){return zt}}),H!==zt[J8]&&(z=H=zt[J8]),Pn.activeStatus()===yw.PENDING?mt.pause():Pn.activeStatus()===yw.ACTIVE&&mt.resume(),he&&he!==zt[kpe]&&Rr(he,function(ho){delete _[ho.header]}),G=zt[XMe],Z=(zt[Mpe]===!1||zt[Rpe]===!1)&&mD(),ce=zt[Mpe]===!1&&mD(),pe=zt[Rpe]===!1&&mD(),We=zt[JMe],bt=!!zt.disableXhr,Wt=zt.retryCodes;var nt=zt[aZ],Ft=!!zt[eRe]&&(!!nt||ZR()),ci=zt.namePrefix,Ut=Ft!==He||Ft&&It!==ci||Ft&&be!==nt;if(mt[Iw]){if(Ut)try{mt[Iw]=mt[Iw].createNew(ya,zt,Ft)}catch(ho){br(mt[Ug](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+Bl(ho),{exception:no(ho)})}ii()}else mt[Iw]=Ft?new oRe(ya,zt):new Lpe(ya,zt);It=ci,He=Ft,be=nt,Ze=!zt[tRe]&&Q3(!0),Dt=!!zt[iRe],mt._sample=new Pnt(zt.samplingPercentage,ya),fe=zt[eH],!mb(fe)&&!ff(fe,Hc)&&br(ya,1,100,"Invalid Instrumentation key "+fe),he=zt[kpe],qo(z)&&!F8(z)&&he&&he[Al]>0?Rr(he,function(ho){e.addHeader(ho.header,ho.value)}):he=null,rt=zt.enableSendPromise;var ri=Hi();ui?ui.SetConfig(ri):(ui=new dMe,ui[Dpe](ri,ya));var cn=zt.httpXHROverride,qi=null,_r=null,ro=Oue([3,1,2],zt.transports);qi=ui&&ui[sZ](ro,!1);var mo=ui&&ui.getFallbackInst();wt=function(ho,ea){return oi(mo,ho,ea)},at=function(ho,ea){return oi(mo,ho,ea,!1)},qi=We?cn:qi||cn||mo,mt[X8]=function(ho,ea){return oi(qi,ho,ea)},Ze&&(M=vo);var ga=Oue([3,1],zt.unloadTransports);Ze||(ga=ga.filter(function(ho){return ho!==2})),_r=ui&&ui[sZ](ga,!0),_r=We?cn:_r||cn,(We||zt.unloadTransports||!M)&&_r&&(M=function(ho,ea){return oi(_r,ho,ea)}),M||(M=wt),me=zt.disableTelemetry,Ee=zt.convertUndefined||Tw,Me=zt.isRetryDisabled,Se=zt.maxBatchInterval}))},mt.processTelemetry=function($i,Pn){Pn=mt._getTelCtx(Pn);var Ur=Pn[Ug]();try{var Uo=_i($i,Ur);if(!Uo)return;var Ti=mi($i,Ur);if(!Ti)return;var ya=d.serialize(Ti),xl=mt[Iw];ii(ya);var Hc={item:ya,cnt:0};xl[ID](Hc),As()}catch(sa){br(Ur,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Bl(sa),{exception:no(sa)})}mt.processNext($i,Pn)},mt.isCompletelyIdle=function(){return!a&&S===0&&mt._buffer[TD]()===0},mt.getOfflineListener=function(){return k},mt._xhrReadyStateChange=function($i,Pn,Ur){if(!Ao(Pn))return In($i,Pn,Ur)},mt[Z8]=function($i,Pn,Ur){$i===void 0&&($i=!0);var Uo;if(!a)try{var Ti=mt[Iw];if(me)Ti[lO]();else{if(Ti[TD]()>0){var ya=Ti.getItems();Ua(Ur||0,$i),Pn?Uo=Pn.call(mt,ya,$i):Uo=mt[X8](ya,$i)}o=+new Date}gc()}catch(Hc){var xl=hQ();(!xl||xl>9)&&br(mt[Ug](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Bl(Hc),{exception:no(Hc)})}return Uo},mt.getOfflineSupport=function(){return{getUrl:function(){return z},createPayload:di,serialize:Ot,batch:Tt,shouldProcess:function($i){return!!_i($i)}}},mt._doTeardown=function($i,Pn){mt.onunloadFlush(),hD(k,!1),Kg()},mt[dO]=function($i,Pn,Ur){if(!Ao($i))return bn($i,Pn,Ur)},mt[Ope]=function($i,Pn){if(!Ao($i))return or($i,Pn)},mt[lZ]=function($i,Pn){if(!Ao($i))return Nr($i,Pn)},mt._xdrOnLoad=function($i,Pn){if(!Ao(Pn))return hi($i,Pn)};function hi($i,Pn){var Ur=Lnt($i);if($i&&(Ur+""=="200"||Ur===""))i=0,mt[lZ](Pn,0);else{var Uo=AQ(Ur);Uo&&Uo[Fpe]&&Uo[Fpe]>Uo[Ppe]&&!Me?mt[Ope](Pn,Uo):mt[dO](Pn,pQ($i))}}function Hi(){try{var $i={xdrOnComplete:function(Ur,Uo,Ti){var ya=Oe(Ti);if(ya)return hi(Ur,ya)},fetchOnComplete:function(Ur,Uo,Ti,ya){var xl=Oe(ya);if(xl)return Li(Ur.status,xl,Ur.url,xl[Al],Ur.statusText,Ti||"")},xhrOnComplete:function(Ur,Uo,Ti){var ya=Oe(Ti);if(ya)return In(Ur,ya,ya[Al])},beaconOnRetry:function(Ur,Uo,Ti){return Lr(Ur,Uo,Ti)}},Pn={enableSendPromise:rt,isOneDs:!1,disableCredentials:!1,disableXhr:bt,disableBeacon:!pe,disableBeaconSync:!ce,senderOnCompleteCallBack:$i};return Pn}catch{}return null}function In($i,Pn,Ur){$i.readyState===4&&Li($i.status,Pn,$i.responseURL,Ur,W3($i),Lnt($i)||$i.response)}function bn($i,Pn,Ur){br(mt[Ug](),2,26,"Failed to send telemetry.",{message:Pn}),mt._buffer&&mt._buffer[bB]($i)}function or($i,Pn){for(var Ur=[],Uo=[],Ti=Pn.errors.reverse(),ya=0,xl=Ti;ya0&&mt[lZ]($i,Pn[Ppe]),Ur[Al]>0&&mt[dO](Ur,W3(null,["partial success",Pn[Ppe],"of",Pn.itemsReceived].join(" "))),Uo[Al]>0&&(lo(Uo),br(mt[Ug](),2,40,"Partial success. Delivered: "+$i[Al]+", Failed: "+Ur[Al]+". Will retry to send "+Uo[Al]+" our of "+Pn[Fpe]+" items"))}function Nr($i,Pn){mt._buffer&&mt._buffer[bB]($i)}function Oe($i){try{if($i){var Pn=$i,Ur=Pn.oriPayload;return Ur&&Ur[Al]?Ur:null}}catch{}return null}function _i($i,Pn){if(me)return!1;if(!$i)return Pn&&br(Pn,1,7,"Cannot send empty telemetry"),!1;if($i.baseData&&!$i[Npe])return Pn&&br(Pn,1,70,"Cannot send telemetry without baseData and baseType"),!1;if($i[Npe]||($i[Npe]="EventData"),!mt[X8])return Pn&&br(Pn,1,28,"Sender was not initialized"),!1;if(jt($i))$i[MQ]=mt._sample[tH];else return Pn&&br(Pn,2,33,"Telemetry item was sampled out and not sent",{SampleRate:mt._sample[tH]}),!1;return!0}function mi($i,Pn){var Ur=$i.iKey||fe,Uo=n.constructEnvelope($i,Ur,Pn,Ee);if(!Uo){br(Pn,1,47,"Unable to create an AppInsights envelope");return}var Ti=!1;if($i[Ch]&&$i[Ch][RQ]&&(Rr($i[Ch][RQ],function(ya){try{ya&&ya(Uo)===!1&&(Ti=!0,xb(Pn,"Telemetry processor check returns false"))}catch(xl){br(Pn,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Bl(xl),{exception:no(xl)},!0)}}),delete $i[Ch][RQ]),!Ti)return Uo}function Ot($i){var Pn=Nnt,Ur=mt[Ug]();try{var Uo=_i($i,Ur),Ti=null;Uo&&(Ti=mi($i,Ur)),Ti&&(Pn=d.serialize(Ti))}catch{}return Pn}function Tt($i){var Pn=Nnt;return $i&&$i[Al]&&(Pn="["+$i.join(",")+"]"),Pn}function di($i){var Pn=Gt();return{urlString:z,data:$i,headers:Pn}}function jt($i){return mt._sample.isSampledIn($i)}function wi($i,Pn,Ur,Uo){Pn===200&&$i?mt._onSuccess($i,$i[Al]):Uo&&mt[dO]($i,Uo)}function oi($i,Pn,Ur,Uo){Uo===void 0&&(Uo=!0);var Ti=function(Hc,sa,zt){return wi(Pn,Hc,sa,zt)},ya=Wi(Pn),xl=$i&&$i.sendPOST;return xl&&ya&&(Uo&&mt._buffer[Y8](Pn),ui.preparePayload(function(Hc){return xl(Hc,Ti,!Ur)},pt,ya,!Ur)),null}function Wi($i){if(xa($i)&&$i[Al]>0){var Pn=mt[Iw].batchPayloads($i),Ur=Gt(),Uo={data:Pn,urlString:z,headers:Ur,disableXhrSync:bt,disableFetchKeepAlive:!Ze,oriPayload:$i};return Uo}return null}function Gt(){try{var $i=_||{};return F8(z)&&($i[hd[6]]=hd[7]),$i}catch{}return null}function ii($i){var Pn=$i?$i[Al]:0;return mt[Iw].size()+Pn>G?((!k||k.isOnline())&&mt[Z8](!0,null,10),!0):!1}function Li($i,Pn,Ur,Uo,Ti,ya){var xl=null;if(mt._appId||(xl=AQ(ya),xl&&xl.appId&&(mt._appId=xl.appId)),($i<200||$i>=300)&&$i!==0){if(($i===301||$i===307||$i===308)&&!Zi(Ur)){mt[dO](Pn,Ti);return}if(k&&!k.isOnline()){if(!Me){var Hc=10;lo(Pn,Hc),br(mt[Ug](),2,40,". Offline - Response Code: ".concat($i,". Offline status: ").concat(!k.isOnline(),". Will retry to send ").concat(Pn.length," items."))}return}!Me&&kc($i)?(lo(Pn),br(mt[Ug](),2,40,". Response code "+$i+". Will retry to send "+Pn[Al]+" items.")):mt[dO](Pn,Ti)}else Zi(Ur),$i===206?(xl||(xl=AQ(ya)),xl&&!Me?mt[Ope](Pn,xl):mt[dO](Pn,Ti)):(i=0,mt[lZ](Pn,Uo))}function Zi($i){return h>=10?!1:!nr($i)&&$i!==""&&$i!==z?(z=$i,++h,!0):!1}function Cn($i,Pn){if(M)M($i,!1);else{var Ur=ui&&ui[sZ]([3],!0);return oi(Ur,$i,Pn)}}function Lr($i,Pn,Ur){var Uo=$i,Ti=Uo&&Uo.oriPayload;if(Dt)at&&at(Ti,!0),br(mt[Ug](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var ya=[],xl=0;xl0&&(at&&at(ya,!0),br(mt[Ug](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function Ao($i){try{if($i&&$i[Al])return qo($i[0])}catch{}return null}function vo($i,Pn){var Ur=null;if(xa($i)){for(var Uo=$i[Al],Ti=0;Ti<$i[Al];Ti++)Uo+=$i[Ti].item[Al];var ya=ui.getSyncFetchPayload();ya+Uo<=S0i?Ur=2:mD()?Ur=3:(Ur=1,br(mt[Ug](),2,40,". Failed to send telemetry with Beacon API, retried with xhrSender."));var xl=ui&&ui[sZ]([Ur],!0);return oi(xl,$i,Pn)}return null}function lo($i,Pn){if(Pn===void 0&&(Pn=1),!(!$i||$i[Al]===0)){var Ur=mt[Iw];Ur[bB]($i),i++;for(var Uo=0,Ti=$i;Uo-1}function gu(){var $i="getNotifyMgr",Pn,Ur=mt.core;return Ur&&(Ur[$i]?Pn=Ur[$i]():Pn=Ur._notificationManager),Pn}function Ua($i,Pn){var Ur=gu();if(Ur&&Ur.eventsSendRequest)try{Ur.eventsSendRequest($i,Pn)}catch(Uo){br(mt[Ug](),1,74,"send request notification failed: "+Bl(Uo),{exception:no(Uo)})}}function ff($i,Pn){var Ur=Pn.disableInstrumentationKeyValidation,Uo=nr(Ur)?!1:Ur;if(Uo)return!0;var Ti="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",ya=new RegExp(Ti);return ya.test($i)}function Kg(){mt[X8]=null,mt[Iw]=null,mt._appId=null,mt._sample=null,_={},k=null,i=0,r=null,o=null,a=!1,s=null,d=null,h=0,S=0,M=null,L=null,z=null,H=null,G=0,Z=!1,he=null,me=!1,fe=null,Ee=Tw,Me=!1,He=null,It=Tw,bt=!1,Ze=!1,Dt=!1,wt=null,at=null,ui=null,Ss(mt,"_senderConfig",{g:function(){return Rue({},Bnt)}})}}),e}return n.constructEnvelope=function(e,i,r,o){var a;i!==e.iKey&&!nr(i)?a=Mm(Mm({},e),{iKey:i}):a=e;var s=E0i[a.baseType]||rRe;return s(r,a,o)},n})(z0);var sRe="duration",pO="properties";var Ib="requestUrl",DD="length",pT="traceID",mT="spanID",Tb="traceFlags",iH="context",mO="aborted",cZ="_addHook",Ew="core",Bpe="includeCorrelationHeaders",dZ="getAbsoluteUrl",hO="headers",iv="requestHeaders",Vpe="setRequestHeader",lRe="trackDependencyDataInternal",fO="startTime",SB="toLowerCase",zpe="enableRequestHeaderTracking",cRe="enableAjaxErrorStatusText",dRe="enableAjaxPerfTracking",uRe="maxAjaxCallsPerView",pRe="excludeRequestFromAutoTrackingPatterns",Upe="disableAjaxTracking",mRe="ajaxPerfLookupDelay",hRe="disableFetchTracking",fRe="enableResponseHeaderTracking",Eb="status",kD="statusText",nH="headerMap",MD="requestSentTime",uZ="getTraceId",pZ="getTraceFlags",hT="method",mZ="errorStatusText",Hpe="stateChangeAttached",gRe="responseText",IB="responseFinishedTime",hZ="CreateTrackItem",_Re="getAllResponseHeaders",fZ="getPartAProps",rH="perfMark",gZ="perfTiming",Gpe="ajaxDiagnosticsMessage",_Z="correlationContext",jpe="ajaxTotalDuration",qpe="eventTraceCtx";function znt(t,n,e){var i=0,r=t[n],o=t[e];return r&&o&&(i=lf(r,o)),i}function TB(t,n,e,i,r){var o=0,a=znt(e,i,r);return a&&(o=gO(t,n,wb(a))),o}function gO(t,n,e){var i="ajaxPerf",r=0;if(t&&n&&e){var o=t[i]=t[i]||{};o[n]=e,r=1}return r}function A0i(t,n){var e=t[gZ],i=n[pO]||{},r=0,o="name",a="Start",s="End",d="domainLookup",h="connect",_="redirect",S="request",M="response",k="startTime",L=d+a,z=d+s,H=h+a,G=h+s,Z=S+a,ce=S+s,pe=M+a,he=M+s,me=_+a,fe=_=s,Ee="transferSize",Me="encodedBodySize",Se="decodedBodySize",He="serverTiming";if(e){r|=TB(i,_,e,me,fe),r|=TB(i,d,e,L,z),r|=TB(i,h,e,H,G),r|=TB(i,S,e,Z,ce),r|=TB(i,M,e,pe,he),r|=TB(i,"networkConnect",e,k,G),r|=TB(i,"sentRequest",e,Z,he);var be=e[sRe];be||(be=znt(e,k,he)||0),r|=gO(i,sRe,be),r|=gO(i,"perfTotal",be);var It=e[He];if(It){var rt={};Rr(It,function(We,bt){var Ze=$3(We[o]||""+bt),wt=rt[Ze]||{};za(We,function(at,Dt){(at!==o&&qo(Dt)||hw(Dt))&&(wt[at]&&(Dt=wt[at]+";"+Dt),(Dt||!qo(Dt))&&(wt[at]=Dt))}),rt[Ze]=wt}),r|=gO(i,He,rt)}r|=gO(i,Ee,e[Ee]),r|=gO(i,Me,e[Me]),r|=gO(i,Se,e[Se])}else t[rH]&&(r|=gO(i,"missing",t.perfAttempts));r&&(n[pO]=i)}var D0i=(function(){function t(){var n=this;n.openDone=!1,n.setRequestHeaderDone=!1,n.sendDone=!1,n.abortDone=!1,n[Hpe]=!1}return t})();var yRe=(function(){function t(n,e,i,r){var o=this,a=i,s="responseText";o[rH]=null,o.completed=!1,o.requestHeadersSize=null,o[iv]=null,o.responseReceivingDuration=null,o.callbackDuration=null,o[jpe]=null,o[mO]=0,o.pageUrl=null,o[Ib]=null,o.requestSize=0,o[hT]=null,o[Eb]=null,o[MD]=null,o.responseStartedTime=null,o[IB]=null,o.callbackFinishedTime=null,o.endTime=null,o.xhrMonitoringState=new D0i,o.clientFailure=0,o[pT]=n,o[mT]=e,o[Tb]=r?.getTraceFlags(),r?o[qpe]={traceId:r[uZ](),spanId:r.getSpanId(),traceFlags:r[pZ]()}:o[qpe]=null,Is(t,o,function(d){d.getAbsoluteUrl=function(){return d[Ib]?TMe(d[Ib]):null},d.getPathName=function(){return d[Ib]?vD(a,EMe(d[hT],d[Ib])):null},d[hZ]=function(h,_,S){var M;if(d.ajaxTotalDuration=lue(lf(d.requestSentTime,d.responseFinishedTime)*1e3)/1e3,d[jpe]<0)return null;var k=(M={id:"|"+d[pT]+"."+d[mT],target:d[dZ](),name:d.getPathName(),type:h,startTime:null,duration:d[jpe],success:+d[Eb]>=200&&+d[Eb]<400,responseCode:+d[Eb]},M[pO]={HttpMethod:d[hT]},M),L=k[pO];if(d[mO]&&(L[mO]=!0),d[MD]&&(k[fO]=new Date,k[fO].setTime(d[MD])),A0i(d,k),_&&F_(d.requestHeaders)[DD]>0&&(L[iv]=d[iv]),S){var z=S();if(z){var H=z[_Z];if(H&&(k.correlationContext=H),z[nH]&&F_(z.headerMap)[DD]>0&&(L.responseHeaders=z[nH]),d[mZ])if(d[Eb]>=400){var G=z.type;(G===""||G==="text")&&(L.responseText=z.responseText?z[kD]+" - "+z[s]:z[kD]),G==="json"&&(L.responseText=z.response?z[kD]+" - "+JSON.stringify(z.response):z[kD])}else d[Eb]===0&&(L.responseText=z[kD]||"")}}return k},d[fZ]=function(){var h=null,_=d[qpe];if(_&&(_.traceId||_.spanId)){h={};var S=h[V_.TraceExt]={traceID:_.traceId,parentID:_.spanId};nr(_[Tb])||(S[Tb]=_[Tb])}return h}})}return t.__ieDyn=1,t})();var em,bZ="diagLog",_O="_ajaxData",EB="fetch",yZ="Failed to monitor XMLHttpRequest",Knt=", monitoring data for this ajax call ",oH=Knt+"may be incorrect.",Unt=Knt+"won't be sent.",Hnt="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gnt="Failed to add custom defined request context as configured call back may missing a null check.",jnt="Failed to calculate the duration of the ",qnt=0;function k0i(){var t=Dm();return!t||nr(t.Request)||nr(t.Request[N_])||nr(t[EB])?null:t[EB]}function M0i(t,n){var e,i=!1;if(NR()){var r=XMLHttpRequest[N_];i=!nr(r)&&!nr(r.open)&&!nr(r.send)&&!nr(r.abort)}var o=hQ();if(o&&o<9&&(i=!1),i)try{var a=new XMLHttpRequest,s={xh:[],i:(e={},e[n]={},e)};a[_O]=s;var d=XMLHttpRequest[N_].open;XMLHttpRequest[N_].open=d}catch(h){i=!1,CZ(t,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:no(h)})}return i}var sH=function(t,n){return t&&n&&t[_O]?(t[_O].i||{})[n]:null},R0i=function(t,n,e){if(t){var i=(t[_O]||{}).xh;i&&i.push({n,v:e})}},vRe=function(t,n){var e=!1;if(t){var i=(t[_O]||{}).xh;i&&Rr(i,function(r){if(r.n===n)return e=!0,-1})}return e};function Kpe(t,n){var e="";try{var i=sH(t,n);i&&i[Ib]&&(e+="(url: '"+i[Ib]+"')")}catch{}return e}function CZ(t,n,e,i,r){br(t[bZ](),1,n,e,i,r)}function RD(t,n,e,i,r){br(t[bZ](),2,n,e,i,r)}function vZ(t,n,e){return function(i){var r;CZ(t,n,e,(r={},r[Gpe]=Kpe(i.inst,t._ajaxDataId),r.exception=no(i.err),r))}}function aH(t,n){return t&&n?hp(t,n):-1}function $nt(t,n,e){var i={id:n,fn:e};return t.push(i),{remove:function(){Rr(t,function(r,o){if(r.id===i.id)return t.splice(o,1),-1})}}}function Ynt(t,n,e,i){var r=!0;return Rr(n,function(o,a){try{o.fn.call(null,e)===!1&&(r=!1)}catch(s){br(t&&t.logger,1,64,"Dependency "+i+" [#"+a+"] failed: "+Bl(s),{exception:no(s)},!0)}}),r}function O0i(t,n,e,i,r,o){var a=t[DD],s=!0;if(a>0){var d={core:n,xhr:i,input:r,init:o,traceId:e[pT],spanId:e[mT],traceFlags:e[Tb],context:e[iH]||{},aborted:!!e[mO]};s=Ynt(n,t,d,"listener"),e[pT]=d.traceId,e[mT]=d.spanId,e[Tb]=d[Tb],e[iH]=d[iH]}return s}var $pe="*.blob.core.",Wnt=P_([$pe+"windows.net",$pe+"chinacloudapi.cn",$pe+"cloudapi.de",$pe+"usgovcloudapi.net"]),F0i=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i],P0i=P_((em={},em[uRe]=500,em[Upe]=!1,em[hRe]=!1,em[pRe]=void 0,em.disableCorrelationHeaders=!1,em.distributedTracingMode=1,em.correlationHeaderExcludedDomains=Wnt,em.correlationHeaderDomains=void 0,em.correlationHeaderExcludePatterns=void 0,em.appId=void 0,em.enableCorsCorrelation=!1,em[zpe]=!1,em[fRe]=!1,em[cRe]=!1,em[dRe]=!1,em.maxAjaxPerfLookupAttempts=3,em[mRe]=25,em.ignoreHeaders=["Authorization","X-API-Key","WWW-Authenticate"],em.addRequestContext=void 0,em.addIntEndpoints=!0,em)),bRe=(function(t){Kf(n,t);function n(){var e=t.call(this)||this;e.identifier=n.identifier,e.priority=120;var i,r,o,a,s,d,h,_,S,M,k,L,z,H,G,Z,ce,pe,he,me,fe,Ee,Me,Se,He,be,It,rt,We,bt;return Is(n,e,function(Ze,wt){var at=wt[cZ];Dt(),Ze.initialize=function(Gt,ii,Li,Zi){Ze.isInitialized()||(wt.initialize(Gt,ii,Li,Zi),me=U0(Jp("ajax"),ii&&ii.evtNamespace&&ii.evtNamespace()),ui(Gt),hi(),mt(),Wt())},Ze._doTeardown=function(){Dt()},Ze.trackDependencyData=function(Gt,ii){Wi(Se,Ze[Ew],null,Gt,ii)},Ze[Bpe]=function(Gt,ii,Li,Zi){var Cn=Ze._currentWindowHost||o;if(O0i(Me,Ze[Ew],Gt,Zi,ii,Li)){if(ii||ii===""){if(dpe(a,Gt[dZ](),Cn)){Li||(Li={});var Lr=new Headers(Li[hO]||(ii instanceof Request?ii[hO]||{}:{}));if(M){var Ao="|"+Gt[pT]+"."+Gt[mT];Lr.set(hd[3],Ao),s&&(Gt[iv][hd[3]]=Ao)}var vo=We||_&&_.appId();if(vo&&(Lr.set(hd[0],hd[2]+vo),s&&(Gt[iv][hd[0]]=hd[2]+vo)),S){var lo=Gt[Tb];nr(lo)&&(lo=1);var Po=TQ(IQ(Gt[pT],Gt[mT],lo));Lr.set(hd[4],Po),s&&(Gt[iv][hd[4]]=Po)}Li[hO]=Lr}return Li}else if(Zi){if(dpe(a,Gt[dZ](),Cn)){if(M)if(vRe(Zi,hd[3]))RD(Ze,71,"Unable to set ["+hd[3]+"] as it has already been set by another instance");else{var Ao="|"+Gt[pT]+"."+Gt[mT];Zi[Vpe](hd[3],Ao),s&&(Gt[iv][hd[3]]=Ao)}var vo=We||_&&_.appId();if(vo&&(vRe(Zi,hd[0])?RD(Ze,71,"Unable to set ["+hd[0]+"] as it has already been set by another instance"):(Zi[Vpe](hd[0],hd[2]+vo),s&&(Gt[iv][hd[0]]=hd[2]+vo))),S){var lo=Gt[Tb];if(nr(lo)&&(lo=1),vRe(Zi,hd[4]))RD(Ze,71,"Unable to set ["+hd[4]+"] as it has already been set by another instance");else{var Po=TQ(IQ(Gt[pT],Gt[mT],lo));Zi[Vpe](hd[4],Po),s&&(Gt[iv][hd[4]]=Po)}}}return Zi}}},Ze[lRe]=function(Gt,ii,Li){if(z===-1||h=0;gu--){var Ua=kc[gu];if(Ua){if(Ua.entryType==="resource")Ua.initiatorType===Gt&&(aH(Ua.name,lo)!==-1||aH(lo,Ua.name)!==-1)&&(gc=Ua);else if(Ua.entryType==="mark"&&Ua.name===Cn.name){ii[gZ]=gc;break}if(Ua[fO]=Ao||ii.async===!1?(Cn&&Io(Lr.clearMarks)&&Lr.clearMarks(Cn.name),ii.perfAttempts=Po,Li()):km(As,vo)}catch(ff){Zi(ff)}})()}function di(Gt,ii){var Li,Zi=bn(),Cn=Zi&&Zi[uZ]()||V0(),Lr=gw(V0(),0,16),Ao=new yRe(Cn,Lr,Ze[bZ](),(Li=Ze.core)===null||Li===void 0?void 0:Li.getTraceCtx());Ao[Tb]=Zi&&Zi[pZ](),Ao[MD]=P8(),Ao[mZ]=d;var vo;if(Gt instanceof Request?vo=(Gt||{}).url||"":vo=Gt,vo===""){var lo=sf();lo&&lo.href&&(vo=j2e(lo.href,"#")[0])}Ao[Ib]=vo;var Po="GET";ii&&ii[hT]?Po=ii[hT]:Gt&&Gt instanceof Request&&(Po=Gt[hT]),Ao[hT]=Po;var As={};if(s){var gc=new Headers((ii?ii[hO]:0)||(Gt instanceof Request?Gt[hO]||{}:{}));gc.forEach(function(kc,gu){pt(gu)&&(As[gu]=kc)})}return Ao[iv]=As,Ot(EB,Ao),Ao}function jt(Gt){var ii="";try{nr(Gt)||(typeof Gt=="string"?ii+="(url: '".concat(Gt,"')"):ii+="(url: '".concat(Gt.url,"')"))}catch(Li){CZ(Ze,15,"Failed to grab failed fetch diagnostics message",{exception:no(Li)})}return ii}function wi(Gt,ii,Li,Zi,Cn,Lr,Ao){if(!Cn)return;function vo(lo,Po,As){var gc=As||{};gc.fetchDiagnosticsMessage=jt(Li),Po&&(gc.exception=no(Po)),RD(Ze,lo,jnt+"fetch call"+Unt,gc)}Cn[IB]=P8(),Cn[Eb]=ii,Tt(EB,Cn,function(){var lo=Cn[hZ]("Fetch",s,Lr),Po;try{he&&(Po=he({status:ii,request:Li,response:Zi}))}catch{RD(Ze,104,Gnt)}if(lo){Po!==void 0&&(lo[pO]=Mm(Mm({},lo.properties),Po));var As=Cn[fZ]();Wi(Se,Ze[Ew],Cn,lo,null,As)}else vo(14,null,{requestSentTime:Cn[MD],responseFinishedTime:Cn[IB]})},function(lo){vo(18,lo,null)})}function oi(Gt){if(Gt&&Gt[hO])try{var ii=Gt[hO].get(hd[0]);return upe(ii)}catch(Li){RD(Ze,18,Hnt,{fetchDiagnosticsMessage:jt(Gt),exception:no(Li)})}}function Wi(Gt,ii,Li,Zi,Cn,Lr){var Ao=!0,vo=Gt[DD];if(vo>0){var lo={item:Zi,properties:Cn,sysProperties:Lr,context:Li?Li[iH]:null,aborted:Li?!!Li[mO]:!1};Ao=Ynt(ii,Gt,lo,"initializer")}Ao&&Ze[lRe](Zi,Cn,Lr)}}),e}return n.prototype.processTelemetry=function(e,i){this.processNext(e,i)},n.prototype.addDependencyInitializer=function(e){return null},n.identifier="AjaxDependencyPlugin",n})(z0);var Qnt=(function(){function t(){}return t})();var Znt=(function(){function t(){this.id="browser",this.deviceClass="Browser"}return t})();var N0i="3.3.9",Xnt=(function(){function t(n,e){var i=this,r=Sc(n,function(){var o=n.sdkExtension;i.sdkVersion=(o?o+"_":"")+"javascript:"+N0i});e&&e.add(r)}return t})();var Jnt=(function(){function t(){}return t})();var lH="session",cH="sessionManager",dH="isUserCookieSet",uH="isNewUser",Ype="getTraceCtx",xZ="telemetryTrace",Wpe="applySessionContext",Qpe="applyApplicationContext",Zpe="applyOperationContext",Xpe="applyOperatingSystemContxt",Jpe="applyLocationContext",eme="applyInternalContext",pH="getSessionId",tme="sessionCookiePostfix",OD="automaticSession",yO="accountId",vO="authenticatedId",mH="acquisitionDate",wZ="renewalDate",hH="cookieSeparator",ime="authUserCookieName";var L0i="ai_session",B0i=864e5,V0i=18e5,z0i=6e4,CRe=(function(){function t(){}return t})();var ert=(function(){function t(n,e,i){var r=this,o,a,s=B0(e),d=tB(e),h,_;Is(t,r,function(S){n||(n={});var M=Sc(n,function(Z){h=n.sessionExpirationMs||B0i,_=n.sessionRenewalMs||V0i;var ce=n[tme]||n.namePrefix||"";o=L0i+ce});i&&i.add(M),S[OD]=new CRe,S.update=function(){var Z=hh(),ce=!1,pe=S[OD];if(pe.id||(ce=!k(pe,Z)),!ce&&h>0){var he=Z-pe[mH],me=Z-pe[wZ];ce=he<0||me<0,ce=ce||he>h,ce=ce||me>_}ce?z(Z):(!a||Z-a>z0i)&&H(pe,Z)},S.backup=function(){var Z=S[OD];G(Z.id,Z[mH],Z[wZ])};function k(Z,ce){var pe=!1,he=d.get(o);if(he&&Io(he.split))pe=L(Z,he);else{var me=zQ(s,o);me&&(pe=L(Z,me))}return pe||!!Z.id}function L(Z,ce){var pe=!1,he=", session will be reset",me=ce.split("|");if(me.length>=2)try{var fe=+me[1]||0,Ee=+me[2]||0;isNaN(fe)||fe<=0?br(s,2,27,"AI session acquisition date is 0"+he):isNaN(Ee)||Ee<=0?br(s,2,27,"AI session renewal date is 0"+he):me[0]&&(Z.id=me[0],Z[mH]=fe,Z[wZ]=Ee,pe=!0)}catch(Me){br(s,1,9,"Error parsing ai_session value ["+(ce||"")+"]"+he+" - "+Bl(Me),{exception:no(Me)})}return pe}function z(Z){var ce=n.getNewId||X3;S[OD].id=ce(n.idLength||22),S[OD][mH]=Z,H(S[OD],Z),mB()||br(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function H(Z,ce){var pe=Z[mH];Z[wZ]=ce;var he=_,me=pe+h-ce,fe=[Z.id,pe,ce],Ee=0;me0?Ee:null,Me),a=ce}function G(Z,ce,pe){UQ(s,o,[Z,ce,pe].join("|"))}})}return t.__ieDyn=1,t})();var trt=(function(){function t(n,e,i,r){var o=this;o.traceID=n||V0(),o.parentID=e;var a=sf();!i&&a&&a.pathname&&(i=a.pathname),o.name=Jc(r,i)}return t})();function irt(t){return!(typeof t!="string"||!t||t.match(/,|;|=| |\|/))}var nrt=(function(){function t(n,e,i){this.isNewUser=!1,this.isUserCookieSet=!1;var r=B0(e),o=tB(e),a;Is(t,this,function(s){Ss(s,"config",{g:function(){return n}});var d=Sc(n,function(){var M=n.userCookiePostfix||"";a=t.userCookieName+M;var k=o.get(a);if(k){s[uH]=!1;var L=k.split(t[hH]);L.length>0&&(s.id=L[0],s[dH]=!!s.id)}if(!s.id){s.id=h();var z=_(s.id);S(z.join(t[hH]));var H=(n.namePrefix||"")+"ai_session";RMe(r,H)}s[yO]=n[yO]||void 0;var G=o.get(t[ime]);if(G){G=decodeURI(G);var Z=G.split(t[hH]);Z[0]&&(s[vO]=Z[0]),Z.length>1&&Z[1]&&(s[yO]=Z[1])}});i&&i.add(d);function h(){var M=n||{},k=M.getNewId||X3,L=k(M.idLength?n.idLength:22);return L}function _(M){var k=JC(new Date);s.accountAcquisitionDate=k,s[uH]=!0;var L=[M,k];return L}function S(M){var k=31536e3;s[dH]=o.set(a,M,k)}s.setAuthenticatedUserContext=function(M,k,L){L===void 0&&(L=!1);var z=!irt(M)||k&&!irt(k);if(z){br(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[vO]=M;var H=s[vO];k&&(s[yO]=k,H=[s[vO],s.accountId].join(t[hH])),L&&o.set(t[ime],encodeURI(H))},s.clearAuthenticatedUserContext=function(){s[vO]=null,s[yO]=null,o.del(t[ime])},s.update=function(M){if(s.id!==M||!s[dH]){var k=M||h(),L=_(k);S(L.join(t[hH]))}}})}return t.cookieSeparator="|",t.userCookieName="ai_user",t.authUserCookieName="ai_authUser",t})();var nme="ext",rme="tags";function fH(t,n){t&&t[n]&&F_(t[n]).length===0&&delete t[n]}function rrt(){return null}var ort=(function(){function t(n,e,i,r){var o=this,a=n.logger;Is(t,this,function(s){if(s.appId=rrt,s[pH]=rrt,s.application=new Qnt,s.internal=new Xnt(e,r),DR()){s[cH]=new ert(e,n,r),s.device=new Znt,s.location=new Jnt,s.user=new nrt(e,n,r);var d=void 0,h=void 0,_;i&&(d=i.getTraceId(),h=i.getSpanId(),_=i.getName()),s[xZ]=new trt(d,h,_,a),s[lH]=new CRe}s[pH]=function(){var S=s[lH],M=null;if(S&&qo(S.id))M=S.id;else{var k=(s[cH]||{})[OD];M=k&&qo(k.id)?k.id:null}return M},s[Wpe]=function(S,M){Sd(af(S.ext,V_.AppExt),"sesId",s[pH](),qo)},s[Xpe]=function(S,M){Sd(S.ext,V_.OSExt,s.os)},s[Qpe]=function(S,M){var k=s.application;if(k){var L=af(S,rme);Sd(L,Vd.applicationVersion,k.ver,qo),Sd(L,Vd.applicationBuild,k.build,qo)}},s.applyDeviceContext=function(S,M){var k=s.device;if(k){var L=af(af(S,nme),V_.DeviceExt);Sd(L,"localId",k.id,qo),Sd(L,"ip",k.ip,qo),Sd(L,"model",k.model,qo),Sd(L,"deviceClass",k.deviceClass,qo)}},s[eme]=function(S,M){var k=s.internal;if(k){var L=af(S,rme);Sd(L,Vd.internalAgentVersion,k.agentVersion,qo),Sd(L,Vd.internalSdkVersion,Jc(a,k.sdkVersion,64),qo),(S.baseType===fD.dataType||S.baseType===Jy.dataType)&&(Sd(L,Vd.internalSnippet,k.snippetVer,qo),Sd(L,Vd.internalSdkSrc,k.sdkSrc,qo))}},s[Jpe]=function(S,M){var k=o.location;k&&Sd(af(S,rme,[]),Vd.locationIp,k.ip,qo)},s[Zpe]=function(S,M){var k=s[xZ];if(k){var L=af(af(S,nme),V_.TraceExt,{traceID:void 0,parentID:void 0});Sd(L,"traceID",k.traceID,qo,nr),Sd(L,"name",k.name,qo,nr),Sd(L,"parentID",k.parentID,qo,nr)}},s.applyWebContext=function(S,M){var k=o.web;k&&Sd(af(S,nme),V_.WebExt,k)},s.applyUserContext=function(S,M){var k=s.user;if(k){var L=af(S,rme,[]);Sd(L,Vd.userAccountId,k[yO],qo);var z=af(af(S,nme),V_.UserExt);Sd(z,"id",k.id,qo),Sd(z,"authId",k[vO],qo)}},s.cleanUp=function(S,M){var k=S.ext;k&&(fH(k,V_.DeviceExt),fH(k,V_.UserExt),fH(k,V_.WebExt),fH(k,V_.OSExt),fH(k,V_.AppExt),fH(k,V_.TraceExt))}})}return t.__ieDyn=1,t})();var bO,xRe,gH=null,U0i=Yy((bO={accountId:gH,sessionRenewalMs:1800*1e3,samplingPercentage:100,sessionExpirationMs:1440*60*1e3,cookieDomain:gH,sdkExtension:gH,isBrowserLinkTrackingEnabled:!1,appId:gH},bO[pH]=gH,bO.namePrefix=xRe,bO[tme]=xRe,bO.userCookiePostfix=xRe,bO.idLength=22,bO.getNewId=gH,bO)),H0i=(function(t){Kf(n,t);function n(){var e=t.call(this)||this;e.priority=110,e.identifier=dT;var i,r,o,a,s;return Is(n,e,function(d,h){_(),Ss(d,"context",{g:function(){return a}}),d.initialize=function(k,L,z,H){h.initialize(k,L,z,H),S(k)},d.processTelemetry=function(k,L){if(!nr(k)){L=d._getTelCtx(L),k.name===Jy.envelopeType&&L.diagLog().resetInternalMessageCount();var z=a||{};z[lH]&&typeof a[lH].id!="string"&&z[cH]&&z[cH].update();var H=z.user;if(H&&!H[dH]&&H.update(z.user.id),M(k,L),H&&H[uH]&&(H[uH]=!1,!s)){var G=new fD(72,(Vg()||{}).userAgent||"");jke(L.diagLog(),1,G)}d.processNext(k,L)}},d._doTeardown=function(k,L){var z=(k||{}).core();if(z&&z[Ype]){var H=z[Ype](!1);H===r&&z.setTraceCtx(o)}_()};function _(){i=null,r=null,o=null,a=null,s=!0}function S(k){var L=d.identifier,z=d.core;d._addHook(Sc(k,function(){var H=vh(null,k,z);k.storagePrefix&&pB(k.storagePrefix),s=k.disableUserInitMessage!==!1,i=H.getExtCfg(L,U0i),d._extConfig=i})),o=z[Ype](!1),a=new ort(z,i,o,d._unloadHooks),r=uB(d.context[xZ],o),z.setTraceCtx(r),d.context.appId=function(){var H=z.getPlugin(gpe);return H?H.plugin._appId:null}}function M(k,L){af(k,"tags",[]),af(k,"ext",{});var z=d.context;z[Wpe](k,L),z[Qpe](k,L),z.applyDeviceContext(k,L),z[Zpe](k,L),z.applyUserContext(k,L),z[Xpe](k,L),z.applyWebContext(k,L),z[Jpe](k,L),z[eme](k,L),z.cleanUp(k,L)}}),e}return n.__ieDyn=1,n})(z0),wRe=H0i;var art="AuthenticatedUserContext",_H="track";var ome="snippet",srt="getCookieMgr",lrt="startTrackPage",crt="stopTrackPage",ame="flush",drt="startTrackEvent",urt="stopTrackEvent",SRe="addTelemetryInitializer",jpo=SRe+"s",IRe="pollInternalLogs",sme="getPlugin",lme="evtNamespace",prt=_H+"Event",mrt=_H+"Trace",hrt=_H+"Metric",frt=_H+"PageView",grt=_H+"Exception",_rt=_H+"DependencyData",yrt="set"+art,vrt="clear"+art,brt="https://js.monitor.azure.com/scripts/b/ai.config.1.cfg.json";var SZ="connectionString",cme="version",CO="queue",yH="instrumentationKey",AB="userOverrideEndpointUrl",dme="endpointUrl",vH="onunloadFlush",Ab="context",TRe="addHousekeepingBeforeUnload",ume="sendMessage",Crt="updateSnippetDefinitions";var fT,bH,CH,ERe,IZ,xrt=[ome,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"],Srt="iKeyUsage",Irt="CdnUsage",Trt="SdkLoaderVer",G0i="zipPayload",pme=void 0,j0i={samplingRate:100,maxSendNumber:1},q0i={monthInterval:3,daysOfMonth:[28]},mme={disabled:!0,limit:L0(j0i),interval:L0(q0i)},$0i=(fT={},fT[SZ]=pme,fT.endpointUrl=pme,fT[yH]=pme,fT[AB]=pme,fT.diagnosticLogInterval=BR(K0i,1e4),fT.featureOptIn=(bH={},bH[Srt]={mode:3},bH[Irt]={mode:2},bH[Trt]={mode:2},bH[G0i]={mode:1},bH),fT.throttleMgrCfg=L0((CH={},CH[109]=L0(mme),CH[106]=L0(mme),CH[111]=L0(mme),CH[110]=L0(mme),CH)),fT.extensionConfig=L0((ERe={},ERe.AppInsightsCfgSyncPlugin=L0({cfgUrl:brt,syncMode:2}),ERe)),fT);function K0i(t){return t&&t>0}function wrt(t,n){return v8(function(e,i){rf(n,function(r){var o=r&&r.value,a=null;!r.rejected&&o&&(t[SZ]=o,a=mpe(o)),e(a)})})}var ARe=(function(){function t(n){var e=this,i,r,o,a,s,d,h,_,S,M,k,L,z,H;Is(t,this,function(G){pe(),Ss(G,"config",{g:function(){return _}}),Rr(["pluginVersionStringArr","pluginVersionString"],function(fe){Ss(G,fe,{g:function(){return h?h[fe]:null}})}),a=""+(n.sv||n[cme]||""),n[CO]=n[CO]||[],n[cme]=n[cme]||2;var Z=yh(n.config||{},$0i);_=Z.cfg,S=new Epe,Ss(G,"appInsights",{g:function(){return S}}),r=new wRe,i=new bRe,o=new aRe,h=new lMe,Ss(G,"core",{g:function(){return h}}),me(Sc(Z,function(){var fe=_[SZ];if(mb(fe)){var Ee=v8(function(be,It){rf(wrt(_,fe),function(rt){if(rt.rejected)be(null);else{var We=_[yH],bt=rt.value;We=bt&&bt.instrumentationkey||We,be(We)}})}),Me=_[AB];nr(Me)&&(Me=v8(function(be,It){rf(wrt(_,fe),function(rt){if(rt.rejected)be(null);else{var We=_[dme],bt=rt.value,Ze=bt&&bt.ingestionendpoint;We=Ze?Ze+aT:We,be(We)}})})),_[yH]=Ee,_[dme]=Me}if(qo(fe)&&fe){var Se=mpe(fe),He=Se.ingestionendpoint;_.endpointUrl=_[AB]?_[AB]:He+aT,_[yH]=Se.instrumentationkey||_[yH]}_.endpointUrl=_[AB]?_[AB]:_[dme]})),G[ome]=n,G[ame]=function(fe,Ee){fe===void 0&&(fe=!0);var Me;return UR(h,function(){return"AISKU.flush"},function(){fe&&!Ee&&(Me=bb(function(be){Ee=be}));var Se=1,He=function(){Se--,Se===0&&Ee()};Rr(h.getChannels(),function(be){be&&(Se++,be[ame](fe,He))}),He()},null,fe),Me},G[vH]=function(fe){fe===void 0&&(fe=!0),Rr(h.getChannels(),function(Ee){Ee[vH]?Ee[vH]():Ee[ame](fe)})},G.loadAppInsights=function(fe,Ee,Me){fe===void 0&&(fe=!1),fe&&Qet("Legacy Mode is no longer supported");function Se(He){if(He){var be="";nr(a)||(be+=a),G[Ab]&&G[Ab].internal&&(G[Ab].internal.snippetVer=be||"-"),za(G,function(It,rt){qo(It)&&!Io(rt)&&It&&It[0]!=="_"&&ru(xrt,It)===-1&&He[It]!==rt&&(He[It]=rt)})}}return UR(G.core,function(){return"AISKU.loadAppInsights"},function(){h.initialize(_,[o,r,i,S,M],Ee,Me),Ss(G,"context",{g:function(){return r[Ab]}}),k||(k=new OMe(h));var He=Y0i();He&&G[Ab]&&(G[Ab].internal.sdkSrc=He),Se(G[ome]),G.emptyQueue(),G[IRe](),G[TRe](G),me(Sc(Z,function(){var be=!1;_.throttleMgrCfg[109]&&(be=!_.throttleMgrCfg[109].disabled),!k.isReady()&&_.extensionConfig&&_.extensionConfig[M.identifier]&&be&&k.onReadyState(!0),!L&&!_[SZ]&&Y3(Srt,_,!0)&&(k[ume](106,"See Instrumentation key support at aka.ms/IkeyMigrate"),L=!0),!z&&G[Ab].internal.sdkSrc&&G[Ab].internal.sdkSrc.indexOf("az416426")!=-1&&Y3(Irt,_,!0)&&(k[ume](110,"See Cdn support notice at aka.ms/JsActiveCdn"),z=!0),!H&&parseInt(a)<6&&Y3(Trt,_,!0)&&(k[ume](111,"An updated Sdk Loader is available, see aka.ms/SnippetVer"),H=!0)}))}),G},G[Crt]=function(fe){Cke(fe,G,function(Ee){return Ee&&ru(xrt,Ee)===-1})},G.emptyQueue=function(){try{if(xa(G.snippet[CO])){for(var fe=G.snippet[CO].length,Ee=0;Ee{class t extends q6{_environmentService;_router;_applicationInsightsInstance;name="BdUserApplicationInsightsTrackingService";constructor(e,i){super(),this._environmentService=e,this._router=i}init(e){let i=this._environmentService.load("BD_APPLICATION_INSIGHTS_KEY"),r=new snt;this._applicationInsightsInstance=new ARe({config:{instrumentationKey:i,extensions:[r],extensionConfig:{[r.identifier]:{router:this._router}}}}),this._applicationInsightsInstance.loadAppInsights(),e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId),this.isEnabled=!0}destroy(){this._applicationInsightsInstance&&(this._applicationInsightsInstance.unload(),this._applicationInsightsInstance=null),this.isEnabled=!1}addAuthenticatedUserContext(e){this._applicationInsightsInstance&&e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId)}removeAuthenticatedUserContext(){this._applicationInsightsInstance&&this._applicationInsightsInstance.clearAuthenticatedUserContext()}trackException(e,i){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackException({exception:e},i)}trackEvent(e,i){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackEvent({name:e},i)}static \u0275fac=function(i){return new(i||t)(fi(Oo),fi(Co))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var hme=class{_hubspotFormService;_input;_config;_authenticated;_fileService;_contact;isValid;constructor(n,e,i,r,o,a){this._hubspotFormService=n,this._input=e,this._config=i,this._authenticated=r,this._fileService=o,this._contact=a,this._updateIsValid()}export(){let n;this._authenticated?n=jr(this._input.data.getExport()):(this._config.authenticationStrategy==="contact"?n=this._exportContact():this._config.authenticationStrategy==="reduce"&&(n=this._exportReduced()),this._input.saveInDownloadCenter=!1);let e=n.pipe(dn(i=>{let r=this._getExportConverter(i);return jr(r.process())}));return this._input.saveInDownloadCenter&&(e=e.pipe(dn(i=>{let r=new File([i.result],`${this._input.filename}.${this._input.exportType}`);return this._fileService.upload(r,this._input.labels||[]).pipe(it(()=>i))}))),e}_exportContact(){let n=this.config.authenticationStrategyConfig;return this._hubspotFormService.sendForm(n.portalId,n.formId,this._contact?.toRequestBody(),this._contact?.data.privacyConsent,window.location.href,`Export ${this._input.filename}`).pipe(dn(()=>jr(this._input.data.getExport())))}_exportReduced(){return jr(this._input.data.getExport()).pipe(it(n=>{let e=this.config.authenticationStrategyConfig.resultSetCount;return Array.isArray(n)?ot(xe({},n[0]),{data:n[0].data.slice(0,e)}):ot(xe({},n),{data:n.data.slice(0,e)})}))}_getExportConverter(n){let e=JWe.getPreferredLocale(),i;if(this._input.exportType==="csv"){if(Array.isArray(n))throw new Error("CSV converter can not handle more than one BdExportAsFileDataSheet");i=new Pde(Promise.resolve(n),e,this._input.filename)}else this._input.exportType==="xlsx"&&(i=new Fde(Promise.resolve(n),e,this._input.filename));return i}_updateIsValid(){let n=!0;(!this._exportInputIsValid()||!this.authenticated&&this._config.authenticationStrategy==="contact"&&(!this._contact||!this._contact.dataIsValid()))&&(n=!1),this.isValid=n}_exportInputIsValid(){return!!this._input.exportType&&!!this._input.data&&!!this._input.filename}get input(){return this._input}set input(n){this._input=n,this._updateIsValid()}get config(){return this._config}set config(n){this._config=n,this._updateIsValid()}get authenticated(){return this._authenticated}set authenticated(n){this._authenticated=n,this._updateIsValid()}get contact(){return this._contact}set contact(n){this._contact=n,this._updateIsValid()}};var Lrt=Uu(PW());var Ert=(()=>{class t{_http;constructor(e){this._http=e}sendForm(e,i,r,o,a,s){r=r.filter(S=>!!S.value);let d=`https://api.hsforms.com/submissions/v3/integration/submit/${e}/${i}`,h=this._getCookie("hubspotutk"),_={pageUri:a,pageName:s};return h&&(_.hutk=h),this._http.post(d,{fields:r,context:_,legalConsentOptions:{consent:{consentToProcess:!0,text:"Indem Sie unten auf \u201EEinsenden\u201C klicken, stimmen Sie zu, dass BinDoc die oben angegebenen pers\xF6nlichen Daten speichert und verarbeitet, um Ihnen die angeforderten Inhalte bereitzustellen.",communications:[{value:o,subscriptionTypeId:5651662,text:"Ich stimme zu, andere Benachrichtigungen von BinDoc zu erhalten."}]}}})}_getCookie(e){let i=document.cookie.split(";"),r=i.length,o=`${e}=`,a;for(let s=0;s{class t{_elementRef=le(zn);_changeDetectorRef=le(en);_ngZone=le(Gn);_animationsDisabled=Cc();_options=le(J0i,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new kRe;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new ye;indeterminateChange=new ye;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=z_.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){le(Kc).load($p);let e=le(new jp("tabindex"),{optional:!0});this._options=this._options||Art,this.color=this._options.color||Art.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=le(Jl).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let i=e!=this._indeterminate();this._indeterminate.set(e),i&&(e?this._transitionCheckState(z_.Indeterminate):this._transitionCheckState(this.checked?z_.Checked:z_.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=Ir(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(!(i===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?z_.Checked:z_.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationsDisabled)return"";switch(e){case z_.Init:if(i===z_.Checked)return this._animationClasses.uncheckedToChecked;if(i==z_.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case z_.Unchecked:return i===z_.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case z_.Checked:return i===z_.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case z_.Indeterminate:return i===z_.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,r){if(i&1&&(Qi(Q0i,5),Qi(Z0i,5)),i&2){let o;ze(o=Ue())&&(r._inputElement=o.first),ze(o=Ue())&&(r._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,r){i&2&&(ma("id",r.id),Ye("tabindex",null)("aria-label",null)("aria-labelledby",null),Re(r.color?"mat-"+r.color:"mat-accent"),Kn("_mat-animation-noopable",r._animationsDisabled)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",Qe],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",Qe],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",Qe],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:kn(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe],checked:[2,"checked","checked",Qe],disabled:[2,"disabled","disabled",Qe],indeterminate:[2,"indeterminate","indeterminate",Qe]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[$t([{provide:ec,useExisting:xo(()=>t),multi:!0},{provide:qv,useExisting:t,multi:!0}]),qt],ngContentSelectors:X0i,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,r){if(i&1){let o=Ge();Ln(),x(0,"div",3),J("click",function(s){return de(o),ue(r._preventBubblingFromLabel(s))}),x(1,"div",4,0)(3,"div",5),J("click",function(){return de(o),ue(r._onTouchTargetClick())}),b(),x(4,"input",6,1),J("blur",function(){return de(o),ue(r._onBlur())})("click",function(){return de(o),ue(r._onInputClick())})("change",function(s){return de(o),ue(r._onInteractionEvent(s))}),b(),Q(6,"div",7),x(7,"div",8),bi(),x(8,"svg",9),Q(9,"path",10),b(),T1(),Q(10,"div",11),b(),Q(11,"div",12),b(),x(12,"label",13,2),rn(14),b()()}if(i&2){let o=Kt(2);E("labelPosition",r.labelPosition),I(4),Kn("mdc-checkbox--selected",r.checked),E("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),Ye("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-controls",r.ariaControls)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("aria-expanded",r.ariaExpanded)("aria-owns",r.ariaOwns)("name",r.name)("value",r.value),I(7),E("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),I(),E("for",r.inputId)}},dependencies:[Tg,q5],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-checkbox-touch-target-size, 48px);width:var(--mat-checkbox-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return t})(),xh=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Om,Ko,Ko]})}return t})();var eyi=()=>[];function tyi(t,n){if(t&1){let e=Ge();x(0,"bd-ui-labels-input",6),J("labelsChange",function(r){de(e);let o=F(2);return ue(o.onLabelsChange(r))}),b()}if(t&2){let e=F(2);E("labels",e.input.labels||Un(1,eyi))}}function iyi(t,n){if(t&1&&(x(0,"div")(1,"mat-checkbox",4),N(2,"Zus\xE4tzlich im File-Center ablegen "),b()(),Pe(3,tyi,1,2,"bd-ui-labels-input",5)),t&2){let e=F();I(),E("formControl",e.saveInDownloadCenterFormControl),I(2),Ne(e.input.saveInDownloadCenter?3:-1)}}var krt=(()=>{class t{input;config;authenticated;inputChange=new ye;exportTypeConfig={id:"export-type-select",selectLabel:"Typ",resetOption:!1,option:{sortFnc:(e,i)=>e.label.localeCompare(i.label),uniqueFnc:e=>e.value,searchOptionAccessor:e=>e.label}};fileNameFormControl=new to(null,wo.required);exportTypeOptions=vc;exportTypeInitial;saveInDownloadCenterFormControl=new to(!1);constructor(){this.fileNameFormControl.valueChanges.pipe(qd(500)).subscribe(e=>{this.input.filename=e,this.inputChange.emit(this.input)}),this.saveInDownloadCenterFormControl.valueChanges.subscribe(e=>{this.input.saveInDownloadCenter=e,e||(this.input.labels=[]),this.inputChange.emit(this.input)})}ngOnInit(){this.config&&this.config.form&&this.config.form.defaultLabels&&(this.input.labels=this.config.form.defaultLabels),this.config&&this.config.form.availableExportTypes&&(this.exportTypeOptions=Yt(this.config.form.availableExportTypes.map(e=>({value:e,label:e==="csv"?"CSV":"XLSX (Excel)"}))))}ngOnChanges(e){e.input&&this._onInputChange(),e.authenticated&&this._onAuthenticatedChange()}onExportTypeChange(e){this.input.exportType=e.value,this.inputChange.emit(this.input)}onLabelsChange(e){this.input.labels=e,this.inputChange.emit(this.input)}_onAuthenticatedChange(){this.authenticated||(this.input.saveInDownloadCenter=!1,this.input.labels=[])}_onInputChange(){this._setFileNameFormControl(),this._setSaveInDownloadCenterFormControl(),this.input&&this.input.exportType&&(this.exportTypeInitial={value:this.input.exportType,label:""})}_setFileNameFormControl(){this.fileNameFormControl.setValue(this.input.filename)}_setSaveInDownloadCenterFormControl(){this.saveInDownloadCenterFormControl.setValue(this.input.saveInDownloadCenter)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-export-as-file-dialog-form"]],inputs:{input:"input",config:"config",authenticated:"authenticated"},outputs:{inputChange:"inputChange"},features:[qt],decls:11,vars:6,consts:[[1,"export-form"],[3,"selection","config","selectOptions","initialSelection"],["type","text","matInput","","data-test","export-file-name",3,"formControl"],["matSuffix",""],[3,"formControl"],[3,"labels"],[3,"labelsChange","labels"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div")(2,"bd-ui-single-select",1),J("selection",function(a){return r.onExportTypeChange(a)}),b()(),x(3,"div")(4,"mat-form-field")(5,"mat-label"),N(6,"Name"),b(),Q(7,"input",2),x(8,"span",3),N(9),b()()(),Pe(10,iyi,4,2),b()),i&2&&(I(2),E("config",r.exportTypeConfig)("selectOptions",r.exportTypeOptions)("initialSelection",r.exportTypeInitial),I(5),E("formControl",r.fileNameFormControl),I(2),Fi(".",r.input.exportType),I(),Ne(r.authenticated?10:-1))},dependencies:[Vr,mr,go,ih,Ar,Qo,Dn,tc,jo,ko,xh,Om,r8,Hs],encapsulation:2})}return t})();var fme=class{data;constructor(n){this.data=n}dataIsValid(){return!!this.data.email&&!!this.data.firstname&&!!this.data.lastname&&this.data.privacyConsent}toRequestBody(){let n=[];return n.push({name:"email",value:this.data.email}),this.data.company&&n.push({name:"company",value:this.data.company}),n.push({name:"lastname",value:this.data.lastname}),n.push({name:"firstname",value:this.data.firstname}),n.push({name:"mobilephone",value:this.data.mobilephone}),n}};function nyi(t,n){t&1&&(x(0,"mat-error"),N(1," Bitte geben Sie ihren Vorname an"),b())}function ryi(t,n){t&1&&(x(0,"mat-error"),N(1," Bitte geben Sie ihren Nachname an"),b())}function oyi(t,n){t&1&&(x(0,"mat-error"),N(1," Ung\xFCltige Email-Adresse"),b())}function ayi(t,n){t&1&&(x(0,"mat-error"),N(1," Bitte geben Sie eine Email an"),b())}function syi(t,n){t&1&&(x(0,"mat-error"),N(1," Ung\xFCltige Nummer"),b())}function lyi(t,n){t&1&&(x(0,"mat-error"),N(1," Mindestens 7 Stellen"),b())}function cyi(t,n){t&1&&(x(0,"mat-error"),N(1," Maximal 20 Stellen"),b())}var Mrt=(()=>{class t{contact=new fme({company:null,firstname:null,lastname:null,email:null,mobilephone:null,privacyConsent:!0});contactChange=new ye;form=new Cd({email:new to(null,[wo.email,wo.required]),firstname:new to(null,[wo.required]),lastname:new to(null,[wo.required]),company:new to(null,[]),mobilephone:new sd(null,[wo.minLength(7),wo.maxLength(20)]),privacyConsent:new to(!0,[wo.requiredTrue])});constructor(){this.form.valueChanges.subscribe(e=>{this.contact.data=e,this.contactChange.emit(this.contact)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-export-as-file-dialog-form-hubspot-contact"]],inputs:{contact:"contact"},outputs:{contactChange:"contactChange"},decls:50,vars:8,consts:[[3,"formGroup"],[1,"flex","flex-col","gap-2"],[1,"flex-1"],["matInput","","type","text","formControlName","company"],[1,"flex","flex-row","gap-6"],["matInput","","type","text","formControlName","firstname","required",""],["matInput","","type","text","formControlName","lastname","required",""],["matInput","","type","email","formControlName","email","required",""],[1,"basis-1/2"],["matInput","","type","tel","formControlName","mobilephone"],[1,"mat-body"],["formControlName","privacyConsent"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"mat-form-field")(4,"mat-label"),N(5,"Firma"),b(),Q(6,"input",3),b()(),x(7,"div",2)(8,"div",4)(9,"div",2)(10,"mat-form-field")(11,"mat-label"),N(12,"Vorname"),b(),Q(13,"input",5),Pe(14,nyi,2,0,"mat-error"),b()(),x(15,"div",2)(16,"mat-form-field")(17,"mat-label"),N(18,"Nachname"),b(),Q(19,"input",6),Pe(20,ryi,2,0,"mat-error"),b()()()(),x(21,"div",2)(22,"mat-form-field")(23,"mat-label"),N(24,"Email"),b(),Q(25,"input",7),Pe(26,oyi,2,0,"mat-error"),Pe(27,ayi,2,0,"mat-error"),b()(),x(28,"div",2)(29,"div",4)(30,"div",8)(31,"mat-form-field")(32,"mat-label"),N(33,"Telefon"),b(),Q(34,"input",9),Pe(35,syi,2,0,"mat-error"),Pe(36,lyi,2,0,"mat-error"),Pe(37,cyi,2,0,"mat-error"),b()()()(),x(38,"div",2)(39,"span",10),N(40,"BinDoc verpflichtet sich, Ihre Privatsph\xE4re zu sch\xFCtzen und zu respektieren. Wir verwenden Ihre pers\xF6nlichen Daten nur zur Verwaltung Ihres Kontos und zur Bereitstellung der von Ihnen angeforderten Produkte und Dienstleistungen. Von Zeit zu Zeit m\xF6chten wir Sie \xFCber unsere Produkte und Dienstleistungen sowie andere Inhalte, die f\xFCr Sie von Interesse sein k\xF6nnten, informieren. Wenn Sie damit einverstanden sind, dass wir Sie zu diesem Zweck kontaktieren, geben Sie bitte unten an, wie Sie von uns kontaktiert werden m\xF6chten: "),b()(),x(41,"div",2)(42,"mat-checkbox",11),N(43," Ich stimme zu, andere Benachrichtigungen von BinDoc zu erhalten. "),b()(),x(44,"div",2)(45,"span",10),N(46,"Sie k\xF6nnen diese Benachrichtigungen jederzeit abbestellen. Weitere Informationen zum Abbestellen, zu unseren Datenschutzverfahren und dazu, wie wir Ihre Privatsph\xE4re sch\xFCtzen und respektieren, finden Sie in unserer Datenschutzrichtlinie."),b()(),x(47,"div",2)(48,"span",10),N(49,"Indem Sie unten auf \u201EExport anfordern\u201C klicken, stimmen Sie zu, dass BinDoc die oben angegebenen pers\xF6nlichen Daten speichert und verarbeitet, um Ihnen die angeforderten Inhalte bereitzustellen."),b()()()()),i&2&&(E("formGroup",r.form),I(14),Ne(r.form.get("firstname").hasError("required")?14:-1),I(6),Ne(r.form.get("lastname").hasError("required")?20:-1),I(6),Ne(r.form.get("email").hasError("email")&&!r.form.get("email").hasError("required")?26:-1),I(),Ne(r.form.get("email").hasError("required")?27:-1),I(8),Ne(r.form.get("mobilephone").hasError("number")?35:-1),I(),Ne(r.form.get("mobilephone").hasError("minlength")?36:-1),I(),Ne(r.form.get("mobilephone").hasError("maxlength")?37:-1))},dependencies:[Ar,Us,Qo,Dn,rs,$v,Pa,Ps,Vr,mr,go,WS,jo,ko,xh,Om],encapsulation:2})}return t})();var Rrt=(()=>{class t extends dr{pFocusTrapDisabled=!1;platformId=le(Cg);document=le(oo);firstHiddenFocusableElement;lastHiddenFocusableElement;ngOnInit(){super.ngOnInit(),Zs(this.platformId)&&!this.pFocusTrapDisabled&&!this.firstHiddenFocusableElement&&!this.lastHiddenFocusableElement&&this.createHiddenFocusableElements()}ngOnChanges(e){super.ngOnChanges(e),e.pFocusTrapDisabled&&Zs(this.platformId)&&(e.pFocusTrapDisabled.currentValue?this.removeHiddenFocusableElements():this.createHiddenFocusableElements())}removeHiddenFocusableElements(){this.firstHiddenFocusableElement&&this.firstHiddenFocusableElement.parentNode&&this.firstHiddenFocusableElement.parentNode.removeChild(this.firstHiddenFocusableElement),this.lastHiddenFocusableElement&&this.lastHiddenFocusableElement.parentNode&&this.lastHiddenFocusableElement.parentNode.removeChild(this.lastHiddenFocusableElement)}getComputedSelector(e){return`:not(.p-hidden-focusable):not([data-p-hidden-focusable="true"])${e??""}`}createHiddenFocusableElements(){let i=r=>a$e("span",{class:"p-hidden-accessible p-hidden-focusable",tabindex:"0",role:"presentation","aria-hidden":!0,"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0,onFocus:r?.bind(this)});this.firstHiddenFocusableElement=i(this.onFirstHiddenElementFocus),this.lastHiddenFocusableElement=i(this.onLastHiddenElementFocus),this.firstHiddenFocusableElement.setAttribute("data-pc-section","firstfocusableelement"),this.lastHiddenFocusableElement.setAttribute("data-pc-section","lastfocusableelement"),this.el.nativeElement.prepend(this.firstHiddenFocusableElement),this.el.nativeElement.append(this.lastHiddenFocusableElement)}onFirstHiddenElementFocus(e){let{currentTarget:i,relatedTarget:r}=e,o=r===this.lastHiddenFocusableElement||!this.el.nativeElement?.contains(r)?Jk(i.parentElement,":not(.p-hidden-focusable)"):this.lastHiddenFocusableElement;Va(o)}onLastHiddenElementFocus(e){let{currentTarget:i,relatedTarget:r}=e,o=r===this.firstHiddenFocusableElement||!this.el.nativeElement?.contains(r)?eM(i.parentElement,":not(.p-hidden-focusable)"):this.firstHiddenFocusableElement;Va(o)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","pFocusTrap",""]],inputs:{pFocusTrapDisabled:[2,"pFocusTrapDisabled","pFocusTrapDisabled",Qe]},features:[ct,qt]})}return t})();var Ort=` .p-dialog { max-height: 90%; transform: scale(1); border-radius: dt('dialog.border.radius'); box-shadow: dt('dialog.shadow'); background: dt('dialog.background'); border: 1px solid dt('dialog.border.color'); color: dt('dialog.color'); } .p-dialog-content { overflow-y: auto; padding: dt('dialog.content.padding'); } .p-dialog-header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; padding: dt('dialog.header.padding'); } .p-dialog-title { font-weight: dt('dialog.title.font.weight'); font-size: dt('dialog.title.font.size'); } .p-dialog-footer { flex-shrink: 0; padding: dt('dialog.footer.padding'); display: flex; justify-content: flex-end; gap: dt('dialog.footer.gap'); } .p-dialog-header-actions { display: flex; align-items: center; gap: dt('dialog.header.gap'); } .p-dialog-enter-active { transition: all 150ms cubic-bezier(0, 0, 0.2, 1); } .p-dialog-leave-active { transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); } .p-dialog-enter-from, .p-dialog-leave-to { opacity: 0; transform: scale(0.7); } .p-dialog-top .p-dialog, .p-dialog-bottom .p-dialog, .p-dialog-left .p-dialog, .p-dialog-right .p-dialog, .p-dialog-topleft .p-dialog, .p-dialog-topright .p-dialog, .p-dialog-bottomleft .p-dialog, .p-dialog-bottomright .p-dialog { margin: 0.75rem; transform: translate3d(0px, 0px, 0px); } .p-dialog-top .p-dialog-enter-active, .p-dialog-top .p-dialog-leave-active, .p-dialog-bottom .p-dialog-enter-active, .p-dialog-bottom .p-dialog-leave-active, .p-dialog-left .p-dialog-enter-active, .p-dialog-left .p-dialog-leave-active, .p-dialog-right .p-dialog-enter-active, .p-dialog-right .p-dialog-leave-active, .p-dialog-topleft .p-dialog-enter-active, .p-dialog-topleft .p-dialog-leave-active, .p-dialog-topright .p-dialog-enter-active, .p-dialog-topright .p-dialog-leave-active, .p-dialog-bottomleft .p-dialog-enter-active, .p-dialog-bottomleft .p-dialog-leave-active, .p-dialog-bottomright .p-dialog-enter-active, .p-dialog-bottomright .p-dialog-leave-active { transition: all 0.3s ease-out; } .p-dialog-top .p-dialog-enter-from, .p-dialog-top .p-dialog-leave-to { transform: translate3d(0px, -100%, 0px); } .p-dialog-bottom .p-dialog-enter-from, .p-dialog-bottom .p-dialog-leave-to { transform: translate3d(0px, 100%, 0px); } .p-dialog-left .p-dialog-enter-from, .p-dialog-left .p-dialog-leave-to, .p-dialog-topleft .p-dialog-enter-from, .p-dialog-topleft .p-dialog-leave-to, .p-dialog-bottomleft .p-dialog-enter-from, .p-dialog-bottomleft .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-right .p-dialog-enter-from, .p-dialog-right .p-dialog-leave-to, .p-dialog-topright .p-dialog-enter-from, .p-dialog-topright .p-dialog-leave-to, .p-dialog-bottomright .p-dialog-enter-from, .p-dialog-bottomright .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-left:dir(rtl) .p-dialog-enter-from, .p-dialog-left:dir(rtl) .p-dialog-leave-to, .p-dialog-topleft:dir(rtl) .p-dialog-enter-from, .p-dialog-topleft:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomleft:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomleft:dir(rtl) .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-right:dir(rtl) .p-dialog-enter-from, .p-dialog-right:dir(rtl) .p-dialog-leave-to, .p-dialog-topright:dir(rtl) .p-dialog-enter-from, .p-dialog-topright:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomright:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomright:dir(rtl) .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-maximized { width: 100vw !important; height: 100vh !important; top: 0px !important; left: 0px !important; max-height: 100%; height: 100%; border-radius: 0; } .p-dialog-maximized .p-dialog-content { flex-grow: 1; } .p-dialog .p-resizable-handle { position: absolute; font-size: 0.1px; display: block; cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } `;var dyi={mask:({instance:t})=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex",justifyContent:t.position==="left"||t.position==="topleft"||t.position==="bottomleft"?"flex-start":t.position==="right"||t.position==="topright"||t.position==="bottomright"?"flex-end":"center",alignItems:t.position==="top"||t.position==="topleft"||t.position==="topright"?"flex-start":t.position==="bottom"||t.position==="bottomleft"||t.position==="bottomright"?"flex-end":"center",pointerEvents:t.modal?"auto":"none"}),root:{display:"flex",flexDirection:"column",pointerEvents:"auto"}},uyi={mask:({instance:t})=>{let e=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(i=>i===t.position);return["p-dialog-mask",{"p-overlay-mask p-overlay-mask-enter":t.modal},e?`p-dialog-${e}`:""]},root:({instance:t})=>["p-dialog p-component",{"p-dialog-maximized":t.maximizable&&t.maximized}],header:"p-dialog-header",title:"p-dialog-title",resizeHandle:"p-resizable-handle",headerActions:"p-dialog-header-actions",pcMaximizeButton:"p-dialog-maximize-button",pcCloseButton:"p-dialog-close-button",content:()=>["p-dialog-content"],footer:"p-dialog-footer"},Frt=(()=>{class t extends gr{name="dialog";theme=Ort;classes=uyi;inlineStyles=dyi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Lho=nI([Ls({transform:"{{transform}}",opacity:0}),Yl("{{transition}}")]),Bho=nI([Yl("{{transition}}",Ls({transform:"{{transform}}",opacity:0}))]);var pyi=["mask"],myi=["content"],hyi=["footer"],fyi=["titlebar"],gyi=(t,n,e)=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex","justify-content":t,"align-items":n,"pointer-events":e}),_yi=t=>({"p-dialog p-component":!0,"p-dialog-maximized":t}),yyi=()=>({display:"flex","flex-direction":"column","pointer-events":"auto"}),vyi=(t,n)=>({transform:t,transition:n}),byi=t=>({value:"visible",params:t});function Cyi(t,n){if(t&1){let e=Ge();x(0,"div",15),J("mousedown",function(r){de(e);let o=F(2);return ue(o.initResize(r))}),b()}t&2&&E("ngClass","p-resizable-handle")}function xyi(t,n){t&1&&gi(0)}function wyi(t,n){t&1&&(bi(),Q(0,"svg",24))}function Syi(t,n){}function Iyi(t,n){t&1&&ie(0,Syi,0,0,"ng-template")}function Tyi(t,n){if(t&1&&(Ri(0),ie(1,wyi,1,0,"svg",22)(2,Iyi,1,0,null,23),Oi()),t&2){let e=F(6);I(),E("ngIf",!e.maximizeIconTemplate),I(),E("ngTemplateOutlet",e.maximizeIconTemplate)}}function Eyi(t,n){t&1&&(bi(),Q(0,"svg",26))}function Ayi(t,n){}function Dyi(t,n){t&1&&ie(0,Ayi,0,0,"ng-template")}function kyi(t,n){if(t&1&&(Ri(0),ie(1,Eyi,1,0,"svg",25)(2,Dyi,1,0,null,23),Oi()),t&2){let e=F(6);I(),E("ngIf",!e.minimizeIconTemplate),I(),E("ngTemplateOutlet",e.minimizeIconTemplate)}}function Myi(t,n){if(t&1&&ie(0,Tyi,3,2,"ng-container",12)(1,kyi,3,2,"ng-container",12),t&2){let e=F(5);E("ngIf",!e.maximized),I(),E("ngIf",e.maximized)}}function Ryi(t,n){if(t&1){let e=Ge();x(0,"p-button",21),J("onClick",function(){de(e);let r=F(4);return ue(r.maximize())})("keydown.enter",function(){de(e);let r=F(4);return ue(r.maximize())}),ie(1,Myi,2,2,"ng-template",null,4,Et),b()}if(t&2){let e=F(4);E("styleClass","p-dialog-maximize-button")("tabindex",e.maximizable?"0":"-1")}}function Oyi(t,n){t&1&&(bi(),Q(0,"svg",29))}function Fyi(t,n){}function Pyi(t,n){t&1&&ie(0,Fyi,0,0,"ng-template")}function Nyi(t,n){if(t&1&&ie(0,Oyi,1,0,"svg",28)(1,Pyi,1,0,null,23),t&2){let e=F(5);E("ngIf",!e.closeIconTemplate),I(),E("ngTemplateOutlet",e.closeIconTemplate)}}function Lyi(t,n){if(t&1){let e=Ge();x(0,"p-button",27),J("onClick",function(){de(e);let r=F(4);return ue(r.hide())})("keydown.enter",function(){de(e);let r=F(4);return ue(r.hide())}),ie(1,Nyi,2,2,"ng-template",null,4,Et),b()}if(t&2){let e=F(4);E("styleClass","p-dialog-close-button"),Eu("ariaLabel",e.ddconfig.closeAriaLabel||e.defaultCloseAriaLabel)}}function Byi(t,n){if(t&1&&(Ri(0),x(1,"span",17),N(2),b(),x(3,"div",18),ie(4,Ryi,3,2,"p-button",19)(5,Lyi,3,2,"p-button",20),b(),Oi()),t&2){let e=F(3);I(),E("ngClass","p-dialog-title")("id",e.ariaLabelledBy),I(),je(e.ddconfig.header),I(),E("ngClass","p-dialog-header-actions"),I(),E("ngIf",e.ddconfig.maximizable),I(),E("ngIf",e.closable)}}function Vyi(t,n){if(t&1){let e=Ge();x(0,"div",16,3),J("mousedown",function(r){de(e);let o=F(2);return ue(o.initDrag(r))}),ie(2,xyi,1,0,"ng-container",13)(3,Byi,6,6,"ng-container",12),b()}if(t&2){let e=F(2);E("ngClass","p-dialog-header"),I(2),E("ngComponentOutlet",e.headerTemplate),I(),E("ngIf",!e.headerTemplate)}}function zyi(t,n){}function Uyi(t,n){t&1&&ie(0,zyi,0,0,"ng-template",30)}function Hyi(t,n){t&1&&gi(0)}function Gyi(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(3);I(),Fi(" ",e.ddconfig.footer," ")}}function jyi(t,n){t&1&&gi(0)}function qyi(t,n){if(t&1&&(x(0,"div",18,5),ie(2,Gyi,2,1,"ng-container",12)(3,jyi,1,0,"ng-container",13),b()),t&2){let e=F(2);E("ngClass","p-dialog-footer"),I(2),E("ngIf",!e.footerTemplate),I(),E("ngComponentOutlet",e.footerTemplate)}}function $yi(t,n){if(t&1){let e=Ge();x(0,"div",8,1),J("@animation.start",function(r){de(e);let o=F();return ue(o.onAnimationStart(r))})("@animation.done",function(r){de(e);let o=F();return ue(o.onAnimationEnd(r))}),ie(2,Cyi,1,1,"div",9)(3,Vyi,4,3,"div",10),x(4,"div",11,2),ie(6,Uyi,1,0,null,12)(7,Hyi,1,0,"ng-container",13),b(),ie(8,qyi,4,3,"div",14),b()}if(t&2){let e=F();ka(e.ddconfig.style),Re(e.ddconfig.styleClass),Bo("width",e.ddconfig.width)("height",e.ddconfig.height),E("ngClass",pi(22,_yi,e.maximizable&&e.maximized))("ngStyle",Un(24,yyi))("@animation",pi(28,byi,ao(25,vyi,e.transformOptions,e.ddconfig.transitionOptions||"150ms cubic-bezier(0, 0, 0.2, 1)")))("pFocusTrapDisabled",e.ddconfig.focusTrap===!1),Ye("aria-labelledby",e.ariaLabelledBy)("aria-modal",!0)("id",e.dialogId),I(2),E("ngIf",e.ddconfig.resizable),I(),E("ngIf",e.ddconfig.showHeader!==!1),I(),E("ngClass","p-dialog-content")("ngStyle",e.ddconfig.contentStyle),I(2),E("ngIf",!e.contentTemplate),I(),E("ngComponentOutlet",e.contentTemplate),I(),E("ngIf",e.ddconfig.footer||e.footerTemplate)}}var Prt=(()=>{class t{viewContainerRef;constructor(e){this.viewContainerRef=e}static \u0275fac=function(i){return new(i||t)(se(Ol))};static \u0275dir=Gi({type:t,selectors:[["","pDynamicDialogContent",""]]})}return t})(),Nrt=(()=>{class t extends Frt{name="dialog";static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Vl=class{data;inputValues;header;ariaLabelledBy;footer;width;height;closeOnEscape=!1;focusOnShow=!0;focusTrap=!0;baseZIndex;autoZIndex=!1;dismissableMask=!1;rtl=!1;style;contentStyle;styleClass;transitionOptions;closable=!1;showHeader=!1;modal=!1;maskStyleClass;resizable=!1;draggable=!1;keepInViewport=!1;minX;minY;maximizable=!1;maximizeIcon;minimizeIcon;position;closeAriaLabel;appendTo;duplicate=!1;breakpoints;templates},ul=class{constructor(){}close(n){this._onClose.next(n),setTimeout(()=>{this._onClose.complete()},1e3)}destroy(){this._onDestroy.next(null)}dragStart(n){this._onDragStart.next(n)}dragEnd(n){this._onDragEnd.next(n)}resizeInit(n){this._onResizeInit.next(n)}resizeEnd(n){this._onResizeEnd.next(n)}maximize(n){this._onMaximize.next(n)}_onClose=new Vi;onClose=this._onClose.asObservable();_onDestroy=new Vi;onDestroy=this._onDestroy.asObservable();_onDragStart=new Vi;onDragStart=this._onDragStart.asObservable();_onDragEnd=new Vi;onDragEnd=this._onDragEnd.asObservable();_onResizeInit=new Vi;onResizeInit=this._onResizeInit.asObservable();_onResizeEnd=new Vi;onResizeEnd=this._onResizeEnd.asObservable();_onMaximize=new Vi;onMaximize=this._onMaximize.asObservable();onChildComponentLoaded=new Vi},Kyi=nI([Ls({transform:"{{transform}}",opacity:0}),Yl("{{transition}}",Ls({transform:"none",opacity:1}))]),Yyi=nI([Yl("{{transition}}",Ls({transform:"{{transform}}",opacity:0}))]),Wyi=(()=>{class t extends dr{renderer;ddconfig;dialogRef;zone;parentDialog;visible=!0;componentRef;mask;resizing;dragging;maximized;_style={};originalStyle;lastPageX;lastPageY;ariaLabelledBy;id=Aa("pn_id_");styleElement;insertionPoint;maskViewChild;contentViewChild;footerViewChild;headerViewChild;childComponentType;inputValues;container;wrapper;documentKeydownListener;documentEscapeListener;maskClickListener;transformOptions="scale(0.7)";documentResizeListener;documentResizeEndListener;documentDragListener;documentDragEndListener;_componentStyle=le(Nrt);get minX(){return this.ddconfig.minX?this.ddconfig.minX:0}get minY(){return this.ddconfig.minY?this.ddconfig.minY:0}get keepInViewport(){return this.ddconfig.keepInViewport}get maximizable(){return this.ddconfig.maximizable}get maximizeIcon(){return this.ddconfig.maximizeIcon}get minimizeIcon(){return this.ddconfig.minimizeIcon}get closable(){return this.ddconfig.closable}get style(){return this._style}get position(){return this.ddconfig.position}get defaultCloseAriaLabel(){return this.config.getTranslation(mc.ARIA).close}set style(e){e&&(this._style=xe({},e),this.originalStyle=e)}get parent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>1)return e.pop()}get parentContent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>0){let i=e[e.length-1].querySelector(".p-dialog-content");if(i)return Array.isArray(i)?i[0]:i}}get header(){return this.ddconfig.header}get data(){return this.ddconfig.data}get breakpoints(){return this.ddconfig.breakpoints}get footerTemplate(){return this.ddconfig?.templates?.footer}get headerTemplate(){return this.ddconfig?.templates?.header}get contentTemplate(){return this.ddconfig?.templates?.content}get minimizeIconTemplate(){return this.ddconfig?.templates?.minimizeicon}get maximizeIconTemplate(){return this.ddconfig?.templates?.maximizeicon}get closeIconTemplate(){return this.ddconfig?.templates?.closeicon}get maskClass(){let i=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(r=>r===this.position);return{"p-dialog-mask":!0,"p-overlay-mask p-overlay-mask-enter":this.ddconfig.modal||this.ddconfig.dismissableMask,[`p-dialog-${i}`]:i}}get dialogId(){return this.attrSelector}zIndexForLayering;constructor(e,i,r,o,a){super(),this.renderer=e,this.ddconfig=i,this.dialogRef=r,this.zone=o,this.parentDialog=a}ngOnInit(){super.ngOnInit(),this.breakpoints&&this.createStyle()}createStyle(){if(Zs(this.platformId)&&!this.styleElement){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",tM(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement);let e="";for(let i in this.breakpoints)e+=` @media screen and (max-width: ${i}) { .p-dialog[id=${this.dialogId}]:not(.p-dialog-maximized) { width: ${this.breakpoints[i]} !important; } } `;this.renderer.setProperty(this.styleElement,"innerHTML",e),tM(this.styleElement,"nonce",this.config?.csp()?.nonce)}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngAfterViewInit(){super.ngAfterViewInit(),this.loadChildComponent(this.childComponentType),this.ariaLabelledBy=this.getAriaLabelledBy(),this.cd.detectChanges()}getAriaLabelledBy(){let{header:e,showHeader:i}=this.ddconfig;return e===null||i===!1?null:Aa("pn_id_")+"_header"}loadChildComponent(e){let i=this.insertionPoint?.viewContainerRef;i?.clear(),this.componentRef=i?.createComponent(e),this.inputValues&&Object.entries(this.inputValues).forEach(([r,o])=>{this.componentRef.setInput(r,o)}),this.dialogRef.onChildComponentLoaded.next(this.componentRef.instance)}moveOnTop(){this.ddconfig.autoZIndex!==!1?(Xd.set("modal",this.container,(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal),this.wrapper.style.zIndex=String(parseInt(this.container.style.zIndex,10)-1)):this.zIndexForLayering=Xd.generateZIndex("modal",(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal)}onAnimationStart(e){switch(e.toState){case"visible":this.container=e.element,this.wrapper=this.container.parentElement,this.moveOnTop(),this.parent&&this.unbindGlobalListeners(),this.bindGlobalListeners(),this.container?.setAttribute(this.id,""),this.ddconfig.modal!==!1&&this.enableModality(),this.ddconfig.focusOnShow!==!1&&this.focus();break;case"void":this.wrapper&&this.ddconfig.modal!==!1&&Qd(this.wrapper,"p-overlay-mask-leave");break}}onAnimationEnd(e){e.toState==="void"&&(this.parentContent&&this.focus(this.parentContent),this.onContainerDestroy(),this.dialogRef.destroy())}onContainerDestroy(){this.unbindGlobalListeners(),this.container&&this.ddconfig.autoZIndex!==!1&&Xd.clear(this.container),this.zIndexForLayering&&Xd.revertZIndex(this.zIndexForLayering),this.ddconfig.modal!==!1&&this.disableModality(),this.container=null}close(){this.visible=!1,this.cd.markForCheck()}hide(){this.dialogRef&&this.dialogRef.close()}enableModality(){this.ddconfig.dismissableMask&&(this.maskClickListener=this.renderer.listen(this.wrapper,"mousedown",e=>{this.wrapper&&this.wrapper.isSameNode(e.target)&&this.hide()})),this.ddconfig.modal!==!1&&Qd(this.document.body,"p-overflow-hidden")}disableModality(){this.wrapper&&(this.ddconfig.dismissableMask&&this.unbindMaskClickListener(),this.ddconfig.modal!==!1&&vm(this.document.body,"p-overflow-hidden"),this.cd.destroyed||this.cd.detectChanges())}focus(e=this.contentViewChild.nativeElement){let i=Jo.getFocusableElement(e,"[autofocus]");if(i){this.zone.runOutsideAngular(()=>{setTimeout(()=>i.focus(),5)});return}let r=Jo.getFocusableElement(e);r?this.zone.runOutsideAngular(()=>{setTimeout(()=>r.focus(),5)}):this.footerViewChild?this.focus(this.footerViewChild.nativeElement):!r&&this.headerViewChild&&this.focus(this.headerViewChild.nativeElement)}maximize(){this.maximized=!this.maximized,this.maximized?Qd(this.document.body,"p-overflow-hidden"):vm(this.document.body,"p-overflow-hidden"),this.dialogRef.maximize({maximized:this.maximized})}initResize(e){this.ddconfig.resizable&&(this.documentResizeListener||this.bindDocumentResizeListeners(),this.resizing=!0,this.lastPageX=e.pageX,this.lastPageY=e.pageY,Qd(this.document.body,"p-unselectable-text"),this.dialogRef.resizeInit(e))}onResize(e){if(this.resizing){let i=e.pageX-this.lastPageX,r=e.pageY-this.lastPageY,o=du(this.container),a=v_(this.container),s=v_(this.contentViewChild.nativeElement),d=o+i,h=a+r,_=this.container.style.minWidth,S=this.container.style.minHeight,M=this.container.getBoundingClientRect(),k=Xk();(!parseInt(this.container.style.top)||!parseInt(this.container.style.left))&&(d+=i,h+=r),(!_||d>parseInt(_))&&M.left+dparseInt(S))&&M.top+h=this.minX&&d+i<_.width&&(this._style.left=d+"px",this.lastPageX=e.pageX,this.container.style.left=d+"px"),h>=this.minY&&h+r<_.height&&(this._style.top=h+"px",this.lastPageY=e.pageY,this.container.style.top=h+"px")):(this.lastPageX=e.pageX,this.container.style.left=d+"px",this.lastPageY=e.pageY,this.container.style.top=h+"px")}}endDrag(e){this.dragging&&(this.dragging=!1,vm(this.document.body,"p-unselectable-text"),this.dialogRef.dragEnd(e),this.cd.detectChanges())}resetPosition(){this.container.style.position="",this.container.style.left="",this.container.style.top="",this.container.style.margin=""}bindDocumentDragListener(){Zs(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentDragListener=this.renderer.listen(this.document,"mousemove",this.onDrag.bind(this))})}bindDocumentDragEndListener(){Zs(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentDragEndListener=this.renderer.listen(this.document,"mouseup",this.endDrag.bind(this))})}unbindDocumentDragEndListener(){this.documentDragEndListener&&(this.documentDragEndListener(),this.documentDragListener=null)}unbindDocumentDragListener(){this.documentDragListener&&(this.documentDragListener(),this.documentDragListener=null)}bindDocumentResizeListeners(){Zs(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentResizeListener=this.renderer.listen(this.document,"mousemove",this.onResize.bind(this)),this.documentResizeEndListener=this.renderer.listen(this.document,"mouseup",this.resizeEnd.bind(this))})}unbindDocumentResizeListeners(){this.documentResizeListener&&this.documentResizeEndListener&&(this.documentResizeListener(),this.documentResizeEndListener(),this.documentResizeListener=null,this.documentResizeEndListener=null)}bindGlobalListeners(){this.ddconfig.closeOnEscape!==!1&&this.bindDocumentEscapeListener(),this.ddconfig.resizable&&this.bindDocumentResizeListeners(),this.ddconfig.draggable&&(this.bindDocumentDragListener(),this.bindDocumentDragEndListener())}unbindGlobalListeners(){this.unbindDocumentEscapeListener(),this.unbindDocumentResizeListeners(),this.unbindDocumentDragListener(),this.unbindDocumentDragEndListener()}bindDocumentEscapeListener(){let e=this.maskViewChild?this.maskViewChild.nativeElement.ownerDocument:"document";this.documentEscapeListener=this.renderer.listen(e,"keydown",i=>{if(i.which==27){let r=Xd.getCurrent();(parseInt(this.container.style.zIndex)==r||this.zIndexForLayering==r)&&this.hide()}})}unbindDocumentEscapeListener(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}ngOnDestroy(){this.onContainerDestroy(),this.componentRef&&this.componentRef.destroy(),this.destroyStyle(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(se(gs),se(Vl),se(ul),se(Gn),se(t,12))};static \u0275cmp=X({type:t,selectors:[["p-dynamicDialog"],["p-dynamicdialog"],["p-dynamic-dialog"]],viewQuery:function(i,r){if(i&1&&(Qi(Prt,5),Qi(pyi,5),Qi(myi,5),Qi(hyi,5),Qi(fyi,5)),i&2){let o;ze(o=Ue())&&(r.insertionPoint=o.first),ze(o=Ue())&&(r.maskViewChild=o.first),ze(o=Ue())&&(r.contentViewChild=o.first),ze(o=Ue())&&(r.footerViewChild=o.first),ze(o=Ue())&&(r.headerViewChild=o.first)}},features:[$t([Nrt]),ct],decls:3,vars:9,consts:[["mask",""],["container",""],["content",""],["titlebar",""],["icon",""],["footer",""],[3,"ngStyle","ngClass"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","style","class","pFocusTrapDisabled","width","height",4,"ngIf"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","pFocusTrapDisabled"],["style","z-index: 90;",3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","ngStyle"],[4,"ngIf"],[4,"ngComponentOutlet"],[3,"ngClass",4,"ngIf"],[2,"z-index","90",3,"mousedown","ngClass"],[3,"mousedown","ngClass"],[3,"ngClass","id"],[3,"ngClass"],["rounded","","text","",3,"styleClass","tabindex","onClick","keydown.enter",4,"ngIf"],["rounded","","text","","severity","secondary",3,"styleClass","ariaLabel","onClick","keydown.enter",4,"ngIf"],["rounded","","text","",3,"onClick","keydown.enter","styleClass","tabindex"],["data-p-icon","window-maximize",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","window-maximize"],["data-p-icon","window-minimize",4,"ngIf"],["data-p-icon","window-minimize"],["rounded","","text","","severity","secondary",3,"onClick","keydown.enter","styleClass","ariaLabel"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],["pDynamicDialogContent",""]],template:function(i,r){i&1&&(x(0,"div",6,0),ie(2,$yi,9,30,"div",7),b()),i&2&&(Re(r.ddconfig.maskStyleClass),E("ngStyle",pm(5,gyi,r.position==="left"||r.position==="topleft"||r.position==="bottomleft"?"flex-start":r.position==="right"||r.position==="topright"||r.position==="bottomright"?"flex-end":"center",r.position==="top"||r.position==="topleft"||r.position==="topright"?"flex-start":r.position==="bottom"||r.position==="bottomleft"||r.position==="bottomright"?"flex-end":"center",r.ddconfig.modal?"auto":"none"))("ngClass",r.maskClass),I(2),E("ngIf",r.visible))},dependencies:[Bn,_s,Rxe,Ro,Zr,ns,Rn,Prt,oKe,aKe,$h,Fd,Rrt],encapsulation:2,data:{animation:[Gu("animation",[pc("void => visible",[Zk(Kyi)]),pc("visible => void",[Zk(Yyi)])])]}})}return t})();var MRe=class{_parentInjector;_additionalTokens;constructor(n,e){this._parentInjector=n,this._additionalTokens=e}get(n,e,i){let r=this._additionalTokens.get(n);return r||this._parentInjector.get(n,e)}},To=(()=>{class t{appRef;injector;document;dialogComponentRefMap=new Map;constructor(e,i,r){this.appRef=e,this.injector=i,this.document=r}open(e,i){if(!this.duplicationPermission(e,i))return null;let r=this.appendDialogComponentToBody(i,e);return this.dialogComponentRefMap.get(r).instance.childComponentType=e,this.dialogComponentRefMap.get(r).instance.inputValues=i.inputValues,r}getInstance(e){return this.dialogComponentRefMap.get(e).instance}appendDialogComponentToBody(e,i){let r=new WeakMap;r.set(Vl,e);let o=new ul;r.set(ul,o);let a=o.onClose.subscribe(()=>{this.dialogComponentRefMap.get(o).instance.close()}),s=o.onDestroy.subscribe(()=>{this.removeDialogComponentFromBody(o),s.unsubscribe(),a.unsubscribe()}),d=b5(Wyi,{environmentInjector:this.appRef.injector,elementInjector:new MRe(this.injector,r)});this.appRef.attachView(d.hostView);let h=d.hostView.rootNodes[0];return!e.appendTo||e.appendTo==="body"?this.document.body.appendChild(h):H1(e.appendTo,h),this.dialogComponentRefMap.set(o,d),o}removeDialogComponentFromBody(e){if(!e||!this.dialogComponentRefMap.has(e))return;let i=this.dialogComponentRefMap.get(e);this.appRef.detachView(i.hostView),i.destroy(),i.changeDetectorRef.detectChanges(),this.dialogComponentRefMap.delete(e)}duplicationPermission(e,i){if(i.duplicate)return!0;let r=!0;for(let[o,a]of this.dialogComponentRefMap)if(a.instance.childComponentType===e){r=!1;break}return r}static \u0275fac=function(i){return new(i||t)(fi(zh),fi(Yr),fi(oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();function Qyi(t,n){if(t&1&&(x(0,"div")(1,"div",7)(2,"div",8)(3,"div",9)(4,"mat-icon"),N(5,"info_outline"),b()(),x(6,"div",10)(7,"span",11),N(8),x(9,"a",12),N(10,"Kontaktieren Sie unseren Vertrieb"),b()()()()()()),t&2){let e=F(2);I(8),Fi("Der Export ist begrenzt auf ",e.config.authenticationStrategyConfig==null?null:e.config.authenticationStrategyConfig.resultSetCount," Zeilen. Bitte melden Sie sich an, um den Export ohne Limit durchzuf\xFChren oder ")}}function Zyi(t,n){if(t&1){let e=Ge();x(0,"div",13)(1,"bd-export-as-file-dialog-form-hubspot-contact",14),J("contactChange",function(r){de(e);let o=F(2);return ue(o.onContactChange(r))}),b()(),Q(2,"mat-divider")}}function Xyi(t,n){if(t&1){let e=Ge();Pe(0,Qyi,11,1,"div"),Pe(1,Zyi,3,0),x(2,"div")(3,"bd-export-as-file-dialog-form",3),J("inputChange",function(r){de(e);let o=F();return ue(o.onInputChange(r))}),b()(),x(4,"div",4)(5,"button",5),J("click",function(){de(e);let r=F();return ue(r.abort())}),N(6,"Abbrechen"),b(),x(7,"button",6),J("click",function(){de(e);let r=F();return ue(r.onExportClick())}),N(8," Exportieren "),b()()}if(t&2){let e=F();Ne(e.config.authenticationStrategy==="reduce"&&!e.exportHandler.authenticated?0:-1),I(),Ne(e.config.authenticationStrategy==="contact"&&!e.exportHandler.authenticated?1:-1),I(2),E("input",e.exportHandler.input)("config",e.config)("authenticated",e.exportHandler.authenticated),I(4),E("disabled",!e.exportHandler.isValid)}}function Jyi(t,n){if(t&1){let e=Ge();x(0,"p",15),N(1," Es ist ein Fehler w\xE4hrend dem Export aufgetreten, der Export konnte nicht erstellt werden "),b(),x(2,"div",4)(3,"button",16),J("click",function(){de(e);let r=F();return ue(r.abort())}),N(4," Abbrechen "),b()()}}var Brt=(()=>{class t{_dialogRef;_currentUserService;_hubspotFormService;_fileService;loading$=new Vi;config;exportHandler;constructor(e,i,r,o,a){this._dialogRef=i,this._currentUserService=r,this._hubspotFormService=o,this._fileService=a,e.data.input.exportType=e.data.input.exportType??"xlsx",this.config=e.data.config??Db,this._currentUserService.authenticated$.pipe(Hn(1)).subscribe(s=>{this.exportHandler=new hme(this._hubspotFormService,e.data.input,this.config,s,this._fileService)})}abort(){this._dialogRef.close()}onContactChange(e){this.exportHandler.contact=e}onInputChange(e){this.exportHandler.input=e}onExportClick(){this.loading$.next(Bt.LOADING),this.exportHandler.export().subscribe({next:e=>{e.errors?(this.loading$.next(Bt.ERROR),console.error(e.errors)):(this.loading$.next(Bt.SUCCESS),(0,Lrt.saveAs)(e.result,`${this.exportHandler.input.filename}.${this.exportHandler.input.exportType}`),this._dialogRef.close())},error:e=>{console.error(e),this.loading$.next(Bt.ERROR)}})}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul),se(Og),se(Ert),se(YI,8))};static \u0275cmp=X({type:t,selectors:[["bd-export-as-file-dialog"]],decls:6,vars:3,consts:[["formTpl",""],["errorTpl",""],[3,"loadItem","initTemplate","errorTemplate"],[3,"inputChange","input","config","authenticated"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent","data-test","export-submit",3,"click","disabled"],[1,"info-box"],[1,"flex","flex-row","gap-6"],[1,"basis-10"],[1,"flex-1"],[1,"mat-body-2"],["href","https://www.bindoc.de/online-meeting","target","_blank"],[1,"contact-form"],[3,"contactChange"],[1,"mat-body-1"],["mat-button","","data-test","export-abort",3,"click"]],template:function(i,r){if(i&1&&(x(0,"div"),Q(1,"bd-loader",2),b(),ie(2,Xyi,9,6,"ng-template",null,0,Et)(4,Jyi,5,0,"ng-template",null,1,Et)),i&2){let o=Kt(3),a=Kt(5);I(),E("loadItem",r.loading$)("initTemplate",o)("errorTemplate",a)}},dependencies:[Sn,Mr,Dr,Mrt,Sa,Na,krt,Ui,mn],styles:[".contact-form[_ngcontent-%COMP%], .export-form[_ngcontent-%COMP%]{padding:24px 0}"]})}return t})();var Aw={position:"center",modal:!0,width:"70%",closable:!0,closeOnEscape:!0,maximizable:!1,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};function evi(t,n){if(t&1){let e=Ge();x(0,"div")(1,"button",0),J("click",function(){de(e);let r=F();return ue(r.onClick())}),x(2,"mat-icon"),N(3,"save"),b()()()}if(t&2){let e=F();I(),E("data-test",e.exportConfig.trigger.dataTestKey)("color",e.exportConfig.trigger.color)("matTooltip",e.exportConfig.trigger.tooltipText)}}var nv=(()=>{class t extends _o{_dialogService;_currentUserService;data;filename;config=Db;showTrigger;exportConfig=Db;_authenticated;constructor(e,i){super(),this._dialogService=e,this._currentUserService=i;let r=this._currentUserService.authenticated$.subscribe(o=>{this._authenticated=o,this._updateShowTrigger(o)});this._subs.push(r)}ngOnInit(){this.config&&(this.exportConfig=JSON.parse(JSON.stringify(this.config)))}ngOnDestroy(){this.unsubscribeAll()}onClick(){let e={filename:this.filename,data:this.data,labels:null,exportType:"xlsx",saveInDownloadCenter:!1},i=ot(xe({},Aw),{header:"Export",data:{input:e,config:this.config,authenticated:this._authenticated}});this._dialogService.open(Brt,i)}_updateShowTrigger(e){this.exportConfig.authenticationStrategy==="always"&&!e&&(this.showTrigger=!1),this.showTrigger=!0}static \u0275fac=function(i){return new(i||t)(se(To),se(Og))};static \u0275cmp=X({type:t,selectors:[["bd-export-as-file"]],inputs:{data:"data",filename:"filename",config:"config"},features:[$t([To]),ct],decls:1,vars:1,consts:[["mat-icon-button","",3,"click","data-test","color","matTooltip"]],template:function(i,r){i&1&&Pe(0,evi,4,3,"div"),i&2&&Ne(r.showTrigger?0:-1)},dependencies:[Ui,Ma,jh,ym,Mr,Dr,Tm],encapsulation:2})}return t})();var FD={trigger:{color:"accent",tooltipText:"Export",dataTestKey:"export-trigger"},form:{defaultLabels:[]}};var tvi=()=>["/user","downloads"],Vrt=(()=>{class t{_currentUserService;userEmail="Ihre Email Adresse";constructor(e){this._currentUserService=e,this._currentUserService.currentUser.pipe(gn(i=>!!i),Hn(1)).subscribe(i=>{this.userEmail=i?.idTokenClaims?.emails?.at(0)})}static \u0275fac=function(i){return new(i||t)(se(Og))};static \u0275cmp=X({type:t,selectors:[["bd-export-as-file-async-dialog-success"]],decls:12,vars:3,consts:[[1,"mat-subheading-2"],["label","File-Center","variant","text","size","small",3,"routerLink"],[1,"mat-body"]],template:function(i,r){i&1&&(x(0,"div")(1,"span",0),N(2,"Sobald der Export verf\xFCgbar ist, k\xF6nnen Sie diesen im "),b(),Q(3,"p-button",1),x(4,"span",0),N(5," einsehen."),b()(),x(6,"div")(7,"span",2),N(8," Zus\xE4tzlich senden wir Ihnen den Download-Link per Email an "),x(9,"b"),N(10),b(),N(11,". "),b()()),i&2&&(I(3),E("routerLink",Un(2,tvi)),I(7),je(r.userEmail))},dependencies:[Wn,Fd],encapsulation:2})}return t})();var zrt=` .p-tabs { display: flex; flex-direction: column; } .p-tablist { display: flex; position: relative; overflow: hidden; } .p-tablist-viewport { overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior: contain auto; } .p-tablist-viewport::-webkit-scrollbar { display: none; } .p-tablist-tab-list { position: relative; display: flex; background: dt('tabs.tablist.background'); border-style: solid; border-color: dt('tabs.tablist.border.color'); border-width: dt('tabs.tablist.border.width'); } .p-tablist-content { flex-grow: 1; } .p-tablist-nav-button { all: unset; position: absolute !important; flex-shrink: 0; inset-block-start: 0; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; background: dt('tabs.nav.button.background'); color: dt('tabs.nav.button.color'); width: dt('tabs.nav.button.width'); transition: color dt('tabs.transition.duration'), outline-color dt('tabs.transition.duration'), box-shadow dt('tabs.transition.duration'); box-shadow: dt('tabs.nav.button.shadow'); outline-color: transparent; cursor: pointer; } .p-tablist-nav-button:focus-visible { z-index: 1; box-shadow: dt('tabs.nav.button.focus.ring.shadow'); outline: dt('tabs.nav.button.focus.ring.width') dt('tabs.nav.button.focus.ring.style') dt('tabs.nav.button.focus.ring.color'); outline-offset: dt('tabs.nav.button.focus.ring.offset'); } .p-tablist-nav-button:hover { color: dt('tabs.nav.button.hover.color'); } .p-tablist-prev-button { inset-inline-start: 0; } .p-tablist-next-button { inset-inline-end: 0; } .p-tablist-prev-button:dir(rtl), .p-tablist-next-button:dir(rtl) { transform: rotate(180deg); } .p-tab { flex-shrink: 0; cursor: pointer; user-select: none; position: relative; border-style: solid; white-space: nowrap; gap: dt('tabs.tab.gap'); background: dt('tabs.tab.background'); border-width: dt('tabs.tab.border.width'); border-color: dt('tabs.tab.border.color'); color: dt('tabs.tab.color'); padding: dt('tabs.tab.padding'); font-weight: dt('tabs.tab.font.weight'); transition: background dt('tabs.transition.duration'), border-color dt('tabs.transition.duration'), color dt('tabs.transition.duration'), outline-color dt('tabs.transition.duration'), box-shadow dt('tabs.transition.duration'); margin: dt('tabs.tab.margin'); outline-color: transparent; } .p-tab:not(.p-disabled):focus-visible { z-index: 1; box-shadow: dt('tabs.tab.focus.ring.shadow'); outline: dt('tabs.tab.focus.ring.width') dt('tabs.tab.focus.ring.style') dt('tabs.tab.focus.ring.color'); outline-offset: dt('tabs.tab.focus.ring.offset'); } .p-tab:not(.p-tab-active):not(.p-disabled):hover { background: dt('tabs.tab.hover.background'); border-color: dt('tabs.tab.hover.border.color'); color: dt('tabs.tab.hover.color'); } .p-tab-active { background: dt('tabs.tab.active.background'); border-color: dt('tabs.tab.active.border.color'); color: dt('tabs.tab.active.color'); } .p-tabpanels { background: dt('tabs.tabpanel.background'); color: dt('tabs.tabpanel.color'); padding: dt('tabs.tabpanel.padding'); outline: 0 none; } .p-tabpanel:focus-visible { box-shadow: dt('tabs.tabpanel.focus.ring.shadow'); outline: dt('tabs.tabpanel.focus.ring.width') dt('tabs.tabpanel.focus.ring.style') dt('tabs.tabpanel.focus.ring.color'); outline-offset: dt('tabs.tabpanel.focus.ring.offset'); } .p-tablist-active-bar { z-index: 1; display: block; position: absolute; inset-block-end: dt('tabs.active.bar.bottom'); height: dt('tabs.active.bar.height'); background: dt('tabs.active.bar.background'); transition: 250ms cubic-bezier(0.35, 0, 0.25, 1); } `;var ivi=["previcon"],nvi=["nexticon"],rvi=["content"],ovi=["prevButton"],avi=["nextButton"],svi=["inkbar"],lvi=["tabs"],TZ=["*"];function cvi(t,n){t&1&&gi(0)}function dvi(t,n){if(t&1&&ie(0,cvi,1,0,"ng-container",11),t&2){let e=F(2);E("ngTemplateOutlet",e.prevIconTemplate||e._prevIconTemplate)}}function uvi(t,n){t&1&&(bi(),Q(0,"svg",10))}function pvi(t,n){if(t&1){let e=Ge();x(0,"button",9,3),J("click",function(){de(e);let r=F();return ue(r.onPrevButtonClick())}),Pe(2,dvi,1,1,"ng-container")(3,uvi,1,0,":svg:svg",10),b()}if(t&2){let e=F();Re(e.cx("prevButton")),Ye("aria-label",e.prevButtonAriaLabel)("tabindex",e.tabindex())("data-pc-group-section","navigator"),I(2),Ne(e.prevIconTemplate||e._prevIconTemplate?2:3)}}function mvi(t,n){t&1&&gi(0)}function hvi(t,n){if(t&1&&ie(0,mvi,1,0,"ng-container",11),t&2){let e=F(2);E("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate)}}function fvi(t,n){t&1&&(bi(),Q(0,"svg",12))}function gvi(t,n){if(t&1){let e=Ge();x(0,"button",9,4),J("click",function(){de(e);let r=F();return ue(r.onNextButtonClick())}),Pe(2,hvi,1,1,"ng-container")(3,fvi,1,0,":svg:svg",12),b()}if(t&2){let e=F();Re(e.cx("nextButton")),Ye("aria-label",e.nextButtonAriaLabel)("tabindex",e.tabindex())("data-pc-group-section","navigator"),I(2),Ne(e.nextIconTemplate||e._nextIconTemplate?2:3)}}function _vi(t,n){t&1&&rn(0)}var yvi={root:({instance:t})=>["p-tabs p-component",{"p-tabs-scrollable":t.scrollable()}]},Urt=(()=>{class t extends gr{name="tabs";theme=zrt;classes=yvi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var vvi={root:"p-tablist",content:"p-tablist-content p-tablist-viewport",tabList:"p-tablist-tab-list",activeBar:"p-tablist-active-bar",prevButton:"p-tablist-prev-button p-tablist-nav-button",nextButton:"p-tablist-next-button p-tablist-nav-button"},Hrt=(()=>{class t extends gr{name="tablist";classes=vvi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var sx=(()=>{class t extends dr{prevIconTemplate;nextIconTemplate;templates;content;prevButton;nextButton;inkbar;tabs;pcTabs=le(xo(()=>rv));isPrevButtonEnabled=Ir(!1);isNextButtonEnabled=Ir(!1);resizeObserver;showNavigators=qr(()=>this.pcTabs.showNavigators());tabindex=qr(()=>this.pcTabs.tabindex());scrollable=qr(()=>this.pcTabs.scrollable());_componentStyle=le(Hrt);constructor(){super(),Au(()=>{this.pcTabs.value(),Zs(this.platformId)&&setTimeout(()=>{this.updateInkBar()})})}get prevButtonAriaLabel(){return this.config.translation.aria.previous}get nextButtonAriaLabel(){return this.config.translation.aria.next}ngAfterViewInit(){super.ngAfterViewInit(),this.showNavigators()&&Zs(this.platformId)&&(this.updateButtonState(),this.bindResizeObserver())}_prevIconTemplate;_nextIconTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"previcon":this._prevIconTemplate=e.template;break;case"nexticon":this._nextIconTemplate=e.template;break}})}ngOnDestroy(){this.unbindResizeObserver(),super.ngOnDestroy()}onScroll(e){this.showNavigators()&&this.updateButtonState(),e.preventDefault()}onPrevButtonClick(){let e=this.content.nativeElement,i=_0(e),r=Math.abs(e.scrollLeft)-i,o=r<=0?0:r;e.scrollLeft=Tae(e)?-1*o:o}onNextButtonClick(){let e=this.content.nativeElement,i=_0(e)-this.getVisibleButtonWidths(),r=e.scrollLeft+i,o=e.scrollWidth-i,a=r>=o?o:r;e.scrollLeft=Tae(e)?-1*a:a}updateButtonState(){let e=this.content?.nativeElement,i=this.el?.nativeElement,{scrollWidth:r,offsetWidth:o}=e,a=Math.abs(e.scrollLeft),s=_0(e);this.isPrevButtonEnabled.set(a!==0),this.isNextButtonEnabled.set(i.offsetWidth>=o&&a!==r-s)}updateInkBar(){let e=this.content?.nativeElement,i=this.inkbar?.nativeElement,r=this.tabs?.nativeElement,o=so(e,'[data-pc-name="tab"][data-p-active="true"]');i&&(i.style.width=du(o)+"px",i.style.left=by(o).left-by(r).left+"px")}getVisibleButtonWidths(){let e=this.prevButton?.nativeElement,i=this.nextButton?.nativeElement;return[e,i].reduce((r,o)=>o?r+_0(o):r,0)}bindResizeObserver(){this.resizeObserver=new ResizeObserver(()=>this.updateButtonState()),this.resizeObserver.observe(this.el.nativeElement)}unbindResizeObserver(){this.resizeObserver&&(this.resizeObserver.unobserve(this.el.nativeElement),this.resizeObserver=null)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["p-tablist"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,ivi,4),Rt(o,nvi,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.prevIconTemplate=a.first),ze(a=Ue())&&(r.nextIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(rvi,5),Qi(ovi,5),Qi(avi,5),Qi(svi,5),Qi(lvi,5)),i&2){let o;ze(o=Ue())&&(r.content=o.first),ze(o=Ue())&&(r.prevButton=o.first),ze(o=Ue())&&(r.nextButton=o.first),ze(o=Ue())&&(r.inkbar=o.first),ze(o=Ue())&&(r.tabs=o.first)}},hostVars:3,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","tablist"),Re(r.cx("root")))},features:[$t([Hrt]),ct],ngContentSelectors:TZ,decls:9,vars:9,consts:[["content",""],["tabs",""],["inkbar",""],["prevButton",""],["nextButton",""],["type","button","pRipple","",3,"class"],[3,"scroll"],["role","tablist"],["role","presentation"],["type","button","pRipple","",3,"click"],["data-p-icon","chevron-left"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-right"]],template:function(i,r){if(i&1){let o=Ge();Ln(),Pe(0,pvi,4,6,"button",5),x(1,"div",6,0),J("scroll",function(s){return de(o),ue(r.onScroll(s))}),x(3,"div",7,1),rn(5),Q(6,"span",8,2),b()(),Pe(8,gvi,4,6,"button",5)}i&2&&(Ne(r.showNavigators()&&r.isPrevButtonEnabled()?0:-1),I(),Re(r.cx("content")),I(2),Re(r.cx("tabList")),I(3),Re(r.cx("activeBar")),Ye("data-pc-section","inkbar"),I(2),Ne(r.showNavigators()&&r.isNextButtonEnabled()?8:-1))},dependencies:[Bn,Zr,Bae,MC,cKe,wd,Rn],encapsulation:2,changeDetection:0})}return t})(),bvi={root:({instance:t})=>["p-tab",{"p-tab-active":t.active(),"p-disabled":t.disabled()}]},Grt=(()=>{class t extends gr{name="tab";classes=bvi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Dw=(()=>{class t extends dr{value=bC();disabled=Pr(!1,{transform:Qe});pcTabs=le(xo(()=>rv));pcTabList=le(xo(()=>sx));el=le(zn);_componentStyle=le(Grt);ripple=qr(()=>this.config.ripple());id=qr(()=>`${this.pcTabs.id()}_tab_${this.value()}`);ariaControls=qr(()=>`${this.pcTabs.id()}_tabpanel_${this.value()}`);active=qr(()=>Md(this.pcTabs.value(),this.value()));tabindex=qr(()=>this.active()?this.pcTabs.tabindex():-1);mutationObserver;onFocus(e){this.pcTabs.selectOnFocus()&&this.changeActiveValue()}onClick(e){this.changeActiveValue()}onKeyDown(e){switch(e.code){case"ArrowRight":this.onArrowRightKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"NumpadEnter":case"Space":this.onEnterKey(e);break;default:break}e.stopPropagation()}ngAfterViewInit(){super.ngAfterViewInit(),this.bindMutationObserver()}onArrowRightKey(e){let i=this.findNextTab(e.currentTarget);i?this.changeFocusedTab(e,i):this.onHomeKey(e),e.preventDefault()}onArrowLeftKey(e){let i=this.findPrevTab(e.currentTarget);i?this.changeFocusedTab(e,i):this.onEndKey(e),e.preventDefault()}onHomeKey(e){let i=this.findFirstTab();this.changeFocusedTab(e,i),e.preventDefault()}onEndKey(e){let i=this.findLastTab();this.changeFocusedTab(e,i),e.preventDefault()}onPageDownKey(e){this.scrollInView(this.findLastTab()),e.preventDefault()}onPageUpKey(e){this.scrollInView(this.findFirstTab()),e.preventDefault()}onEnterKey(e){this.changeActiveValue(),e.preventDefault()}findNextTab(e,i=!1){let r=i?e:e.nextElementSibling;return r?Nf(r,"data-p-disabled")||Nf(r,"data-pc-section")==="inkbar"?this.findNextTab(r):r:null}findPrevTab(e,i=!1){let r=i?e:e.previousElementSibling;return r?Nf(r,"data-p-disabled")||Nf(r,"data-pc-section")==="inkbar"?this.findPrevTab(r):r:null}findFirstTab(){return this.findNextTab(this.pcTabList?.tabs?.nativeElement?.firstElementChild,!0)}findLastTab(){return this.findPrevTab(this.pcTabList?.tabs?.nativeElement?.lastElementChild,!0)}changeActiveValue(){this.pcTabs.updateValue(this.value())}changeFocusedTab(e,i){Va(i),this.scrollInView(i)}scrollInView(e){e?.scrollIntoView?.({block:"nearest"})}bindMutationObserver(){Zs(this.platformId)&&(this.mutationObserver=new MutationObserver(e=>{e.forEach(()=>{this.active()&&this.pcTabList?.updateInkBar()})}),this.mutationObserver.observe(this.el.nativeElement,{childList:!0,characterData:!0,subtree:!0}))}unbindMutationObserver(){this.mutationObserver.disconnect()}ngOnDestroy(){this.mutationObserver&&this.unbindMutationObserver(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-tab"]],hostVars:10,hostBindings:function(i,r){i&1&&J("focus",function(a){return r.onFocus(a)})("click",function(a){return r.onClick(a)})("keydown",function(a){return r.onKeyDown(a)}),i&2&&(Ye("data-pc-name","tab")("id",r.id())("aria-controls",r.ariaControls())("role","tab")("aria-selected",r.active())("data-p-disabled",r.disabled())("data-p-active",r.active())("tabindex",r.tabindex()),Re(r.cx("root")))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[$t([Grt]),KE([wd]),ct],ngContentSelectors:TZ,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})(),Cvi={root:({instance:t})=>["p-tabpanel",{"p-tabpanel-active":t.active()}]},jrt=(()=>{class t extends gr{name="tabpanel";classes=Cvi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var PD=(()=>{class t extends dr{pcTabs=le(xo(()=>rv));value=bC(void 0);id=qr(()=>`${this.pcTabs.id()}_tabpanel_${this.value()}`);ariaLabelledby=qr(()=>`${this.pcTabs.id()}_tab_${this.value()}`);active=qr(()=>Md(this.pcTabs.value(),this.value()));_componentStyle=le(jrt);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-tabpanel"]],hostVars:7,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","tabpanel")("id",r.id())("role","tabpanel")("aria-labelledby",r.ariaLabelledby())("data-p-active",r.active()),Re(r.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[$t([jrt]),ct],ngContentSelectors:TZ,decls:1,vars:1,template:function(i,r){i&1&&(Ln(),Pe(0,_vi,1,0)),i&2&&Ne(r.active()?0:-1)},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})(),xvi={root:"p-tabpanels"},qrt=(()=>{class t extends gr{name="tabpanels";classes=xvi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var ND=(()=>{class t extends dr{_componentStyle=le(qrt);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-tabpanels"]],hostVars:4,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","tabpanels")("role","presentation"),Re(r.cx("root")))},features:[$t([qrt]),ct],ngContentSelectors:TZ,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})(),rv=(()=>{class t extends dr{value=bC(void 0);scrollable=Pr(!1,{transform:Qe});lazy=Pr(!1,{transform:Qe});selectOnFocus=Pr(!1,{transform:Qe});showNavigators=Pr(!0,{transform:Qe});tabindex=Pr(0,{transform:kn});id=Ir(Aa("pn_id_"));_componentStyle=le(Urt);updateValue(e){this.value.update(()=>e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-tabs"]],hostVars:4,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","tabs")("id",r.id()),Re(r.cx("root")))},inputs:{value:[1,"value"],scrollable:[1,"scrollable"],lazy:[1,"lazy"],selectOnFocus:[1,"selectOnFocus"],showNavigators:[1,"showNavigators"],tabindex:[1,"tabindex"]},outputs:{value:"valueChange"},features:[$t([Urt]),ct],ngContentSelectors:TZ,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})(),wH=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[rv,ND,PD,sx,Dw]})}return t})();var gme=class{baseUrl;constructor(n){this.baseUrl=n}exportProperties(){return`${this.baseUrl}/exports/properties/tree`}exportDefaultTemplates(){return`${this.baseUrl}/exports/defaults/`}caseExportTemplates(){return`${this.baseUrl}/case-export-templates/`}caseExportTemplateById(n){return`${this.baseUrl}/case-export-templates/${n}`}};var $rt={resourceNameTitle:"Export Vorlage",emptyResourcesText:"Keine Export Vorlage gefunden",detailLinkFnc:t=>["/virtual-clinics","case-export-templates",t.id],selectOnInit:"none",disableFnc:()=>!1,filterFnc:()=>!0,resetOption:!1,minPermission:"READ",maxPermission:"CREATOR"},lx=class extends $y{_httpClient;_api;constructor(n,e,i,r){super(n,e,i),this._httpClient=r,this._api=new gme(this.getBaseUrl())}exportProperties(){let n=this._api.exportProperties();return this._httpClient.get(n)}defaultTemplates(){let n=this._api.exportDefaultTemplates();return this._httpClient.get(n).pipe(it(e=>e.map(i=>new NI(i.displayName.de,i.properties))))}create(n){let e=this._api.caseExportTemplates();return this._httpClient.post(e,n).pipe(it(i=>WM.fromObject(i)))}findAll(n=void 0,e=void 0){let i=this._api.caseExportTemplates(),r=new Ka;return n&&(r=r.append("minPermission",n)),e&&(r=r.append("maxPermission",e)),this._httpClient.get(i,{params:r}).pipe(it(o=>o.map(a=>WM.fromObject(a))))}findById(n){let e=this._api.caseExportTemplateById(n);return this._httpClient.get(e).pipe(it(i=>WM.fromObject(i)))}update(n){let e=this._api.caseExportTemplates();return this._httpClient.put(e,n).pipe(it(()=>null))}};var Krt=` .p-tree { display: block; background: dt('tree.background'); color: dt('tree.color'); padding: dt('tree.padding'); } .p-tree-root-children, .p-tree-node-children { display: flex; list-style-type: none; flex-direction: column; margin: 0; gap: dt('tree.gap'); } .p-tree-root-children { padding: 0; padding-block-start: dt('tree.gap'); } .p-tree-node-children { padding: 0; padding-block-start: dt('tree.gap'); padding-inline-start: dt('tree.indent'); } .p-tree-node { padding: 0; outline: 0 none; } .p-tree-node-content { border-radius: dt('tree.node.border.radius'); padding: dt('tree.node.padding'); display: flex; align-items: center; outline-color: transparent; color: dt('tree.node.color'); gap: dt('tree.node.gap'); transition: background dt('tree.transition.duration'), color dt('tree.transition.duration'), outline-color dt('tree.transition.duration'), box-shadow dt('tree.transition.duration'); } .p-tree-node:focus-visible > .p-tree-node-content { box-shadow: dt('tree.node.focus.ring.shadow'); outline: dt('tree.node.focus.ring.width') dt('tree.node.focus.ring.style') dt('tree.node.focus.ring.color'); outline-offset: dt('tree.node.focus.ring.offset'); } .p-tree-node-content.p-tree-node-selectable:not(.p-tree-node-selected):hover { background: dt('tree.node.hover.background'); color: dt('tree.node.hover.color'); } .p-tree-node-content.p-tree-node-selectable:not(.p-tree-node-selected):hover .p-tree-node-icon { color: dt('tree.node.icon.hover.color'); } .p-tree-node-content.p-tree-node-selected { background: dt('tree.node.selected.background'); color: dt('tree.node.selected.color'); } .p-tree-node-content.p-tree-node-selected .p-tree-node-toggle-button { color: inherit; } .p-tree-node-toggle-button { cursor: pointer; user-select: none; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; flex-shrink: 0; width: dt('tree.node.toggle.button.size'); height: dt('tree.node.toggle.button.size'); color: dt('tree.node.toggle.button.color'); border: 0 none; background: transparent; border-radius: dt('tree.node.toggle.button.border.radius'); transition: background dt('tree.transition.duration'), color dt('tree.transition.duration'), border-color dt('tree.transition.duration'), outline-color dt('tree.transition.duration'), box-shadow dt('tree.transition.duration'); outline-color: transparent; padding: 0; } .p-tree-node-toggle-button:enabled:hover { background: dt('tree.node.toggle.button.hover.background'); color: dt('tree.node.toggle.button.hover.color'); } .p-tree-node-content.p-tree-node-selected .p-tree-node-toggle-button:hover { background: dt('tree.node.toggle.button.selected.hover.background'); color: dt('tree.node.toggle.button.selected.hover.color'); } .p-tree-root { overflow: auto; } .p-tree-node-selectable { cursor: pointer; user-select: none; } .p-tree-node-leaf > .p-tree-node-content .p-tree-node-toggle-button { visibility: hidden; } .p-tree-node-icon { color: dt('tree.node.icon.color'); transition: color dt('tree.transition.duration'); } .p-tree-node-content.p-tree-node-selected .p-tree-node-icon { color: dt('tree.node.icon.selected.color'); } .p-tree-filter { margin: dt('tree.filter.margin'); } .p-tree-filter-input { width: 100%; } .p-tree-loading { position: relative; height: 100%; } .p-tree-loading-icon { font-size: dt('tree.loading.icon.size'); width: dt('tree.loading.icon.size'); height: dt('tree.loading.icon.size'); } .p-tree .p-tree-mask { position: absolute; z-index: 1; display: flex; align-items: center; justify-content: center; } .p-tree-flex-scrollable { display: flex; flex: 1; height: 100%; flex-direction: column; } .p-tree-flex-scrollable .p-tree-root { flex: 1; } `;var Wrt=t=>({height:t}),Qrt=t=>({param:t}),wvi=(t,n)=>({$implicit:t,loading:n}),Svi=(t,n,e)=>({$implicit:t,partialSelected:n,class:e}),Zrt=t=>({$implicit:t});function Ivi(t,n){if(t&1){let e=Ge();x(0,"li",9),J("drop",function(r){de(e);let o=F(2);return ue(o.onDropPoint(r,-1))})("dragover",function(r){de(e);let o=F(2);return ue(o.onDropPointDragOver(r))})("dragenter",function(r){de(e);let o=F(2);return ue(o.onDropPointDragEnter(r,-1))})("dragleave",function(r){de(e);let o=F(2);return ue(o.onDropPointDragLeave(r))}),b()}if(t&2){let e=F(2);Re(e.cx("dropPoint",pi(3,Qrt,e.draghoverPrev))),Ye("aria-hidden",!0)}}function Tvi(t,n){if(t&1&&(bi(),Q(0,"svg",12)),t&2){let e=F(4);Re(e.cx("nodeToggleIcon"))}}function Evi(t,n){if(t&1&&(bi(),Q(0,"svg",13)),t&2){let e=F(4);Re(e.cx("nodeToggleIcon"))}}function Avi(t,n){if(t&1&&(Ri(0),ie(1,Tvi,1,2,"svg",10)(2,Evi,1,2,"svg",11),Oi()),t&2){let e=F(3);I(),E("ngIf",!e.node.expanded),I(),E("ngIf",e.node.expanded)}}function Dvi(t,n){if(t&1&&(Ri(0),bi(),Q(1,"svg",14),Oi()),t&2){let e=F(3);I(),Re(e.cx("nodeToggleIcon"))}}function kvi(t,n){if(t&1&&(Ri(0),ie(1,Avi,3,2,"ng-container",5)(2,Dvi,2,2,"ng-container",5),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.node.loading),I(),E("ngIf",e.loadingMode==="icon"&&e.node.loading)}}function Mvi(t,n){}function Rvi(t,n){t&1&&ie(0,Mvi,0,0,"ng-template")}function Ovi(t,n){if(t&1&&(x(0,"span"),ie(1,Rvi,1,0,null,15),b()),t&2){let e=F(2);Re(e.cx("nodeToggleIcon")),I(),E("ngTemplateOutlet",e.tree.togglerIconTemplate||e.tree._togglerIconTemplate)("ngTemplateOutletContext",ao(4,wvi,e.node.expanded,e.node.loading))}}function Fvi(t,n){}function Pvi(t,n){t&1&&ie(0,Fvi,0,0,"ng-template")}function Nvi(t,n){if(t&1&&ie(0,Pvi,1,0,null,15),t&2){let e=F(4);E("ngTemplateOutlet",e.tree.checkboxIconTemplate||e.tree._checkboxIconTemplate)("ngTemplateOutletContext",pm(2,Svi,e.isSelected(),e.node.partialSelected,e.cx("nodeCheckbox")))}}function Lvi(t,n){t&1&&(Ri(0),ie(1,Nvi,1,6,"ng-template",null,0,Et),Oi())}function Bvi(t,n){if(t&1){let e=Ge();x(0,"p-checkbox",16),J("click",function(r){return de(e),ue(r.preventDefault())}),ie(1,Lvi,3,0,"ng-container",5),b()}if(t&2){let e=F(2);E("ngModel",e.isSelected())("styleClass",e.cx("nodeCheckbox"))("binary",!0)("indeterminate",e.node.partialSelected)("disabled",e.node.selectable===!1)("variant",(e.tree==null?null:e.tree.config.inputStyle())==="filled"||(e.tree==null?null:e.tree.config.inputVariant())==="filled"?"filled":"outlined")("tabindex",-1),Ye("data-p-partialchecked",e.node.partialSelected),I(),E("ngIf",e.tree.checkboxIconTemplate||e.tree._checkboxIconTemplate)}}function Vvi(t,n){if(t&1&&Q(0,"span"),t&2){let e=F(2);Re(e.getIcon())}}function zvi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(2);I(),je(e.node.label)}}function Uvi(t,n){t&1&&gi(0)}function Hvi(t,n){if(t&1&&(x(0,"span"),ie(1,Uvi,1,0,"ng-container",15),b()),t&2){let e=F(2);I(),E("ngTemplateOutlet",e.tree.getTemplateForNode(e.node))("ngTemplateOutletContext",pi(2,Zrt,e.node))}}function Gvi(t,n){if(t&1&&Q(0,"p-treeNode",19),t&2){let e=n.$implicit,i=n.first,r=n.last,o=n.index,a=F(3);E("node",e)("parentNode",a.node)("firstChild",i)("lastChild",r)("index",o)("itemSize",a.itemSize)("level",a.level+1)("loadingMode",a.loadingMode)}}function jvi(t,n){if(t&1&&(x(0,"ul",17),ie(1,Gvi,1,8,"p-treeNode",18),b()),t&2){let e=F(2);Re(e.cx("nodeChildren")),I(),E("ngForOf",e.node.children)("ngForTrackBy",e.tree.trackBy.bind(e))}}function qvi(t,n){if(t&1){let e=Ge();x(0,"li",9),J("drop",function(r){de(e);let o=F(2);return ue(o.onDropPoint(r,1))})("dragover",function(r){de(e);let o=F(2);return ue(o.onDropPointDragOver(r))})("dragenter",function(r){de(e);let o=F(2);return ue(o.onDropPointDragEnter(r,1))})("dragleave",function(r){de(e);let o=F(2);return ue(o.onDropPointDragLeave(r))}),b()}if(t&2){let e=F(2);Re(e.cx("dropPoint",pi(3,Qrt,e.draghoverNext))),Ye("aria-hidden",!0)}}function $vi(t,n){if(t&1){let e=Ge();ie(0,Ivi,1,5,"li",1),x(1,"li",2),J("keydown",function(r){de(e);let o=F();return ue(o.onKeyDown(r))}),x(2,"div",3),J("click",function(r){de(e);let o=F();return ue(o.onNodeClick(r))})("contextmenu",function(r){de(e);let o=F();return ue(o.onNodeRightClick(r))})("dblclick",function(r){de(e);let o=F();return ue(o.onNodeDblClick(r))})("touchend",function(){de(e);let r=F();return ue(r.onNodeTouchEnd())})("drop",function(r){de(e);let o=F();return ue(o.onDropNode(r))})("dragover",function(r){de(e);let o=F();return ue(o.onDropNodeDragOver(r))})("dragenter",function(r){de(e);let o=F();return ue(o.onDropNodeDragEnter(r))})("dragleave",function(r){de(e);let o=F();return ue(o.onDropNodeDragLeave(r))})("dragstart",function(r){de(e);let o=F();return ue(o.onDragStart(r))})("dragend",function(r){de(e);let o=F();return ue(o.onDragStop(r))}),x(3,"button",4),J("click",function(r){de(e);let o=F();return ue(o.toggle(r))}),ie(4,kvi,3,2,"ng-container",5)(5,Ovi,2,7,"span",6),b(),ie(6,Bvi,2,9,"p-checkbox",7)(7,Vvi,1,2,"span",6),x(8,"span"),ie(9,zvi,2,1,"span",5)(10,Hvi,2,4,"span",5),b()(),ie(11,jvi,2,4,"ul",8),b(),ie(12,qvi,1,5,"li",1)}if(t&2){let e=F();E("ngIf",e.tree.droppableNodes),I(),ka(e.node.style),Re(e.cn(e.cx("node"),e.node.styleClass)),E("ngStyle",pi(33,Wrt,e.itemSize+"px")),Ye("aria-label",e.node.label)("aria-checked",e.checked)("aria-setsize",e.node.children?e.node.children.length:0)("aria-selected",e.selected)("aria-expanded",e.node.expanded)("aria-posinset",e.index+1)("aria-level",e.level+1)("tabindex",e.index===0?0:-1)("data-id",e.node.key),I(),Re(e.cx("nodeContent")),Bo("padding-left",e.level*e.indentation+"rem"),E("draggable",e.tree.draggableNodes),I(),Re(e.cx("nodeToggleButton")),Ye("data-pc-section","toggler"),I(),E("ngIf",!e.tree.togglerIconTemplate&&!e.tree._togglerIconTemplate),I(),E("ngIf",e.tree.togglerIconTemplate||e.tree._togglerIconTemplate),I(),E("ngIf",e.tree.selectionMode=="checkbox"),I(),E("ngIf",e.node.icon||e.node.expandedIcon||e.node.collapsedIcon),I(),Re(e.cx("nodeLabel")),I(),E("ngIf",!e.tree.getTemplateForNode(e.node)),I(),E("ngIf",e.tree.getTemplateForNode(e.node)),I(),E("ngIf",!e.tree.virtualScroll&&e.node.children&&e.node.expanded),I(),E("ngIf",e.tree.droppableNodes&&e.lastChild)}}var Yrt=["filter"],Kvi=["node"],Yvi=["header"],Wvi=["footer"],Qvi=["loader"],Zvi=["empty"],Xvi=["togglericon"],Jvi=["checkboxicon"],ebi=["loadingicon"],tbi=["filtericon"],ibi=["scroller"],nbi=["wrapper"],rbi=["content"],obi=t=>({options:t});function abi(t,n){if(t&1&&Q(0,"i"),t&2){let e=F(2);Re(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon))}}function sbi(t,n){if(t&1&&(bi(),Q(0,"svg",12)),t&2){let e=F(3);Re(e.cx("loadingIcon"))}}function lbi(t,n){}function cbi(t,n){t&1&&ie(0,lbi,0,0,"ng-template")}function dbi(t,n){if(t&1&&(x(0,"span"),ie(1,cbi,1,0,null,8),b()),t&2){let e=F(3);Re(e.cx("loadingIcon")),I(),E("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function ubi(t,n){if(t&1&&(Ri(0),ie(1,sbi,1,2,"svg",11)(2,dbi,2,3,"span",7),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),I(),E("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function pbi(t,n){if(t&1&&(x(0,"div"),ie(1,abi,1,2,"i",7)(2,ubi,3,2,"ng-container",10),b()),t&2){let e=F();Re(e.cx("mask")),I(),E("ngIf",e.loadingIcon),I(),E("ngIf",!e.loadingIcon)}}function mbi(t,n){t&1&&gi(0)}function hbi(t,n){t&1&&gi(0)}function fbi(t,n){if(t&1&&ie(0,hbi,1,0,"ng-container",13),t&2){let e=F();E("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",pi(2,Zrt,e.filterOptions))}}function gbi(t,n){if(t&1&&(bi(),Q(0,"svg",16)),t&2){let e=F(3);Re(e.cx("filterIcon"))}}function _bi(t,n){}function ybi(t,n){t&1&&ie(0,_bi,0,0,"ng-template")}function vbi(t,n){if(t&1&&(x(0,"span"),ie(1,ybi,1,0,null,8),b()),t&2){let e=F(3);Re(e.cx("filterIcon")),I(),E("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function bbi(t,n){if(t&1){let e=Ge();x(0,"p-iconfield")(1,"input",14,0),J("keydown.enter",function(r){return de(e),ue(r.preventDefault())})("input",function(r){de(e);let o=F(2);return ue(o._filter(r.target==null?null:r.target.value))}),b(),x(3,"p-inputicon"),ie(4,gbi,1,2,"svg",15)(5,vbi,2,3,"span",7),b()()}if(t&2){let e=F(2);Re(e.cx("pcFilterContainer")),I(),Re(e.cx("pcFilterInput")),E("pAutoFocus",e.filterInputAutoFocus),Ye("placeholder",e.filterPlaceholder),I(3),E("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),I(),E("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function Cbi(t,n){if(t&1&&ie(0,bbi,6,8,"p-iconfield",7),t&2){let e=F();E("ngIf",e.filter)}}function xbi(t,n){if(t&1&&Q(0,"p-treeNode",22,3),t&2){let e=n.$implicit,i=n.first,r=n.last,o=n.index,a=F(2).options,s=F(3);E("level",e.level)("rowNode",e)("node",e.node)("parentNode",e.parent)("firstChild",i)("lastChild",r)("index",s.getIndex(a,o))("itemSize",a.itemSize)("indentation",s.indentation)("loadingMode",s.loadingMode)}}function wbi(t,n){if(t&1&&(x(0,"ul",20,2),ie(2,xbi,2,10,"p-treeNode",21),b()),t&2){let e=F(),i=e.$implicit,r=e.options,o=F(3);ka(r.contentStyle),Re(o.cx("rootChildren")),E("ngClass",r.contentStyleClass),Ye("aria-label",o.ariaLabel)("aria-labelledby",o.ariaLabelledBy),I(2),E("ngForOf",i)("ngForTrackBy",o.trackBy)}}function Sbi(t,n){if(t&1&&ie(0,wbi,3,9,"ul",19),t&2){let e=n.$implicit;E("ngIf",e)}}function Ibi(t,n){t&1&&gi(0)}function Tbi(t,n){if(t&1&&ie(0,Ibi,1,0,"ng-container",13),t&2){let e=n.options,i=F(4);E("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",pi(2,obi,e))}}function Ebi(t,n){t&1&&(Ri(0),ie(1,Tbi,1,4,"ng-template",null,4,Et),Oi())}function Abi(t,n){if(t&1){let e=Ge();x(0,"p-scroller",18,1),J("onScroll",function(r){de(e);let o=F(2);return ue(o.onScroll.emit(r))})("onScrollIndexChange",function(r){de(e);let o=F(2);return ue(o.onScrollIndexChange.emit(r))})("onLazyLoad",function(r){de(e);let o=F(2);return ue(o.onLazyLoad.emit(r))}),ie(2,Sbi,1,1,"ng-template",null,2,Et)(4,Ebi,3,0,"ng-container",10),b()}if(t&2){let e=F(2);ka(pi(10,Wrt,e.scrollHeight!=="flex"?e.scrollHeight:void 0)),E("items",e.serializedValue)("tabindex",-1)("styleClass",e.cx("wrapper"))("scrollHeight",e.scrollHeight!=="flex"?void 0:"100%")("itemSize",e.virtualScrollItemSize)("lazy",e.lazy)("options",e.virtualScrollOptions),I(4),E("ngIf",e.loaderTemplate||e._loaderTemplate)}}function Dbi(t,n){if(t&1&&Q(0,"p-treeNode",26),t&2){let e=n.$implicit,i=n.first,r=n.last,o=n.index,a=F(4);E("node",e)("firstChild",i)("lastChild",r)("index",o)("level",0)("loadingMode",a.loadingMode)}}function kbi(t,n){if(t&1&&(x(0,"ul",24,2),ie(2,Dbi,1,6,"p-treeNode",25),b()),t&2){let e=F(3);Re(e.cx("rootChildren")),Ye("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy),I(2),E("ngForOf",e.getRootNode())("ngForTrackBy",e.trackBy.bind(e))}}function Mbi(t,n){if(t&1&&(Ri(0),x(1,"div",null,5),ie(3,kbi,3,6,"ul",23),b(),Oi()),t&2){let e=F(2);I(),Re(e.cx("wrapper")),Bo("max-height",e.scrollHeight),I(2),E("ngIf",e.getRootNode())}}function Rbi(t,n){if(t&1&&(Ri(0),ie(1,Abi,5,12,"p-scroller",17)(2,Mbi,4,5,"ng-container",10),Oi()),t&2){let e=F();I(),E("ngIf",e.virtualScroll),I(),E("ngIf",!e.virtualScroll)}}function Obi(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2);I(),Fi(" ",e.emptyMessageLabel," ")}}function Fbi(t,n){}function Pbi(t,n){t&1&&ie(0,Fbi,0,0,"ng-template",null,6,Et)}function Nbi(t,n){if(t&1&&(x(0,"div"),ie(1,Obi,2,1,"ng-container",27)(2,Pbi,2,0,null,8),b()),t&2){let e=F();Re(e.cx("emptyMessage")),I(),E("ngIf",!e.emptyMessageTemplate&&!e._emptyMessageTemplate)("ngIfElse",e.emptyFilter),I(),E("ngTemplateOutlet",e.emptyMessageTemplate||e._emptyMessageTemplate)}}function Lbi(t,n){t&1&&gi(0)}var Bbi={root:({instance:t})=>["p-tree p-component",{"p-tree-selectable":t.selectionMode!=null,"p-tree-loading":t.loading,"p-tree-flex-scrollable":t.scrollHeight==="flex","p-tree-node-dragover":t.dragHover}],mask:"p-tree-mask p-overlay-mask",loadingIcon:"p-tree-loading-icon",pcFilterInput:"p-tree-filter-input",wrapper:"p-tree-root",rootChildren:"p-tree-root-children",node:({instance:t})=>({"p-tree-node":!0,"p-tree-node-leaf":t.isLeaf()}),nodeContent:({instance:t})=>({"p-tree-node-content":!0,"p-tree-node-selectable":t.selectable,"p-tree-node-dragover":t.draghoverNode,"p-tree-node-selected":t.selectionMode==="checkbox"&&t.tree.highlightOnSelect?t.checked:t.selected}),nodeToggleButton:"p-tree-node-toggle-button",nodeToggleIcon:"p-tree-node-toggle-icon",nodeCheckbox:"p-tree-node-checkbox",nodeIcon:"p-tree-node-icon",nodeLabel:"p-tree-node-label",nodeChildren:"p-tree-node-children",emptyMessage:"p-tree-empty-message",dropPoint:({param:t})=>["p-tree-node-droppoint",{"p-tree-node-droppoint-active":t}]},yme=(()=>{class t extends gr{name="tree";theme=Krt;classes=Bbi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Vbi=(()=>{class t extends dr{static ICON_CLASS="p-tree-node-icon ";rowNode;node;parentNode;root;index;firstChild;lastChild;level;indentation;itemSize;loadingMode;tree=le(xo(()=>U_));timeout;draghoverPrev;draghoverNext;draghoverNode;_componentStyle=le(yme);get selected(){return this.tree.selectionMode==="single"||this.tree.selectionMode==="multiple"?this.isSelected():void 0}get checked(){return this.tree.selectionMode==="checkbox"?this.isSelected():void 0}get nodeClass(){return this.tree._componentStyle.classes.node({instance:this})}get selectable(){return this.node.selectable===!1?!1:this.tree.selectionMode!=null}ngOnInit(){super.ngOnInit(),this.node.parent=this.parentNode;let i=this.tree.el.nativeElement.closest("p-dialog");this.parentNode&&!i&&(this.setAllNodesTabIndexes(),this.tree.syncNodeOption(this.node,this.tree.value,"parent",this.tree.getNodeWithKey(this.parentNode.key,this.tree.value)))}getIcon(){let e;return this.node.icon?e=this.node.icon:e=this.node.expanded&&this.node.children&&this.node.children?.length?this.node.expandedIcon:this.node.collapsedIcon,t.ICON_CLASS+" "+e+" p-tree-node-icon"}isLeaf(){return this.tree.isNodeLeaf(this.node)}toggle(e){this.node.expanded?this.collapse(e):this.expand(e),e.stopPropagation()}expand(e){this.node.expanded=!0,this.tree.virtualScroll&&(this.tree.updateSerializedValue(),this.focusVirtualNode()),this.tree.onNodeExpand.emit({originalEvent:e,node:this.node})}collapse(e){this.node.expanded=!1,this.tree.virtualScroll&&(this.tree.updateSerializedValue(),this.focusVirtualNode()),this.tree.onNodeCollapse.emit({originalEvent:e,node:this.node})}onNodeClick(e){this.tree.onNodeClick(e,this.node)}onNodeKeydown(e){e.key==="Enter"&&this.tree.onNodeClick(e,this.node)}onNodeTouchEnd(){this.tree.onNodeTouchEnd()}onNodeRightClick(e){this.tree.onNodeRightClick(e,this.node)}onNodeDblClick(e){this.tree.onNodeDblClick(e,this.node)}isSelected(){return this.tree.isSelected(this.node)}isSameNode(e){return e.currentTarget&&(e.currentTarget.isSameNode(e.target)||e.currentTarget.isSameNode(e.target.closest('[role="treeitem"]')))}onDropPoint(e,i){e.preventDefault();let r=this.tree.dragNode,o=this.tree.dragNodeIndex,a=this.tree.dragNodeScope,s=this.tree.dragNodeTree===this.tree?i===1||o!==this.index-1:!0;if(this.tree.allowDrop(r,this.node,a)&&s){let d=xe({},this.createDropPointEventMetadata(i));this.tree.validateDrop?this.tree.onNodeDrop.emit({originalEvent:e,dragNode:r,dropNode:this.node,index:this.index,accept:()=>{this.processPointDrop(d)}}):(this.processPointDrop(d),this.tree.onNodeDrop.emit({originalEvent:e,dragNode:r,dropNode:this.node,index:this.index}))}this.draghoverPrev=!1,this.draghoverNext=!1}processPointDrop(e){let i=e.dropNode.parent?e.dropNode.parent.children:this.tree.value;e.dragNodeSubNodes.splice(e.dragNodeIndex,1);let r=this.index;e.position<0?(r=e.dragNodeSubNodes===i?e.dragNodeIndex>e.index?e.index:e.index-1:e.index,i.splice(r,0,e.dragNode)):(r=i.length,i.push(e.dragNode)),this.tree.dragDropService.stopDrag({node:e.dragNode,subNodes:e.dropNode.parent?e.dropNode.parent.children:this.tree.value,index:e.dragNodeIndex})}createDropPointEventMetadata(e){return{dragNode:this.tree.dragNode,dragNodeIndex:this.tree.dragNodeIndex,dragNodeSubNodes:this.tree.dragNodeSubNodes,dropNode:this.node,index:this.index,position:e}}onDropPointDragOver(e){e.dataTransfer.dropEffect="move",e.preventDefault()}onDropPointDragEnter(e,i){this.tree.allowDrop(this.tree.dragNode,this.node,this.tree.dragNodeScope)&&(i<0?this.draghoverPrev=!0:this.draghoverNext=!0)}onDropPointDragLeave(e){this.draghoverPrev=!1,this.draghoverNext=!1}onDragStart(e){this.tree.draggableNodes&&this.node.draggable!==!1?(e.dataTransfer.setData("text","data"),this.tree.dragDropService.startDrag({tree:this,node:this.node,subNodes:this.node?.parent?this.node.parent.children:this.tree.value,index:this.index,scope:this.tree.draggableScope})):e.preventDefault()}onDragStop(e){this.tree.dragDropService.stopDrag({node:this.node,subNodes:this.node?.parent?this.node.parent.children:this.tree.value,index:this.index})}onDropNodeDragOver(e){e.dataTransfer.dropEffect="move",this.tree.droppableNodes&&(e.preventDefault(),e.stopPropagation())}onDropNode(e){if(this.tree.droppableNodes&&this.node?.droppable!==!1){let i=this.tree.dragNode;if(this.tree.allowDrop(i,this.node,this.tree.dragNodeScope)){let r=xe({},this.createDropNodeEventMetadata());this.tree.validateDrop?this.tree.onNodeDrop.emit({originalEvent:e,dragNode:i,dropNode:this.node,index:this.index,accept:()=>{this.processNodeDrop(r)}}):(this.processNodeDrop(r),this.tree.onNodeDrop.emit({originalEvent:e,dragNode:i,dropNode:this.node,index:this.index}))}}e.preventDefault(),e.stopPropagation(),this.draghoverNode=!1}createDropNodeEventMetadata(){return{dragNode:this.tree.dragNode,dragNodeIndex:this.tree.dragNodeIndex,dragNodeSubNodes:this.tree.dragNodeSubNodes,dropNode:this.node}}processNodeDrop(e){let i=e.dragNodeIndex;e.dragNodeSubNodes.splice(i,1),e.dropNode.children?e.dropNode.children.push(e.dragNode):e.dropNode.children=[e.dragNode],this.tree.dragDropService.stopDrag({node:e.dragNode,subNodes:e.dropNode.parent?e.dropNode.parent.children:this.tree.value,index:i})}onDropNodeDragEnter(e){this.tree.droppableNodes&&this.node?.droppable!==!1&&this.tree.allowDrop(this.tree.dragNode,this.node,this.tree.dragNodeScope)&&(this.draghoverNode=!0)}onDropNodeDragLeave(e){if(this.tree.droppableNodes){let i=e.currentTarget.getBoundingClientRect();(e.x>i.left+i.width||e.x=Math.floor(i.top+i.height)||e.y0)this.focusRowChange(i,r.children[0]);else if(i.parentElement.nextElementSibling)this.focusRowChange(i,i.parentElement.nextElementSibling);else{let o=this.findNextSiblingOfAncestor(i.parentElement);o&&this.focusRowChange(i,o)}e.preventDefault()}onArrowRight(e){!this.node?.expanded&&!this.tree.isNodeLeaf(this.node)&&(this.expand(e),e.currentTarget.tabIndex=-1,setTimeout(()=>{this.onArrowDown(e)},1)),e.preventDefault()}onArrowLeft(e){let i=e.target.getAttribute("data-pc-section")==="toggler"?e.target.closest('[role="treeitem"]'):e.target;if(this.level===0&&!this.node?.expanded)return!1;if(this.node?.expanded){this.collapse(e);return}let r=this.getParentNodeElement(i.parentElement);r&&this.focusRowChange(e.currentTarget,r),e.preventDefault()}onEnter(e){this.tree.onNodeClick(e,this.node),this.setTabIndexForSelectionMode(e,this.tree.nodeTouched),e.preventDefault()}setAllNodesTabIndexes(){let e=bm(this.tree.el.nativeElement,".p-tree-node"),i=[...e].some(r=>r.getAttribute("aria-selected")==="true"||r.getAttribute("aria-checked")==="true");if([...e].forEach(r=>{r.tabIndex=-1}),i){let r=[...e].filter(o=>o.getAttribute("aria-selected")==="true"||o.getAttribute("aria-checked")==="true");r[0].tabIndex=0;return}e.length&&([...e][0].tabIndex=0)}setTabIndexForSelectionMode(e,i){if(this.tree.selectionMode!==null){let r=[...bm(this.tree.el.nativeElement,'[role="treeitem"]')];e.currentTarget.tabIndex=i===!1?-1:0,r.every(o=>o.tabIndex===-1)&&(r[0].tabIndex=0)}}findNextSiblingOfAncestor(e){let i=this.getParentNodeElement(e);return i?i.nextElementSibling?i.nextElementSibling:this.findNextSiblingOfAncestor(i):null}findLastVisibleDescendant(e){let r=Array.from(e.children).find(o=>Bc(o,"p-tree-node"))?.children[1];if(r&&r.children.length>0){let o=r.children[r.children.length-1];return this.findLastVisibleDescendant(o)}else return e}getParentNodeElement(e){let i=e.parentElement?.parentElement?.parentElement;return i?.tagName==="P-TREENODE"?i:null}focusNode(e){this.tree.droppableNodes?e.children[1].focus():e.children[0].focus()}focusRowChange(e,i,r){e.tabIndex="-1",i.children[0].tabIndex="0",this.focusNode(r||i)}focusVirtualNode(){this.timeout=setTimeout(()=>{let e=so(this.tree?.contentViewChild.nativeElement,`[data-id="${this.node?.key??this.node?.data}"]`);Va(e)},1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-treeNode"]],inputs:{rowNode:"rowNode",node:"node",parentNode:"parentNode",root:[2,"root","root",Qe],index:[2,"index","index",kn],firstChild:[2,"firstChild","firstChild",Qe],lastChild:[2,"lastChild","lastChild",Qe],level:[2,"level","level",kn],indentation:[2,"indentation","indentation",kn],itemSize:[2,"itemSize","itemSize",kn],loadingMode:"loadingMode"},features:[$t([yme]),ct],decls:1,vars:1,consts:[["icon",""],[3,"class","drop","dragover","dragenter","dragleave",4,"ngIf"],["role","treeitem",3,"keydown","ngStyle"],[3,"click","contextmenu","dblclick","touchend","drop","dragover","dragenter","dragleave","dragstart","dragend","draggable"],["type","button","pRipple","","tabindex","-1",3,"click"],[4,"ngIf"],[3,"class",4,"ngIf"],[3,"ngModel","styleClass","binary","indeterminate","disabled","variant","tabindex","click",4,"ngIf"],["role","group",3,"class",4,"ngIf"],[3,"drop","dragover","dragenter","dragleave"],["data-p-icon","chevron-right",3,"class",4,"ngIf"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-right"],["data-p-icon","chevron-down"],["data-p-icon","spinner","spin",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"click","ngModel","styleClass","binary","indeterminate","disabled","variant","tabindex"],["role","group"],[3,"node","parentNode","firstChild","lastChild","index","itemSize","level","loadingMode",4,"ngFor","ngForOf","ngForTrackBy"],[3,"node","parentNode","firstChild","lastChild","index","itemSize","level","loadingMode"]],template:function(i,r){i&1&&Pe(0,$vi,13,35),i&2&&Ne(r.node?0:-1)},dependencies:[t,Bn,$c,Ro,Zr,ns,wd,db,ha,Dn,Ra,MC,dp,y0,Rn],encapsulation:2})}return t})(),U_=(()=>{class t extends dr{dragDropService;value;selectionMode;loadingMode="mask";selection;styleClass;contextMenu;draggableScope;droppableScope;draggableNodes;droppableNodes;metaKeySelection=!1;propagateSelectionUp=!0;propagateSelectionDown=!0;loading;loadingIcon;emptyMessage="";ariaLabel;togglerAriaLabel;ariaLabelledBy;validateDrop;filter;filterInputAutoFocus=!1;filterBy="label";filterMode="lenient";filterOptions;filterPlaceholder;filteredNodes;filterLocale;scrollHeight;lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;indentation=1.5;_templateMap;trackBy=(e,i)=>i;highlightOnSelect=!1;selectionChange=new ye;onNodeSelect=new ye;onNodeUnselect=new ye;onNodeExpand=new ye;onNodeCollapse=new ye;onNodeContextMenuSelect=new ye;onNodeDoubleClick=new ye;onNodeDrop=new ye;onLazyLoad=new ye;onScroll=new ye;onScrollIndexChange=new ye;onFilter=new ye;filterTemplate;nodeTemplate;headerTemplate;footerTemplate;loaderTemplate;emptyMessageTemplate;togglerIconTemplate;checkboxIconTemplate;loadingIconTemplate;filterIconTemplate;filterViewChild;scroller;wrapperViewChild;contentViewChild;templates;_headerTemplate;_emptyMessageTemplate;_footerTemplate;_loaderTemplate;_togglerIconTemplate;_checkboxIconTemplate;_loadingIconTemplate;_filterIconTemplate;_filterTemplate;ngAfterContentInit(){this.templates.length&&(this._templateMap={}),this.templates.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"empty":this._emptyMessageTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"togglericon":this._togglerIconTemplate=e.template;break;case"checkboxicon":this._checkboxIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"filter":this._filterTemplate=e.template;break;default:this._templateMap[e.name]=e.template;break}})}serializedValue;nodeTouched;dragNodeTree;dragNode;dragNodeSubNodes;dragNodeIndex;dragNodeScope;dragHover;dragStartSubscription;dragStopSubscription;_componentStyle=le(yme);handleDropEvent(e){this.onDrop(e)}handleDragOverEvent(e){this.onDragOver(e)}handleDragEnterEvent(){this.onDragEnter()}handleDragLeaveEvent(e){this.onDragLeave(e)}constructor(e){super(),this.dragDropService=e}ngOnInit(){super.ngOnInit(),this.filterBy&&(this.filterOptions={filter:e=>this._filter(e),reset:()=>this.resetFilter()}),this.droppableNodes&&(this.dragStartSubscription=this.dragDropService.dragStart$.subscribe(e=>{this.dragNodeTree=e.tree,this.dragNode=e.node,this.dragNodeSubNodes=e.subNodes,this.dragNodeIndex=e.index,this.dragNodeScope=e.scope}),this.dragStopSubscription=this.dragDropService.dragStop$.subscribe(e=>{this.dragNodeTree=null,this.dragNode=null,this.dragNodeSubNodes=null,this.dragNodeIndex=null,this.dragNodeScope=null,this.dragHover=!1}))}ngOnChanges(e){super.ngOnChanges(e),e.value&&(this.updateSerializedValue(),this.hasFilterActive()&&this._filter(this.filterViewChild.nativeElement.value))}get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(mc.EMPTY_MESSAGE)}updateSerializedValue(){this.serializedValue=[],this.serializeNodes(null,this.getRootNode(),0,!0)}serializeNodes(e,i,r,o){if(i&&i.length)for(let a of i){a.parent=e;let s={node:a,parent:e,level:r,visible:o&&(e?e.expanded:!0)};this.serializedValue.push(s),s.visible&&a.expanded&&this.serializeNodes(a,a.children,r+1,s.visible)}}onNodeClick(e,i){let r=e.target;if(!(Bc(r,"p-tree-toggler")||Bc(r,"p-tree-toggler-icon"))){if(this.selectionMode){if(i.selectable===!1){i.style="--p-focus-ring-color: none;";return}else i.style?.includes("--p-focus-ring-color")||(i.style=i.style?`${i.style}--p-focus-ring-color: var(--primary-color)`:"--p-focus-ring-color: var(--primary-color)");if(this.hasFilteredNodes()&&(i=this.getNodeWithKey(i.key,this.filteredNodes),!i))return;let o=this.findIndexInSelection(i),a=o>=0;if(this.isCheckboxSelectionMode())a?(this.propagateSelectionDown?this.propagateDown(i,!1):this.selection=this.selection.filter((s,d)=>d!=o),this.propagateSelectionUp&&i.parent&&this.propagateUp(i.parent,!1),this.selectionChange.emit(this.selection),this.onNodeUnselect.emit({originalEvent:e,node:i})):(this.propagateSelectionDown?this.propagateDown(i,!0):this.selection=[...this.selection||[],i],this.propagateSelectionUp&&i.parent&&this.propagateUp(i.parent,!0),this.selectionChange.emit(this.selection),this.onNodeSelect.emit({originalEvent:e,node:i}));else if(this.nodeTouched?!1:this.metaKeySelection){let d=e.metaKey||e.ctrlKey;a&&d?(this.isSingleSelectionMode()?this.selectionChange.emit(null):(this.selection=this.selection.filter((h,_)=>_!=o),this.selectionChange.emit(this.selection)),this.onNodeUnselect.emit({originalEvent:e,node:i})):(this.isSingleSelectionMode()?this.selectionChange.emit(i):this.isMultipleSelectionMode()&&(this.selection=d?this.selection||[]:[],this.selection=[...this.selection,i],this.selectionChange.emit(this.selection)),this.onNodeSelect.emit({originalEvent:e,node:i}))}else this.isSingleSelectionMode()?a?(this.selection=null,this.onNodeUnselect.emit({originalEvent:e,node:i})):(this.selection=i,setTimeout(()=>{this.onNodeSelect.emit({originalEvent:e,node:i})})):a?(this.selection=this.selection.filter((d,h)=>h!=o),this.onNodeUnselect.emit({originalEvent:e,node:i})):(this.selection=[...this.selection||[],i],setTimeout(()=>{this.onNodeSelect.emit({originalEvent:e,node:i})})),this.selectionChange.emit(this.selection)}this.nodeTouched=!1}}onNodeTouchEnd(){this.nodeTouched=!0}onNodeRightClick(e,i){if(this.contextMenu){let r=e.target;if(r.className&&r.className.indexOf("p-tree-toggler")===0)return;this.findIndexInSelection(i)>=0||(this.isSingleSelectionMode()?this.selectionChange.emit(i):this.selectionChange.emit([i])),this.contextMenu.show(e),this.onNodeContextMenuSelect.emit({originalEvent:e,node:i})}}onNodeDblClick(e,i){this.onNodeDoubleClick.emit({originalEvent:e,node:i})}findIndexInSelection(e){let i=-1;if(this.selectionMode&&this.selection)if(this.isSingleSelectionMode())i=this.selection.key&&this.selection.key===e.key||this.selection==e?0:-1;else for(let r=0;r0}getNodeWithKey(e,i){for(let r of i){if(r.key===e)return r;if(r.children){let o=this.getNodeWithKey(e,r.children);if(o)return o}}}propagateUp(e,i){if(e.children&&e.children.length){let o=0,a=!1;for(let s of e.children)this.isSelected(s)?o++:s.partialSelected&&(a=!0);if(i&&o==e.children.length)this.selection=[...this.selection||[],e],e.partialSelected=!1;else{if(!i){let s=this.findIndexInSelection(e);s>=0&&(this.selection=this.selection.filter((d,h)=>h!=s))}a||o>0&&o!=e.children.length?e.partialSelected=!0:e.partialSelected=!1}this.syncNodeOption(e,this.filteredNodes,"partialSelected")}let r=e.parent;r&&this.propagateUp(r,i)}propagateDown(e,i){let r=this.findIndexInSelection(e);if(i&&r==-1?this.selection=[...this.selection||[],e]:!i&&r>-1&&(this.selection=this.selection.filter((o,a)=>a!=r)),e.partialSelected=!1,this.syncNodeOption(e,this.filteredNodes,"partialSelected"),e.children&&e.children.length)for(let o of e.children)this.propagateDown(o,i)}isSelected(e){return this.findIndexInSelection(e)!=-1}isSingleSelectionMode(){return this.selectionMode&&this.selectionMode=="single"}isMultipleSelectionMode(){return this.selectionMode&&this.selectionMode=="multiple"}isCheckboxSelectionMode(){return this.selectionMode&&this.selectionMode=="checkbox"}isNodeLeaf(e){return e.leaf==!1?!1:!(e.children&&e.children.length)}getRootNode(){return this.filteredNodes?this.filteredNodes:this.value}getTemplateForNode(e){return this._templateMap?e.type?this._templateMap[e.type]:this._templateMap.default:null}onDragOver(e){this.droppableNodes&&(!this.value||this.value.length===0)&&(e.dataTransfer.dropEffect="move",e.preventDefault())}onDrop(e){if(this.droppableNodes&&(!this.value||this.value.length===0)){e.preventDefault();let i=this.dragNode;if(this.allowDrop(i,null,this.dragNodeScope)){let r=this.dragNodeIndex;this.value=this.value||[],this.validateDrop?this.onNodeDrop.emit({originalEvent:e,dragNode:i,dropNode:null,index:r,accept:()=>{this.processTreeDrop(i,r)}}):(this.onNodeDrop.emit({originalEvent:e,dragNode:i,dropNode:null,index:r}),this.processTreeDrop(i,r))}}}processTreeDrop(e,i){this.dragNodeSubNodes.splice(i,1),this.value.push(e),this.dragDropService.stopDrag({node:e})}onDragEnter(){this.droppableNodes&&this.allowDrop(this.dragNode,null,this.dragNodeScope)&&(this.dragHover=!0)}onDragLeave(e){if(this.droppableNodes){let i=e.currentTarget.getBoundingClientRect();(e.x>i.left+i.width||e.xi.top+i.height||e.y-1&&(s=!0);return(!s||a&&!this.isNodeLeaf(e))&&(s=this.findFilteredNodes(e,{searchFields:r,filterText:o,isStrictMode:a})||s),s}getIndex(e,i){let r=e.getItemOptions;return r?r(i).index:i}getBlockableElement(){return this.el.nativeElement.children[0]}ngOnDestroy(){this.dragStartSubscription&&this.dragStartSubscription.unsubscribe(),this.dragStopSubscription&&this.dragStopSubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(se(T$e,8))};static \u0275cmp=X({type:t,selectors:[["p-tree"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Yrt,4),Rt(o,Kvi,4),Rt(o,Yvi,4),Rt(o,Wvi,4),Rt(o,Qvi,4),Rt(o,Zvi,4),Rt(o,Xvi,4),Rt(o,Jvi,4),Rt(o,ebi,4),Rt(o,tbi,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.filterTemplate=a.first),ze(a=Ue())&&(r.nodeTemplate=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.footerTemplate=a.first),ze(a=Ue())&&(r.loaderTemplate=a.first),ze(a=Ue())&&(r.emptyMessageTemplate=a.first),ze(a=Ue())&&(r.togglerIconTemplate=a.first),ze(a=Ue())&&(r.checkboxIconTemplate=a.first),ze(a=Ue())&&(r.loadingIconTemplate=a.first),ze(a=Ue())&&(r.filterIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(Yrt,5),Qi(ibi,5),Qi(nbi,5),Qi(rbi,5)),i&2){let o;ze(o=Ue())&&(r.filterViewChild=o.first),ze(o=Ue())&&(r.scroller=o.first),ze(o=Ue())&&(r.wrapperViewChild=o.first),ze(o=Ue())&&(r.contentViewChild=o.first)}},hostVars:2,hostBindings:function(i,r){i&1&&J("drop",function(a){return r.handleDropEvent(a)})("dragover",function(a){return r.handleDragOverEvent(a)})("dragenter",function(){return r.handleDragEnterEvent()})("dragleave",function(a){return r.handleDragLeaveEvent(a)}),i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{value:"value",selectionMode:"selectionMode",loadingMode:"loadingMode",selection:"selection",styleClass:"styleClass",contextMenu:"contextMenu",draggableScope:"draggableScope",droppableScope:"droppableScope",draggableNodes:[2,"draggableNodes","draggableNodes",Qe],droppableNodes:[2,"droppableNodes","droppableNodes",Qe],metaKeySelection:[2,"metaKeySelection","metaKeySelection",Qe],propagateSelectionUp:[2,"propagateSelectionUp","propagateSelectionUp",Qe],propagateSelectionDown:[2,"propagateSelectionDown","propagateSelectionDown",Qe],loading:[2,"loading","loading",Qe],loadingIcon:"loadingIcon",emptyMessage:"emptyMessage",ariaLabel:"ariaLabel",togglerAriaLabel:"togglerAriaLabel",ariaLabelledBy:"ariaLabelledBy",validateDrop:[2,"validateDrop","validateDrop",Qe],filter:[2,"filter","filter",Qe],filterInputAutoFocus:[2,"filterInputAutoFocus","filterInputAutoFocus",Qe],filterBy:"filterBy",filterMode:"filterMode",filterOptions:"filterOptions",filterPlaceholder:"filterPlaceholder",filteredNodes:"filteredNodes",filterLocale:"filterLocale",scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",Qe],virtualScroll:[2,"virtualScroll","virtualScroll",Qe],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",kn],virtualScrollOptions:"virtualScrollOptions",indentation:[2,"indentation","indentation",kn],_templateMap:"_templateMap",trackBy:"trackBy",highlightOnSelect:[2,"highlightOnSelect","highlightOnSelect",Qe]},outputs:{selectionChange:"selectionChange",onNodeSelect:"onNodeSelect",onNodeUnselect:"onNodeUnselect",onNodeExpand:"onNodeExpand",onNodeCollapse:"onNodeCollapse",onNodeContextMenuSelect:"onNodeContextMenuSelect",onNodeDoubleClick:"onNodeDoubleClick",onNodeDrop:"onNodeDrop",onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange",onFilter:"onFilter"},features:[$t([yme]),ct,qt],decls:7,vars:6,consts:[["filter",""],["scroller",""],["content",""],["treeNode",""],["loader",""],["wrapper",""],["emptyFilter",""],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],[3,"class"],[4,"ngIf"],["data-p-icon","spinner","spin","",3,"class",4,"ngIf"],["data-p-icon","spinner","spin",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["pInputText","","type","search","autocomplete","off",3,"keydown.enter","input","pAutoFocus"],["data-p-icon","search",3,"class",4,"ngIf"],["data-p-icon","search"],[3,"items","tabindex","styleClass","style","scrollHeight","itemSize","lazy","options","onScroll","onScrollIndexChange","onLazyLoad",4,"ngIf"],[3,"onScroll","onScrollIndexChange","onLazyLoad","items","tabindex","styleClass","scrollHeight","itemSize","lazy","options"],["role","tree",3,"class","ngClass","style",4,"ngIf"],["role","tree",3,"ngClass"],[3,"level","rowNode","node","parentNode","firstChild","lastChild","index","itemSize","indentation","loadingMode",4,"ngFor","ngForOf","ngForTrackBy"],[3,"level","rowNode","node","parentNode","firstChild","lastChild","index","itemSize","indentation","loadingMode"],["role","tree",3,"class",4,"ngIf"],["role","tree"],[3,"node","firstChild","lastChild","index","level","loadingMode",4,"ngFor","ngForOf","ngForTrackBy"],[3,"node","firstChild","lastChild","index","level","loadingMode"],[4,"ngIf","ngIfElse"]],template:function(i,r){if(i&1&&(ie(0,pbi,3,4,"div",7)(1,mbi,1,0,"ng-container",8),Pe(2,fbi,1,4,"ng-container")(3,Cbi,1,1,"p-iconfield",9),ie(4,Rbi,3,2,"ng-container",10)(5,Nbi,3,5,"div",7)(6,Lbi,1,0,"ng-container",8)),i&2){let o;E("ngIf",r.loading&&r.loadingMode==="mask"),I(),E("ngTemplateOutlet",r.headerTemplate||r._headerTemplate),I(),Ne(r.filterTemplate||r._filterTemplate?2:3),I(2),E("ngIf",(o=r.getRootNode())==null?null:o.length),I(),E("ngIf",!r.loading&&(r.getRootNode()==null||r.getRootNode().length===0)),I(),E("ngTemplateOutlet",r.footerTemplate||r._footerTemplate)}},dependencies:[Bn,_s,$c,Ro,Zr,Ty,Rn,Oz,y0,up,ha,aI,sI,Vbi,U$e,oh],encapsulation:2})}return t})(),cx=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[U_,Rn,Rn]})}return t})();var Xrt=` .p-treeselect { display: inline-flex; cursor: pointer; position: relative; user-select: none; background: dt('treeselect.background'); border: 1px solid dt('treeselect.border.color'); transition: background dt('treeselect.transition.duration'), color dt('treeselect.transition.duration'), border-color dt('treeselect.transition.duration'), outline-color dt('treeselect.transition.duration'), box-shadow dt('treeselect.transition.duration'); border-radius: dt('treeselect.border.radius'); outline-color: transparent; box-shadow: dt('treeselect.shadow'); } .p-treeselect:not(.p-disabled):hover { border-color: dt('treeselect.hover.border.color'); } .p-treeselect:not(.p-disabled).p-focus { border-color: dt('treeselect.focus.border.color'); box-shadow: dt('treeselect.focus.ring.shadow'); outline: dt('treeselect.focus.ring.width') dt('treeselect.focus.ring.style') dt('treeselect.focus.ring.color'); outline-offset: dt('treeselect.focus.ring.offset'); } .p-treeselect.p-variant-filled { background: dt('treeselect.filled.background'); } .p-treeselect.p-variant-filled:not(.p-disabled):hover { background: dt('treeselect.filled.hover.background'); } .p-treeselect.p-variant-filled.p-focus { background: dt('treeselect.filled.focus.background'); } .p-treeselect.p-invalid { border-color: dt('treeselect.invalid.border.color'); } .p-treeselect.p-disabled { opacity: 1; background: dt('treeselect.disabled.background'); } .p-treeselect-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; color: dt('treeselect.clear.icon.color'); inset-inline-end: dt('treeselect.dropdown.width'); } .p-treeselect-dropdown { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: transparent; color: dt('treeselect.dropdown.color'); width: dt('treeselect.dropdown.width'); border-start-end-radius: dt('border.radius.md'); border-end-end-radius: dt('border.radius.md'); } .p-treeselect-label-container { overflow: hidden; flex: 1 1 auto; cursor: pointer; } .p-treeselect-label { display: flex; align-items: center; gap: calc(dt('treeselect.padding.y') / 2); white-space: nowrap; cursor: pointer; overflow: hidden; text-overflow: ellipsis; padding: dt('treeselect.padding.y') dt('treeselect.padding.x'); color: dt('treeselect.color'); } .p-treeselect-label.p-placeholder { color: dt('treeselect.placeholder.color'); } .p-treeselect.p-invalid .p-treeselect-label.p-placeholder { color: dt('treeselect.invalid.placeholder.color'); } .p-treeselect.p-disabled .p-treeselect-label { color: dt('treeselect.disabled.color'); } .p-treeselect-label-empty { overflow: hidden; visibility: hidden; } .p-treeselect-overlay { position: absolute; top: 0; left: 0; background: dt('treeselect.overlay.background'); color: dt('treeselect.overlay.color'); border: 1px solid dt('treeselect.overlay.border.color'); border-radius: dt('treeselect.overlay.border.radius'); box-shadow: dt('treeselect.overlay.shadow'); overflow: hidden; min-width: 100%; } .p-treeselect-tree-container { overflow: auto; } .p-treeselect-empty-message { padding: dt('treeselect.empty.message.padding'); background: transparent; } .p-treeselect-fluid { display: flex; } .p-treeselect-overlay .p-tree { padding: dt('treeselect.tree.padding'); } .p-treeselect-overlay .p-tree-loading { min-height: 3rem; } .p-treeselect-label .p-chip { padding-block-start: calc(dt('treeselect.padding.y') / 2); padding-block-end: calc(dt('treeselect.padding.y') / 2); border-radius: dt('treeselect.chip.border.radius'); } .p-treeselect-label:has(.p-chip) { padding: calc(dt('treeselect.padding.y') / 2) calc(dt('treeselect.padding.x') / 2); } .p-treeselect-sm .p-treeselect-label { font-size: dt('treeselect.sm.font.size'); padding-block: dt('treeselect.sm.padding.y'); padding-inline: dt('treeselect.sm.padding.x'); } .p-treeselect-sm .p-treeselect-dropdown .p-icon { font-size: dt('treeselect.sm.font.size'); width: dt('treeselect.sm.font.size'); height: dt('treeselect.sm.font.size'); } .p-treeselect-lg .p-treeselect-label { font-size: dt('treeselect.lg.font.size'); padding-block: dt('treeselect.lg.padding.y'); padding-inline: dt('treeselect.lg.padding.x'); } .p-treeselect-lg .p-treeselect-dropdown .p-icon { font-size: dt('treeselect.lg.font.size'); width: dt('treeselect.lg.font.size'); height: dt('treeselect.lg.font.size'); } `;var zbi=["value"],Ubi=["header"],Hbi=["empty"],Gbi=["footer"],jbi=["clearicon"],qbi=["triggericon"],$bi=["dropdownicon"],Kbi=["filtericon"],Ybi=["closeicon"],Wbi=["itemtogglericon"],Qbi=["itemcheckboxicon"],Zbi=["itemloadingicon"],Xbi=["focusInput"],Jbi=["filter"],eCi=["tree"],tCi=["panel"],iCi=["overlay"],nCi=["firstHiddenFocusableEl"],rCi=["lastHiddenFocusableEl"],oCi=(t,n)=>({$implicit:t,placeholder:n}),Jrt=(t,n)=>({$implicit:t,options:n}),aCi=t=>({"max-height":t}),sCi=t=>({$implicit:t}),lCi=(t,n)=>({$implicit:t,partialSelected:n});function cCi(t,n){t&1&&gi(0)}function dCi(t,n){if(t&1&&(Ri(0),ie(1,cCi,1,0,"ng-container",22),Oi()),t&2){let e=F();I(),E("ngTemplateOutlet",e.valueTemplate||e._valueTemplate)("ngTemplateOutletContext",ao(2,oCi,e.value,e.placeholder))}}function uCi(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2);I(),Fi(" ",e.label||"empty"," ")}}function pCi(t,n){if(t&1&&(x(0,"div"),Q(1,"p-chip",24),b()),t&2){let e=n.$implicit,i=F(3);Re(i.cx("chipItem")),I(),Re(i.cx("pcChip")),E("label",e.label)}}function mCi(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(3);I(),je(e.placeholder||"empty")}}function hCi(t,n){if(t&1&&ie(0,pCi,2,5,"div",23)(1,mCi,2,1,"ng-container",17),t&2){let e=F(2);E("ngForOf",e.value),I(),E("ngIf",e.emptyValue)}}function fCi(t,n){if(t&1&&ie(0,uCi,2,1,"ng-container",16)(1,hCi,2,2,"ng-template",null,4,Et),t&2){let e=Kt(2),i=F();E("ngIf",i.display==="comma")("ngIfElse",e)}}function gCi(t,n){if(t&1){let e=Ge();bi(),x(0,"svg",27),J("click",function(r){de(e);let o=F(2);return ue(o.clear(r))}),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon"))}}function _Ci(t,n){}function yCi(t,n){t&1&&ie(0,_Ci,0,0,"ng-template")}function vCi(t,n){if(t&1){let e=Ge();x(0,"span",28),J("click",function(r){de(e);let o=F(2);return ue(o.clear(r))}),ie(1,yCi,1,0,null,29),b()}if(t&2){let e=F(2);Re(e.cx("clearIcon")),I(),E("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function bCi(t,n){if(t&1&&(Ri(0),ie(1,gCi,1,2,"svg",25)(2,vCi,2,3,"span",26),Oi()),t&2){let e=F();I(),E("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),I(),E("ngIf",e.clearIconTemplate||e.clearIconTemplate)}}function CCi(t,n){if(t&1&&(bi(),Q(0,"svg",30)),t&2){let e=F();Re(e.cx("dropdownIcon"))}}function xCi(t,n){}function wCi(t,n){t&1&&ie(0,xCi,0,0,"ng-template")}function SCi(t,n){if(t&1&&(x(0,"span"),ie(1,wCi,1,0,null,29),b()),t&2){let e=F();Re(e.cx("dropdownIcon")),I(),E("ngTemplateOutlet",e.triggerIconTemplate||e._triggerIconTemplate||e.dropdownIconTemplate||e._dropdownIconTemplate)}}function ICi(t,n){t&1&&gi(0)}function TCi(t,n){t&1&&gi(0)}function ECi(t,n){if(t&1&&ie(0,TCi,1,0,"ng-container",29),t&2){let e=F(3);E("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function ACi(t,n){t&1&&(Ri(0),ie(1,ECi,1,1,"ng-template",null,9,Et),Oi())}function DCi(t,n){t&1&&gi(0)}function kCi(t,n){if(t&1&&ie(0,DCi,1,0,"ng-container",22),t&2){let e=n.$implicit,i=F(3);E("ngTemplateOutlet",i.itemTogglerIconTemplate||i._itemTogglerIconTemplate)("ngTemplateOutletContext",pi(2,sCi,e))}}function MCi(t,n){t&1&&ie(0,kCi,1,4,"ng-template",null,10,Et)}function RCi(t,n){t&1&&gi(0)}function OCi(t,n){if(t&1&&ie(0,RCi,1,0,"ng-container",22),t&2){let e=n.$implicit,i=n.partialSelected,r=F(3);E("ngTemplateOutlet",r.itemCheckboxIconTemplate||r._itemCheckboxIconTemplate)("ngTemplateOutletContext",ao(2,lCi,e,i))}}function FCi(t,n){t&1&&ie(0,OCi,1,5,"ng-template",null,11,Et)}function PCi(t,n){t&1&&gi(0)}function NCi(t,n){if(t&1&&ie(0,PCi,1,0,"ng-container",29),t&2){let e=F(3);E("ngTemplateOutlet",e.itemLoadingIconTemplate||e._itemLoadingIconTemplate)}}function LCi(t,n){t&1&&ie(0,NCi,1,1,"ng-template",null,12,Et)}function BCi(t,n){t&1&&gi(0)}function VCi(t,n){if(t&1){let e=Ge();x(0,"div",15,5)(2,"span",31,6),J("focus",function(r){de(e);let o=F();return ue(o.onFirstHiddenFocus(r))}),b(),ie(4,ICi,1,0,"ng-container",22),x(5,"div",15)(6,"p-tree",32,7),J("selectionChange",function(r){de(e);let o=F();return ue(o.onSelectionChange(r))})("onNodeExpand",function(r){de(e);let o=F();return ue(o.nodeExpand(r))})("onNodeCollapse",function(r){de(e);let o=F();return ue(o.nodeCollapse(r))})("onNodeSelect",function(r){de(e);let o=F();return ue(o.onSelect(r))})("onNodeUnselect",function(r){de(e);let o=F();return ue(o.onUnselect(r))}),ie(8,ACi,3,0,"ng-container",17)(9,MCi,2,0,null,17)(10,FCi,2,0,null,17)(11,LCi,2,0,null,17),b()(),ie(12,BCi,1,0,"ng-container",22),x(13,"span",31,8),J("focus",function(r){de(e);let o=F();return ue(o.onLastHiddenFocus(r))}),b()()}if(t&2){let e=F();Re(e.cn(e.cx("panel"),e.panelStyleClass,e.panelClass)),E("ngStyle",e.panelStyle),Ye("id",e.listId),I(2),Ye("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),I(2),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",ao(40,Jrt,e.value,e.options)),I(),Re(e.cx("treeContainer")),E("ngStyle",pi(43,aCi,e.scrollHeight)),I(),E("value",e.options)("propagateSelectionDown",e.propagateSelectionDown)("propagateSelectionUp",e.propagateSelectionUp)("selectionMode",e.selectionMode)("selection",e.value)("metaKeySelection",e.metaKeySelection)("emptyMessage",e.emptyMessage)("filter",e.filter)("filterBy",e.filterBy)("filterMode",e.filterMode)("filterPlaceholder",e.filterPlaceholder)("filterLocale",e.filterLocale)("filteredNodes",e.filteredNodes)("virtualScroll",e.virtualScroll)("virtualScrollItemSize",e.virtualScrollItemSize)("virtualScrollOptions",e.virtualScrollOptions)("_templateMap",e.templateMap)("loading",e.loading)("filterInputAutoFocus",e.filterInputAutoFocus),I(2),E("ngIf",e.emptyTemplate||e._emptyTemplate),I(),E("ngIf",e.itemTogglerIconTemplate||e._itemTogglerIconTemplate),I(),E("ngIf",e.itemCheckboxIconTemplate||e._itemCheckboxIconTemplate),I(),E("ngIf",e.itemLoadingIconTemplate||e._itemLoadingIconTemplate),I(),E("ngTemplateOutlet",e.footerTemplate)("ngTemplateOutletContext",ao(45,Jrt,e.value,e.options)),I(),Ye("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var zCi=` ${Xrt} /* For PrimeNG */ .p-treeselect.ng-invalid.ng-dirty { border-color: dt('treeselect.invalid.border.color'); } p-treeselect.ng-invalid.ng-dirty.p-focus { border-color: dt('treeselect.focus.border.color'); } p-treeselect.ng-invalid.ng-dirty .p-treeselect-label.p-placeholder { color: dt('treeselect.invalid.placeholder.color'); } `,UCi={root:({instance:t})=>xe({position:t.$appendTo()==="self"?"relative":void 0},t.containerStyle)},HCi={root:({instance:t})=>["p-treeselect p-component p-inputwrapper",{"p-treeselect-display-chip":t.display==="chip","p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-focus":t.focused,"p-variant-filled":t.$variant()==="filled","p-inputwrapper-filled":!t.emptyValue,"p-inputwrapper-focus":t.focused||t.overlayVisible,"p-treeselect-open":t.overlayVisible,"p-treeselect-clearable":t.showClear,"p-treeselect-fluid":t.hasFluid,"p-treeselect-sm p-inputfield-sm":t.size()==="small","p-treeselect-lg p-inputfield-lg":t.size()==="large"}],labelContainer:"p-treeselect-label-container",label:({instance:t})=>["p-treeselect-label",{"p-placeholder":t.label===t.placeholder,"p-treeselect-label-empty":!t.placeholder&&t.emptyValue}],clearIcon:"p-treeselect-clear-icon",chip:"p-treeselect-chip-item",pcChip:"p-treeselect-chip",dropdown:"p-treeselect-dropdown",dropdownIcon:"p-treeselect-dropdown-icon",panel:"p-treeselect-overlay p-component-overlay p-component",treeContainer:"p-treeselect-tree-container",emptyMessage:"p-treeselect-empty-message"},eot=(()=>{class t extends gr{name="treeselect";theme=zCi;classes=HCi;inlineStyles=UCi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var GCi={provide:ec,useExisting:xo(()=>ORe),multi:!0},ORe=(()=>{class t extends Sy{inputId;scrollHeight="400px";metaKeySelection=!1;display="comma";selectionMode="single";tabindex="0";ariaLabel;ariaLabelledBy;placeholder;panelClass;panelStyle;panelStyleClass;containerStyle;containerStyleClass;labelStyle;labelStyleClass;overlayOptions;emptyMessage="";filter=!1;filterBy="label";filterMode="lenient";filterPlaceholder;filterLocale;filterInputAutoFocus=!0;propagateSelectionDown=!0;propagateSelectionUp=!0;showClear=!1;resetFilterOnHide=!0;virtualScroll;virtualScrollItemSize;virtualScrollOptions;autofocus;get options(){return this._options}set options(e){this._options=e,this.updateTreeState()}loading;size=Pr();variant=Pr();fluid=Pr(void 0,{transform:Qe});appendTo=Pr(void 0);onNodeExpand=new ye;onNodeCollapse=new ye;onShow=new ye;onHide=new ye;onClear=new ye;onFilter=new ye;onFocus=new ye;onBlur=new ye;onNodeUnselect=new ye;onNodeSelect=new ye;$appendTo=qr(()=>this.appendTo()||this.config.overlayAppendTo());focusInput;filterViewChild;treeViewChild;panelEl;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;$variant=qr(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());pcFluid=le(K1,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}filteredNodes;filterValue=null;serializedValue;valueTemplate;headerTemplate;emptyTemplate;footerTemplate;clearIconTemplate;triggerIconTemplate;dropdownIconTemplate;filterIconTemplate;closeIconTemplate;itemTogglerIconTemplate;itemCheckboxIconTemplate;itemLoadingIconTemplate;templates;_valueTemplate;_headerTemplate;_emptyTemplate;_footerTemplate;_clearIconTemplate;_triggerIconTemplate;_filterIconTemplate;_closeIconTemplate;_itemTogglerIconTemplate;_itemCheckboxIconTemplate;_itemLoadingIconTemplate;_dropdownIconTemplate;focused;overlayVisible;value;expandedNodes=[];_options;templateMap;listId="";_componentStyle=le(eot);onHostClick(e){this.onClick(e)}ngOnInit(){super.ngOnInit(),this.listId=Aa("pn_id_")+"_list",this.updateTreeState()}ngAfterContentInit(){this.templates.length&&(this.templateMap={}),this.templates.forEach(e=>{switch(e.getType()){case"value":this._valueTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"triggericon":this._triggerIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"closeicon":this._closeIconTemplate=e.template;break;case"itemtogglericon":this._itemTogglerIconTemplate=e.template;break;case"itemcheckboxicon":this._itemCheckboxIconTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"itemloadingicon":this._itemLoadingIconTemplate=e.template;break;default:e.name?this.templateMap[e.name]=e.template:this.valueTemplate=e.template;break}})}onOverlayAnimationStart(e){switch(e.toState){case"visible":if(this.filter)Vo(this.filterValue)&&this.treeViewChild?._filter(this.filterValue),this.filterInputAutoFocus&&this.filterViewChild?.nativeElement.focus();else{let i=vy(this.panelEl.nativeElement);i&&i.length>0&&i[0].focus()}break}}onOverlayBeforeHide(e){let i=vy(this.el.nativeElement);i&&i.length>0&&i[0].focus()}onSelectionChange(e){this.value=e,this.onModelChange(this.value),this.cd.markForCheck()}onClick(e){this.$disabled()||!this.overlayViewChild?.el?.nativeElement?.contains(e.target)&&!Bc(e.target,"p-treeselect-close")&&!Bc(e.target,"p-checkbox-box")&&!Bc(e.target,"p-checkbox-icon")&&(this.overlayVisible?this.hide():this.show(),this.focusInput?.nativeElement.focus())}onKeyDown(e){switch(e.code){case"ArrowDown":this.overlayVisible||(this.show(),e.preventDefault()),this.onArrowDown(e),e.preventDefault();break;case"Space":case"Enter":this.overlayVisible||(this.show(),e.preventDefault());break;case"Escape":this.overlayVisible&&(this.hide(),this.focusInput?.nativeElement.focus(),e.preventDefault());break;case"Tab":this.onTabKey(e);break;default:break}}onFilterInput(e){this.filterValue=e.target.value,this.treeViewChild?._filter(this.filterValue),this.onFilter.emit({filter:this.filterValue,filteredValue:this.treeViewChild?.filteredNodes}),setTimeout(()=>{this.overlayViewChild.alignOverlay()})}onArrowDown(e){if(this.overlayVisible&&this.panelEl?.nativeElement){let i=vy(this.panelEl.nativeElement,".p-tree-node");i&&i.length>0&&i[0].focus(),e.preventDefault()}}onFirstHiddenFocus(e){let i=e.relatedTarget===this.focusInput?.nativeElement?Jk(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInput?.nativeElement;Va(i)}onLastHiddenFocus(e){let i=e.relatedTarget===this.focusInput?.nativeElement?eM(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInput?.nativeElement;Va(i)}show(){this.overlayVisible=!0}hide(e){this.overlayVisible=!1,this.resetFilter(),this.onHide.emit(e),this.cd.markForCheck()}clear(e){this.value=null,this.resetExpandedNodes(),this.resetPartialSelected(),this.onModelChange(this.value),this.onClear.emit(),e.stopPropagation()}checkValue(){return this.value!==null&&Vo(this.value)}onTabKey(e,i=!1){i||(this.overlayVisible&&this.hasFocusableElements()?(Va(e.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),e.preventDefault()):this.overlayVisible&&this.hide(this.filter))}hasFocusableElements(){return vy(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}resetFilter(){this.filter&&!this.resetFilterOnHide?(this.filteredNodes=this.treeViewChild?.filteredNodes,this.treeViewChild?.resetFilter()):this.filterValue=null}updateTreeState(){if(this.value){let e=this.selectionMode==="single"?[this.value]:[...this.value];this.resetExpandedNodes(),this.resetPartialSelected(),e&&this.options&&this.updateTreeBranchState(null,null,e)}}updateTreeBranchState(e,i,r){if(e){if(this.isSelected(e)&&(this.expandPath(i),r.splice(r.indexOf(e),1)),r.length>0&&e.children)for(let o of e.children)this.updateTreeBranchState(o,[...i,e],r)}else for(let o of this.options)this.updateTreeBranchState(o,[],r)}expandPath(e){for(let i of e)i.expanded=!0;this.expandedNodes=[...e]}nodeExpand(e){this.onNodeExpand.emit(e),this.expandedNodes.push(e.node),setTimeout(()=>{this.overlayViewChild.alignOverlay()})}nodeCollapse(e){this.onNodeCollapse.emit(e),this.expandedNodes.splice(this.expandedNodes.indexOf(e.node),1),setTimeout(()=>{this.overlayViewChild.alignOverlay()})}resetExpandedNodes(){for(let e of this.expandedNodes)e.expanded=!1;this.expandedNodes=[]}resetPartialSelected(e=this.options){if(e)for(let i of e)i.partialSelected=!1,i.children&&i.children?.length>0&&this.resetPartialSelected(i.children)}findSelectedNodes(e,i,r){if(e){if(this.isSelected(e)&&(r.push(e),delete i[e.key]),Object.keys(i).length&&e.children)for(let o of e.children)this.findSelectedNodes(o,i,r)}else for(let o of this.options)this.findSelectedNodes(o,i,r)}isSelected(e){return this.findIndexInSelection(e)!=-1}findIndexInSelection(e){let i=-1;if(this.value)if(this.selectionMode==="single")i=this.value.key&&this.value.key===e.key||this.value==e?0:-1;else for(let r=0;ri.label).join(", "):this.selectionMode==="single"&&this.value?e.label:this.placeholder}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-treeSelect"],["p-treeselect"],["p-tree-select"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,zbi,4),Rt(o,Ubi,4),Rt(o,Hbi,4),Rt(o,Gbi,4),Rt(o,jbi,4),Rt(o,qbi,4),Rt(o,$bi,4),Rt(o,Kbi,4),Rt(o,Ybi,4),Rt(o,Wbi,4),Rt(o,Qbi,4),Rt(o,Zbi,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.valueTemplate=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.emptyTemplate=a.first),ze(a=Ue())&&(r.footerTemplate=a.first),ze(a=Ue())&&(r.clearIconTemplate=a.first),ze(a=Ue())&&(r.triggerIconTemplate=a.first),ze(a=Ue())&&(r.dropdownIconTemplate=a.first),ze(a=Ue())&&(r.filterIconTemplate=a.first),ze(a=Ue())&&(r.closeIconTemplate=a.first),ze(a=Ue())&&(r.itemTogglerIconTemplate=a.first),ze(a=Ue())&&(r.itemCheckboxIconTemplate=a.first),ze(a=Ue())&&(r.itemLoadingIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(Xbi,5),Qi(Jbi,5),Qi(eCi,5),Qi(tCi,5),Qi(iCi,5),Qi(nCi,5),Qi(rCi,5)),i&2){let o;ze(o=Ue())&&(r.focusInput=o.first),ze(o=Ue())&&(r.filterViewChild=o.first),ze(o=Ue())&&(r.treeViewChild=o.first),ze(o=Ue())&&(r.panelEl=o.first),ze(o=Ue())&&(r.overlayViewChild=o.first),ze(o=Ue())&&(r.firstHiddenFocusableElementOnOverlay=o.first),ze(o=Ue())&&(r.lastHiddenFocusableElementOnOverlay=o.first)}},hostVars:4,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onHostClick(a)}),i&2&&(ka(r.sx("root")),Re(r.cn(r.cx("root"),r.containerStyleClass)))},inputs:{inputId:"inputId",scrollHeight:"scrollHeight",metaKeySelection:[2,"metaKeySelection","metaKeySelection",Qe],display:"display",selectionMode:"selectionMode",tabindex:"tabindex",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",placeholder:"placeholder",panelClass:"panelClass",panelStyle:"panelStyle",panelStyleClass:"panelStyleClass",containerStyle:"containerStyle",containerStyleClass:"containerStyleClass",labelStyle:"labelStyle",labelStyleClass:"labelStyleClass",overlayOptions:"overlayOptions",emptyMessage:"emptyMessage",filter:[2,"filter","filter",Qe],filterBy:"filterBy",filterMode:"filterMode",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",filterInputAutoFocus:[2,"filterInputAutoFocus","filterInputAutoFocus",Qe],propagateSelectionDown:[2,"propagateSelectionDown","propagateSelectionDown",Qe],propagateSelectionUp:[2,"propagateSelectionUp","propagateSelectionUp",Qe],showClear:[2,"showClear","showClear",Qe],resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",Qe],virtualScroll:"virtualScroll",virtualScrollItemSize:"virtualScrollItemSize",virtualScrollOptions:"virtualScrollOptions",autofocus:[2,"autofocus","autofocus",Qe],options:"options",loading:[2,"loading","loading",Qe],size:[1,"size"],variant:[1,"variant"],fluid:[1,"fluid"],appendTo:[1,"appendTo"]},outputs:{onNodeExpand:"onNodeExpand",onNodeCollapse:"onNodeCollapse",onShow:"onShow",onHide:"onHide",onClear:"onClear",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onNodeUnselect:"onNodeUnselect",onNodeSelect:"onNodeSelect"},features:[$t([GCi,eot]),ct],decls:16,vars:28,consts:[["focusInput",""],["defaultValueTemplate",""],["overlay",""],["content",""],["chipsValueTemplate",""],["panel",""],["firstHiddenFocusableEl",""],["tree",""],["lastHiddenFocusableEl",""],["empty",""],["togglericon",""],["checkboxicon",""],["loadingicon",""],[1,"p-hidden-accessible"],["type","text","role","combobox","readonly","",3,"focus","blur","keydown","pAutoFocus"],[3,"ngStyle"],[4,"ngIf","ngIfElse"],[4,"ngIf"],["role","button","aria-haspopup","tree"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],[3,"class",4,"ngIf"],[3,"visibleChange","onAnimationStart","onBeforeHide","onShow","onHide","hostAttrSelector","visible","options","target","appendTo"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class",4,"ngFor","ngForOf"],[3,"label"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],[3,"selectionChange","onNodeExpand","onNodeCollapse","onNodeSelect","onNodeUnselect","value","propagateSelectionDown","propagateSelectionUp","selectionMode","selection","metaKeySelection","emptyMessage","filter","filterBy","filterMode","filterPlaceholder","filterLocale","filteredNodes","virtualScroll","virtualScrollItemSize","virtualScrollOptions","_templateMap","loading","filterInputAutoFocus"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",13)(1,"input",14,0),J("focus",function(s){return de(o),ue(r.onInputFocus(s))})("blur",function(s){return de(o),ue(r.onInputBlur(s))})("keydown",function(s){return de(o),ue(r.onKeyDown(s))}),b()(),x(3,"div")(4,"div",15),ie(5,dCi,2,5,"ng-container",16)(6,fCi,3,2,"ng-template",null,1,Et),b()(),ie(8,bCi,3,2,"ng-container",17),x(9,"div",18),ie(10,CCi,1,2,"svg",19)(11,SCi,2,3,"span",20),b(),x(12,"p-overlay",21,2),Hh("visibleChange",function(s){return de(o),kf(r.overlayVisible,s)||(r.overlayVisible=s),ue(s)}),J("onAnimationStart",function(s){return de(o),ue(r.onOverlayAnimationStart(s))})("onBeforeHide",function(s){return de(o),ue(r.onOverlayBeforeHide(s))})("onShow",function(s){return de(o),ue(r.onShow.emit(s))})("onHide",function(s){return de(o),ue(r.hide(s))}),ie(14,VCi,15,48,"ng-template",null,3,Et),b()}if(i&2){let o=Kt(7);I(),E("pAutoFocus",r.autofocus),Ye("id",r.inputId)("disabled",r.$disabled()?"":void 0)("tabindex",r.$disabled()?-1:r.tabindex)("aria-controls",r.overlayVisible?r.listId:null)("aria-haspopup","tree")("aria-expanded",r.overlayVisible??!1)("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel||(r.label==="p-emptylabel"?void 0:r.label)),I(2),Re(r.cx("labelContainer")),I(),Re(r.cn(r.cx("label"),r.labelStyleClass)),E("ngStyle",r.labelStyle),I(),E("ngIf",r.valueTemplate||r._valueTemplate)("ngIfElse",o),I(3),E("ngIf",r.checkValue()&&!r.$disabled()&&r.showClear),I(),Re(r.cx("dropdown")),Ye("aria-expanded",r.overlayVisible??!1)("aria-label","treeselect trigger"),I(),E("ngIf",!r.triggerIconTemplate&&!r._triggerIconTemplate&&!r.dropdownIconTemplate&&!r._dropdownIconTemplate),I(),E("ngIf",r.triggerIconTemplate||r._triggerIconTemplate||r.dropdownIconTemplate||r._dropdownIconTemplate),I(),E("hostAttrSelector",r.attrSelector),Uh("visible",r.overlayVisible),E("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())}},dependencies:[Bn,$c,Ro,Zr,ns,cM,Rn,U_,oh,$h,dp,XA],encapsulation:2,changeDetection:0})}return t})();var tot=` .p-buttongroup { display: inline-flex; } .p-buttongroup .p-button { margin: 0; } .p-buttongroup .p-button:not(:last-child), .p-buttongroup .p-button:not(:last-child):hover { border-inline-end: 0 none; } .p-buttongroup .p-button:not(:first-of-type):not(:last-of-type) { border-radius: 0; } .p-buttongroup .p-button:first-of-type:not(:only-of-type) { border-start-end-radius: 0; border-end-end-radius: 0; } .p-buttongroup .p-button:last-of-type:not(:only-of-type) { border-start-start-radius: 0; border-end-start-radius: 0; } .p-buttongroup .p-button:focus { position: relative; z-index: 1; } `;var jCi=["*"],qCi=` ${tot} /* For PrimeNG */ .p-buttongroup p-button:focus .p-button { position: relative; z-index: 1; } .p-buttongroup p-button:not(:last-child) .p-button, .p-buttongroup p-button:not(:last-child) .p-button:hover { border-right: 0 none; } .p-buttongroup p-button:not(:first-of-type):not(:last-of-type) .p-button { border-radius: 0; } .p-buttongroup p-button:first-of-type:not(:only-of-type) .p-button { border-start-end-radius: 0; border-end-end-radius: 0; } .p-buttongroup p-button:last-of-type:not(:only-of-type) .p-button { border-start-start-radius: 0; border-end-start-radius: 0; } `,$Ci={root:"p-buttongroup p-component"},iot=(()=>{class t extends gr{name="buttongroup";theme=qCi;classes=$Ci;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var not=(()=>{class t extends dr{_componentStyle=le(iot);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-buttonGroup"],["p-buttongroup"],["p-button-group"]],features:[$t([iot]),ct],ngContentSelectors:jCi,decls:2,vars:0,consts:[["role","group",1,"p-buttongroup","p-component"]],template:function(i,r){i&1&&(Ln(),x(0,"span",0),rn(1),b())},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})();function KCi(t,n){if(t&1){let e=Ge();x(0,"div",5)(1,"p-iftalabel",6)(2,"p-treeSelect",7,3),J("onNodeSelect",function(r){de(e);let o=F();return ue(o.onNewColumnsChange(r))}),b(),x(4,"label",8),N(5,"Neue Spalte hinzuf\xFCgen"),b()()()}if(t&2){let e=F();I(2),E("options",e.availableOptionsForNewWizard)}}function YCi(t,n){t&1&&(x(0,"tr"),Q(1,"th",9),x(2,"th"),N(3,"Spalte"),b(),x(4,"th"),N(5,"Inhalt"),b(),Q(6,"th",10),b())}function WCi(t,n){if(t&1){let e=Ge();x(0,"p-button",18),J("onClick",function(){de(e);let r=F().rowIndex,o=F();return ue(o.onRowMoveUp(r))}),b()}t&2&&E("text",!0)}function QCi(t,n){if(t&1){let e=Ge();x(0,"p-button",19),J("onClick",function(){de(e);let r=F().rowIndex,o=F();return ue(o.onRowMoveDown(r))}),b()}t&2&&E("text",!0)}function ZCi(t,n){if(t&1){let e=Ge();x(0,"tr",11)(1,"td"),Q(2,"span",12),b(),x(3,"td"),N(4),b(),x(5,"td")(6,"p-treeSelect",13),Hh("ngModelChange",function(r){let o=de(e).$implicit;return kf(o.node,r)||(o.node=r),ue(r)}),J("ngModelChange",function(r){let o=de(e).rowIndex,a=F();return ue(a.onRowValueChange(o,r))}),b()(),x(7,"td",14)(8,"p-buttonGroup"),Pe(9,WCi,1,1,"p-button",15),Pe(10,QCi,1,1,"p-button",16),x(11,"p-button",17),J("onClick",function(){let r=de(e).rowIndex,o=F();return ue(o.onRowDelete(r))}),b()()()()}if(t&2){let e=n.$implicit,i=n.rowIndex,r=F();E("pReorderableRow",i),I(4),Fi("",i+1,". Spalte"),I(2),Uh("ngModel",e.node),E("options",r.availableOptionsForInlineChange),I(3),Ne(i>0?9:-1),I(),Ne(r.rows.length>i+1?10:-1),I(),E("text",!0)}}var vme=(()=>{class t{_exportService;propertyIds=[];propertyIdsChange=new ye;availableOptionsForNewWizard=[];availableOptionsForInlineChange=[];rows=[];_availableOptions=[];_availableOptions$;constructor(e){this._exportService=e,this._availableOptions$=this._exportService.exportProperties(),this._availableOptions$.subscribe(i=>{this._availableOptions=i,this.availableOptionsForNewWizard.push(...i.map(r=>this._toTreeNode(r,()=>!0))),this.availableOptionsForInlineChange.push(...i.map(r=>this._toTreeNode(r,o=>o.property.type==="specific")))})}ngOnChanges(){this._availableOptions$.subscribe(e=>{this.rows=this.propertyIds.map(i=>this._createRow(i,e))})}onRowReorderChange(e){this._sendToOutput()}onRowValueChange(e,i){this.rows.at(e).node=i,this.rows.at(e).property.property.id=i.key,this._sendToOutput()}onRowDelete(e){this.rows.splice(e,1),this._sendToOutput()}onRowMoveUp(e){this.rows=tn.move(this.rows,e,e-1),this._sendToOutput()}onRowMoveDown(e){this.rows=tn.move(this.rows,e,e+1),this._sendToOutput()}onNewColumnsChange(e){this._flatAllLeafNodes(e.node).forEach(i=>{this.rows.push(this._createRow(i.key,this._availableOptions))}),this._sendToOutput()}_sendToOutput(){this.propertyIdsChange.emit(this.rows.map(e=>e.property.property.id))}_createRow(e,i){let r=TK.findById(i,e),o=TK.findParentById({property:{id:"root",type:"root",displayName:{de:"Root"}},children:i},e);return r?{node:{key:r.property.id,label:`${o?.property.displayName.de} / ${r.property.displayName.de}`,type:r.property.type},property:r}:null}_toTreeNode(e,i){return{key:e.property.id,label:e.property.displayName.de,type:e.property.type,leaf:e.children.length===0,selectable:i(e),children:e.children.map(r=>this._toTreeNode(r,i))}}_flatAllLeafNodes(e){return e.leaf?[e]:e.children?.map(i=>this._flatAllLeafNodes(i)).flat()}static \u0275fac=function(i){return new(i||t)(se(lx))};static \u0275cmp=X({type:t,selectors:[["case-export-template-properties-form"]],inputs:{propertyIds:"propertyIds"},outputs:{propertyIdsChange:"propertyIdsChange"},features:[qt],decls:7,vars:1,consts:[["caption",""],["header",""],["body",""],["optionSelect",""],[3,"onRowReorder","value"],[1,"flex","flex-row","justify-end"],[1,"basis-128"],["fluid","","inputId","case-export-template-form-new-columns","variant","filled","filter","",3,"onNodeSelect","options"],["for","case-export-template-form-new-columns"],[2,"width","3rem"],[2,"width","5rem"],[3,"pReorderableRow"],["pReorderableRowHandle","",1,"pi","pi-bars"],["inputId","case-export-template-form-new-columns","variant","filled","filter","",3,"ngModelChange","ngModel","options"],[2,"text-align","end"],["severity","secondary","icon","pi pi-chevron-up","pTooltip","Spalte nach oben verschieben","tooltipPosition","left",3,"text"],["severity","secondary","icon","pi pi-chevron-down","pTooltip","Spalte nach unten verschieben","tooltipPosition","left",3,"text"],["severity","danger","icon","pi pi-trash","pTooltip","Spalte entfernen","tooltipPosition","left",3,"onClick","text"],["severity","secondary","icon","pi pi-chevron-up","pTooltip","Spalte nach oben verschieben","tooltipPosition","left",3,"onClick","text"],["severity","secondary","icon","pi pi-chevron-down","pTooltip","Spalte nach unten verschieben","tooltipPosition","left",3,"onClick","text"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-table",4),J("onRowReorder",function(s){return de(o),ue(r.onRowReorderChange(s))}),ie(1,KCi,6,1,"ng-template",null,0,Et)(3,YCi,7,0,"ng-template",null,1,Et)(5,ZCi,12,7,"ng-template",null,2,Et),b()}i&2&&E("value",r.rows)},dependencies:[ra,Dc,oc,fJe,gJe,ORe,ha,Dn,Ra,Fd,not,Kh],encapsulation:2})}return t})();var bme=(()=>{class t{exportTemplate=void 0;exportTemplateChange=new ye;formGroup=new Cd({name:new to(null,[wo.required]),rowsLength:new to(0,[wo.min(1)]),propertyIds:new to([])});ngOnInit(){this.exportTemplate&&(this.formGroup.controls.name.patchValue(this.exportTemplate.name),this.formGroup.controls.propertyIds.patchValue([...this.exportTemplate.properties])),this.formGroup.valueChanges.pipe(gn(()=>this.formGroup.valid)).subscribe(e=>{this.exportTemplate?this.exportTemplateChange.emit(new WM(this.exportTemplate.id,e.name,this.exportTemplate.createdDate,this.exportTemplate.modifiedDate,this.exportTemplate.highestPermission,[...this.formGroup.controls.propertyIds.value])):this.exportTemplateChange.emit(new NI(e.name,[...this.formGroup.controls.propertyIds.value]))})}onPropertyIdsChange(e){this.formGroup.patchValue({propertyIds:e,rowsLength:e.length})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["case-export-template-form"]],inputs:{exportTemplate:"exportTemplate"},outputs:{exportTemplateChange:"exportTemplateChange"},decls:8,vars:2,consts:[[1,"flex","flex-col","gap-2"],["pInputText","","fluid","","variant","filled","id","case-export-template-form-name","autocomplete","off",3,"formControl"],["for","case-export-template-form-name"],[3,"propertyIdsChange","propertyIds"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div")(2,"p-iftalabel"),Q(3,"input",1),x(4,"label",2),N(5,"Name der Vorlage"),b()()(),x(6,"div")(7,"case-export-template-properties-form",3),J("propertyIdsChange",function(a){return r.onPropertyIdsChange(a)}),b()()()),i&2&&(I(3),E("formControl",r.formGroup.controls.name),I(4),E("propertyIds",r.formGroup.controls.propertyIds.value))},dependencies:[Dc,ha,Qo,Dn,ra,up,Ar,tc,vme],encapsulation:2})}return t})();var XCi=()=>["/virtual-clinics","case-export-templates"];function JCi(t,n){if(t&1){let e=Ge();x(0,"case-export-template-form",7),J("exportTemplateChange",function(r){de(e);let o=F();return ue(o.onExportTemplateChange(r))}),b()}if(t&2){let e=F();E("exportTemplate",e.exportTemplate)}}var rot=(()=>{class t{_router;_activatedRoute;_exportTemplateService;loading$=new si(1);exportTemplate;_changedExportTemplate;constructor(e,i,r){this._router=e,this._activatedRoute=i,this._exportTemplateService=r,this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(dn(o=>this._exportTemplateService.findById(o.get("exportTemplateId")))).subscribe(o=>{this.exportTemplate=o,this.loading$.next(Bt.SUCCESS)})}onExportTemplateChange(e){this._changedExportTemplate=e.clone()}submit(){this._changedExportTemplate instanceof NI?this._exportTemplateService.create(this._changedExportTemplate).subscribe(()=>this._router.navigate(["/virtual-clinics","case-export-templates"])):this._exportTemplateService.update(this._changedExportTemplate).subscribe(()=>this._router.navigate(["/virtual-clinics","case-export-templates"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(lx))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:12,vars:9,consts:[["successTpl",""],[1,"bd-container","flex","flex-col","gap-4"],[3,"loadItem","successTemplate"],[1,"flex","flex-col","gap-2"],[1,"flex","flex-row","justify-end","gap-4"],["pButton","","severity","secondary",3,"outlined","routerLink"],["pButton","",3,"click","raised","disabled"],[3,"exportTemplateChange","exportTemplate"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar"),N(1),b(),x(2,"div",1),Q(3,"bd-loader",2),x(4,"div",3)(5,"div",4)(6,"button",5),N(7," Abbrechen "),b(),x(8,"button",6),J("click",function(){return de(o),ue(r.submit())}),N(9),b()()()(),ie(10,JCi,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(11);I(),je((r.exportTemplate==null?null:r.exportTemplate.name)??"Export Vorlage"),I(2),E("loadItem",r.loading$)("successTemplate",o),I(3),E("outlined",!0)("routerLink",Un(8,XCi)),I(2),E("raised",!0)("disabled",!r.exportTemplate),I(),Fi(" ",r.exportTemplate?"Speichern":"Erstellen"," ")}},dependencies:[bme,Iy,zr,Wn,Sn],encapsulation:2})}return t})();var exi=()=>["new"];function txi(t,n){if(t&1&&Q(0,"bd-resources-list",7),t&2){let e=F();E("resources",e.resources)("options",e.selectConfig)}}function ixi(t,n){t&1&&Q(0,"bd-resources-list-loading")}var oot=(()=>{class t{_exportTemplateService;selectConfig=$rt;loading$=new si(1);resources=[];constructor(e){this._exportTemplateService=e}ngOnInit(){this.loading$.next(Bt.LOADING),this._exportTemplateService.findAll(this.selectConfig.minPermission,this.selectConfig.maxPermission).subscribe({next:e=>{this.resources=e,this.loading$.next(Bt.SUCCESS)},error:()=>this.loading$.next(Bt.ERROR)})}static \u0275fac=function(i){return new(i||t)(se(lx))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:11,vars:5,consts:[["successTpl",""],["loadingTpl",""],[1,"bd-container"],[1,"flex","flex-col","gap-4"],[3,"loadItem","successTemplate","customLoadingTemplate"],[1,"flex","flex-row","justify-end"],["severity","primary","label","Neue Vorlage",3,"routerLink"],[3,"resources","options"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar"),N(1,"Export Vorlagen"),b(),x(2,"div",2)(3,"div",3),Q(4,"bd-loader",4),b(),x(5,"div",5),Q(6,"p-button",6),b()(),ie(7,txi,1,2,"ng-template",null,0,Et)(9,ixi,1,0,"ng-template",null,1,Et)),i&2){let o=Kt(8),a=Kt(10);I(4),E("loadItem",r.loading$)("successTemplate",o)("customLoadingTemplate",a),I(2),E("routerLink",Un(4,exi))}},dependencies:[zr,SR,Sn,IR,Fd,Wn],encapsulation:2})}return t})();var nxi=()=>["/virtual-clinics","case-export-templates"];function rxi(t,n){if(t&1){let e=Ge();x(0,"case-export-template-form",7),J("exportTemplateChange",function(r){de(e);let o=F();return ue(o.onExportTemplateChange(r))}),b()}}var aot=(()=>{class t{_router;_exportTemplateService;loading$=new si(1);changedExportTemplate;constructor(e,i){this._router=e,this._exportTemplateService=i,this.loading$.next(Bt.SUCCESS)}onExportTemplateChange(e){this.changedExportTemplate=e.clone()}submit(){this.changedExportTemplate instanceof NI?this._exportTemplateService.create(this.changedExportTemplate).subscribe(()=>this._router.navigate(["/virtual-clinics","case-export-templates"])):this._exportTemplateService.update(this.changedExportTemplate).subscribe(()=>this._router.navigate(["/virtual-clinics","case-export-templates"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(lx))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:12,vars:7,consts:[["successTpl",""],[1,"bd-container","flex","flex-col","gap-4"],[3,"loadItem","successTemplate"],[1,"flex","flex-col","gap-2"],[1,"flex","flex-row","justify-end","gap-4"],["pButton","","severity","secondary",3,"outlined","routerLink"],["pButton","",3,"click","raised","disabled"],[3,"exportTemplateChange"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar"),N(1,"Neue Export Vorlage"),b(),x(2,"div",1),Q(3,"bd-loader",2),x(4,"div",3)(5,"div",4)(6,"button",5),N(7," Abbrechen "),b(),x(8,"button",6),J("click",function(){return de(o),ue(r.submit())}),N(9," Erstellen "),b()()()(),ie(10,rxi,1,0,"ng-template",null,0,Et)}if(i&2){let o=Kt(11);I(3),E("loadItem",r.loading$)("successTemplate",o),I(3),E("outlined",!0)("routerLink",Un(6,nxi)),I(2),E("raised",!0)("disabled",!r.changedExportTemplate)}},dependencies:[bme,Iy,zr,Wn,Sn],encapsulation:2})}return t})();var sot=` .p-card { background: dt('card.background'); color: dt('card.color'); box-shadow: dt('card.shadow'); border-radius: dt('card.border.radius'); display: flex; flex-direction: column; } .p-card-caption { display: flex; flex-direction: column; gap: dt('card.caption.gap'); } .p-card-body { padding: dt('card.body.padding'); display: flex; flex-direction: column; gap: dt('card.body.gap'); } .p-card-title { font-size: dt('card.title.font.size'); font-weight: dt('card.title.font.weight'); } .p-card-subtitle { color: dt('card.subtitle.color'); } `;var axi=["header"],sxi=["title"],lxi=["subtitle"],cxi=["content"],dxi=["footer"],uxi=["*",[["p-header"]],[["p-footer"]]],pxi=["*","p-header","p-footer"];function mxi(t,n){t&1&&gi(0)}function hxi(t,n){if(t&1&&(x(0,"div"),rn(1,1),ie(2,mxi,1,0,"ng-container",1),b()),t&2){let e=F();Re(e.cx("header")),I(2),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)}}function fxi(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2);I(),je(e.header)}}function gxi(t,n){t&1&&gi(0)}function _xi(t,n){if(t&1&&(x(0,"div"),ie(1,fxi,2,1,"ng-container",2)(2,gxi,1,0,"ng-container",1),b()),t&2){let e=F();Re(e.cx("title")),I(),E("ngIf",e.header&&!e._titleTemplate&&!e.titleTemplate),I(),E("ngTemplateOutlet",e.titleTemplate||e._titleTemplate)}}function yxi(t,n){if(t&1&&(Ri(0),N(1),Oi()),t&2){let e=F(2);I(),je(e.subheader)}}function vxi(t,n){t&1&&gi(0)}function bxi(t,n){if(t&1&&(x(0,"div"),ie(1,yxi,2,1,"ng-container",2)(2,vxi,1,0,"ng-container",1),b()),t&2){let e=F();Re(e.cx("subtitle")),I(),E("ngIf",e.subheader&&!e._subtitleTemplate&&!e.subtitleTemplate),I(),E("ngTemplateOutlet",e.subtitleTemplate||e._subtitleTemplate)}}function Cxi(t,n){t&1&&gi(0)}function xxi(t,n){t&1&&gi(0)}function wxi(t,n){if(t&1&&(x(0,"div"),rn(1,2),ie(2,xxi,1,0,"ng-container",1),b()),t&2){let e=F();Re(e.cx("footer")),I(2),E("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}var Sxi=` ${sot} .p-card { display: block; } `,Ixi={root:"p-card p-component",header:"p-card-header",body:"p-card-body",caption:"p-card-caption",title:"p-card-title",subtitle:"p-card-subtitle",content:"p-card-content",footer:"p-card-footer"},lot=(()=>{class t extends gr{name="card";theme=Sxi;classes=Ixi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var cot=(()=>{class t extends dr{header;subheader;set style(e){Md(this._style(),e)||this._style.set(e)}styleClass;headerFacet;footerFacet;headerTemplate;titleTemplate;subtitleTemplate;contentTemplate;footerTemplate;_headerTemplate;_titleTemplate;_subtitleTemplate;_contentTemplate;_footerTemplate;_style=Ir(null);_componentStyle=le(lot);getBlockableElement(){return this.el.nativeElement.children[0]}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"title":this._titleTemplate=e.template;break;case"subtitle":this._subtitleTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-card"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Rae,5),Rt(o,Oae,5),Rt(o,axi,4),Rt(o,sxi,4),Rt(o,lxi,4),Rt(o,cxi,4),Rt(o,dxi,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.headerFacet=a.first),ze(a=Ue())&&(r.footerFacet=a.first),ze(a=Ue())&&(r.headerTemplate=a.first),ze(a=Ue())&&(r.titleTemplate=a.first),ze(a=Ue())&&(r.subtitleTemplate=a.first),ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.footerTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:5,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","card"),ka(r._style()),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{header:"header",subheader:"subheader",style:"style",styleClass:"styleClass"},features:[$t([lot]),ct],ngContentSelectors:pxi,decls:8,vars:9,consts:[[3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],[4,"ngIf"]],template:function(i,r){i&1&&(Ln(uxi),ie(0,hxi,3,3,"div",0),x(1,"div"),ie(2,_xi,3,4,"div",0)(3,bxi,3,4,"div",0),x(4,"div"),rn(5),ie(6,Cxi,1,0,"ng-container",1),b(),ie(7,wxi,3,3,"div",0),b()),i&2&&(E("ngIf",r.headerFacet||r.headerTemplate||r._headerTemplate),I(),Re(r.cx("body")),I(),E("ngIf",r.header||r.titleTemplate||r._titleTemplate),I(),E("ngIf",r.subheader||r.subtitleTemplate||r._subtitleTemplate),I(),Re(r.cx("content")),I(2),E("ngTemplateOutlet",r.contentTemplate||r._contentTemplate),I(),E("ngIf",r.footerFacet||r.footerTemplate||r._footerTemplate))},dependencies:[Bn,Ro,Zr,Rn],encapsulation:2,changeDetection:0})}return t})();var Cme,Txi=new Uint8Array(16);function FRe(){if(!Cme&&(Cme=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!Cme))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Cme(Txi)}var dot=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Exi(t){return typeof t=="string"&&dot.test(t)}var uot=Exi;var Hg=[];for(xme=0;xme<256;++xme)Hg.push((xme+256).toString(16).substr(1));var xme;function Axi(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=(Hg[t[n+0]]+Hg[t[n+1]]+Hg[t[n+2]]+Hg[t[n+3]]+"-"+Hg[t[n+4]]+Hg[t[n+5]]+"-"+Hg[t[n+6]]+Hg[t[n+7]]+"-"+Hg[t[n+8]]+Hg[t[n+9]]+"-"+Hg[t[n+10]]+Hg[t[n+11]]+Hg[t[n+12]]+Hg[t[n+13]]+Hg[t[n+14]]+Hg[t[n+15]]).toLowerCase();if(!uot(e))throw TypeError("Stringified UUID is invalid");return e}var pot=Axi;function Dxi(t,n,e){t=t||{};var i=t.random||(t.rng||FRe)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,n){e=e||0;for(var r=0;r<16;++r)n[e+r]=i[r];return n}return pot(i)}var PRe=Dxi;function kxi(t,n){if(t&1){let e=Ge();x(0,"button",9),J("click",function(){de(e);let r=F();return ue(r.onExportClick())}),N(1," Exportieren "),b()}if(t&2){let e=F();E("raised",!0)("disabled",e.form.invalid)}}function Mxi(t,n){t&1&&Q(0,"bd-export-as-file-async-dialog-success")}function Rxi(t,n){t&1&&(x(0,"p",10),N(1," Es ist ein Fehler w\xE4hrend dem Export aufgetreten, der Export konnte nicht erstellt werden "),b())}function Oxi(t,n){if(t&1){let e=Ge();x(0,"p-tabpanel",17)(1,"bd-ui-single-select",21),J("selection",function(r){de(e);let o=F(3);return ue(o.onExportTemplateChange(r))}),b()()}if(t&2){let e=F(3);I(),E("config",e.selectConfig)("selectOptions",e.exportTemplateOptions$)}}function Fxi(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-card",15)(2,"p-tabs",16,3),J("valueChange",function(r){de(e);let o=F(2);return ue(o.onTabValueChange(r))}),x(4,"p-tablist")(5,"p-tab",17),N(6,"Vorlage"),b(),x(7,"p-tab",18),N(8,"Eigene Werte"),b(),x(9,"p-tab",19),N(10,"Alle Werte"),b()(),x(11,"p-tabpanels"),Pe(12,Oxi,2,2,"p-tabpanel",17),x(13,"p-tabpanel",18)(14,"case-export-template-properties-form",20),J("propertyIdsChange",function(r){de(e);let o=F(2);return ue(o.onPropertyIdsChange(r))}),b()(),x(15,"p-tabpanel",19)(16,"span"),N(17,"Alle Werte werden exportiert"),b()()()()()()}if(t&2){let e=Kt(3);I(12),Ne(e.value()==="template"?12:-1)}}function Pxi(t,n){if(t&1){let e=Ge();x(0,"div",4)(1,"div",11)(2,"p-iftalabel"),Q(3,"input",12),x(4,"label",13),N(5,"Dateiname"),b()(),x(6,"bd-ui-labels-input",14),J("labelsChange",function(r){de(e);let o=F();return ue(o.onLabelsChange(r))}),b()(),Pe(7,Fxi,18,1,"div"),b()}if(t&2){let e=F();I(3),E("formControl",e.form.controls.fileName),I(3),E("labels",e.labels),I(),Ne(e.exportConfig.exportTemplate?7:-1)}}var mot=(()=>{class t{ref;config;_exportService;resourceName=fr.CASE_EXPORT_TEMPLATE;selectConfig={selectLabel:"Export Vorlage",resetOption:!1,id:"export-as-file-async-export-template-select",option:{uniqueFnc:e=>e.id,searchOptionAccessor:e=>e.name,sortFnc:(e,i)=>e.name.localeCompare(i.name)}};labels;loading$=new Xo(Bt.INIT);exportConfig;form;exportTemplateOptions$=vc;_exportData;constructor(e,i,r){this.ref=e,this.config=i,this._exportService=r,this._exportData=i.data.data,this.exportConfig=i.data.config,this.exportTemplateOptions$=Ca([this._exportService.defaultTemplates(),this._exportService.findAll()]).pipe(it(o=>[...o[0].map(a=>({id:PRe(),name:a.name,properties:a.properties})),...o[1].map(a=>({id:a.id,name:a.name,properties:a.properties}))])),this.form=new Cd({fileName:new to("",[wo.required]),exportProperties:new to(null,this.exportConfig.exportTemplate?[wo.required,wo.minLength(1)]:[])}),i.data.filename&&this.form.controls.fileName.setValue(i.data.filename),this.exportConfig.form&&this.exportConfig.form.defaultLabels&&(this.labels=[...this.exportConfig.form.defaultLabels])}onLabelsChange(e){this.labels=e}onExportTemplateChange(e){this.form.controls.exportProperties.patchValue(e.properties)}onPropertyIdsChange(e){this.form.controls.exportProperties.patchValue(e)}onTabValueChange(e){switch(e){case"template":{this.form.controls.exportProperties.reset([]),this.form.controls.exportProperties.addValidators([wo.required,wo.minLength(1)]);break}case"all":{this.form.controls.exportProperties.reset([]),this.form.controls.exportProperties.clearValidators();break}case"custom":{this.form.controls.exportProperties.addValidators([wo.required,wo.minLength(1)]),this.form.controls.exportProperties.reset([]);break}}this.form.controls.exportProperties.updateValueAndValidity()}abort(){this.ref.close()}onExportClick(){this.loading$.next(Bt.LOADING),this._exportData.trigger(this.form.controls.fileName.value,this.labels,this.config.data?.config.exportTemplate?{exportProperties:this.form.controls.exportProperties.value}:void 0).pipe(Hu(()=>Yt({status:"error",errors:void 0}))).subscribe({next:e=>{e?.status?e.status==="ok"?this.loading$.next(Bt.SUCCESS):this.loading$.next(Bt.ERROR):this.loading$.next(Bt.ERROR)},error:e=>{console.error(e),this.loading$.next(Bt.ERROR)}})}static \u0275fac=function(i){return new(i||t)(se(ul),se(Vl),se(lx))};static \u0275cmp=X({type:t,selectors:[["bd-export-as-file-async-dialog"]],decls:12,vars:8,consts:[["successTpl",""],["errorTpl",""],["formTpl",""],["tabs",""],[1,"flex","flex-col","gap-4"],[3,"loadItem","initTemplate","successTemplate","errorTemplate"],[1,"flex","flex-row","justify-end","gap-4"],["pButton","","severity","secondary",3,"click","outlined","data-test"],["pButton","","data-test","export-submit",3,"raised","disabled"],["pButton","","data-test","export-submit",3,"click","raised","disabled"],[1,"mat-body-1"],[1,"flex","flex-col","gap-2"],["id","export-file-name","data-test","export-file-name","pInputText","","fluid","","variant","filled","autocomplete","off",3,"formControl"],["for","export-file-name"],[3,"labelsChange","labels"],["header","Vorlage f\xFCr Export"],["value","template",3,"valueChange"],["value","template"],["value","custom"],["value","all"],[3,"propertyIdsChange"],[3,"selection","config","selectOptions"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",4),Q(1,"bd-loader",5),x(2,"div",6)(3,"button",7),J("click",function(){return de(o),ue(r.abort())}),N(4),b(),Pe(5,kxi,2,2,"button",8),b()(),ie(6,Mxi,1,0,"ng-template",null,0,Et)(8,Rxi,2,0,"ng-template",null,1,Et)(10,Pxi,8,3,"ng-template",null,2,Et)}if(i&2){let o=Kt(7),a=Kt(9),s=Kt(11);I(),E("loadItem",r.loading$)("initTemplate",s)("successTemplate",o)("errorTemplate",a),I(2),E("outlined",!0)("data-test",r.loading$.value===0?"export-abort":"export-close"),I(),Fi(" ",r.loading$.value===0?"Abbrechen":"Schlie\xDFen"," "),I(),Ne(r.loading$.value===0?5:-1)}},dependencies:[Sn,Vrt,Ar,Qo,Dn,tc,r8,Tm,Iy,ra,up,rv,sx,Dw,ND,PD,vme,cot,Hs],encapsulation:2})}return t})();var SH=(()=>{class t extends _o{_dialogService;_currentUserService;data;filename;config=FD;showTrigger=!1;constructor(e,i){super(),this._dialogService=e,this._currentUserService=i;let r=this._currentUserService.authenticated$.subscribe(o=>{this.showTrigger=o});this._subs.push(r)}ngOnDestroy(){this.unsubscribeAll()}onClick(){let e=ot(xe({},Wc),{header:"Export",data:{data:this.data,filename:this.filename,config:this.config}});this._dialogService.open(mot,e)}static \u0275fac=function(i){return new(i||t)(se(To),se(Og))};static \u0275cmp=X({type:t,selectors:[["bd-export-as-file-async"]],inputs:{data:"data",filename:"filename",config:"config"},features:[$t([To]),ct],decls:1,vars:4,consts:[["icon","pi pi-save","severity","primary",3,"onClick","rounded","text","data-test","pTooltip"]],template:function(i,r){i&1&&(x(0,"p-button",0),J("onClick",function(){return r.onClick()}),b()),i&2&&E("rounded",!0)("text",!0)("data-test",r.config.trigger.dataTestKey)("pTooltip",r.config.trigger.tooltipText)},dependencies:[Tm,Fd,Kh],encapsulation:2})}return t})();var Nxi=t=>({color:t}),Lxi=()=>({}),Bxi=(t,n)=>n.id;function Vxi(t,n){t&1&&(x(0,"tr"),Q(1,"th",5),x(2,"th",6),N(3,"Personal (\u20AC)"),b(),x(4,"th",7),N(5,"Arzneimittel (\u20AC)"),b(),x(6,"th",5),N(7,"Implantate / Transplantate (\u20AC)"),b(),x(8,"th",6),N(9,"Med. Bedarf (\u20AC)"),b(),x(10,"th",7),N(11,"Infrastruktur (\u20AC)"),b(),x(12,"th",5),N(13,"Summe"),b()(),x(14,"tr")(15,"th"),N(16,"\xE4rztlicher Dienst"),b(),x(17,"th"),N(18,"Pflegedienst"),b(),x(19,"th"),N(20,"Med. tech. Dienst"),b(),x(21,"th"),N(22,"Gemeinkosten"),b(),x(23,"th"),N(24,"Einzelkosten"),b(),x(25,"th"),N(26,"Gemeinkosten"),b(),x(27,"th"),N(28,"Einzelkosten"),b(),x(29,"th"),N(30,"Ext. Behandlungsleistungen"),b(),x(31,"th"),N(32,"med."),b(),x(33,"th"),N(34,"nicht med."),b()())}function zxi(t,n){if(t&1&&(x(0,"td",9),N(1),b()),t&2){let e=n.$implicit;Re(e.cssClass),E("ngStyle",e.fontColor?pi(4,Nxi,e.fontColor):Un(6,Lxi)),I(),Fi(" ",e.value," ")}}function Uxi(t,n){if(t&1&&(x(0,"tr"),tr(1,zxi,2,7,"td",8,Bxi),b()),t&2){let e=n.$implicit;I(),ir(e)}}var hot=(()=>{class t{_decimalPipe;inekTable;options=iD;exportConfig;inekDataCsv;rows=[];constructor(e){this._decimalPipe=e}ngOnChanges(){this.inekDataCsv=new Mde(this.inekTable),this.rows=Fle.filter(e=>this.options.showZeroRows||this.inekTable.departmentSums[e]>0||this.inekTable.departmentSums[e]<0).map(e=>[{id:e,value:OK[e],cssClass:""},...iw.map(i=>{let r=this.inekTable.data[e]?.[i]??0;return{id:`${e}_${i}`,value:this._decimalPipe.transform(r,this.options.numberFormat),cssClass:"text-right!",fontColor:this.options.valueCellOptions.fontColor(r)}}),{id:`${e}_sum`,cssClass:"text-right!",value:this._decimalPipe.transform(this.inekTable.departmentSums[e],this.options.numberFormat),fontColor:this.options.partialSumCellOptions.fontColor(this.inekTable.departmentSums[e])}]),this.rows.push(this._footerRow())}_footerRow(){return[{id:"SUM",value:"Summe",cssClass:""},...iw.map(e=>({id:`SUM_${e}`,value:this._decimalPipe.transform(this.inekTable.sectionSums[e],this.options.numberFormat),cssClass:"text-right!",fontColor:this.options.totalSumCellOptions.fontColor(this.inekTable.sectionSums[e])})),{id:"SUM_SUM",value:this._decimalPipe.transform(this.inekTable.total,this.options.numberFormat),cssClass:"text-right!",fontColor:this.options.totalSumCellOptions.fontColor(this.inekTable.total)}]}static \u0275fac=function(i){return new(i||t)(se($a))};static \u0275cmp=X({type:t,selectors:[["ays-code-drg-inek-table"]],inputs:{inekTable:"inekTable",options:"options",exportConfig:"exportConfig"},features:[$t([$a]),qt],decls:8,vars:3,consts:[["header",""],["body",""],[1,"flex","flex-row-reverse"],["filename","Inek Tabelle",3,"data","config"],[1,"p-datatable-sm",3,"value"],["rowspan","2"],["colspan","3"],["colspan","2"],[3,"class","ngStyle"],[3,"ngStyle"]],template:function(i,r){i&1&&(x(0,"div",2)(1,"div"),Q(2,"bd-export-as-file",3),b()(),x(3,"p-table",4),ie(4,Vxi,35,0,"ng-template",null,0,Et)(6,Uxi,3,0,"ng-template",null,1,Et),b()),i&2&&(I(2),E("data",r.inekDataCsv)("config",r.exportConfig),I(),E("value",r.rows))},dependencies:[nv,ns,Dc,oc],encapsulation:2})}return t})();var AZ=class{static multiplyWithConstant(n,e){let i={};return Object.keys(n.data).forEach(r=>{i[r]||(i[r]={}),Object.keys(n.data[r]).forEach(o=>{i[r][o]||(i[r][o]=0),n.data[r][o]!==0&&(i[r][o]=n.data[r][o]*e)})}),console.log(i),new lh(i)}static subtract(n,e){let i={};return Object.keys(n.data).forEach(r=>{i[r]||(i[r]={}),Object.keys(n.data[r]).forEach(o=>{i[r][o]||(i[r][o]=0),i[r][o]+=n.data[r][o]})}),Object.keys(e.data).forEach(r=>{i[r]||(i[r]={}),Object.keys(e.data[r]).forEach(o=>{i[r][o]||(i[r][o]=0),i[r][o]-=e.data[r][o]})}),new lh(i)}static aggregate(n){let e={};return n.forEach(i=>{Object.keys(i.data).forEach(r=>{e[r]||(e[r]={}),Object.keys(i.data[r]).forEach(o=>{e[r][o]||(e[r][o]=0),e[r][o]+=i.data[r][o]})})}),new lh(e)}};var wme=class{_environmentService;constructor(n){this._environmentService=n}index(){return`${this._environmentService.load("BD_DISTRICT_URL")}/base_rates/`}};var fot=(()=>{class t{_httpClient;_environmentService;static _fromObj(e){return{year:parseInt(e.year,10),value:e.baseRate,state:{id:e.stateId,name:Z6.find(i=>i.id===e.stateId)?.name??null}}}_baseRates;_store;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new wme(this._environmentService)}index(){let e;return this._baseRates?e=Promise.resolve(this._baseRates):e=su(this._fetch().pipe(it(i=>this._parseBaseRatesResponse(i)),sr(i=>this._baseRates=i))),e}_fetch(){let e=this._store.index();return this._httpClient.get(e)}_parseBaseRatesResponse(e){let i={};return Object.keys(e).forEach(r=>{let o=e[r];i[r]=o.map(a=>t._fromObj(a))}),i}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Gxi(t,n){if(t&1&&(x(0,"span",11),N(1),xi(2,"currency"),b()),t&2){let e=F(2);I(),je(ixe(2,1,e.baseRate.value,"EUR","symbol"))}}function jxi(t,n){t&1&&(x(0,"span",11),N(1,"n/a"),b())}function qxi(t,n){if(t&1){let e=Ge();x(0,"div",3)(1,"div",4)(2,"div",5)(3,"div",4)(4,"p-iftalabel")(5,"p-select",6),J("onChange",function(r){de(e);let o=F();return ue(o.onYearChange(r))}),b(),x(6,"label",7),N(7,"Jahr"),b()()(),x(8,"div",4)(9,"bd-ui-single-select",8),J("selection",function(r){de(e);let o=F();return ue(o.onStateChange(r))}),b()()()(),x(10,"div",4)(11,"div",9)(12,"span",10),N(13,"Basisfallwert: "),b(),x(14,"div",10),Pe(15,Gxi,3,5,"span",11),Pe(16,jxi,2,0,"span",11),b()()()()}if(t&2){let e=F();I(5),E("required",!0)("options",e.yearOptions)("ngModel",e.baseRate.year),I(4),E("config",e.config)("selectOptions",e.stateOptions)("initialSelection",e.initialState),I(6),Ne(e.baseRate.value?15:-1),I(),Ne(e.baseRate.value?-1:16)}}var Sme=(()=>{class t{_baseRateService;baseRate={};stateSelectOptions={includeBund:!0,resetOption:!1};baseRateChange=new ye;config={selectLabel:"Bundesland",option:{sortFnc:(e,i)=>e.name.localeCompare(i.name),uniqueFnc:e=>e.id.toString(),searchOptionAccessor:e=>e.name}};loading$=new si(1);yearOptions;stateOptions=vc;initialState;baseRateData;constructor(e){this._baseRateService=e}ngOnInit(){this.loading$.next(Bt.LOADING),this.baseRate&&this.baseRate.state&&(this.initialState=this.baseRate.state),this.stateOptions=Yt(this.stateSelectOptions.includeBund?Z6:kA),this._fetchBaseRates().then(()=>this._onInputChanges()).then(()=>this.loading$.next(Bt.SUCCESS))}ngOnChanges(e){this.baseRateData&&e.baseRate&&e.baseRate.currentValue&&this._onInputChanges()}onYearChange(e){this.baseRate.year=parseInt(e.value,10),this._onInputChanges()}onStateChange(e){this.baseRate.state=e,this._onInputChanges()}_fetchBaseRates(){return this._baseRateService.index().then(e=>{this.baseRateData=e,this.yearOptions=Object.keys(e).map(i=>parseInt(i,10)).reverse()})}_onInputChanges(){this.baseRate?(this.baseRate.year&&this.baseRate.state?this.baseRate.value=this._getBaseRateValue(this.baseRate.year,this.baseRate.state.id):this.baseRate.value=null,this.baseRateChange.emit(this.baseRate)):this.baseRate={}}_getBaseRateValue(e,i){let r=this.baseRateData[e.toString()]||null,o=null;return r&&r.forEach(a=>{a.state.id===i&&(o=a.value)}),o}static \u0275fac=function(i){return new(i||t)(se(fot))};static \u0275cmp=X({type:t,selectors:[["ays-drg-base-rate"]],inputs:{baseRate:"baseRate",stateSelectOptions:"stateSelectOptions"},outputs:{baseRateChange:"baseRateChange"},features:[qt],decls:4,vars:2,consts:[["successTpl",""],[1,"base-rate"],[3,"loadItem","successTemplate"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6","items-start","xl:items-center"],[1,"flex-1"],[1,"flex","flex-col","sm:flex-row","gap-0","sm:gap-6","items-start","sm:items-center"],["inputId","drg-base-rate-year-select","fluid","","variant","filled",1,"mb-4",3,"onChange","required","options","ngModel"],["for","drg-base-rate-year-select"],[3,"selection","config","selectOptions","initialSelection"],[1,"flex","flex-row","base-rate--result"],[1,"mat-subheading-2"],["data-test","drg-base-rate-result"]],template:function(i,r){if(i&1&&(x(0,"div",1),Q(1,"bd-loader",2),b(),ie(2,qxi,17,8,"ng-template",null,0,Et)),i&2){let o=Kt(3);I(),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Sn,ra,Wl,ha,Dn,$v,Ra,Hs,xp],styles:[".base-rate--result[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:inline-block;margin-right:8px}"]})}return t})();var $xi=["input"],Kxi=["formField"],Yxi=["*"],Ime=class{source;value;constructor(n,e){this.source=n,this.value=e}},Wxi={provide:ec,useExisting:xo(()=>NRe),multi:!0},got=new Ni("MatRadioGroup"),Qxi=new Ni("mat-radio-default-options",{providedIn:"root",factory:Zxi});function Zxi(){return{color:"accent",disabledInteractive:!1}}var NRe=(()=>{class t{_changeDetector=le(en);_value=null;_name=le(Jl).getId("mat-radio-group-");_selected=null;_isInitialized=!1;_labelPosition="after";_disabled=!1;_required=!1;_buttonChanges;_controlValueAccessorChangeFn=()=>{};onTouched=()=>{};change=new ye;_radios;color;get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition=e==="before"?"before":"after",this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=e,this._markRadiosForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markRadiosForCheck()}_disabledInteractive=!1;constructor(){}ngAfterContentInit(){this._isInitialized=!0,this._buttonChanges=this._radios.changes.subscribe(()=>{this.selected&&!this._radios.find(e=>e===this.selected)&&(this._selected=null)})}ngOnDestroy(){this._buttonChanges?.unsubscribe()}_touch(){this.onTouched&&this.onTouched()}_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){let e=this._selected!==null&&this._selected.value===this._value;this._radios&&!e&&(this._selected=null,this._radios.forEach(i=>{i.checked=this.value===i.value,i.checked&&(this._selected=i)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new Ime(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-radio-group"]],contentQueries:function(i,r,o){if(i&1&&Rt(o,Tme,5),i&2){let a;ze(a=Ue())&&(r._radios=a)}},hostAttrs:["role","radiogroup",1,"mat-mdc-radio-group"],inputs:{color:"color",name:"name",labelPosition:"labelPosition",value:"value",selected:"selected",disabled:[2,"disabled","disabled",Qe],required:[2,"required","required",Qe],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe]},outputs:{change:"change"},exportAs:["matRadioGroup"],features:[$t([Wxi,{provide:got,useExisting:t}])]})}return t})(),Tme=(()=>{class t{_elementRef=le(zn);_changeDetector=le(en);_focusMonitor=le(eh);_radioDispatcher=le(hN);_defaultOptions=le(Qxi,{optional:!0});_ngZone=le(Gn);_renderer=le(gs);_uniqueId=le(Jl).getId("mat-radio-");_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||"after"}set labelPosition(e){this._labelPosition=e}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){e!==this._required&&this._changeDetector.markForCheck(),this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||"accent"}set color(e){this._color=e}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new ye;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled;_required;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations=Cc();_injector=le(Yr);constructor(){le(Kc).load($p);let e=le(got,{optional:!0}),i=le(new jp("tabindex"),{optional:!0});this.radioGroup=e,this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,i&&(this.tabIndex=kn(i,0))}focus(e,i){i?this._focusMonitor.focusVia(this._inputElement,i,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,i)=>{e!==this.id&&i===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,"click",this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new Ime(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){let i=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._controlValueAccessorChangeFn(this.value),i&&this.radioGroup._emitChangeEvent())}}_onTouchTargetClick(e){this._onInputInteraction(e),(!this.disabled||this.disabledInteractive)&&this._inputElement?.nativeElement.focus()}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault()};_updateTabIndex(){let e=this.radioGroup,i;if(!e||!e.selected||this.disabled?i=this.tabIndex:i=e.selected===this?this.tabIndex:-1,i!==this._previousTabIndex){let r=this._inputElement?.nativeElement;r&&(r.setAttribute("tabindex",i+""),this._previousTabIndex=i,Tu(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===r&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===r&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-radio-button"]],viewQuery:function(i,r){if(i&1&&(Qi($xi,5),Qi(Kxi,7,zn)),i&2){let o;ze(o=Ue())&&(r._inputElement=o.first),ze(o=Ue())&&(r._rippleTrigger=o.first)}},hostAttrs:[1,"mat-mdc-radio-button"],hostVars:19,hostBindings:function(i,r){i&1&&J("focus",function(){return r._inputElement.nativeElement.focus()}),i&2&&(Ye("id",r.id)("tabindex",null)("aria-label",null)("aria-labelledby",null)("aria-describedby",null),Kn("mat-primary",r.color==="primary")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("mat-mdc-radio-checked",r.checked)("mat-mdc-radio-disabled",r.disabled)("mat-mdc-radio-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable",r._noopAnimations))},inputs:{id:"id",name:"name",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],disableRipple:[2,"disableRipple","disableRipple",Qe],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:kn(e)],checked:[2,"checked","checked",Qe],value:"value",labelPosition:"labelPosition",disabled:[2,"disabled","disabled",Qe],required:[2,"required","required",Qe],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe]},outputs:{change:"change"},exportAs:["matRadioButton"],ngContentSelectors:Yxi,decls:13,vars:17,consts:[["formField",""],["input",""],["mat-internal-form-field","",3,"labelPosition"],[1,"mdc-radio"],[1,"mat-mdc-radio-touch-target",3,"click"],["type","radio","aria-invalid","false",1,"mdc-radio__native-control",3,"change","id","checked","disabled","required"],[1,"mdc-radio__background"],[1,"mdc-radio__outer-circle"],[1,"mdc-radio__inner-circle"],["mat-ripple","",1,"mat-radio-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mat-ripple-element","mat-radio-persistent-ripple"],[1,"mdc-label",3,"for"]],template:function(i,r){if(i&1){let o=Ge();Ln(),x(0,"div",2,0)(2,"div",3)(3,"div",4),J("click",function(s){return de(o),ue(r._onTouchTargetClick(s))}),b(),x(4,"input",5,1),J("change",function(s){return de(o),ue(r._onInputInteraction(s))}),b(),x(6,"div",6),Q(7,"div",7)(8,"div",8),b(),x(9,"div",9),Q(10,"div",10),b()(),x(11,"label",11),rn(12),b()()}i&2&&(E("labelPosition",r.labelPosition),I(2),Kn("mdc-radio--disabled",r.disabled),I(2),E("id",r.inputId)("checked",r.checked)("disabled",r.disabled&&!r.disabledInteractive)("required",r.required),Ye("name",r.name)("value",r.value)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),I(5),E("matRippleTrigger",r._rippleTrigger.nativeElement)("matRippleDisabled",r._isRippleDisabled())("matRippleCentered",!0),I(2),E("for",r.inputId))},dependencies:[Tg,q5],styles:[`.mat-mdc-radio-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-radio-button .mdc-radio{display:inline-block;position:relative;flex:0 0 auto;box-sizing:content-box;width:20px;height:20px;cursor:pointer;will-change:opacity,transform,border-color,color;padding:calc((var(--mat-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled]):not(:focus)~.mdc-radio__background::before{opacity:.04;transform:scale(1)}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:not([disabled])~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-hover-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:hover>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-hover-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-pressed-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio:active>.mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-pressed-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio__background{display:inline-block;position:relative;box-sizing:border-box;width:20px;height:20px}.mat-mdc-radio-button .mdc-radio__background::before{position:absolute;transform:scale(0, 0);border-radius:50%;opacity:0;pointer-events:none;content:"";transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);width:var(--mat-radio-state-layer-size, 40px);height:var(--mat-radio-state-layer-size, 40px);top:calc(-1*(var(--mat-radio-state-layer-size, 40px) - 20px)/2);left:calc(-1*(var(--mat-radio-state-layer-size, 40px) - 20px)/2)}.mat-mdc-radio-button .mdc-radio__outer-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;border-width:2px;border-style:solid;border-radius:50%;transition:border-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-radio-button .mdc-radio__inner-circle{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:100%;transform:scale(0);border-radius:50%;transition:transform 90ms cubic-bezier(0.4, 0, 0.6, 1),background-color 90ms cubic-bezier(0.4, 0, 0.6, 1)}@media(forced-colors: active){.mat-mdc-radio-button .mdc-radio__inner-circle{background-color:CanvasText !important}}.mat-mdc-radio-button .mdc-radio__native-control{position:absolute;margin:0;padding:0;opacity:0;top:0;right:0;left:0;cursor:inherit;z-index:1;width:var(--mat-radio-state-layer-size, 40px);height:var(--mat-radio-state-layer-size, 40px)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle{transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:focus+.mdc-radio__background::before{transform:scale(1);opacity:.12;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 1),transform 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background{cursor:default}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:disabled+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary))}.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-selected-focus-icon-color, var(--mat-sys-primary, currentColor))}.mat-mdc-radio-button .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle{transform:scale(0.5);transition:transform 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled{pointer-events:auto}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked)+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-unselected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-unselected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__outer-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled:hover .mdc-radio__native-control:checked+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus+.mdc-radio__background>.mdc-radio__inner-circle,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control+.mdc-radio__background>.mdc-radio__inner-circle{background-color:var(--mat-radio-disabled-selected-icon-color, var(--mat-sys-on-surface, currentColor));opacity:var(--mat-radio-disabled-selected-icon-opacity, 0.38)}.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle{transition:none !important}.mat-mdc-radio-button .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before{background-color:var(--mat-radio-checked-ripple-color, var(--mat-sys-primary))}.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before{background-color:var(--mat-radio-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button .mat-internal-form-field{color:var(--mat-radio-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-radio-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-radio-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-radio-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-radio-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-radio-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-radio-button .mdc-radio--disabled+label{color:var(--mat-radio-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-radio-button .mat-radio-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:50%}.mat-mdc-radio-button .mat-radio-ripple>.mat-ripple-element{opacity:.14}.mat-mdc-radio-button .mat-radio-ripple::before{border-radius:50%}.mat-mdc-radio-button .mdc-radio>.mdc-radio__native-control:focus:enabled:not(:checked)~.mdc-radio__background>.mdc-radio__outer-circle{border-color:var(--mat-radio-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before{content:""}.mat-mdc-radio-disabled{cursor:default;pointer-events:none}.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive{pointer-events:auto}.mat-mdc-radio-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-radio-touch-target-size, 48px);width:var(--mat-radio-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-radio-touch-target-display, block)}[dir=rtl] .mat-mdc-radio-touch-target{left:auto;right:50%;transform:translate(50%, -50%)} `],encapsulation:2,changeDetection:0})}return t})(),_ot=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,_y,Tme,Ko]})}return t})();function Jxi(t,n){if(t&1){let e=Ge();x(0,"mat-radio-button",2),J("click",function(){let r=de(e).$implicit,o=F();return ue(o.onCodeTypeSelect(r))}),x(1,"span"),N(2),b()()}if(t&2){let e=n.$implicit;E("value",e)("data-test","code-coding-system-select-"+e),I(2),je(e)}}var yot=(()=>{class t{codingSystem;codingSystemOptions=["ICD-10-GM","OPS","G-DRG"];codingSystemChange=new ye;onCodeTypeSelect(e){this.codingSystemChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-coding-system-select"]],inputs:{codingSystem:"codingSystem",codingSystemOptions:"codingSystemOptions"},outputs:{codingSystemChange:"codingSystemChange"},decls:3,vars:1,consts:[["data-test","code-coding-system-select",3,"value"],[3,"value","data-test"],[3,"click","value","data-test"]],template:function(i,r){i&1&&(x(0,"mat-radio-group",0),tr(1,Jxi,3,3,"mat-radio-button",1,io),b()),i&2&&(E("value",r.codingSystem),I(),ir(r.codingSystemOptions))},dependencies:[_ot,NRe,Tme,Tm],encapsulation:2})}return t})();var LRe=(()=>{class t{codingSystem;codingSystemOptions=["ICD-10-GM","OPS","G-DRG"];codingSystemChange=new ye;config={id:"code-coding-system-select",selectLabel:"Kodierung",emitEventOnInitialSelection:!0,option:{sortFnc:(e,i)=>e.localeCompare(i),searchOptionAccessor:e=>e,uniqueFnc:e=>e}};options=vc;ngOnInit(){this.options=Yt(this.codingSystemOptions)}onCodingSystemSelect(e){this.codingSystem!==e&&(this.codingSystem=e,this.codingSystemChange.emit(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-coding-system-select-inline"]],inputs:{codingSystem:"codingSystem",codingSystemOptions:"codingSystemOptions"},outputs:{codingSystemChange:"codingSystemChange"},decls:1,vars:3,consts:[[3,"selection","config","initialSelection","selectOptions"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onCodingSystemSelect(a)}),b()),i&2&&E("config",r.config)("initialSelection",r.codingSystem)("selectOptions",r.options)},dependencies:[Hs],encapsulation:2})}return t})();var Eme=class t{code;year;sum;percentageByAgmId;additionalInformation;static fromObj(n,e){return new t(new Mi(e.content.code.name,void 0,n,"specific"),e.content.year,e.content.sum,e.content.percentageByAgmId,e.additionalInformation.text)}constructor(n,e,i,r,o){this.code=n,this.year=e,this.sum=i,this.percentageByAgmId=r,this.additionalInformation=o}};var Ku=(()=>{class t{_httpClient;_environmentService;static toQueryParams(e){function i(r){return`${r.codingSystem}--${r.hierarchyElementType}--${r.name}`}return{codes:e.map(r=>i(r))}}static fromQueryParams(e){return e.has("codes")?e.getAll("codes").map(i=>{let r=i.split("--");return new Mi(r[2],void 0,r[0],r[1])}):[]}_codeCache={};_codeStore;constructor(e,i){this._httpClient=e,this._environmentService=i,this._codeStore=new FW(this._environmentService)}get$(e,i,r=new Ka){if(r.keys().length>0)return this._get(e,i,r);if(this._codeCache[e]){let o=this._codeCache[e][i];if(o)return o.pipe(it(a=>a.clone()))}else this._codeCache[e]={};return this._codeCache[e][i]=this._get(e,i,r).pipe(it(o=>o.clone()),lu(1)),this._codeCache[e][i]}getAll(e,i,r=new Ka){let o=this._codeStore.codingSystem(e),a;return e==="G-DRG"?a=this._httpClient.post(o,i,{params:r}).pipe(it(s=>{let d={};return Object.keys(s).forEach(h=>{let _=s[h];d[h]=new W6(_.drgCode.name,_.drgCode.description,_.drgCode.year,_.mainDepartment)}),d})):a=this._httpClient.post(o,i,{params:r}).pipe(it(s=>{let d={};return Object.keys(s).forEach(h=>{d[h]=Mi.fromObject(s[h])}),d})),a.pipe(sr(s=>{Object.keys(s).forEach(d=>{this._addToCache(e,d,s[d])})})),a}children(e,i,r){let o=this._codeStore.children(e),a={codes:i};return r&&(a={codes:i,numberOfDigits:r}),this._httpClient.post(o,a).pipe(it(s=>s.map(Mi.fromObject)))}find(e,i,r,o,a=new Ka){let s=this._codeStore.codingSystem(e);return i&&(a=a.set("query",i)),r&&(a=a.set("numberOfDigits",r.toString())),o&&(a=a.set("limit",o)),this._httpClient.get(s,{params:a}).pipe(it(d=>d.map(h=>ot(xe({},h),{codingSystem:e})).map(h=>Mi.fromObject(h))),sr(d=>{d.forEach(h=>{this._addToCache(e,h.name,h)})}))}getAgeGroupDistribution(e,i,r=new Ka){let o=this._codeStore.codeAgeGroupDistribution(e,i);return this._httpClient.get(o,{params:r}).pipe(it(a=>Eme.fromObj(e,a)))}prevalence(e,i,r=new Ka){let o=this._codeStore.codePrevalence(e,i);return this._httpClient.get(o,{params:r}).pipe(it(a=>{let s={additionalInformation:a.additionalInformation,prevalencePerAdId:{}};return Object.keys(a.prevalencePerAdId).forEach(d=>{s.prevalencePerAdId[d]=ot(xe({},a.prevalencePerAdId[d]),{code:Mi.fromObject(a.prevalencePerAdId[d].code)})}),s}))}getCasesTimeSeries(e,i,r=new Ka){let o=`${this._codeStore.codeByCodeName(e,i)}/cases/timeseries`;return this._httpClient.get(o,{params:r})}getPatientMigration(e,i,r,o){return this._fetchPatientMigration(e,i,r,o)}treePath(e,i){let r=this._codeStore.treeParent(e,i),o=a=>{let s;return a.hasParent&&a.parent&&(s=o(a.parent)),{type:e,data:nb.fromObject(a),parent:s,key:a.name,label:a.name,leaf:a.nodeType==="external"}};return this._httpClient.get(r).pipe(it(a=>o(a)))}treeChildren(e,i,r){let o=i?this._codeStore.treeChildren(e):this._codeStore.codeGroup(e);return i?this._httpClient.post(o,{values:[i],year:r}).pipe(it(a=>a[i]),it(a=>a.map(s=>({data:nb.fromObject(s),type:s.codingSystem,key:s.name,label:`${s.name} - ${s.description}`,leaf:s.nodeType==="external"})))):this._httpClient.get(o).pipe(it(a=>a.map(s=>({data:nb.fromObject(s),type:s.codingSystem,key:s.name,label:`${s.name} - ${s.description}`,leaf:s.nodeType==="external"}))))}static reverse(e){return e.parent?(e.parent.children=[e],this.reverse(e.parent)):e}_get(e,i,r){let o=this._codeStore.codeByCodeName(e,i);return this._httpClient.get(o,{params:r}).pipe(it(a=>nb.fromObject(a)))}_fetchPatientMigration(e,i,r,o){let a=`${this._codeStore.codingSystem(e)}patient-migration`,s={year:r?.toString(),codes:i.map(d=>({name:d,codingSystem:e,hierarchyElementType:"specific"})),administrativeDistrictIds:o?.map(d=>d.getNumericValue())};return this._httpClient.post(a,s)}_addToCache(e,i,r){this._codeCache[e]||(this._codeCache[e]={}),this._codeCache[e][i]=Yt(r)}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var bot={viewState:"responsive"};var Ame=class{_codeService;isValid=!1;code$=new si;loading$=new si(Bt.INIT);constructor(n){this._codeService=n}resolve(n,e){return this.loading$.next(Bt.LOADING),su(this._codeService.get$(n,e)).then(i=>{switch(i.name=e,n){case"OPS":case"PROCEDURE-AT":case"ICD-10-GM":case"ICD-10-AT":case"G-DRG":{this.isValid=!0;break}default:{this.isValid=!1;break}}return this.code$.next(i),this.loading$.next(Bt.SUCCESS),i}).catch(i=>(console.error(i),this.isValid=!1,this.loading$.next(Bt.ERROR),null))}};var Cot=(()=>{class t{_environmentService;static _getCodePath(e){return["/code-browser",e.codingSystem,e.name]}constructor(e){this._environmentService=e}get(e,i){return i.target==="_self"?Yt(this.internal(e)):Yt(this.external(e))}internal(e){return t._getCodePath(e)}external(e,i="ANALYTICS_APP_URL"){return this._environmentService.load(i)+t._getCodePath(e).join("/")}static \u0275fac=function(i){return new(i||t)(fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function t1i(t,n){if(t&1&&(x(0,"bd-link-internal",0)(1,"mat-icon",1),N(2,"open_in_new"),b()()),t&2){let e=F(2);E("link",e.asType(e.link))}}function i1i(t,n){if(t&1&&(x(0,"bd-link-external",0)(1,"mat-icon",1),N(2,"open_in_new"),b()()),t&2){let e=F(2);E("link",e.asType(e.link))}}function n1i(t,n){if(t&1&&(Pe(0,t1i,3,1,"bd-link-internal",0),Pe(1,i1i,3,1,"bd-link-external",0)),t&2){let e=F();Ne(e.options.target==="_self"?0:-1),I(),Ne(e.options.target==="_blank"?1:-1)}}var Dme=(()=>{class t{_codeLinkService;_cdr;code;options=Iwe;link=null;constructor(e,i){this._codeLinkService=e,this._cdr=i}ngOnChanges(e){e.code&&this._onCodeChange(e.code)}asType(e){return e}_onCodeChange(e){e.currentValue&&this._codeLinkService.get(e.currentValue,this.options).subscribe(i=>{this.link=i,this._cdr.detectChanges()})}static \u0275fac=function(i){return new(i||t)(se(Cot),se(en))};static \u0275cmp=X({type:t,selectors:[["ays-code-icon-link"]],inputs:{code:"code",options:"options"},features:[qt],decls:1,vars:1,consts:[[3,"link"],["color","accent"]],template:function(i,r){i&1&&Pe(0,n1i,2,2),i&2&&Ne(r.link?0:-1)},dependencies:[Pq,Mr,Dr,tA],encapsulation:2,changeDetection:0})}return t})();function r1i(t,n){if(t&1&&(x(0,"div",3)(1,"p",4),N(2),b()(),x(3,"div",5),Q(4,"ays-code-icon-link",6),b()),t&2){let e=F();I(2),Fi(" ",e.code.description," "),I(2),E("code",e.code)("options",e.linkOptions)}}var xot=(()=>{class t{ref;_config;linkOptions={target:"_blank"};code;constructor(e,i){this.ref=e,this._config=i,this.code=this._config.data?.code}static \u0275fac=function(i){return new(i||t)(se(ul),se(Vl))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:5,vars:1,consts:[[1,"flex","flex-row","gap-6","items-center"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],[1,"flex-1"],[1,"mat-body"],[1,"basis-10"],[3,"code","options"]],template:function(i,r){i&1&&(x(0,"div",0),Pe(1,r1i,5,3),b(),x(2,"div",1)(3,"button",2),J("click",function(){return r.ref.close()}),N(4,"Schlie\xDFen"),b()()),i&2&&(I(),Ne(r.code?1:-1))},dependencies:[Dme,Ui,mn],encapsulation:2})}return t})();var wot=(()=>{class t{_dialogService;codeName;resolver;options;code;constructor(e){this._dialogService=e}ngOnInit(){this.resolver.code$.subscribe(e=>this.code=e)}openDialog(){let e=ot(xe({},Aw),{header:this.code.name,data:{code:this.code}});this._dialogService.open(xot,e)}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["ays-code-info-dialog-button"]],inputs:{codeName:"codeName",resolver:"resolver",options:"options"},features:[$t([To])],decls:4,vars:2,consts:[["mat-button","","color","accent",3,"click","disabled"]],template:function(i,r){i&1&&(x(0,"div")(1,"button",0),J("click",function(){return r.openDialog()}),x(2,"span"),N(3),b()()()),i&2&&(I(),E("disabled",!r.resolver.isValid),I(2),je((r.code==null?null:r.code.name)||r.codeName))},dependencies:[Ui,mn],encapsulation:2})}return t})();var Sot=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-loading-indicator-list-item"]],decls:6,vars:1,consts:[[1,"flex","flex-row","gap-6","items-center"],[1,"basis-24"],[3,"height"],[1,"flex-1"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1),Q(2,"p-skeleton",2),b(),x(3,"div",3),Q(4,"p-skeleton")(5,"p-skeleton"),b()()),i&2&&(I(2),E("height","36px"))},dependencies:[nu,Bd],encapsulation:2})}return t})();function o1i(t,n){if(t&1&&(x(0,"div"),Q(1,"ays-code-icon-link",10),b()),t&2){let e=F(2);I(),E("code",e.code)("options",e.linkOptions)}}function a1i(t,n){if(t&1&&(x(0,"div",4)(1,"div",5)(2,"span",6),N(3),b()(),x(4,"div",7)(5,"div",8)(6,"div",7)(7,"span",9),N(8),b()(),Pe(9,o1i,2,2,"div"),b()()()),t&2){let e=F();I(3),je(e.code.name),I(5),je(e.code==null?null:e.code.description),I(),Ne(e.resolver.isValid?9:-1)}}function s1i(t,n){if(t&1&&(x(0,"div",11)(1,"div",5)(2,"span",6),N(3),b()(),x(4,"div",7)(5,"span",9),N(6,"n/a"),b()()()),t&2){let e=F();I(3),je(e.codeName)}}function l1i(t,n){t&1&&Q(0,"ays-code-loading-indicator-list-item")}var Iot=(()=>{class t{codeName;resolver;options;linkOptions={target:"_blank"};code;ngOnInit(){this.resolver.code$.pipe(Hn(1)).subscribe(e=>this.code=e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-code-info-inline"]],inputs:{codeName:"codeName",resolver:"resolver",options:"options"},decls:7,vars:4,consts:[["resultTpl",""],["errorTpl",""],["loadingIndicatorTpl",""],[3,"loadItem","customLoadingTemplate","successTemplate","errorTemplate"],[1,"flex","flex-row","gap-6"],[1,"basis-24"],[1,"mat-body-2"],[1,"flex-1"],[1,"flex","flex-col","lg:flex-row"],[1,"mat-body-1"],[3,"code","options"],[1,"flex","flex-row","gap-6","items-center"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",3),ie(1,a1i,10,3,"ng-template",null,0,Et)(3,s1i,7,1,"ng-template",null,1,Et)(5,l1i,1,0,"ng-template",null,2,Et)),i&2){let o=Kt(2),a=Kt(4),s=Kt(6);E("loadItem",r.resolver.loading$)("customLoadingTemplate",s)("successTemplate",o)("errorTemplate",a)}},dependencies:[Sn,Dme,Sot],encapsulation:2})}return t})();function c1i(t,n){if(t&1&&Q(0,"ays-code-info-inline",0),t&2){let e=F();E("resolver",e.resolver)("codeName",e.name)("options",e.options)}}function d1i(t,n){if(t&1&&Q(0,"ays-code-info-dialog-button",0),t&2){let e=F();E("resolver",e.resolver)("codeName",e.name)("options",e.options)}}var dx=(()=>{class t extends _o{_breakpointObserver;_codeService;_cdr;codingSystem;name;options=bot;activeViewState;resolver;_responsiveSub;constructor(e,i,r){super(),this._breakpointObserver=e,this._codeService=i,this._cdr=r,this.resolver=new Ame(this._codeService)}ngOnChanges(e){e.name&&e.codingSystem&&this._onCodeChange(),e.options&&this._onOptionsChange()}ngOnDestroy(){this._responsiveSub&&this._responsiveSub.unsubscribe()}_onOptionsChange(){this.options.viewState==="responsive"?this._initResponsiveListener():this._setActiveViewState(this.options.viewState)}_onCodeChange(){this.resolver.resolve(this.codingSystem,this.name).then(()=>this._cdr.detectChanges())}_initResponsiveListener(){this._responsiveSub&&(this._responsiveSub.unsubscribe(),this._responsiveSub=null),this._responsiveSub=this._breakpointObserver.observe([wg.Large,wg.XLarge,wg.Medium]).subscribe(e=>this._setActiveViewState(e.matches?"inline":"dialog"))}_setActiveViewState(e){this.activeViewState=e,this._cdr.markForCheck()}static \u0275fac=function(i){return new(i||t)(se(Hv),se(Ku),se(en))};static \u0275cmp=X({type:t,selectors:[["ays-code-info"]],inputs:{codingSystem:"codingSystem",name:"name",options:"options"},features:[ct,qt],decls:2,vars:1,consts:[[3,"resolver","codeName","options"]],template:function(i,r){i&1&&Pe(0,c1i,1,3,"ays-code-info-inline",0)(1,d1i,1,3,"ays-code-info-dialog-button",0),i&2&&Ne(r.activeViewState==="inline"?0:1)},dependencies:[Iot,wot],encapsulation:2,changeDetection:0})}return t})();function u1i(t,n){if(t&1){let e=Ge();x(0,"div",3)(1,"ays-code-spectrum-select-inline-includes",6),J("includesChange",function(r){de(e);let o=F();return ue(o.onFieldChange("includes",r))}),b()()}if(t&2){let e=F();I(),E("includes",e.selectHandler==null?null:e.selectHandler.codeSpectrumSelect.includes)}}function p1i(t,n){if(t&1){let e=Ge();x(0,"div",4)(1,"ays-code-coding-system-select-inline",7),J("codingSystemChange",function(r){de(e);let o=F();return ue(o.onFieldChange("codingSystem",r))}),b()()}if(t&2){let e=F();I(),E("codingSystem",e.selectHandler==null||e.selectHandler.codeSpectrumSelect==null?null:e.selectHandler.codeSpectrumSelect.codingSystem)("codingSystemOptions",e.selectHandler==null||e.selectHandler.options==null?null:e.selectHandler.options.codingSystems)}}function m1i(t,n){if(t&1){let e=Ge();x(0,"div",1)(1,"ays-code-spectrum-select-inline-code-type-specification",8),J("codeTypeSpecificationChange",function(r){de(e);let o=F();return ue(o.onFieldChange("codeTypeSpecification",r))}),b()()}if(t&2){let e=F();I(),E("codingSystem",e.selectHandler==null||e.selectHandler.codeSpectrumSelect==null?null:e.selectHandler.codeSpectrumSelect.codingSystem)("codeTypeSpecification",e.selectHandler==null||e.selectHandler.codeSpectrumSelect==null?null:e.selectHandler.codeSpectrumSelect.codeTypeSpecification)}}function h1i(t,n){if(t&1){let e=Ge();x(0,"div",1)(1,"ays-code-spectrum-select-inline-grouper-version",9),J("grouperVersionYearChange",function(r){de(e);let o=F();return ue(o.onGrouperVersionChange(r))}),b()()}if(t&2){let e=F();I(),E("grouperVersionYear",e.codeSpectrumSelect.grouperVersionYear)}}function f1i(t,n){if(t&1){let e=Ge();x(0,"div",4)(1,"ays-code-spectrum-select-inline-matching-specification",10),J("matchingSpecificationChange",function(r){de(e);let o=F();return ue(o.onFieldChange("matching",r))}),b()()}if(t&2){let e=F();I(),E("matchingSpecification",e.selectHandler.codeSpectrumSelect.matching)("codeTypeSpecification",e.selectHandler.codeSpectrumSelect.codeTypeSpecification)}}function g1i(t,n){if(t&1){let e=Ge();x(0,"div",1)(1,"ays-code-spectrum-select-inline-code-type-classifications",11),J("codeTypeClassificationChange",function(r){de(e);let o=F();return ue(o.onFieldChange("codeTypeClassification",r))}),b()()}if(t&2){let e=F();I(),E("codingSystem",e.selectHandler==null||e.selectHandler.codeSpectrumSelect==null?null:e.selectHandler.codeSpectrumSelect.codingSystem)("matchingSpecification",e.selectHandler==null||e.selectHandler.codeSpectrumSelect==null?null:e.selectHandler.codeSpectrumSelect.matching)("codeTypeClassification",e.selectHandler==null||e.selectHandler.codeSpectrumSelect==null?null:e.selectHandler.codeSpectrumSelect.codeTypeClassification)("codeTypeClassificationOptions",e.selectHandler==null?null:e.selectHandler.codeTypeClassificationOptions)}}var Tot=(()=>{class t extends _o{codeSpectrumSelect;options=t8;optionsInlineSelect=RW;codeSpectrumSelectChange=new ye;selectHandler=new OW;codeSpectraSelects=[];resourceName=fr.CODE_SPECTRUM;ngOnInit(){this.selectHandler=new OW(this.codeSpectrumSelect,this.options);let e=this.selectHandler.update$.subscribe(i=>{this.codeSpectrumSelectChange.emit(i),i.codeSpectrumIds&&i.codeSpectrumIds.length>0?this.codeSpectraSelects=i.codeSpectrumIds.map(r=>({id:r,resource:null})):i.codeSpectra&&i.codeSpectra.length>0?this.codeSpectraSelects=i.codeSpectra.map(r=>({id:r.id,resource:r})):this.codeSpectraSelects=[]});this.codeSpectrumSelect&&this.selectHandler.update$.next(this.codeSpectrumSelect),this._subs.push(e)}ngOnChanges(e){e.options&&e.options.currentValue&&this._onOptionsChange(),e.codeSpectrumSelect&&e.codeSpectrumSelect.currentValue&&(this.selectHandler.codeSpectrumSelect=this.codeSpectrumSelect)}ngOnDestroy(){this.unsubscribeAll()}onFieldChange(e,i){this.selectHandler.updateCodeSpectraSelect(e,i)}onGrouperVersionChange(e){e===-1?this.onFieldChange("grouperVersionYear",void 0):this.onFieldChange("grouperVersionYear",e)}_onOptionsChange(){this.selectHandler&&(this.selectHandler.options=this.options)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["ays-code-spectrum-select-inline-multiple"]],inputs:{codeSpectrumSelect:"codeSpectrumSelect",options:"options",optionsInlineSelect:"optionsInlineSelect"},outputs:{codeSpectrumSelectChange:"codeSpectrumSelectChange"},features:[ct,qt],decls:12,vars:9,consts:[[1,"flex","flex-col"],[1,"flex-1"],[1,"flex","flex-row","gap-2"],[1,"flex-1","w-36"],[1,"flex-1","w-24"],[3,"resourceSelectChange","resourceName","resourceSelects","config"],[3,"includesChange","includes"],[3,"codingSystemChange","codingSystem","codingSystemOptions"],[3,"codeTypeSpecificationChange","codingSystem","codeTypeSpecification"],[3,"grouperVersionYearChange","grouperVersionYear"],[3,"matchingSpecificationChange","matchingSpecification","codeTypeSpecification"],[3,"codeTypeClassificationChange","codingSystem","matchingSpecification","codeTypeClassification","codeTypeClassificationOptions"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2),Pe(3,u1i,2,1,"div",3),Pe(4,p1i,2,2,"div",4),b()(),Pe(5,m1i,2,2,"div",1),Pe(6,h1i,2,1,"div",1),x(7,"div",1)(8,"bd-resources-select-inline-multiple",5),J("resourceSelectChange",function(a){return r.onFieldChange("codeSpectra",a)}),b()(),x(9,"div",2),Pe(10,f1i,2,2,"div",4),Pe(11,g1i,2,4,"div",1),b()()),i&2&&(I(3),Ne(r.options.includesExcludesSelection?3:-1),I(),Ne(r.options.codingSystems.length>1?4:-1),I(),Ne(r.options.codeTypeSpecification&&r.selectHandler&&r.selectHandler.codeSpectrumSelect&&r.selectHandler.codeSpectrumSelect.codingSystem!=="G-DRG"?5:-1),I(),Ne(r.options.grouperVersionYear&&r.selectHandler.codeSpectrumSelect.codingSystem==="G-DRG"?6:-1),I(2),E("resourceName",r.resourceName)("resourceSelects",r.codeSpectraSelects)("config",r.optionsInlineSelect),I(2),Ne(r.options.matchingSpecification&&r.selectHandler&&r.selectHandler.codeSpectrumSelect&&r.selectHandler.codeSpectrumSelect.codingSystem!=="G-DRG"?10:-1),I(),Ne(r.options.codeTypeClassifications==="selectable"?11:-1))},dependencies:[RDe,PJe,FJe,OJe,JA,NJe,LRe],encapsulation:2,changeDetection:0})}return t})();var Mme=class{_environmentService;_baseUrl;constructor(n){this._environmentService=n,this._baseUrl=this._environmentService.load("DRG_PROFIT_LOSS_ANALYSIS_RESOURCE_URL")}availableGroupBy(){return`${this._baseUrl}/virtual-clinics/group-by/available`}resultByVirtualClinic(){return`${this._baseUrl}/virtual-clinics/calculate`}resultByInEK(){return`${this._baseUrl}/inek/calculate`}};var _1i={nursingCostsZero:!0},DZ=class{rawTable;_options;constructor(n,e=_1i){this.rawTable=n,this._options=e,this._options.nursingCostsZero&&this._setNursingCostsZero(this.rawTable)}_setNursingCostsZero(n){let e=Fle.slice(0,10);n.groupedValues.forEach(i=>{e.forEach(r=>{i.value.inek&&i.value.inek.costTable[r]&&(i.value.inek.costTable[r].NURSING_SERVICE=0),i.value.inek&&i.value.inek.revenueTable[r]&&(i.value.inek.revenueTable[r].NURSING_SERVICE=0),i.value.virtualClinic&&i.value.virtualClinic.costTable[r]&&(i.value.virtualClinic.costTable[r].NURSING_SERVICE=0),i.value.virtualClinic&&i.value.virtualClinic.revenueTable[r]&&(i.value.virtualClinic.revenueTable[r].NURSING_SERVICE=0)})})}};var Rme=(()=>{class t{_httpClient;_environmentService;_store;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new Mme(this._environmentService)}getAvailableGroupBy(){let e=this._store.availableGroupBy();return this._httpClient.get(e).pipe(it(i=>Object.values(i)))}getResultByVirtualClinic(e){let i=this._store.resultByVirtualClinic();return this._httpClient.post(i,e).pipe(it(r=>new DZ(r)))}getResultByCaseCounts(e){let i=this._store.resultByInEK();return this._httpClient.post(i,e).pipe(it(r=>new DZ(r)))}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var xO=class extends tU{type="case-counts";_caseCounts;validSteps(){return super.validSteps().concat([{valid:this._caseCounts&&Object.keys(this._caseCounts).length>0,description:"CSV ausgew\xE4hlt"}])}isValid(){return super.isValid()&&this._caseCounts&&Object.keys(this._caseCounts).length>0}toRequest(){return super.toRequest().pipe(it(n=>ot(xe({},n),{cases:this._caseCounts,groupBy:{fieldName:"none"}})))}get caseCounts(){return this._caseCounts}set caseCounts(n){this._caseCounts=n,this._update("caseCounts",n)}};var IH=class{_drgProfitLossAnalysisService;result$=new Vi;loading$=new si(1);_header;constructor(n){this._drgProfitLossAnalysisService=n}destroy(){this.result$&&this.result$.complete(),this.loading$&&this.loading$.complete()}get header(){return this._header}set header(n){this._header=n,this._initHeader()}};var TH=class extends IH{_groupBy="drg-code";constructor(n){super(n)}_initHeader(){this._header.update$.pipe(qs(!0),gn(()=>this._header.isValid()),dn(()=>this._loadResult())).subscribe(n=>{this.result$.next(n)})}get groupBy(){return this._groupBy}set groupBy(n){this._groupBy=n,this._loadResult().pipe(Hn(1)).subscribe(e=>{this.result$.next(e)})}};var Ome=class extends TH{_header={};constructor(n,e){super(n),this.header=e}loadChildren(n){return this.loading$.next(Bt.LOADING),this._header.toRequest().pipe(it(e=>{if(e.groupBy={fieldName:"case-id"},this._groupBy==="drg-code"){let i=new GI([new Mi(n,void 0,"G-DRG","specific")],[]);e.fullyInpatientCaseCondition=new Ac([e.fullyInpatientCaseCondition,i])}else if(this._groupBy==="specialty-department-id"){let i=new pw([n],[]);e.fullyInpatientCaseCondition=new Ac([e.fullyInpatientCaseCondition,i])}return e}),dn(e=>this._drgProfitLossAnalysisService.getResultByVirtualClinic(e)),sr(()=>this.loading$.next(Bt.SUCCESS)))}_loadResult(){return this.loading$.next(Bt.LOADING),this._header.toRequest().pipe(it(n=>(n.groupBy={fieldName:this._groupBy},n)),dn(n=>this._drgProfitLossAnalysisService.getResultByVirtualClinic(n)),sr(()=>this.loading$.next(Bt.SUCCESS)),sr(console.log))}};var kZ=class{label;data;virtualClinicId;constructor(n,e,i){this.label=n,this.data=e,this.virtualClinicId=i}};var EH=class{hasChildren;groupBy;_data;_virtualClinicId;displayItems=[];totalElements;hasVirtualClinicValue;_view;_query;_sort={field:"caseCount",direction:"desc"};_pagination={pageIndex:0,pageSize:20,length:0};constructor(n,e,i,r){this.hasChildren=n,this.groupBy=e,this._data=i,this._virtualClinicId=r,this.hasVirtualClinicValue=i.rawTable.groupedValues.some(o=>!!o.value.virtualClinic&&o.value.virtualClinic.caseCount>0),this._pagination.length=this._data.rawTable.groupedValues.length,this.hasVirtualClinicValue?this._view="virtualClinic":this._view="inek",this._setDisplayRows()}allItems(){let n=[];return this._view==="virtualClinic"?n=this._data.rawTable.groupedValues.map(e=>this._getVirtualClinicListItem(e)):n=this._data.rawTable.groupedValues.map(e=>this._getInekListItem(e)),n}_setDisplayRows(){let n=this.allItems();n.sort((i,r)=>this._sort.direction==="asc"?i.data[this._sort.field]-r.data[this._sort.field]:r.data[this._sort.field]-i.data[this._sort.field]);let e=n.filter(i=>this._query&&this._query.length>0?i.label.key.toLowerCase().includes(this._query.toLowerCase()):!0);this.totalElements=e.length,this.displayItems=e.slice(this._pagination.pageIndex*this._pagination.pageSize,this._pagination.pageIndex*this._pagination.pageSize+this._pagination.pageSize)}_getInekListItem(n){return new kZ(n.label,n.value.inek,this._virtualClinicId)}_getVirtualClinicListItem(n){let e=xe({},n.value.virtualClinic),i=new lh(n.value.virtualClinic?.costTable);return i.isEmpty()?(e.targetRevenueMinusActualCost=0,e.actualRevenueMinusActualCost=0):(e.targetRevenueMinusActualCost=n.value.inek.revenue-i.total,e.actualRevenueMinusActualCost=n.value.virtualClinic.revenue-i.total),e.averageTargetRevenueMinusActualCost=e.targetRevenueMinusActualCost/n.value.virtualClinic?.caseCount,e.averageActualRevenueMinusActualCost=e.actualRevenueMinusActualCost/n.value.virtualClinic?.caseCount,new kZ(n.label,e,this._virtualClinicId)}get sort(){return this._sort}set sort(n){this._sort=n,this._setDisplayRows()}get query(){return this._query}set query(n){this._query=n,this._setDisplayRows()}get pagination(){return this._pagination}set pagination(n){this._pagination=n,this._setDisplayRows()}get view(){return this._view}set view(n){this._view=n,this._setDisplayRows()}};var Fme=class extends TH{_header={};constructor(n,e){super(n),this.header=e}_loadResult(){return this.loading$.next(Bt.LOADING),this._header.toRequest().pipe(it(n=>(n.groupBy={fieldName:this._groupBy},n)),dn(n=>this._drgProfitLossAnalysisService.getResultByCaseCounts(n)),sr(()=>this.loading$.next(Bt.SUCCESS)))}loadChildren(n){throw new Error("No children for case counts possible.")}};var AH=class{q;constructor(n=""){this.q=n}toHttpParams(){let n=new Ka;return n=n.append("q",this.q),n}};var Pme=class{_environmentService;constructor(n){this._environmentService=n}index(){return`${this._environmentService.load("BD_DISTRICT_URL")}/administrative_districts/`}casesAll(n){return`${this.index()}cases/${n}/all`}byAdministrativeDistrictId(n){return`${this.index()}${n}`}postalCodes(){return`${this.index()}postal-codes`}centerPoints(){return`${this.index()}center-points`}};var y1i=20,Aot=(()=>{class t{cache;constructor(){this.cache=new H6(y1i)}set(e){this.cache.set(e.id.toString(),e)}get(e){let i=this.cache.get(e.value);if(i)return DI.fromObject(i)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wh=(()=>{class t{_httpClient;_districtCache;_environmentService;_store;constructor(e,i,r){this._httpClient=e,this._districtCache=i,this._environmentService=r,this._store=new Pme(this._environmentService)}find(e=new AH){let i=this._store.index();return this._httpClient.get(i,{params:e.toHttpParams()}).pipe(it(r=>DI.fromObjectArray(r)))}findAll(e){let i=this._store.index();return this._httpClient.post(i,{administrativeDistrictIds:e.map(r=>r.getNumericValue())}).pipe(it(r=>{let o={};return Object.keys(r).forEach(a=>o[a]=DI.fromObject(r[a])),o}))}byAdministrativeDistrictId(e){let i=this._districtCache.get(e),r;if(i)r=Yt(i);else{let o=this._store.byAdministrativeDistrictId(e.value);r=this._httpClient.get(o).pipe(it(a=>DI.fromObject(a)),it(a=>(this._districtCache.set(a),a)))}return r}findPostalCodes(e){let i=this._store.postalCodes(),r={administrativeDistrictIds:e.map(o=>o.getNumericValue())};return this._httpClient.post(i,r)}findCenterPoint(e){let i=this._store.centerPoints(),r={administrativeDistrictIds:e.map(o=>o.getNumericValue())};return this._httpClient.post(i,r).pipe(it(o=>{let a=new Map;return Object.entries(o).forEach(s=>{a.set(Fo.createFromString(s[0]),s[1])}),a}))}cases(e,i,r,o){if(!r.every(d=>d.codingSystem===i))return console.error(`type of some codes did not match ${i}, returning empty array !`),Yt([]);let a=this._store.casesAll(i),s={administrativeDistrictIds:e.map(d=>d.getNumericValue()),codes:r,years:o};return this._httpClient.post(a,s).pipe(it(d=>d.map(h=>({code:Mi.fromObject(h.code),administrativeDistrictId:Fo.createFromNumber(h.administrativeDistrictId),year:parseInt(h.year,10),count:h.count,agmId:h.agmId}))))}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Aot),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var MZ=(()=>{class t{_districtService;_cdr;placeholderText="Landkreis suchen";administrativeDistrictSelect=new ye;suggestions=[];constructor(e,i){this._districtService=e,this._cdr=i}onCompleteMethod(e){let i=new AH(e.query);this._districtService.find(i).subscribe(r=>{this.suggestions=r,this._cdr.markForCheck()})}onSelect(e){this.administrativeDistrictSelect.emit(e.value)}static \u0275fac=function(i){return new(i||t)(se(wh),se(en))};static \u0275cmp=X({type:t,selectors:[["bd-administrative-district-autocomplete"]],inputs:{placeholderText:"placeholderText"},outputs:{administrativeDistrictSelect:"administrativeDistrictSelect"},decls:4,vars:5,consts:[["inputId","administrative-district-autocomplete","dataKey","id.value","optionLabel","otherName","fluid","","variant","filled",3,"completeMethod","onSelect","suggestions","placeholder","showClear","delay"],["for","administrative-district-autocomplete"]],template:function(i,r){i&1&&(x(0,"p-iftalabel")(1,"p-auto-complete",0),J("completeMethod",function(a){return r.onCompleteMethod(a)})("onSelect",function(a){return r.onSelect(a)}),b(),x(2,"label",1),N(3),b()()),i&2&&(I(),E("suggestions",r.suggestions)("placeholder",r.placeholderText)("showClear",!0)("delay",500),I(2),je(r.placeholderText))},dependencies:[jf,ra],encapsulation:2})}return t})();var ux=(()=>{class t{_districtService;constructor(e){this._districtService=e}transform(e,...i){return this._districtService.byAdministrativeDistrictId(e).pipe(qs(new DI(e,"wird geladen..","wird geladen..")))}static \u0275fac=function(i){return new(i||t)(se(wh,16))};static \u0275pipe=Iu({name:"administrativeDistrict",type:t,pure:!0})}return t})();var Dot=(()=>{class t{_districtService;constructor(e){this._districtService=e}transform(e,...i){return this._districtService.byAdministrativeDistrictId(e).pipe(it(r=>r.displayName()),qs("wird geladen.."))}static \u0275fac=function(i){return new(i||t)(se(wh,16))};static \u0275pipe=Iu({name:"administrativeDistrictName",type:t,pure:!0})}return t})();var kot=(()=>{class t{administrativeDistrictId;remove=new ye;onRemove(){this.remove.emit(!0)}format(e){return e?e.displayName():""}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-maps-administrative-district-ids-list-item"]],inputs:{administrativeDistrictId:"administrativeDistrictId"},outputs:{remove:"remove"},decls:10,vars:5,consts:[[1,"flex","flex-row","gap-6","items-center"],[1,"flex-1"],[1,"mat-body-2"],["mat-icon-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"span",2),N(3),xi(4,"administrativeDistrict"),xi(5,"async"),b()(),x(6,"div")(7,"button",3),J("click",function(){return r.onRemove()}),x(8,"mat-icon"),N(9,"delete_outline"),b()()()()),i&2&&(I(3),je(r.format(Xn(5,3,Xn(4,1,r.administrativeDistrictId)))))},dependencies:[Ui,Ma,Mr,Dr,ad,ux],encapsulation:2})}return t})();var b1i=(t,n)=>n.value;function C1i(t,n){if(t&1){let e=Ge();x(0,"bd-maps-administrative-district-ids-list-item",4),J("remove",function(){let r=de(e),o=r.$implicit,a=r.$index,s=F(2);return ue(s.onRemove(o,a))}),b()}if(t&2){let e=n.$implicit;E("administrativeDistrictId",e)}}function x1i(t,n){if(t&1&&tr(0,C1i,1,1,"bd-maps-administrative-district-ids-list-item",3,b1i),t&2){let e=F();ir(e.displayAdministrativeDistrictIds)}}function w1i(t,n){t&1&&(x(0,"div",1),Q(1,"bd-message-empty",5),b())}function S1i(t,n){if(t&1){let e=Ge();x(0,"mat-paginator",6),J("page",function(r){de(e);let o=F();return ue(o.onPageEvent(r))}),b()}if(t&2){let e=F();E("hidePageSize",!0)("pageSize",e.pageSize)("pageIndex",e.pageIndex)("length",e.administrativeDistrictIds.length)}}var LD=(()=>{class t{_cdr;administrativeDistrictIds;administrativeDistrictIdsChange=new ye;displayAdministrativeDistrictIds;pageIndex=0;pageSize=10;constructor(e){this._cdr=e}ngOnChanges(e){e.administrativeDistrictIds&&this._updateDisplayAdministrativeDistricts()}onPageEvent(e){this.pageIndex=e.pageIndex,this._updateDisplayAdministrativeDistricts()}onRemove(e,i){let r=null;this.administrativeDistrictIds.forEach((o,a)=>{o.value===e.value&&(r=a)}),this.administrativeDistrictIds.splice(r,1),this._updateDisplayAdministrativeDistricts(),this.administrativeDistrictIdsChange.emit(this.administrativeDistrictIds.map(o=>Fo.create(o.value)))}_updateDisplayAdministrativeDistricts(){if(this.administrativeDistrictIds){let e=this.pageIndex*this.pageSize,i=this.pageIndex*this.pageSize+this.pageSize;this.displayAdministrativeDistrictIds=this.administrativeDistrictIds.slice(e,i),this._cdr.markForCheck()}}static \u0275fac=function(i){return new(i||t)(se(en))};static \u0275cmp=X({type:t,selectors:[["bd-maps-administrative-district-ids-list"]],inputs:{administrativeDistrictIds:"administrativeDistrictIds"},outputs:{administrativeDistrictIdsChange:"administrativeDistrictIdsChange"},features:[qt],decls:4,vars:2,consts:[[1,"administrative-district-ids-list"],[1,"filter-postal-codes"],[3,"hidePageSize","pageSize","pageIndex","length"],[3,"administrativeDistrictId"],[3,"remove","administrativeDistrictId"],["message","Keine Landkreise ausgew\xE4hlt"],[3,"page","hidePageSize","pageSize","pageIndex","length"]],template:function(i,r){i&1&&(x(0,"div",0),Pe(1,x1i,2,0)(2,w1i,2,0,"div",1),b(),Pe(3,S1i,1,4,"mat-paginator",2)),i&2&&(I(),Ne(r.administrativeDistrictIds&&r.administrativeDistrictIds.length>0?1:2),I(2),Ne((r.administrativeDistrictIds==null?null:r.administrativeDistrictIds.length)>5?3:-1))},dependencies:[kot,Ya,tI,_N],styles:[".administrative-district-ids-list[_ngcontent-%COMP%]{margin:0 24px}"],changeDetection:0})}return t})();function DH(t){if(!t)throw new Error("coord is required");if(!Array.isArray(t)){if(t.type==="Feature"&&t.geometry!==null&&t.geometry.type==="Point")return t.geometry.coordinates;if(t.type==="Point")return t.coordinates}if(Array.isArray(t)&&t.length>=2&&!Array.isArray(t[0])&&!Array.isArray(t[1]))return t;throw new Error("coord must be GeoJSON Point or an Array of numbers")}function DB(t){if(Array.isArray(t))return t;if(t.type==="Feature"){if(t.geometry!==null)return t.geometry.coordinates}else if(t.coordinates)return t.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")}function kH(t){return t.type==="Feature"?t.geometry:t}function Mot(t,n){return t.type==="FeatureCollection"?"FeatureCollection":t.type==="GeometryCollection"?"GeometryCollection":t.type==="Feature"&&t.geometry!==null?t.geometry.type:t.type}function VRe(t,n,e,i){i===void 0&&(i={});var r=DH(t),o=zle(r[0]),a=zle(r[1]),s=zle(e),d=xQe(n,i.units),h=Math.asin(Math.sin(a)*Math.cos(d)+Math.cos(a)*Math.sin(d)*Math.cos(s)),_=o+Math.atan2(Math.sin(s)*Math.sin(d)*Math.cos(a),Math.cos(d)-Math.sin(a)*Math.sin(h)),S=dTe(_),M=dTe(h);return Jh([S,M],i.properties)}function I1i(t,n,e){e===void 0&&(e={});for(var i=e.steps||64,r=e.properties?e.properties:!Array.isArray(t)&&t.type==="Feature"&&t.properties?t.properties:{},o=[],a=0;an.properties.GEN,messageFnc:(n,e)=>e?e[n.properties.AGS]:null};constructor(n="Landkreise",e=DA.id,i=zM,r=1){this.displayName=n,this.layerId=e,this.sourceId=i,this.zIndex=r}},RH=class extends J6{config;_districtService;constructor(n,e,i){super(n,e),this.config=e,this._districtService=i}layer(){return ot(xe({},DA),{id:this.config.layerId})}source(){return{sourceId:this.config.sourceId,sourceData:xe({},Lle)}}initBounds(){this.bounds=this.data$.asObservable().pipe(sr(()=>console.debug(`[${this.layerControlId}] update bounds`)),dn(n=>{let e=Object.keys(n).map(i=>Fo.createFromString(i));return this._districtService.findCenterPoint(e)}),it(n=>n.size<3?Array.from(n.values()).map(e=>kB([e.lon,e.lat],15,{units:"kilometers"})):Array.from(n.values()).map(e=>Jh([e.lon,e.lat]))),it(n=>{let e=Nd(n);return Oy.fromBbox(A0(e),e)}),it(n=>n.bounds))}};var OH=class extends RI{config;selection=new cp(!0,[],!0,this.compareFn);possibleSelection$=new si(1);constructor(n,e){super(n,e),this.config=e}afterInit(n,e){super.afterInit(n,e),this._legendRef.next(new Fy(this.layerControlId,this.displayName,"circle","#6e599f")),n.addLayer(this.highlightLayer()),this.updateSelection(this.selection.selected),this.selection.changed.subscribe(i=>{this.updateSelection(i.source.selected)}),this.possibleSelection$.subscribe(i=>{n.setFilter(this.config.layerId,this.baseFilterExpression(i)),n.setFilter(this.config.highlightLayerId,this.baseFilterExpression([])),this.selection.setSelection()})}updateSelection(n){console.debug(`[${this.layerControlId}] update source`,JSON.stringify(n)),n.length>0?this.mapRef.setFilter(this.config.highlightLayerId,this.baseFilterExpression(n)):this.mapRef.setFilter(this.config.highlightLayerId,this.baseFilterExpression([]))}onChangedBounds(n){this.mapRef.fitBounds(n.bounds),this.mapRef.setFilter(this.config.highlightLayerId,null)}click(n){NL.getFeaturesOnClickedPosition(n.mapEvent,this.config.layerId,2.5).map(i=>this.propertiesToValueFn(i.properties)).forEach(i=>{this.selection.toggle(i)})}};var FH=class extends OH{constructor(n,e){super(n,e)}highlightLayer(){return ot(xe({},Q6),{id:this.config.highlightLayerId})}compareFn(n,e){return Gr.equals(n,e,()=>n.value===e.value)}baseFilterExpression(n){return["in","AGS",...n.map(e=>e.value)]}propertiesToValueFn(n){return Fo.create(n.AGS)}layer(){return ot(xe({},DA),{id:this.config.layerId})}source(){return{sourceId:this.config.sourceId,sourceData:ot(xe({},Lle),{id:this.config.sourceId})}}};var Fot=Uu(rw()),Pot=Uu(Oot());var wO=class{_environmentService;constructor(n){this._environmentService=n}token(){return this._environmentService.load("BD_MAP_ACCESS_TOKEN_MAPBOX")}};function O1i(t,n){t&1&&(x(0,"div",1),Q(1,"mat-progress-bar",3),b())}function F1i(t,n){if(t&1&&(x(0,"div",0),Pe(1,O1i,2,0,"div",1),Q(2,"div",2),b()),t&2){let e=F();I(),Ne(e.isLoading?1:-1),I(),E("id",e.mapOptions.container)}}function P1i(t,n){t&1&&(x(0,"div")(1,"div",4)(2,"div",5)(3,"div",6)(4,"span",7),N(5,"Die Karten Funktionen werden von Ihrem Browser nicht unters\xFCtzt."),b()()()()())}var N1i="mapboxEvent_IsIdle",Yu=(()=>{class t{_environmentService;_cdr;_zone;mapOptions=Zp;mapLoaded=new ye;mapClick=new ye;map;isLoading=!1;mapSupported=!0;controls;_loading$=new Xo(!0);constructor(e,i,r){this._environmentService=e,this._cdr=i,this._zone=r,this.mapSupported=(0,Pot.supported)(),this._loading$.pipe(Cp()).subscribe(o=>{this.isLoading=o,this._cdr.markForCheck()})}ngOnInit(){let e=new wO(this._environmentService);this.mapOptions=ot(xe({},this.mapOptions),{container:this._randomizeContainerId(this.mapOptions.container),accessToken:e.token()})}ngAfterViewInit(){this.mapSupported&&this._zone.runOutsideAngular(()=>{this.map=new Fot.Map(this.mapOptions),this.map.once("load",()=>{this._onLoad()}),this.map.on("styledataloading",()=>{this._loading$.next(!0)}),this.map.once("idle",()=>{this.mapLoaded.emit(this.map)}),this.map.on("idle",()=>{document.dispatchEvent(new CustomEvent(N1i,null)),this._loading$.next(!1)})})}ngOnChanges(e){e.mapOptions&&(this.mapOptions.style&&this.map&&this.map.setStyle(this.mapOptions.style),this.mapOptions.zoom&&this.map&&this.map.setZoom(this.mapOptions.zoom),this.mapOptions.center&&this.map&&this.map.setCenter(this.mapOptions.center))}ngOnDestroy(){this.map&&(this.map.remove(),this.map=null)}_onLoad(){this.map.getLayer("country-label")&&this.map.setLayoutProperty("country-label","text-field",["get","name_de"]),this.mapOptions&&this.mapOptions.zoom&&this.map.setZoom(this.mapOptions.zoom),this.mapOptions&&this.mapOptions.center&&this.map.setCenter(this.mapOptions.center),this.controls={idle$:new Vi,clickHandlers:[]},this._initClickHandler()}_initClickHandler(){this.map.on("click",e=>this._onClick(e)),this.map.on("touchstart",e=>this._onClick(e)),this.map.on("touchend",e=>this._onClick(e))}_onClick(e){let i=new $le(e,this.map,this.controls),r=!0;this.controls.clickHandlers.every(o=>{let a=o.onClick(i);return r=a.propagate,a.propagate}),r&&this.mapClick.emit(i)}_randomizeContainerId(e){let i=Math.round(Math.random()*1e4);return e+"-"+i.toString()}static \u0275fac=function(i){return new(i||t)(se(Oo),se(en),se(Gn))};static \u0275cmp=X({type:t,selectors:[["bd-map"]],inputs:{mapOptions:"mapOptions"},outputs:{mapLoaded:"mapLoaded",mapClick:"mapClick"},features:[qt],decls:2,vars:1,consts:[[1,"bd-map-container"],[1,"idle-overlay"],[1,"map",3,"id"],["mode","query"],[1,"flex","flex-row","items-center","justify-center"],[1,"basis-full"],[1,"bd-container"],[1,"mat-caption"]],template:function(i,r){i&1&&Pe(0,F1i,3,2,"div",0)(1,P1i,6,0,"div"),i&2&&Ne(r.mapSupported?0:1)},dependencies:[Pje,Fje],styles:[".bd-map-container[_ngcontent-%COMP%], .idle-overlay[_ngcontent-%COMP%]{height:100%;width:100%}.bd-map-container[_ngcontent-%COMP%]{position:relative}.bd-map-container[_ngcontent-%COMP%] .idle-overlay[_ngcontent-%COMP%]{position:absolute;z-index:3}.map[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;width:100%}"],changeDetection:0})}return t})();function L1i(t,n){if(t&1){let e=Ge();x(0,"span",3),J("mousedown",function(r){de(e);let o=F();return ue(o.handleMousedown(r))}),N(1),b()}if(t&2){let e=F();E("id",e.uniqueId)("ngStyle",e.labelStyle),I(),Fi(" ",e.label," ")}}var B1i=["*"];function V1i(t,n){t&1&&Q(0,"color-checkboard",1)}var GRe={};function z1i(t,n,e){if(typeof document>"u")return null;let i=document.createElement("canvas");i.width=e*2,i.height=e*2;let r=i.getContext("2d");return r?(r.fillStyle=t,r.fillRect(0,0,i.width,i.height),r.fillStyle=n,r.fillRect(0,0,e,e),r.translate(e,e),r.fillRect(0,0,e,e),i.toDataURL()):null}function U1i(t,n,e){let i=`${t}-${n}-${e}`;if(GRe[i])return GRe[i];let r=z1i(t,n,e);return r?(GRe[i]=r,r):null}var H1i=(()=>{class t{white="transparent";size=8;grey="rgba(0,0,0,.08)";boxShadow;borderRadius;gridStyles;ngOnInit(){let e=U1i(this.white,this.grey,this.size);this.gridStyles={borderRadius:this.borderRadius,boxShadow:this.boxShadow,background:`url(${e}) center left`}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["color-checkboard"]],inputs:{white:"white",size:"size",grey:"grey",boxShadow:"boxShadow",borderRadius:"borderRadius"},standalone:!1,decls:1,vars:1,consts:[[1,"grid",3,"ngStyle"]],template:function(i,r){i&1&&Q(0,"div",0),i&2&&E("ngStyle",r.gridStyles)},dependencies:[ns],styles:[".grid[_ngcontent-%COMP%]{inset:0;position:absolute}"],changeDetection:0})}return t})(),G1i=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn]})}return t})();function Not(t){let n=["r","g","b","a","h","s","l","v"],e=0,i=0;return n.forEach(r=>{t[r]&&(e+=1,isNaN(t[r])||(i+=1),(r==="s"||r==="l")&&/^\d+%$/.test(t[r])&&(i+=1))}),e===i?t:!1}function Nme(t,n,e){let i=t.hex?new ys(t.hex):new ys(t);e&&i.setAlpha(1);let r=i.toHsl(),o=i.toHsv(),a=i.toRgb(),s=i.toHex();r.s===0&&(r.h=n||0,o.h=n||0);let d=s==="000000"&&a.a===0;return{hsl:r,hex:d?"transparent":i.toHexString(),rgb:a,hsv:o,oldHue:t.h||n||r.h,source:t.source}}function Lot(t){return new ys(t).isValid}var PH=(function(t){return t.HEX="hex",t.HSL="hsl",t.HSV="hsv",t.RGB="rgb",t})(PH||{}),jRe=(()=>{class t{className;mode=PH.HEX;color={h:250,s:.5,l:.2,a:1};colorChange=new ye;onChange=new ye;onChangeComplete=new ye;onSwatchHover=new ye;oldHue;hsl;hsv;rgb;hex;source;currentColor;changes;disableAlpha;_onChangeCompleteSubscription=new Ga;_onSwatchHoverSubscription=new Ga;ngOnInit(){this.changes=this.onChange.pipe(qd(100),sr(e=>{switch(this.onChangeComplete.emit(e),this.mode){case PH.HEX:this.colorChange.emit(e.color.hex);break;case PH.HSL:this.colorChange.emit(e.color.hsl);break;case PH.HSV:this.colorChange.emit(e.color.hsv);break;case PH.RGB:this.colorChange.emit(e.color.rgb);break;default:let i=`The mode '${this.mode}' is not supported`;if(gHe())throw new Error(i);console.warn(i);break}})).subscribe(),this.setState(Nme(this.color,0)),this.currentColor=this.hex}ngOnChanges(){this.setState(Nme(this.color,this.oldHue))}ngOnDestroy(){this.changes?.unsubscribe(),this._onChangeCompleteSubscription?.unsubscribe(),this._onSwatchHoverSubscription?.unsubscribe()}setState(e){this.oldHue=e.oldHue,this.hsl=e.hsl,this.hsv=e.hsv,this.rgb=e.rgb,this.hex=e.hex,this.source=e.source,this.afterValidChange()}handleChange(e,i){if(Not(e)){let o=Nme(e,e.h||this.oldHue,this.disableAlpha);this.setState(o),this.onChange.emit({color:o,$event:i}),this.afterValidChange()}}afterValidChange(){}handleSwatchHover(e,i){if(Not(e)){let o=Nme(e,e.h||this.oldHue);this.setState(o),this.onSwatchHover.emit({color:o,$event:i})}}registerOnChange(e){this._onChangeCompleteSubscription.add(this.onChangeComplete.pipe(sr(i=>e(i.color.hex))).subscribe())}registerOnTouched(e){this._onSwatchHoverSubscription.add(this.onSwatchHover.pipe(sr(()=>e())).subscribe())}setDisabledState(e){}writeValue(e){this.color=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["color-wrap"]],inputs:{className:"className",mode:"mode",color:"color"},outputs:{colorChange:"colorChange",onChange:"onChange",onChangeComplete:"onChangeComplete",onSwatchHover:"onSwatchHover"},standalone:!1,features:[$t([{provide:ec,useExisting:xo(()=>t),multi:!0}]),qt],decls:0,vars:0,template:function(i,r){},encapsulation:2})}return t})();var j1i=0,Bot=(()=>{class t{style;label;value;arrowOffset;dragLabel;dragMax;placeholder="";onChange=new ye;currentValue;blurValue;wrapStyle;inputStyle;labelStyle;focus=!1;mousemove;mouseup;uniqueId=`editableInput-${++j1i}`;ngOnInit(){this.wrapStyle=this.style&&this.style.wrap?this.style.wrap:{},this.inputStyle=this.style&&this.style.input?this.style.input:{},this.labelStyle=this.style&&this.style.label?this.style.label:{},this.dragLabel&&(this.labelStyle.cursor="ew-resize")}handleFocus(e){this.focus=!0}handleFocusOut(e){this.focus=!1,this.currentValue=this.blurValue}handleKeydown(e){let i=String(e.target.value),r=i.indexOf("%")>-1,o=Number(i.replace(/%/g,""));if(isNaN(o))return;let a=this.arrowOffset||1;e.keyCode===38&&(this.label?this.onChange.emit({data:{[this.label]:o+a},$event:e}):this.onChange.emit({data:o+a,$event:e}),r?this.currentValue=`${o+a}%`:this.currentValue=o+a),e.keyCode===40&&(this.label?this.onChange.emit({data:{[this.label]:o-a},$event:e}):this.onChange.emit({data:o-a,$event:e}),r?this.currentValue=`${o-a}%`:this.currentValue=o-a)}handleKeyup(e){e.keyCode===40||e.keyCode===38||`${this.currentValue}`!==e.target.value&&(this.label?this.onChange.emit({data:{[this.label]:e.target.value},$event:e}):this.onChange.emit({data:e.target.value,$event:e}))}ngOnChanges(){this.focus?this.blurValue=String(this.value).toUpperCase():(this.currentValue=String(this.value).toUpperCase(),this.blurValue=String(this.value).toUpperCase())}ngOnDestroy(){this.unsubscribe()}subscribe(){this.mousemove=vg(document,"mousemove").subscribe(e=>this.handleDrag(e)),this.mouseup=vg(document,"mouseup").subscribe(()=>this.unsubscribe())}unsubscribe(){this.mousemove?.unsubscribe(),this.mouseup?.unsubscribe()}handleMousedown(e){this.dragLabel&&(e.preventDefault(),this.handleDrag(e),this.subscribe())}handleDrag(e){if(this.dragLabel){let i=Math.round(this.value+e.movementX);i>=0&&i<=this.dragMax&&this.onChange.emit({data:{[this.label]:i},$event:e})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["color-editable-input"]],inputs:{style:"style",label:"label",value:"value",arrowOffset:"arrowOffset",dragLabel:"dragLabel",dragMax:"dragMax",placeholder:"placeholder"},outputs:{onChange:"onChange"},standalone:!1,features:[qt],decls:3,vars:6,consts:[[1,"wrap",3,"ngStyle"],["spellCheck","false",3,"keydown","keyup","focus","focusout","ngStyle","value","placeholder"],[3,"id","ngStyle"],[3,"mousedown","id","ngStyle"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"input",1),J("keydown",function(a){return r.handleKeydown(a)})("keyup",function(a){return r.handleKeyup(a)})("focus",function(a){return r.handleFocus(a)})("focusout",function(a){return r.handleFocusOut(a)}),b(),Pe(2,L1i,2,3,"span",2),b()),i&2&&(E("ngStyle",r.wrapStyle),I(),E("ngStyle",r.inputStyle)("value",r.currentValue)("placeholder",r.placeholder),Ye("aria-labelledby",r.uniqueId),I(),Ne(r.label?2:-1))},dependencies:[ns],styles:["[_nghost-%COMP%]{display:flex}.wrap[_ngcontent-%COMP%]{position:relative}"],changeDetection:0})}return t})(),Vot=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn]})}return t})();var zot=(()=>{class t{color;style={};focusStyle={};focus;onClick=new ye;onHover=new ye;divStyles={};focusStyles={};inFocus=!1;ngOnInit(){this.divStyles=xe({background:this.color},this.style)}currentStyles(){return this.focusStyles=xe(xe({},this.divStyles),this.focusStyle),this.focus||this.inFocus?this.focusStyles:this.divStyles}handleFocusOut(){this.inFocus=!1}handleFocus(){this.inFocus=!0}handleHover(e,i){this.onHover.emit({hex:e,$event:i})}handleClick(e,i){this.onClick.emit({hex:e,$event:i})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["color-swatch"]],inputs:{color:"color",style:"style",focusStyle:"focusStyle",focus:"focus"},outputs:{onClick:"onClick",onHover:"onHover"},standalone:!1,ngContentSelectors:B1i,decls:3,vars:3,consts:[["tabindex","0",1,"swatch",3,"click","keydown.enter","focus","blur","mouseover","ngStyle"],["boxShadow","inset 0 0 0 1px rgba(0,0,0,0.1)"]],template:function(i,r){i&1&&(Ln(),x(0,"div",0),J("click",function(a){return r.handleClick(r.color,a)})("keydown.enter",function(a){return r.handleClick(r.color,a)})("focus",function(){return r.handleFocus()})("blur",function(){return r.handleFocusOut()})("mouseover",function(a){return r.handleHover(r.color,a)}),rn(1),Pe(2,V1i,1,0,"color-checkboard",1),b()),i&2&&(E("ngStyle",r.currentStyles()),Ye("title",r.color),I(2),Ne(r.color==="transparent"?2:-1))},dependencies:[ns,H1i],styles:[".swatch[_ngcontent-%COMP%]{outline:none;height:100%;width:100%;cursor:pointer;position:relative}"],changeDetection:0})}return t})(),Uot=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn,G1i]})}return t})();var $1i=t=>({input:t});function K1i(t,n){if(t&1){let e=Ge();x(0,"div",3)(1,"color-swatch",7),J("onClick",function(r){de(e);let o=F();return ue(o.handleBlockChange(r))})("onHover",function(r){de(e);let o=F();return ue(o.onSwatchHover.emit(r))}),b()()}if(t&2){let e=n.$implicit,i=F();I(),ka(i.swatchStyle),E("color",e)("focusStyle",i.focus(e))}}var Hot=(()=>{class t extends jRe{width=276;colors=["#FF6900","#FCB900","#7BDCB5","#00D084","#8ED1FC","#0693E3","#ABB8C3","#EB144C","#F78DA7","#9900EF"];triangle="top-left";swatchStyle={width:"30px",height:"30px",borderRadius:"4px",fontSize:"0"};input={borderRadius:"4px",borderBottomLeftRadius:"0",borderTopLeftRadius:"0",border:"1px solid #e6ecf0",boxSizing:"border-box",display:"inline",fontSize:"14px",height:"30px",padding:"0",paddingLeft:"6px",width:"100%",color:"#657786"};disableAlpha=!0;constructor(){super()}focus(e){return{boxShadow:`0 0 4px ${e}`}}handleBlockChange({hex:e,$event:i}){Lot(e)&&this.handleChange({hex:e,source:"hex"},i)}handleValueChange({data:e,$event:i}){this.handleBlockChange({hex:e,$event:i})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["color-twitter"]],inputs:{width:"width",colors:"colors",triangle:"triangle"},standalone:!1,features:[$t([{provide:ec,useExisting:xo(()=>t),multi:!0},{provide:jRe,useExisting:xo(()=>t)}]),ct],decls:11,vars:11,consts:[[1,"triangleShadow"],[1,"triangle"],[1,"twitter-body"],[1,"twitter-swatch"],[1,"twitter-hash"],[1,"twitter-input"],[3,"onChange","value"],[3,"onClick","onHover","color","focusStyle"]],template:function(i,r){i&1&&(x(0,"div"),Q(1,"div",0)(2,"div",1),x(3,"div",2),tr(4,K1i,2,4,"div",3,io),x(6,"div",4)(7,"div"),N(8,"#"),b()(),x(9,"div",5)(10,"color-editable-input",6),J("onChange",function(a){return r.handleValueChange(a)}),b()()()()),i&2&&(Re(JCe("twitter-picker ",r.triangle,"-triangle ",r.className)),Bo("width",r.width,"px"),I(4),ir(r.colors),I(6),ka(pi(9,$1i,r.input)),E("value",r.hex.replace("#","")))},dependencies:[zot,Bot],styles:[".twitter-picker[_ngcontent-%COMP%]{background:#fff;border:0px solid rgba(0,0,0,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:relative;box-sizing:border-box}.triangleShadow[_ngcontent-%COMP%]{width:0px;height:0px;border-style:solid;border-width:0px 9px 10px;border-color:transparent transparent rgba(0,0,0,.1);position:absolute}.triangle[_ngcontent-%COMP%]{width:0px;height:0px;border-style:solid;border-width:0px 9px 10px;border-color:transparent transparent rgb(255,255,255);position:absolute}.hide-triangle[_ngcontent-%COMP%] > .triangle[_ngcontent-%COMP%]{display:none}.hide-triangle[_ngcontent-%COMP%] > .triangleShadow[_ngcontent-%COMP%]{display:none}.top-left-triangle[_ngcontent-%COMP%] > .triangle[_ngcontent-%COMP%]{top:-10px;left:12px}.top-left-triangle[_ngcontent-%COMP%] > .triangleShadow[_ngcontent-%COMP%]{top:-11px;left:12px}.top-right-triangle[_ngcontent-%COMP%] > .triangle[_ngcontent-%COMP%]{top:-10px;right:12px}.top-right-triangle[_ngcontent-%COMP%] > .triangleShadow[_ngcontent-%COMP%]{top:-11px;right:12px}.twitter-body[_ngcontent-%COMP%]{padding:15px 9px 9px 15px}.twitter-swatch[_ngcontent-%COMP%]{width:30px;height:30px;display:inline-block;margin:0 6px 0 0}.twitter-hash[_ngcontent-%COMP%]{background:#f0f0f0;height:30px;width:30px;border-radius:4px 0 0 4px;color:#98a1a4;margin-left:-3px;display:inline-block}.twitter-hash[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{position:absolute;align-items:center;justify-content:center;height:30px;width:30px;display:flex}.twitter-input[_ngcontent-%COMP%]{display:inline-block;margin-top:-6px;font-size:10px;height:27px;padding:0;position:relative;top:6px;vertical-align:top;width:108px;margin-left:-4px}"],changeDetection:0})}return t})(),Got=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn,Uot,Vot]})}return t})();var W1i=["content"],Q1i=["*"],Z1i=(t,n)=>({showTransitionParams:t,hideTransitionParams:n}),X1i=(t,n)=>({value:t,params:n}),J1i=t=>({closeCallback:t});function ewi(t,n){}function twi(t,n){t&1&&ie(0,ewi,0,0,"ng-template")}function iwi(t,n){if(t&1){let e=Ge();x(0,"div",1),J("click",function(r){de(e);let o=F();return ue(o.onOverlayClick(r))})("@animation.start",function(r){de(e);let o=F();return ue(o.onAnimationStart(r))})("@animation.done",function(r){de(e);let o=F();return ue(o.onAnimationEnd(r))}),x(1,"div",2),J("click",function(r){de(e);let o=F();return ue(o.onContentClick(r))})("mousedown",function(r){de(e);let o=F();return ue(o.onContentClick(r))}),rn(2),ie(3,twi,1,0,null,3),b()()}if(t&2){let e=F();Re(e.cn(e.cx("root"),e.styleClass)),E("ngStyle",e.style)("@animation",ao(14,X1i,e.overlayVisible?"open":"close",ao(11,Z1i,e.showTransitionOptions,e.hideTransitionOptions))),Ye("aria-modal",e.overlayVisible)("aria-label",e.ariaLabel)("aria-labelledBy",e.ariaLabelledBy),I(),Re(e.cx("content")),I(2),E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",pi(17,J1i,e.onCloseClick.bind(e)))}}var nwi=` .p-popover { margin-top: dt('popover.gutter'); background: dt('popover.background'); color: dt('popover.color'); border: 1px solid dt('popover.border.color'); border-radius: dt('popover.border.radius'); box-shadow: dt('popover.shadow'); position: absolute } .p-popover-content { padding: dt('popover.content.padding'); } .p-popover-flipped { margin-top: calc(dt('popover.gutter') * -1); margin-bottom: dt('popover.gutter'); } .p-popover-enter-from { opacity: 0; transform: scaleY(0.8); } .p-popover-leave-to { opacity: 0; } .p-popover-enter-active { transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-popover-leave-active { transition: opacity 0.1s linear; } .p-popover:after, .p-popover:before { bottom: 100%; left: calc(dt('popover.arrow.offset') + dt('popover.arrow.left')); content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } .p-popover:after { border-width: calc(dt('popover.gutter') - 2px); margin-left: calc(-1 * (dt('popover.gutter') - 2px)); border-style: solid; border-color: transparent; border-bottom-color: dt('popover.background'); } .p-popover:before { border-width: dt('popover.gutter'); margin-left: calc(-1 * dt('popover.gutter')); border-style: solid; border-color: transparent; border-bottom-color: dt('popover.border.color'); } .p-popover-flipped:after, .p-popover-flipped:before { bottom: auto; top: 100%; } .p-popover.p-popover-flipped:after { border-bottom-color: transparent; border-top-color: dt('popover.background'); } .p-popover.p-popover-flipped:before { border-bottom-color: transparent; border-top-color: dt('popover.border.color'); } `,rwi={root:"p-popover p-component",content:"p-popover-content"},jot=(()=>{class t extends gr{name="popover";theme=nwi;classes=rwi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),qot=(()=>{class t extends dr{ariaLabel;ariaLabelledBy;dismissable=!0;style;styleClass;appendTo="body";autoZIndex=!0;ariaCloseLabel;baseZIndex=0;focusOnShow=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";onShow=new ye;onHide=new ye;container;overlayVisible=!1;render=!1;isOverlayAnimationInProgress=!1;selfClick=!1;documentClickListener;target;willHide;scrollHandler;documentResizeListener;contentTemplate;templates;_contentTemplate;destroyCallback;overlayEventListener;overlaySubscription;_componentStyle=le(jot);zone=le(Gn);overlayService=le(wy);ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break}})}bindDocumentClickListener(){if(Zs(this.platformId)&&!this.documentClickListener){let e=c$e()?"touchstart":"click",i=this.el?this.el.nativeElement.ownerDocument:this.document;this.documentClickListener=this.renderer.listen(i,e,r=>{this.dismissable&&(!this.container?.contains(r.target)&&this.target!==r.target&&!this.target.contains(r.target)&&!this.selfClick&&this.hide(),this.selfClick=!1,this.cd.markForCheck())})}}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null,this.selfClick=!1)}toggle(e,i){this.isOverlayAnimationInProgress||(this.overlayVisible?(this.hasTargetChanged(e,i)&&(this.destroyCallback=()=>{this.show(null,i||e.currentTarget||e.target)}),this.hide()):this.show(e,i))}show(e,i){i&&e&&e.stopPropagation(),!this.isOverlayAnimationInProgress&&(this.target=i||e.currentTarget||e.target,this.overlayVisible=!0,this.render=!0,this.cd.markForCheck())}onOverlayClick(e){this.overlayService.add({originalEvent:e,target:this.el.nativeElement}),this.selfClick=!0}onContentClick(e){let i=e.target;this.selfClick=e.offsetX{this.container&&this.container.contains(i.target)&&(this.selfClick=!0)},this.overlaySubscription=this.overlayService.clickObservable.subscribe(this.overlayEventListener),this.onShow.emit(null)),this.isOverlayAnimationInProgress=!0}onAnimationEnd(e){switch(e.toState){case"void":this.destroyCallback&&(this.destroyCallback(),this.destroyCallback=null),this.overlaySubscription&&this.overlaySubscription.unsubscribe();break;case"close":this.autoZIndex&&Xd.clear(this.container),this.overlaySubscription&&this.overlaySubscription.unsubscribe(),this.onContainerDestroy(),this.onHide.emit({}),this.render=!1;break}this.isOverlayAnimationInProgress=!1}focus(){let e=so(this.container,"[autofocus]");e&&this.zone.runOutsideAngular(()=>{setTimeout(()=>e.focus(),5)})}hide(){this.overlayVisible=!1,this.cd.markForCheck()}onCloseClick(e){this.hide(),e.preventDefault()}onEscapeKeydown(e){this.hide()}onWindowResize(){this.overlayVisible&&!Cy()&&this.hide()}bindDocumentResizeListener(){if(Zs(this.platformId)&&!this.documentResizeListener){let e=this.document.defaultView;this.documentResizeListener=this.renderer.listen(e,"resize",this.onWindowResize.bind(this))}}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindScrollListener(){Zs(this.platformId)&&(this.scrollHandler||(this.scrollHandler=new Zv(this.target,()=>{this.overlayVisible&&this.hide()})),this.scrollHandler.bindScrollListener())}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}onContainerDestroy(){this.cd.destroyed||(this.target=null),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.container&&this.autoZIndex&&Xd.clear(this.container),this.cd.destroyed||(this.target=null),this.destroyCallback=null,this.container&&(this.restoreAppend(),this.onContainerDestroy()),this.overlaySubscription&&this.overlaySubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-popover"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,W1i,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostBindings:function(i,r){i&1&&J("keydown.escape",function(a){return r.onEscapeKeydown(a)},$E)},inputs:{ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",dismissable:[2,"dismissable","dismissable",Qe],style:"style",styleClass:"styleClass",appendTo:"appendTo",autoZIndex:[2,"autoZIndex","autoZIndex",Qe],ariaCloseLabel:"ariaCloseLabel",baseZIndex:[2,"baseZIndex","baseZIndex",kn],focusOnShow:[2,"focusOnShow","focusOnShow",Qe],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions"},outputs:{onShow:"onShow",onHide:"onHide"},features:[$t([jot]),ct],ngContentSelectors:Q1i,decls:1,vars:1,consts:[["role","dialog",3,"class","ngStyle","click",4,"ngIf"],["role","dialog",3,"click","ngStyle"],[3,"click","mousedown"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(Ln(),ie(0,iwi,4,19,"div",0)),i&2&&E("ngIf",r.render)},dependencies:[Bn,Ro,Zr,ns,Rn],encapsulation:2,data:{animation:[Gu("animation",[rh("void",Ls({transform:"scaleY(0.8)",opacity:0})),rh("close",Ls({opacity:0})),rh("open",Ls({transform:"translateY(0)",opacity:1})),pc("void => open",Yl("{{showTransitionParams}}")),pc("open => close",Yl("{{hideTransitionParams}}"))])]},changeDetection:0})}return t})();var owi=t=>({"background-color":t}),RZ=(()=>{class t extends _o{color;placeholder="Farbe";colorHexOptions=PL;colorChange=new ye;colorHex="#FFFFFF";colorPickerVisible=!1;color$=new Vi;constructor(){super();let e=this.color$.pipe(qd(500)).subscribe(i=>{let r=new ys(i.color.hex);this._setColor(r),this.colorPickerVisibility(!1)});this._subs.push(e)}ngOnInit(){this.color&&this._setColor(this.color,!1)}ngOnDestroy(){this.unsubscribeAll()}colorPickerVisibility(e){if(e&&!this.color){let i=new ys(this.colorHexOptions[0]||"#ffffff");this._setColor(i)}this.colorPickerVisible=e}onColorChange(e){this.color$.next(e)}_setColor(e,i=!0){this.color=e,this.colorHex=e.toHexString(),i&&this.colorChange.emit(this.color)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-color-select"]],inputs:{color:"color",placeholder:"placeholder",colorHexOptions:"colorHexOptions"},outputs:{colorChange:"colorChange"},features:[ct],decls:10,vars:8,consts:[["popover",""],[1,"mb-4"],["id","ui-color-select","pInputText","","fluid","","variant","filled","readonly","",1,"mb-4","cursor-pointer",3,"click","ngModel"],["for","ui-color-select"],["type","text",1,"p-colorpicker-preview",3,"click"],["triangle","hide",3,"onChangeComplete","color","colors"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-inputgroup",1)(1,"p-iftalabel")(2,"input",2),J("click",function(s){de(o);let d=Kt(8);return ue(d.toggle(s))}),b(),x(3,"label",3),N(4),b()(),x(5,"p-inputgroup-addon")(6,"input",4),J("click",function(s){de(o);let d=Kt(8);return ue(d.toggle(s))}),b()()(),x(7,"p-popover",null,0)(9,"color-twitter",5),J("onChangeComplete",function(s){return de(o),ue(r.onColorChange(s))}),b()()}i&2&&(I(2),E("ngModel",r.colorHex),I(2),je(r.placeholder),I(2),ka(pi(6,owi,r.colorHex)),I(3),E("color",r.colorHex)("colors",r.colorHexOptions))},dependencies:[Ui,Mr,Got,Hot,Nz,ra,up,Pz,ha,Qo,Dn,Ra,qot],styles:[".p-colorpicker-preview[_ngcontent-%COMP%]{width:2rem;height:2rem;padding:0;border:0 none;border-radius:4px;outline-color:transparent;cursor:pointer}"]})}return t})();function $ot(t,n){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;let e=document.implementation.createHTMLDocument(),i=e.createElement("base"),r=e.createElement("a");return e.head.appendChild(i),e.body.appendChild(r),n&&(i.href=n),r.href=t,r.href}var Kot=(()=>{let t=0,n=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${n()}${t}`)})();function kw(t){let n=[];for(let e=0,i=t.length;ekb||t.height>kb)&&(t.width>kb&&t.height>kb?t.width>t.height?(t.height*=kb/t.width,t.width=kb):(t.width*=kb/t.height,t.height=kb):t.width>kb?(t.height*=kb/t.width,t.width=kb):(t.width*=kb/t.height,t.height=kb))}function LH(t){return new Promise((n,e)=>{let i=new Image;i.onload=()=>{i.decode().then(()=>{requestAnimationFrame(()=>n(i))})},i.onerror=e,i.crossOrigin="anonymous",i.decoding="async",i.src=t})}function lwi(t){return Pt(this,null,function*(){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(n=>`data:image/svg+xml;charset=utf-8,${n}`)})}function Qot(t,n,e){return Pt(this,null,function*(){let i="http://www.w3.org/2000/svg",r=document.createElementNS(i,"svg"),o=document.createElementNS(i,"foreignObject");return r.setAttribute("width",`${n}`),r.setAttribute("height",`${e}`),r.setAttribute("viewBox",`0 0 ${n} ${e}`),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("x","0"),o.setAttribute("y","0"),o.setAttribute("externalResourcesRequired","true"),r.appendChild(o),o.appendChild(t),lwi(r)})}var H_=(t,n)=>{if(t instanceof n)return!0;let e=Object.getPrototypeOf(t);return e===null?!1:e.constructor.name===n.name||H_(e,n)};function cwi(t){let n=t.getPropertyValue("content");return`${t.cssText} content: '${n.replace(/'|"/g,"")}';`}function dwi(t,n){return Bme(n).map(e=>{let i=t.getPropertyValue(e),r=t.getPropertyPriority(e);return`${e}: ${i}${r?" !important":""};`}).join(" ")}function uwi(t,n,e,i){let r=`.${t}:${n}`,o=e.cssText?cwi(e):dwi(e,i);return document.createTextNode(`${r}{${o}}`)}function Zot(t,n,e,i){let r=window.getComputedStyle(t,e),o=r.getPropertyValue("content");if(o===""||o==="none")return;let a=Kot();try{n.className=`${n.className} ${a}`}catch{return}let s=document.createElement("style");s.appendChild(uwi(a,e,r,i)),n.appendChild(s)}function Xot(t,n,e){Zot(t,n,":before",e),Zot(t,n,":after",e)}var Jot="application/font-woff",eat="image/jpeg",pwi={woff:Jot,woff2:Jot,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:eat,jpeg:eat,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function mwi(t){let n=/\.([^./]*?)$/g.exec(t);return n?n[1]:""}function BH(t){let n=mwi(t).toLowerCase();return pwi[n]||""}function hwi(t){return t.split(/,/)[1]}function OZ(t){return t.search(/^(data:)/)!==-1}function KRe(t,n){return`data:${n};base64,${t}`}function YRe(t,n,e){return Pt(this,null,function*(){let i=yield fetch(t,n);if(i.status===404)throw new Error(`Resource "${i.url}" not found`);let r=yield i.blob();return new Promise((o,a)=>{let s=new FileReader;s.onerror=a,s.onloadend=()=>{try{o(e({res:i,result:s.result}))}catch(d){a(d)}},s.readAsDataURL(r)})})}var $Re={};function fwi(t,n,e){let i=t.replace(/\?.*/,"");return e&&(i=t),/ttf|otf|eot|woff2?/i.test(i)&&(i=i.replace(/.*\//,"")),n?`[${n}]${i}`:i}function VH(t,n,e){return Pt(this,null,function*(){let i=fwi(t,n,e.includeQueryParams);if($Re[i]!=null)return $Re[i];e.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let r;try{let o=yield YRe(t,e.fetchRequestInit,({res:a,result:s})=>(n||(n=a.headers.get("Content-Type")||""),hwi(s)));r=KRe(o,n)}catch(o){r=e.imagePlaceholder||"";let a=`Failed to fetch resource: ${t}`;o&&(a=typeof o=="string"?o:o.message),a&&console.warn(a)}return $Re[i]=r,r})}function gwi(t){return Pt(this,null,function*(){let n=t.toDataURL();return n==="data:,"?t.cloneNode(!1):LH(n)})}function _wi(t,n){return Pt(this,null,function*(){if(t.currentSrc){let o=document.createElement("canvas"),a=o.getContext("2d");o.width=t.clientWidth,o.height=t.clientHeight,a?.drawImage(t,0,0,o.width,o.height);let s=o.toDataURL();return LH(s)}let e=t.poster,i=BH(e),r=yield VH(e,i,n);return LH(r)})}function ywi(t,n){return Pt(this,null,function*(){var e;try{if(!((e=t?.contentDocument)===null||e===void 0)&&e.body)return yield FZ(t.contentDocument.body,n,!0)}catch{}return t.cloneNode(!1)})}function vwi(t,n){return Pt(this,null,function*(){return H_(t,HTMLCanvasElement)?gwi(t):H_(t,HTMLVideoElement)?_wi(t,n):H_(t,HTMLIFrameElement)?ywi(t,n):t.cloneNode(tat(t))})}var bwi=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT",tat=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SVG";function Cwi(t,n,e){return Pt(this,null,function*(){var i,r;if(tat(n))return n;let o=[];return bwi(t)&&t.assignedNodes?o=kw(t.assignedNodes()):H_(t,HTMLIFrameElement)&&(!((i=t.contentDocument)===null||i===void 0)&&i.body)?o=kw(t.contentDocument.body.childNodes):o=kw(((r=t.shadowRoot)!==null&&r!==void 0?r:t).childNodes),o.length===0||H_(t,HTMLVideoElement)||(yield o.reduce((a,s)=>a.then(()=>FZ(s,e)).then(d=>{d&&n.appendChild(d)}),Promise.resolve())),n})}function xwi(t,n,e){let i=n.style;if(!i)return;let r=window.getComputedStyle(t);r.cssText?(i.cssText=r.cssText,i.transformOrigin=r.transformOrigin):Bme(e).forEach(o=>{let a=r.getPropertyValue(o);o==="font-size"&&a.endsWith("px")&&(a=`${Math.floor(parseFloat(a.substring(0,a.length-2)))-.1}px`),H_(t,HTMLIFrameElement)&&o==="display"&&a==="inline"&&(a="block"),o==="d"&&n.getAttribute("d")&&(a=`path(${n.getAttribute("d")})`),i.setProperty(o,a,r.getPropertyPriority(o))})}function wwi(t,n){H_(t,HTMLTextAreaElement)&&(n.innerHTML=t.value),H_(t,HTMLInputElement)&&n.setAttribute("value",t.value)}function Swi(t,n){if(H_(t,HTMLSelectElement)){let e=n,i=Array.from(e.children).find(r=>t.value===r.getAttribute("value"));i&&i.setAttribute("selected","")}}function Iwi(t,n,e){return H_(n,Element)&&(xwi(t,n,e),Xot(t,n,e),wwi(t,n),Swi(t,n)),n}function Twi(t,n){return Pt(this,null,function*(){let e=t.querySelectorAll?t.querySelectorAll("use"):[];if(e.length===0)return t;let i={};for(let o=0;ovwi(i,n)).then(i=>Cwi(t,i,n)).then(i=>Iwi(t,i,n)).then(i=>Twi(i,n))})}var iat=/url\((['"]?)([^'"]+?)\1\)/g,Ewi=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Awi=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Dwi(t){let n=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${n})(['"]?\\))`,"g")}function kwi(t){let n=[];return t.replace(iat,(e,i,r)=>(n.push(r),e)),n.filter(e=>!OZ(e))}function Mwi(t,n,e,i,r){return Pt(this,null,function*(){try{let o=e?$ot(n,e):n,a=BH(n),s;if(r){let d=yield r(o);s=KRe(d,a)}else s=yield VH(o,a,i);return t.replace(Dwi(n),`$1${s}$3`)}catch{}return t})}function Rwi(t,{preferredFontFormat:n}){return n?t.replace(Awi,e=>{for(;;){let[i,,r]=Ewi.exec(e)||[];if(!r)return"";if(r===n)return`src: ${i};`}}):t}function WRe(t){return t.search(iat)!==-1}function Vme(t,n,e){return Pt(this,null,function*(){if(!WRe(t))return t;let i=Rwi(t,e);return kwi(i).reduce((o,a)=>o.then(s=>Mwi(s,a,n,e)),Promise.resolve(i))})}function zH(t,n,e){return Pt(this,null,function*(){var i;let r=(i=n.style)===null||i===void 0?void 0:i.getPropertyValue(t);if(r){let o=yield Vme(r,null,e);return n.style.setProperty(t,o,n.style.getPropertyPriority(t)),!0}return!1})}function Owi(t,n){return Pt(this,null,function*(){(yield zH("background",t,n))||(yield zH("background-image",t,n)),(yield zH("mask",t,n))||(yield zH("-webkit-mask",t,n))||(yield zH("mask-image",t,n))||(yield zH("-webkit-mask-image",t,n))})}function Fwi(t,n){return Pt(this,null,function*(){let e=H_(t,HTMLImageElement);if(!(e&&!OZ(t.src))&&!(H_(t,SVGImageElement)&&!OZ(t.href.baseVal)))return;let i=e?t.src:t.href.baseVal,r=yield VH(i,BH(i),n);yield new Promise((o,a)=>{t.onload=o,t.onerror=n.onImageErrorHandler?(...d)=>{try{o(n.onImageErrorHandler(...d))}catch(h){a(h)}}:a;let s=t;s.decode&&(s.decode=o),s.loading==="lazy"&&(s.loading="eager"),e?(t.srcset="",t.src=r):t.href.baseVal=r})})}function Pwi(t,n){return Pt(this,null,function*(){let i=kw(t.childNodes).map(r=>QRe(r,n));yield Promise.all(i).then(()=>t)})}function QRe(t,n){return Pt(this,null,function*(){H_(t,Element)&&(yield Owi(t,n),yield Fwi(t,n),yield Pwi(t,n))})}function nat(t,n){let{style:e}=t;n.backgroundColor&&(e.backgroundColor=n.backgroundColor),n.width&&(e.width=`${n.width}px`),n.height&&(e.height=`${n.height}px`);let i=n.style;return i!=null&&Object.keys(i).forEach(r=>{e[r]=i[r]}),t}var rat={};function oat(t){return Pt(this,null,function*(){let n=rat[t];if(n!=null)return n;let i=yield(yield fetch(t)).text();return n={url:t,cssText:i},rat[t]=n,n})}function aat(t,n){return Pt(this,null,function*(){let e=t.cssText,i=/url\(["']?([^"')]+)["']?\)/g,o=(e.match(/url\([^)]+\)/g)||[]).map(a=>Pt(null,null,function*(){let s=a.replace(i,"$1");return s.startsWith("https://")||(s=new URL(s,t.url).href),YRe(s,n.fetchRequestInit,({result:d})=>(e=e.replace(a,`url(${d})`),[a,d]))}));return Promise.all(o).then(()=>e)})}function sat(t){if(t==null)return[];let n=[],e=/(\/\*[\s\S]*?\*\/)/gi,i=t.replace(e,""),r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){let d=r.exec(i);if(d===null)break;n.push(d[0])}i=i.replace(r,"");let o=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,a="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",s=new RegExp(a,"gi");for(;;){let d=o.exec(i);if(d===null){if(d=s.exec(i),d===null)break;o.lastIndex=s.lastIndex}else s.lastIndex=o.lastIndex;n.push(d[0])}return n}function Nwi(t,n){return Pt(this,null,function*(){let e=[],i=[];return t.forEach(r=>{if("cssRules"in r)try{kw(r.cssRules||[]).forEach((o,a)=>{if(o.type===CSSRule.IMPORT_RULE){let s=a+1,d=o.href,h=oat(d).then(_=>aat(_,n)).then(_=>sat(_).forEach(S=>{try{r.insertRule(S,S.startsWith("@import")?s+=1:r.cssRules.length)}catch(M){console.error("Error inserting rule from remote css",{rule:S,error:M})}})).catch(_=>{console.error("Error loading remote css",_.toString())});i.push(h)}})}catch(o){let a=t.find(s=>s.href==null)||document.styleSheets[0];r.href!=null&&i.push(oat(r.href).then(s=>aat(s,n)).then(s=>sat(s).forEach(d=>{a.insertRule(d,a.cssRules.length)})).catch(s=>{console.error("Error loading remote stylesheet",s)})),console.error("Error inlining remote css file",o)}}),Promise.all(i).then(()=>(t.forEach(r=>{if("cssRules"in r)try{kw(r.cssRules||[]).forEach(o=>{e.push(o)})}catch(o){console.error(`Error while reading CSS rules from ${r.href}`,o)}}),e))})}function Lwi(t){return t.filter(n=>n.type===CSSRule.FONT_FACE_RULE).filter(n=>WRe(n.style.getPropertyValue("src")))}function Bwi(t,n){return Pt(this,null,function*(){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");let e=kw(t.ownerDocument.styleSheets),i=yield Nwi(e,n);return Lwi(i)})}function lat(t){return t.trim().replace(/["']/g,"")}function Vwi(t){let n=new Set;function e(i){(i.style.fontFamily||getComputedStyle(i).fontFamily).split(",").forEach(o=>{n.add(lat(o))}),Array.from(i.children).forEach(o=>{o instanceof HTMLElement&&e(o)})}return e(t),n}function cat(t,n){return Pt(this,null,function*(){let e=yield Bwi(t,n),i=Vwi(t);return(yield Promise.all(e.filter(o=>i.has(lat(o.style.fontFamily))).map(o=>{let a=o.parentStyleSheet?o.parentStyleSheet.href:null;return Vme(o.cssText,a,n)}))).join(` `)})}function dat(t,n){return Pt(this,null,function*(){let e=n.fontEmbedCSS!=null?n.fontEmbedCSS:n.skipFonts?null:yield cat(t,n);if(e){let i=document.createElement("style"),r=document.createTextNode(e);i.appendChild(r),t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)}})}function zwi(e){return Pt(this,arguments,function*(t,n={}){let{width:i,height:r}=qRe(t,n),o=yield FZ(t,n,!0);return yield dat(o,n),yield QRe(o,n),nat(o,n),yield Qot(o,i,r)})}function Uwi(e){return Pt(this,arguments,function*(t,n={}){let{width:i,height:r}=qRe(t,n),o=yield zwi(t,n),a=yield LH(o),s=document.createElement("canvas"),d=s.getContext("2d"),h=n.pixelRatio||Yot(),_=n.canvasWidth||i,S=n.canvasHeight||r;return s.width=_*h,s.height=S*h,n.skipAutoScale||Wot(s),s.style.width=`${_}`,s.style.height=`${S}`,n.backgroundColor&&(d.fillStyle=n.backgroundColor,d.fillRect(0,0,s.width,s.height)),d.drawImage(a,0,0,s.width,s.height),s})}function uat(e){return Pt(this,arguments,function*(t,n={}){return(yield Uwi(t,n)).toDataURL()})}var Hwi={format:"image/png",quality:.92,width:void 0,height:void 0,Canvas:void 0,crossOrigin:void 0},Gwi=function(t,n){return t===void 0&&(t=[]),n===void 0&&(n={}),new Promise(function(e){n=Object.assign({},Hwi,n);var i=n.Canvas?new n.Canvas:window.document.createElement("canvas"),r=n.Image||window.Image,o=t.map(function(s){return new Promise(function(d,h){s.constructor.name!=="Object"&&(s={src:s});var _=new r;_.crossOrigin=n.crossOrigin,_.onerror=function(){return h(new Error("Couldn't load image"))},_.onload=function(){return d(Object.assign({},s,{img:_}))},_.src=s.src})}),a=i.getContext("2d");e(Promise.all(o).then(function(s){var d=function(h){return n[h]||Math.max.apply(Math,s.map(function(_){return _.img[h]}))};return i.width=d("width"),i.height=d("height"),s.forEach(function(h){return a.globalAlpha=h.opacity?h.opacity:1,a.drawImage(h.img,h.x||0,h.y||0)}),n.Canvas&&n.format==="image/jpeg"?new Promise(function(h,_){i.toDataURL(n.format,{quality:n.quality,progressive:!1},function(S,M){if(S){_(S);return}h(M)})}):i.toDataURL(n.format,n.quality)}))})},ZRe=Gwi;var XRe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAD6AAAAAeCAYAAAA49+HuAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3Xd4VNW+PvB3Jp2ShCR0pPfee0Ckd5AmvaiAiARBwaO/c67n3GPDI4qiooJKERGQ3qvSSyjSu0iREiAEEkgh5Pe8i7vHmckkIYF7VXzX8/CAM2uvvfZnrT3+9a6vLSUlJQVqEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPCXF7ApgP6X3wMCkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkYAQUQNdGkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEjoAC6NoIEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJGAEF0LURJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSMAIpBlAT0lJwZ07d5CcnAwfHx94eXk5yPhZYmIivL29zXds7J+UlGT++Pn5me/Y7t69a/ryb35ujcMx+Bn/22azmT9s/JxjWf2szz2tF8e12+2Oa3gdm6+vr8t801pr9ucYbJzbw270oweN+G/O1Xoe+qT3bA97Llkd79dff8WxY8dQtGhR8+dhNXqwWfvkYY37Rx5n165duHnzJqpVq4agoKA/8lQdczt48CCioqIe+pz53vE9/d9sfPf4O8L37lFo/G10/h1+FJ5JzyABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQwB9PwGMAncHszZu2Y/709Ui4lYLaTUqh/ZPN4e1tx5E9m5G8fz6ypcTiWnA1FKnXCTmCgrFyy2psurgZSXeTUCG4AjrWbodsfgHYvXIzolccQnLiHQQ2LI4aXZ/AnbspWL9iK47uP4cUpKBGw1J4onlD3ElKwMmdq+F15SfY7iYj5bFGKFGtAfLmK+BRbtzrk3D8wCXY7TbY7Dbgbgps3nbkLRCIclULo1ylUihZqhiyZcvm8frIHbvxn7/NQXirihgwrBOyZ8/+0FaIYdHtWyMx+d1lsHkBdi87fHzsCAwJQFBIAPIVDkHDxrVQsmSJP3QQ/ccff8S2bdtQoUIFtGvX7oF8du/ejcOHD+PKlSuIj483Y/n7+yMsLAzlypVD9erVszz+5MmTHWP27t0buXLl8jjW9OnTERMTY75r3749ihQpkuV7ZvbCCRMmmDl27NgRZcuWzezlv0v/L7/80gTQO3XqhDJlymR5DjxwYMOGDfjll18QHR1tDmbgAQx85/LmzYtatWo9lLU4fvw4Nm/ebO5hHS4REBCA3Llzo0WLFggNDc3yM/weF/LQgh07diA2NtYc2MHGAy3oVqpUKVStWhUhISGOqfH9YuP++iMecMH1j4uLQ+HChZEjR45UpEuWLMHp06fN540aNULlypU9sq9du9b8lrDxQIcGDRr8Hsuje0pAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQeSQGPAfTr169jRO/3cOmXOLCoeGCIL/qPaYPS2U8ix57PEXz3GlivPNnujV05W+NQSBEsilqNBFsi+IUNNtS2V0PVS4WQPOc47LF3TNDc5ueF5E5lcORWAnZvOI/kRFYsT4FPgB2te1ZGlcJxKPXLFORMuWnuG2sPQlSpPijdaqjHaskvPfsOTuy/ijrNiiF/sRD42O1ITLyLsz9fxMHtl5EjlzfaPlUb7Tu3cFRqd17FkydPYcYXi1GlRmm0at/EhKEfVmMA/ccftuDdUQtRrFIwajQoAbuXDdev3MCl89G4ePoWcuTywQt/744yZUo/rNs+9HEeRgCdVb/nzJljgswMnebPnx8FCxY0cz1//jwuXLhgArYMCXfr1g05c+bM9HO8++67joBuiRIl0LVr11RjnDhxAt9//73j8w4dOpjg+/9V+6sG0M+ePWvcExISTAA8X758Zv25L3799Vez/gyL85CD1q1bZ6nKNwPuixYtAgPoVmMAm4dpOP93eHg46tWr93+15Fm+Dz2mTJmCGzdupPk8/ILh+hEjRpg+/M35z3/+Y/49cuRI+Pn5Zfn+/1sXTpw40QTQ27Rpg0qVKqW6zddff41Lly6Zz/l7HBERkaoP9xHfJWtty5cvbw6TUJOABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4OEIeAygR0buwd+fnonkO8nmLl4+djTrWRM9i21F6LnlSL5XiBew2XHIqxzmBhTBdhwxIXPzcYoNxRIKou6uAsi19SbuJN/5n+42xNXNj3UXYxF14V4F7HvD2FGxXig6145Fpeh58LMns5g5/H1sOBnYCMFt/o3cefO6PDHDhyP6vYXL527i+b93RO36Vc33drsd0dei8Z9/TsOBLZdQsW4+jH1jgKmy7d5YUZjBZ1YUZpDzYTaGQX9YvwnjxyzB451KYeiLPU2InuFJ/tm6cQ++/2ozKtQsiOdG9cxS6PphzjetsR40gM6A+cyZM01YtGnTpqhRo4bHW7HSM6saMzTcq1cvR0D9fp/ROYDOa4YNG5bKlFXSr1696hhSAfSMdR+0Avr27dvxww8/mDB0ly5d8Nhjj6W6Kd+V5cuX4+DBg+Y9HDJkSKbD00uXLsWBAwfM2Kyu3bJlS1MZnO84Q+7z58/HrVu3zPedO3dG6dJ/3EMfOMcFCxbg6NGjZr58Z3hQAkP7/O24ePEijhw5gp9++smEtB/VADqf3VNQfc2aNeDvhdUUQM/4PVYPCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQQGYEPAbQDx8+itG9JuNO4r0Auo+/HV2GNkHbkHUIPL3EUXmWwfFIn1pYFJAHkckH/id+DtgBlLxdBLUPF0LOH67ibtK9cRgujq1XABsux+LS+QSk4F6SnZ+XrRWCHuFxqBA1D37ed00A3cfbjgshDZGj3TsICQlN9Vwj+r2JqF9j8dyrHdDw8domfM4WHx+PyR9+h5WzjiJPoQD885OBKFSoUKrrk5KSwGrvDMcGBgam+p6haQY+OV62bNlw69ZtU5GY1ZYZJg8NDTEBUM7fvTFUu2njNox7cQFa9SqHIRF9XKq4X716DRPemo5zx29g0EtN0TC8fprrZs3j5o2biI2LM/1yZM+O4FzBHiu7uw/E+cbF3cKtuDgkJiUZp5CQXOaZPM3d+foHCaDTgBWPGQIeNGgQgoKCzNDXrl1zVD1nSJiBYa5BTEwMGHjm/IYPH56pSthWAJ3ryDViYJcBc6sxhDx9+nSzBvTgnNwD6FxnBuZ5PcPK9MmVKxeKFi2aam1YoZrz5Xh8Ll7z888/m6reDFnzj7UfrYudK6CXLFkS586dM3845+LFi5vq8J4a159VwtmXpgwi84+Xl5ejO+fOe7Oxyrj7vTnGlStXzPecL+d9P+1BAui8H69nZfu+ffvC29vb/HYwQM0/fBZ+Z1mdPHkSc+fORbFixdC9e/f7mZ7pw3f4s88+M/+uWLEi2rZt6/F95AEE7GuFtq29z4rcXO/s2bObNWcF7tOnT5t3g3PhHNNqPNCA68K9YD2L+zq67xWuE8ePjo5Gnjx5TBjefb1YyZw+1apVQ4sWLTzennM+dOgQatasafY0vadOnWr69u7d2xHipzv3MVtUVJR5LucDOfg+8hCOnDlzOu7D94NrxGfj7ySr1vM9ZT9P7X76c37ffPON+T2tX78+ypYt6xjKMrYqoFvvMdeEvwVW43N+8MEHxobOPEDEPYDOPnxf6Mvvudc5HtfS0/ydTfh7z7XhHuAz892/33flvjesOkpAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAT+4AIeA+gMNkb0exdnjt4AM+Ih+f0w6s2nEBj7E/z3fI6wlMuwIwW3bdmwu0A/HPP1x6KolYi3xcMGG3xsPmjqF44ysflx8+s98Ll2B0i5i7v+dti6l0OUnw/WzDuKhNspSEm5C78AL7TtVxnVStpR8PBEhKZcM2H2aATjZqWnUabFsx6D0i/0fRNXLsRi6KvtEf54HUeIk4HPmVPnY+Hn+xFa0A//nvSsCRM6NwZhjxw5ikVz1qFq9fJo0bZxqnswyLgrch82r4tExeolceLIGeza+DOSE5OR57GcqN2oPJq3boygoNThdQYyd+7Yg/8eNgutelXAkIjeLuFHBh1ncY5f/4QqdYvgtXHPmICue+M8z587j+1b9mLvjuM4c+wafH3tKFYuNxo2q4Z6DWqnG0JnAHPHtt04uPcEju+7gOgrt1CoRC7UCi+LJs0bOIKpae3TBwmgL1682ARku3XrZgLWDN6yEjXDoe6tXr16aNSoEU6dOoU5c+akCpVm9B5ZAfR27dphyZIlZi1feOEFR2X7GTNmmHB548aNsWnTJhNgdQ6gM0jMgLKnxgBqp06dTIDVaqw+vWLFChPyzZs3L86cOeNyKQO//fr1M2Fnq1kBdIbPGVbnHJxb69atUblyZZfPGA7+9ttvTZDWuXFOdLUOVvjll18wa9Ys04XB3o4dO7r0X7ZsGfbv32/ekWeeeSbDdbcuzmoAnfv2008/NcFuVqNnsJthZudK5NY9OCcGzosUKYLVq1dj9+7dqQ4HSG/9Fy5caCqCc5yIiIg0A8Nnz57FzJkzzVDcJxUqVDD//v7773HixAkTBr99+7YjyG/d0/0wA37O5+I+ZUjbuXHfNWzY0ASs3fcKq7szxG1VNre+p82AAQNcAuDjxo0zYf3q1aujefPmGW1/8/x0SGv/vvjii+bZPvzwQ9OFa7Jo0SLzTvA+bGPHjjV/8/2cPXu2CYo7N4a3+R7wXXZu99Of9+AzpdU4HwbgrQB6gwYNsH37dhOsd65Yv3XrVmzYsMHse74/vLd7AH38+PEmNO/euD+4NvytsZqzCa2599yfuVevXqn+/5HhgqiDBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4E8s4DGAzvD0ssWrMWvSRiQnp6Be8xLo2b89/P39sH/VNISdWQhvWwrO56iG3PX7wjdnDkxbNwOHEo6AyfEivkUwoH4fZPPyx47pK5G4/jRsd1KQUiM3qj/TGtmDAvH9Nyuxb/tZ3LlzFxXrFMDAoV3g5WXH8XUzEXBxI7Ilx+LKY21Qpklvl2q9ljUDjRED3sKlM7GI+OeTqBdewxEgZzh04rhvsGHhCZSvlQevjnsawcHBLsvE67ds2ob3X1uA1t3qYNDwzqkC6AkJiZgzfQnmfrENoQUCkHznLkLyZcPN64m4fOYWgkL9MeRvrVG/YZ1U15oA+vZd+Nfzs9G0a1kMG9XbJYzM8OSaVRvx+b9Xm3FeG98LJUqWSLWVGKafNW0hFn4dCZuXHQVL5EQKqxOfjkNIvgAMHNkatevU9BjQ5zNu3bwTU8Yvw+WzschXJCeyB/ngwulY2OzAMy+1QNMWqYP3zpPIagCdAVAGQVndmQFSNgaSWSmcQdYaNWoYD4aSWfm6VKlSjn4MKR87dgyjRo26rwrvHNsKoDNczSAuqxpXqVIFrVq1MpWQP//8cxPwZxCX83IPoLM685QpU0xgnYcVMAzLAC6D4nwWVhtnoJ2BczYrgG5ZMRDOKs7ce7wfG6uU9+nTx8FpBdCtD1iJnFWcWW2ZQVu2p59+2rHfeUjBRx99ZOZKM1ryGWjD4Czb4MGDHWHyjRs3YsuWLeZz54A1A88LFiwwnzNAXKZMmfv+ycpqAN0KRLdp0waVKlUyoe5JkyaZyvN8Fxm05zOz2jSr01v9uGcnTpxovBlKvp/GgwN4gACfi8+XXqMn14j7r1mzZqarFUC3rmMgnFXkuScs5/DwcEeonM/AIDfXh+vOZ+G8ediC1b9Lly7gQQOe9grXkHuFz899yuZe9Z0GrMzOvjyYgCHr9BqD8KtWrXIc7sA9TEM2Vv/mYQvOYWsG5a3gufVvBtCdD2LgIQoM3/MQhOPHj5t9yBD3888/bw4UYMtMfx4CwbXmfTkn54rrPEyB75YVQOdhFHz/duzYAb4nQ4cONfd7//33wd/E/v37O57XPYDO6vF8Jhpwr/F+3Gf0ZONhB9ZhEs4m/I7Px7WnHd9LXmv9brhXqb+fvak+EpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQggT+jgMcAOh+EIc1Z0xciKCgYjZvVRmhoiAn1RV+7igM/zoOffzYUrd4UoWG5TWiPQcRvf5gFf5sfWtZriUL5Ct37/MoVbJu9BimXY1FrSDvkzpvHjHMj5gY2b4rE7bjbaNYq3AQS+XlcbCx+OXkUNy+dRLk6LREYFJSm6+jB7+CXw9Ho9XxjVK1d1oQG7yQl4eSJXzDrkx+REJ+Mdn1qoFuv9h6ri++O3Is3Rn6Dzv3C0Wdwh1T3uX07Ht/PXIYZE7agSPkgtO9ZG5WqlsOVqGtYtWgbItedNuP3H9zFUX3dGoTh0vVrNmD82GVo0rkUIv42wBFeZh8TgN+8He++NA82LxsGvdwU7Tu1SDUHhiBfH/kZfH39EN66HKrXqgRvH2+sXboFy2btRZmqeTBs7FMoUCB/qmsZ4Pzo7enY9eNZ1G1eFI1b1UTu3CHYHXkAS2dGIjiPP9788EVHUNUTdFYD6FZF7qeeespUtt63bx+WL19ubsEAK4PXVrNC2wxss7lfez8vlnMAnWHn7777zlERm5XYWeG6bt26pgI6A6ruAXSGinkdw67OjQFVhoH5vadQMffsE088gZo1azouYwicYXA254C4FUBn+JhjWffiOjGczUCzcxB56dKlOHDggAk5P/fcc44DDLi3GJa/fv16qpC7Vemd796zzz5r1tYKfnOOTZs2vR9OR5+sBtDXrFljqkmPGTPGjDVv3jwTYuahA6xS7twuX75sPudvAJv7tRlN2Aols7I1g8vptalTp5qq5UWLFkWPHj1MVyuAzgA0D0vgfrWa5ck14OEFbOvXrzfBaH7GQwkYULba3LlzzYEKzqFp67AC7hXuQYbZ+W+2devWYefOnWadXnrpJcc4zu8LP+S9wsLCkD9/flNFnfuEhxI4N+5p7m22kSNHuvze8DPnsDXvx3eBVeAZJufe4/Nb680K471793YZ39q/1sEO/DKz/a1gvXXggPtaOQfQeUgA78l3j2vFwyv4G8L3Z9CgQZg2bZrHCug8AILheff2xRdfmDA9DwxgqN/dhJ/zUALLlWH56dOnm358b5zf8Yz2pL6XgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJ/JkF0gygs+rz6hXrwCBiparlHYFJBhUP7d6C7DmDULpidZdnX7x+CQJ8AxBeqyH8fO9VimbQeuf6rUi8EIOGve+F/qzPjx8/hYTbt1GxcgWXCt43YmJw/vQxlChXxQQv02pjhr6L/VsuIkewL/xz2OHlbcOdpBTE3biD3PmC0KFvDTRuWt+l0q7zWJHbd+Gtl75Dh1710W9ox1RVxG/fuo3vZy7H/Gk78MzYZmje8nFH2PTMmbN488VvUapKKJ4d2c0RnrXGp9+KZevw6etr0KRzCUS8MsjlWeiybctOjBszG4m3U9B1SB0MHNI91aNO/2oO1i88jD7DH0d443qOcOSNGzfx0dszsHfTWfQYVg9derRLNf8DBw5i0luLUaJCXgwa9iSCgu+Fqzm3pfNXY/YXW/DZvLFp+rBvVgPomzZtwubNmzF69GhjxhA4K0Q7B3PTWlcGrN977z00aNAADRs2vK/3yzmAzgrGVrV1Bmx5XwZ+GXzmfvIUQHe+CQPxDP4z8BobG2vCxqy6zLlwTmxWqJhVnD1V6ub8+RwtWrRAtWrVzDVWgLdjx44oW7asy3NZoXWGgBkeZvvggw9MMPjxxx9HnTp1XPoz5MywMxsrV1uN8/zkk0/MdQz5M4jO52BwuV+/fvdl6dwpqwF0hoMZ6OdhA2wff/yxsXQO/6Y1Gat6+sCBA5EnT54M5/zOO++YPgwVc/z0mhUQZ0CZhwOwWQF07hVWjndurILOsD+bdXCCVUXd0/7kQQccj+4vv/xyhnvFuYI4A+hW1XJeuGfPHqxdu9YcluDeuJ9ZYZ3ztX4jMxNAHzFiBAICAlyG5Z7hnmMbMGAA8ubN6/I9w98MxrOyOCuQZ7Y/B8tMAJ0HClj3ZPieBzVwD1mHWqQVQHd+F3i4QUxMjNmLBw8eNFXtCxQogL59+5puzqF8HpZgHQxgjWEdQFC8eHGwSruaBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4K8gkGYAneHCFcvWomCBQqhRu5JLAP34wb3wDwhAyXKuYc9Vm1aZarVN6jZxBNAZity1bisSo2LRsFcrhykD2IcPHwdS7qJc+TIuwb/o6Gu4dPYkipau5Kj67L4YvH7kwLdx4qdrCCvkh8Awf3jBhvj4ZFy/nIAbVxNQrmY+DH+ti6kW7On6dat+wKdvLkerJ+tg0AudU1UxvxV3CzOmLMSPyw5g5L+6oGatao55XrxwEf81bDpyF/bD8690R/78+Vxuwedev3YDPnhlGZp1L4shEb1cAp902rY1EhP+vgAxV26h+7B6GDT0XkVmq7HPqyPex+3YZET8vRuKl/jtORhunjdrJWZMWG8C5uO/eilVePL7WUuxfNZP6Ny/Nlp1aOIIt9LuxPFTWLlkM57s0QwFChZIc69nNYC+YMECUwmaAXS2b775BufOnUO5cuXQoUPqavPuE2BIvHTp0vfVl9e6B9APHz6MRYsWOYatWrUqWrZsaf47rQA6r2H1bQbQPTXnwHFGAfTJkyeD4WLnquPpBdCtqu8MwFpVw61gNcO+DP06Nyukz8+GDh3qUrmdoVtWkuY6s7G6OCuop3eYQ1obIKsBdIa0Q0JCHFW0rUA+1557IL1mhb7vpy/HscZm9XOGltNrVqC4YMGC6NOnj+maXgCd348bN85Y9urVC4899pjjv7lW7oFl9ud7y8aK6TRPb684h7g9VS3nOHyPTp06ZSq304aHDFjN+UCHzATQPYWtz5w5g2+//dYMzQC9e7OeixXTWfk9s/05XmYD6HwXeY21l4ODgzFkyBAztbQC6DRauHChsfLUrAA9v8sogM4DACIjI031+aeffjrdvaUvJSABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAo+KwJ87gD7obVw6cxMDRzVHw8drm5AiQ5JHDx/H9I9X4tieK6ga/hheffvpVBXK2fdBA+j/GDYdeQr7YtjY7ihQIL/LnrivAPqWnZjwjwW4GZ2A7s/VxYDBrhXQGaB8Y8wU5Aj0x4jXeiN37jDHPTj+2pUb8PHrS5EzKCemrvh/LtWT2fGjd6Zh27qf0WtYI7Ru39hjqDSjjZzVADqrn7MK+qhRo0zVdquSMatyW1Wx07o3K7SPHz/epeJ4RvN0D6Cb5//oIxMmZ0iYgVmr4rOnALo1X17H+TKgzNApK5xv377djJOZAPpXX30FBsGrVKmCVq3uHbyQXgCd4eKpU6eafqxo7hyMZYV1zsO9WQH13r17o1ChQi5fW5W++aFz5faMHN2/z2oA3b0C+qRJk0wl6vLly6N9+/bpTsM6PGDQoEHInTt3hlO2xvZUwdz94k8//dRUhHdel4wC6Nbe6tq1q9kXXEc27mXniuXu92JgmXspvQC680ECaQXQ3cfl7wIPV4iKijJf9ejRA0WLFjWV0rm32TyNlVHYmtXN+Z6yMdieVuPBAt27dzfV0DPTn+NlNoDOa+bPn49jx46Z6XTu3NkcTMHmKYDOUPysWbPM/wv43rPaOd9jPs/PP/+Ms2fPOiq4c4yMTKzfP+egf4YbUh0kIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACf3KBNAPoDAGvXrHOVPytWKWcSwX0Q7u3IHvOIJSuWN3l8RevX4IA3wCE12roqIDOIGDkD9uQ+GsMGvR2rYB+/PgpJMbHo0Kl8i6VhG/ExOD86WMoUa5KulWbxwx9F2eORSPiX11Qt0F1xxgMof+4bismvLoMNp9kvPDPtniiWXiqpYpVNcalAAAXEklEQVTcvgtvvfQdOvSqj35DO6aqZnz71m18P3M5ln63E2Pe7oGq1as4+sTE3MBrgycjT1F/DB3dFXny5HEZn34rlq3Dp6+vQZPOJRDxyiCXZ6HLpg3bMP5v8+Ht5Y2nX2mGVm2fcBmDYcn3/usb5ArJiRf/0Q+Bgb+FkHn9mpUbMOG1xQjIFoAvl41xCSnz+/Gvf4VtP5zE4L81R7OWjT1Wa85o/2Y1gG5V9LbCsYcOHcLixYvN7RjMZSjUagxfX79+HWXLljUfnT59Gt999x2eeuopFClSJKMpmu89BdD37NmDVatWpaq67imAboXDixcvji5duriE9RkM5xwzE0D/5JNPcPPmTTzxxBOoVauWmWN6AfTjx49j3rx5JrDM0D6bVXnbU8DcuXK2e0CdQdvZs2c73BjEZZjb2fy+UAFkNYDOSvK7d+92VHNnReojR46Yd4CHAXh7ezumwL3BoLkVNl+9ejW4dlYl+IzmymflM7PSe0RERJrdGYBnWJ2tefPmqF793u9XegF0/pZwb7FZlebdK6JnNL+HHUDn/WJjY/Hxxx+bWzdt2hQ1a9Z84AA6f29mzpxpfifuxz6z/TlXK4DeunVrVK5cORXd119/jUuXLsG5mr21btmzZ8fw4cMd13gKoFtrySrt/J3h31bbsGEDtm7dmqkA+pIlS3Dw4EEULlwYPXv2zGip9b0EJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUjgkRBIM4DOarqrljOAXhgVq5RxPGxiQgIO7tqM7IGBKF2xpgvConWLEeDjj0Z1GjkC6AxwRq7fgoRzMQjv39bRnwHpo0eOIyExAZUrV3QJRzNceebkYZQqX9UEctNqowe/g3PHYzD6ze6oXa+qS7djR07hxV6fAsk2dBteCwOe7ZZqmN2Re/HGyG/QuV84+gzukOr727fj8f3MZVgwfQfGjuuGmrV+C7nHx8djdL+PkaeIP174W0+wKrBzY2Xj9Ws2YPzYZWjSuRQi/jYAfn5+ji70XTRvBb4a9yMeKxGGf0wYgLx5XUPsdPjnS5Pg7+eDl/81EIFBgY7r6Tp31nJ8+fY6hObOgc8XjQEDms5t4rszsGnZUTz9clM0a506gM4x7HZ7uhs5qwF0q7JzyZIlTaCbbfLkybh69apZawa9GRhm2JQVnVnVmNWN2awQ6ejRo12CyulN1FMAPa3+7gF0rqVV1bpv376marJzy2wA3Tno3KtXL3OIA1t6AXQr6BoaGopnnnnG9P/www9NhWYG2Blkd2779+/HsmXLUoWFGXr/7LPPTBi5Ro0apnI0P2P19+eeey7d98mTV1YD6EePHsWCBQtM9XdWG+dzMDDNeTGEXqJECXD/nTt3DnFxcWjTpg0qVapkPmM/VhZnsP5+mnVgAftaYWxP1/FQA/blnh8xYoTjfUwvgL53716sXLnSxfmjjz7CrVu3ULFiRbRt+9tvWlpzzWwAne/O5s2bzYEHzkF95/ETExPx/vvvm49YmZ2e/E1lOJ6Nax0Y+NvvBT/LqNq385jOlcbTeq7M9uc4VgX6tNbJUwA9rft7CqBb70zdunXRuHFjl0uzEkC33llP7+D97E31kYAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCfwZBdIMoDMEuXL5OhQsUBBVqv9WoZyhw6M/7YR/tgCUquBaAX35huVIvpOMJvWaIHtAdhM25Z89rIB+8SbC+7kG0A8eOAKbLQUVKpZ3sbt54wbOnT6KEmXTroDOsGXEgLdw6UwsIv75JOqF13AJsTOA/srALxEfn4C+LzZAz36dXO7B67ds2ob3X52PNt3qYuALnVNVCE9ISMTsaUuw+NudGPXGk6hTt6ajz/XrMRg76HOEFfLDiNd6IG/evC7jM0i7c/su/Ov52WjatSyGjeptAtdWY+h20oQZ2LT0FFp1r4TBI3qnuj/n+FrE+7gZnYiX3+iNwoXvBZnZWGH960/mYMHU3agaXgj//f6IVGFyBtznTdmJzoNqoX3nFo7vOe7ly1E4sP8I6jeoZcLJabWsBtA53tKlS3HgwAETQGcQnVW7GZpmKNq5MZDMQCorIp84ccIE0O833GuN8yABdOcq16yKzerYbKZK/aZNpmoy/+2pAjrXlGFfPgMbQ77Tp09HdHS0qUjvHKK2wqxWKNuaO6t3z5kzx9zD+TvLnmHs/v37OyqE82CCKVOmgMF554A/n4Ph8xs3bsAKsrOy/BdffGGC3QzCMxCfmZbVADrvwbAx50oDHo7AgwZYCZ1/Ozc6cY/wHWLYm6HvTp06oUyZ3w6+yGjOM2bMwPnz5023hg0bmrWyGn/L5s+fj1OnTpmPnKtr87+tAHrRokXRo0cPx3Wses+K4HzXKlSogHbt2pnvtmzZgo0bN5p/t2jRAtWqVXOZ3s6dO8EDAlh1ni2zAXTrQAQevsG5MsDvfBAH58X3KCoqyrzTL774oiOobh2u4P6M1t5kQJuNFc55EIR7sxwZfKdFoUKFHF3427927Vrzm25ZZLV/wYIF0adPn1T3f9AAOvc/9zz3PyugW8/IAxFoxmfIly+feZ/cTawK9/yc7yJ/v1j9nGNwD+fIkSOjbajvJSABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAo+EQJoBdIYuVy5fi7xh+VCjbmVHeJkBvsN7t8M/wB9lKtVyQVi7ZS22nYhENi9/NCxZF2e3H0UKUpB0NRZFa5ZH3fZNHP1NBfSjJ+BlB0qVLuUyTkzMdVw6cwpFy1R0BHs9ab/Q901cuRCLoa+2R/jjdRxzZAh4zsylmPfZHnj7JWPUW0+ifsPaLkOYcPEPW/H+/1uI5h1rYPDoLqbqsnPjsy6auwbzp23Gy292R5VqlR2BxsuXLuP14dMQnNcHw17pikKFCrpcawLoO/bgv4fNQqteFTAkorcjRMpQ7r6fDuGbT9cgMDgAz47qaCqCuzfOcea0+Vg95yd06l8HrTs0dVRtvnz5Mj749zSc2h+NAS89jlZt74WmnduB/fsx8V+Lkb9YMJ4Z0REF/2eODLguW7wWq+fvxn++GJWqcrrzGA8SQKfBxIkTwQDwwIEDkStXLjM0P2cldDqwcnxQUJD5nKHtr776yoRphw8fnmF1dud5PkgAneM4B5gZ9mUon5XDuQZW8xRA53cMqDKcyr+dr3Gufs5+VgCd/2Z/PjcNWDGdjT6DBw923I9ODAwzuM+xGdCmza+//moMGT5+/vnnkS1bNnMNK44zaMt9zFA8Q99sVrV0/js8PBz169dPtVfS+uBBAuhcYwblGQZmZXkrpM/3ivuXzxAWFuaY//HjxzFv3jxTzZtVvTPTGLpn8J+ebDQIDg424XHnNSlcuDB69uzpMrQVQOeHNGUgntexyjkb9wP3ozV/fvb555+b/crm5+dn1o79rXuxL4PhbFkNoDtPkuNxPblX6Ga1J598EqVK/fb7+e233+LMmTPmaz4/9w29Of+MKqDzGvpNmjTJhMzZaMG9yvtaHs5B/cz2Zzh/3bp1ZmzuW/6hI8PfvM+DBtCdDwfgs/Md45pYz8P7phVAt+bE9eR+sq5xfu8zsyfVVwISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPBnFUg3gL5u1QaEhIahRu1KLgH0fVvXIvH6BQTkLY6UlLvw8vJB8p0kxN6MRoqXD7aeP4zaBWrgdlQcElgVOu4WgkKDERgSiLt3U+DlZYfdZsPFS9dQukxRVKpcwcUvOvoaLp07jeIZBNBH9HsTv56+iba9q6FU+cdggw1eDOieu4iF03Yg6uwtlK9VAGPf7OuoHm3dyFRA37AN419bgGYda2LwqCczH0B/YTpC8ntj2NjuKFAgv8szMLy4aeM2jHtxAWo1K4RWnerhTnIyYm/E4vTJi4jccArxt5PRc2gDtGrbLNW9rcGOHj2Gt17+Ftly+KJZp0qo27AG/Px8sW7lZsz/ejuKlQ3D6Nf7myC3e2M4dMKbM7Bn42nUaV4cHXo0QZ48YTh04Cjmfr0edi9vvDUxIt2Q/4ME0DmfCxcumHA3vRs3bow6dep4fFe2b98O3ouhUVZGzp/f1TOjF8wKoD/77LMeLZyvt6pEd+zYEWXLljVfMVzLatcMTVuNc2G499q1a6Zqt3NlbStUzD4MKDPkazUGhRmgZtDVuTFMzhAww+3827kx1Msq4AyYOzeGz2fPnm1C586NgWdWqLbC+6w0z4rNbLw3Q9zOjRXArcrzrP7sPre0fB8kgM4xIyMjTdVsBqg7d+4MPqd74wEFS5YsMeF5BpKHDBmS7p5Ma64MZq9evdoE7p0Dx+zP+zdt2hSVK1dOdbkVQOc6ci7Ohw5wH3br1s2smXPjvVgFfceOHS6BcPZhX1ZFZ9ifbd++fVi+fDkCAwPNwQDOjfPkfmRjYN0KuXM9WQme6+48H+va3Llzo23btuZQAufGsDX3MauAW83f3x8RERHmIIMPPvjAfDx27Ni0GM3e5HpYFePd9x2rq1vvDb/LbP+5c+fi5MmTLvdnQJ7vzdSpU8EK7/ytqFu3bppz5Bc8cIA+5cuXR/v27R19Fy1ahMOHD7tcSy8edsDPuab9+vUz3zuH8hm2p5/V+C42b97c455Jd2L6UgISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPAnF0gzgM5g5NqVPyIoVy5UqVbOBDNNqDMlBSf2RyJ633LYUlJgxx3Y7DYksyivtx9yeCVhs3cYqheqh58PnMfpc1cQEJAC2OxISkpBUmIy7LYU+PjY4e3ri2Yd6qNsubKOgDuDnTdvxODaxXMoVbGao2q4uzNDmSP7v4UT+6/BP7sP7CylDpsJxMfHJYJFgouUzYUBL7RAnfquldo5Fq/fumUnxr82D2271sGA5zs5qptb90pISMSc6UuweNZOvPRGV9SsXd3R5/r1GLz6zBcIK+yL4a88hTx58rhMkVY/rN+E915aDG9fLwTk9EVy0l3cuplo5mi3A7WbFsHwV/ogNDR1eNwaLC4uDhPfm44NC07BN8COyvUKIHtOPxzYdhaJSSkYOPoJtGzd1OM2pOWyJasx/f0fEXcjEcUrhqJwqVAc2f0roi7Eodfweujeq3Oq53Ye7EED6ByLz8DQKYOlDBgz/Fyw4L2K8efPnzefMwDOzxmetip3/x7vFoPmrM7NEDHn6Fz12nk+7lWtWSGaVZO5D1hBOaPGoCufm41VuTO6hgF3WnFfcV7ugeiM7pfV7x80gM77MiTM9WfYl1W5uc4FChQw1bb5TJcuXTK/LwyHt2zZ0vFbkNU58zqOzfsyVJ7eOrKvFUCvUKEC2rRpYypyx8fHm3myknpGjfeKiooye4Uh54zWMqPx3L/n+FYFch48wMMmWKk9vcZreHAC9wkr0GfUP62xaMFxGM7mfd0PSHC/7n77MwxPM47HcdN6zzJrZfXn+8W9xfEZ0uf8PTX3qvD8bz4vDwvgHzUJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpDAX1EgzQA6w8ubN23DhbOXkS2HH1IA2G12U8GcQW+7Daait80G2Gx23IpLRL6CeRD48zysu+OHWiWaIupMNPx9YpA7fzDsvtnuBZ1TeL0ZgqMgxZZiKpen3OXfgM3LjjtJSfANyIkK1eqkG3icMG4Kju77FXa7DXeS7ppKxDZbCrx9vFC0dB40aVkHNWtXS3Ndjxw+ii8nLsQTrWqjVfvHU/Vj6Hftyo1YvSgSz4zsgPIVyjn68Lt3/+tL5C4QhJ4D2qUKODIovHfPfkx+bxHu3LkLX39v84xe3nYEZPdBwSJhaNa2HsqVL5NuOJRB+f37DmLBrHW4ePo6bl6/V2k7R7Av6jQpg579O6UbeGUgdP7sFdi34xRiribgdmwScgb7omTFfOg/pDPy5Xet0u2O8DAC6NaYrATNCsQMeDNwzsZAOkPb5cqV+1NVGnYPoD+qPx4PI4BOG74PmzZtwi+//GKqzPP94e8Bg8EMeteqVQuFChX6XRidA+jt2rX7Xeagm/4+Au4BdPP/KDUJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpDAX1wgzQA6XRgSjY2NQ3z8bRMW9fX1g4+PN5KT7yIpMRHJd1nN3A4/fz+cPXMdp07+jMLXV+DHu9lRvVgjXD0fA6+YvShWvT7ylqgEbx8fE7ZmwJx/mDj38fUzVYZZAdl8xkLq3t7Ilj2HCSen11iplnNhSDshPt4E4r29vJAte3bkyJE9w0rEDMWyknlAgL/He3FcVtKNi41DWO6wVNXYea2Xl91U7PZUYZgh66ioK/Dz9TXPnpiQcO+ZfXzN/Pz9/dOtPm49O4P1rCJ+9eo1XLsaA19vL4TmCUVYWGiaFeKd3VhtmHO9EnUF8fFJCA0LQu7cue+r0vjDDKA7z4nPxJbVysy/93urAPqDrQDf94yqaT/YHe7/agXQ79/qUeupAPqjtqJ6HglIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISeBgC6QbQM3MDhrUZKmbYmYFyHx8fEwxn0JT//rMGjTNj8Cj2jYyMNJWrq1evjkaNGj2Kj5ilZ2I19+XLl5sK3sOGDcvSGH+Gi+bNm4czZ86gc+fOKFKkyJ9hypmeowLomSZ7ZC6Ij4/HhAkTzPOMGTPmvg4EeWQeXg8iAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISSEPgoQXQJSyBv5pAcnKyCazqcIU/98pbh2dwHbmean8tAb7HbDw4RU0CEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAUABdO0CCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEjACCqBrI0hAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCAEVAAXRtBAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABIyAAujaCBKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCRgBP4/C5zgD79OML0AAAAASUVORK5CYII=";function jwi(t,n){if(t&1&&(x(0,"div",1),Q(1,"img",9),x(2,"div",2)(3,"div",10)(4,"a",11),N(5," Als Bild speichern "),b()()()()),t&2){let e=F();I(),E("src",e.dataUrl,jl),I(3),E("href",e.dataUrl,jl)}}var pat=(()=>{class t{_config;_document;options=[{displayName:"Oben links",value:"top-left"},{displayName:"Oben rechts",value:"top-right"},{displayName:"Unten links",value:"bottom-left"},{displayName:"Unten rechts",value:"bottom-right"}];loading$=new si(1);dataUrl;legendConfig={show:!0,position:"bottom-right"};constructor(e,i){this._config=e,this._document=i,this._createMapDataUrl()}updateLegendPosition(e){this.legendConfig=ot(xe({},this.legendConfig),{position:e.value}),this._createMapDataUrl()}onLegendConfigShowChange(e){this.legendConfig=ot(xe({},this.legendConfig),{show:e}),this._createMapDataUrl()}_createMapDataUrl(){this.loading$.next(Bt.LOADING);let e;this._document.getElementById(this._config.data.mapRef.getContainer().id).closest(".map-wrapper")?e=this._document.getElementById(this._config.data.mapRef.getContainer().id).closest(".map-wrapper").querySelector("#map-legend"):e=this._document.getElementById("map-legend");let i=JSON.parse(JSON.stringify(e.style));e.style.background="#fff",e.style.padding="12px";let r=this._config.data.mapRef.getCanvas(),o=e.offsetWidth*window.devicePixelRatio,a=e.offsetHeight*window.devicePixelRatio,s=32,d=32;switch(this.legendConfig.position){case"top-left":{s=32,d=32;break}case"top-right":{s=r.width-o-32,d=32;break}case"bottom-left":{s=32,d=r.height-a-32;break}case"bottom-right":{s=r.width-o-32,d=r.height-a-32;break}}uat(e).then(h=>this.legendConfig.show?ZRe([{src:r.toDataURL()},{src:h,x:s,y:d},{src:XRe,y:r.height,opacity:.7}],{width:r.width,height:r.height+30}):ZRe([{src:r.toDataURL()},{src:XRe,y:r.height,opacity:.7}],{width:r.width,height:r.height+30})).then(h=>{this.dataUrl=h,e.style.padding=i.padding,e.style.background=i.background,this.loading$.next(Bt.SUCCESS)}).catch(h=>{console.error(h),this.loading$.next(Bt.ERROR)})}static \u0275fac=function(i){return new(i||t)(se(Vl),se(oo))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:17,vars:6,consts:[["successTpl",""],[1,"flex","flex-col","gap-6"],[1,"flex-1"],[1,"mat-subtitle-1"],[1,"flex","flex-row"],[3,"change","checked"],["inputId","map-global-options-export-position","optionLabel","displayName","optionValue","value","fluid","","variant","filled",3,"onChange","ngModel","disabled","options"],["for","map-global-options-export-position"],[3,"loadItem","successTemplate"],["alt","Export of map",3,"src"],[1,"flex","flex-row-reverse"],["mat-raised-button","","target","_blank","download","Karte als Bild","color","accent",3,"href"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",1)(1,"div",2)(2,"h2",3),N(3,"Karte als Bild speichern"),b(),x(4,"div",4)(5,"div",2)(6,"mat-checkbox",5),J("change",function(s){return de(o),ue(r.onLegendConfigShowChange(s.checked))}),N(7,"Legende "),b()(),x(8,"div",2)(9,"p-iftalabel")(10,"p-select",6),J("onChange",function(s){return de(o),ue(r.updateLegendPosition(s))}),b(),x(11,"label",7),N(12,"Position Legende"),b()()()()(),x(13,"div",2),Q(14,"bd-loader",8),ie(15,jwi,6,2,"ng-template",null,0,Et),b()()}if(i&2){let o=Kt(16);I(6),E("checked",r.legendConfig.show),I(4),E("ngModel",r.legendConfig.position)("disabled",!r.legendConfig.show)("options",r.options),I(4),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Ui,mn,Sn,xh,Om,ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();var qwi=["mat-menu-item",""],$wi=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],Kwi=["mat-icon, [matMenuItemIcon]","*"];function Ywi(t,n){t&1&&(bi(),x(0,"svg",2),Q(1,"polygon",3),b())}var Wwi=["*"];function Qwi(t,n){if(t&1){let e=Ge();Fr(0,"div",0),fne("click",function(){de(e);let r=F();return ue(r.closed.emit("click"))})("animationstart",function(r){de(e);let o=F();return ue(o._onAnimationStart(r.animationName))})("animationend",function(r){de(e);let o=F();return ue(o._onAnimationDone(r.animationName))})("animationcancel",function(r){de(e);let o=F();return ue(o._onAnimationDone(r.animationName))}),Fr(1,"div",1),rn(2),Br()()}if(t&2){let e=F();Re(e._classList),Kn("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating),ma("id",e.panelId),Ye("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var eOe=new Ni("MAT_MENU_PANEL"),PZ=(()=>{class t{_elementRef=le(zn);_document=le(oo);_focusMonitor=le(eh);_parentMenu=le(eOe,{optional:!0});_changeDetectorRef=le(en);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new Vi;_focused=new Vi;_highlighted=!1;_triggersSubmenu=!1;constructor(){le(Kc).load($p),this._parentMenu?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r{class t{_elementRef=le(zn);_changeDetectorRef=le(en);_injector=le(Yr);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=Cc();_allItems;_directDescendantItems=new Af;_classList={};_panelAnimationState="void";_animationDone=new Vi;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){let i=this._previousPanelClass,r=xe({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new ye;close=this.closed;panelId=le(Jl).getId("mat-menu-panel-");constructor(){let e=le(Xwi);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new XE(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(qs(this._directDescendantItems),dn(e=>Up(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,i.activeItemIndex||0));r[o]&&!r[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(qs(this._directDescendantItems),dn(i=>Up(...i.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let i=e.keyCode,r=this._keyManager;switch(i){case 27:sp(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=Tu(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList=ot(xe({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let i=e===zme;(i||e===JRe)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===JRe||e===zme)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(zme),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?JRe:zme)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(qs(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-menu"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Zwi,5),Rt(o,PZ,5),Rt(o,PZ,4)),i&2){let a;ze(a=Ue())&&(r.lazyContent=a.first),ze(a=Ue())&&(r._allItems=a),ze(a=Ue())&&(r.items=a)}},viewQuery:function(i,r){if(i&1&&Qi(Gl,5),i&2){let o;ze(o=Ue())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(i,r){i&2&&Ye("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",Qe],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:Qe(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[$t([{provide:eOe,useExisting:t}])],ngContentSelectors:Wwi,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,r){i&1&&(Ln(),NP(0,Qwi,3,12,"ng-template"))},styles:[`mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none} `],encapsulation:2,changeDetection:0})}return t})(),mat=new Ni("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=le(Yr);return()=>g_(t)}});function eSi(t){let n=le(Yr);return()=>g_(n)}var tSi={provide:mat,deps:[],useFactory:eSi};var UH=new WeakMap,iSi=(()=>{class t{_canHaveBackdrop;_element=le(zn);_viewContainerRef=le(Ol);_menuItemInstance=le(PZ,{optional:!0,self:!0});_dir=le(Wd,{optional:!0});_focusMonitor=le(eh);_ngZone=le(Gn);_injector=le(Yr);_scrollStrategy=le(mat);_changeDetectorRef=le(en);_animationsDisabled=Cc();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=Ga.EMPTY;_menuCloseSubscription=Ga.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal;constructor(e){this._canHaveBackdrop=e;let i=le(eOe,{optional:!0});this._parentMaterialMenu=i instanceof HH?i:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&UH.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){let i=this._menu;if(this._menuOpen||!i)return;this._pendingRemoval?.unsubscribe();let r=UH.get(i);UH.set(i,this),r&&r!==this&&r._closeMenu();let o=this._createOverlay(i),a=o.getConfig(),s=a.positionStrategy;this._setPosition(i,s),this._canHaveBackdrop?a.hasBackdrop=i.hasBackdrop==null?!this._triggersSubmenu():i.hasBackdrop:a.hasBackdrop=!1,o.hasAttached()||(o.attach(this._getPortal(i)),i.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),i.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,i.direction=this.dir,e&&i.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),i instanceof HH&&(i._setIsOpen(!0),i._directDescendantItems.changes.pipe(ia(i.close)).subscribe(()=>{s.withLockedPosition(!1).reapplyLastPosition(),s.withLockedPosition(!0)}))}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}_destroyMenu(e){let i=this._overlayRef,r=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),r instanceof HH&&this._ownsMenu(r)?(this._pendingRemoval=r._animationDone.pipe(Hn(1)).subscribe(()=>{i.detach(),UH.has(r)||r.lazyContent?.detach()}),r._setIsOpen(!1)):(i.detach(),r?.lazyContent?.detach()),r&&this._ownsMenu(r)&&UH.delete(r),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=YS(this._injector,i),this._overlayRef.keydownEvents().subscribe(r=>{this._menu instanceof HH&&this._menu._handleKeydown(r)})}return this._overlayRef}_getOverlayConfig(e){return new KS({positionStrategy:Vk(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(r=>{this._ngZone.run(()=>{let o=r.connectionPair.overlayX==="start"?"after":"before",a=r.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,a)})})}_setPosition(e,i){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[a,s]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[d,h]=[a,s],[_,S]=[r,o],M=0;if(this._triggersSubmenu()){if(S=r=e.xPosition==="before"?"start":"end",o=_=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let k=this._parentMaterialMenu.items.first;this._parentInnerPadding=k?k._getHostElement().offsetTop:0}M=a==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(d=a==="top"?"bottom":"top",h=s==="top"?"bottom":"top");i.withPositions([{originX:r,originY:d,overlayX:_,overlayY:a,offsetY:M},{originX:o,originY:d,overlayX:S,overlayY:a,offsetY:M},{originX:r,originY:h,overlayX:_,overlayY:s,offsetY:-M},{originX:o,originY:h,overlayX:S,overlayY:s,offsetY:-M}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),i=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:Yt(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(gn(a=>this._menuOpen&&a!==this._menuItemInstance)):Yt();return Up(e,r,o,i)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new zv(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return UH.get(e)===this}static \u0275fac=function(i){_9()};static \u0275dir=Gi({type:t})}return t})(),hat=(()=>{class t extends iSi{_cleanupTouchstart;_hoverSubscription=Ga.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new ye;onMenuOpen=this.menuOpened;menuClosed=new ye;onMenuClose=this.menuClosed;constructor(){super(!0);let e=le(gs);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",i=>{qP(i)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){jP(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let i=e.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,r){i&1&&J("click",function(a){return r._handleClick(a)})("mousedown",function(a){return r._handleMousedown(a)})("keydown",function(a){return r._handleKeydown(a)}),i&2&&Ye("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu==null?null:r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[ct]})}return t})();var fat=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[tSi],imports:[_y,Ko,Gv,L1,Ko]})}return t})(),gat={transformMenu:{type:7,name:"transformMenu",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0,transform:"scale(0.8)"},offset:null}},{type:1,expr:"void => enter",animation:{type:4,styles:{type:6,styles:{opacity:1,transform:"scale(1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms 25ms linear"},options:null}],options:{}},fadeInItems:{type:7,name:"fadeInItems",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null}},{type:1,expr:"void => *",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}},wAo=gat.fadeInItems,SAo=gat.transformMenu;var _at=(()=>{class t{config;_ref;mapStyleInitialValue={styleKey:"streets",displayName:""};mapStyleConfig={id:"map-global-options-style",selectLabel:"Ansicht / Karten-Typ",option:{sortFnc:()=>0,searchOptionAccessor:e=>e.displayName,uniqueFnc:e=>e.styleKey}};mapStyleOptions=Yt(["streets","outdoors","light","dark","satellite","satellite-streets","navigation-day","navigation-night"].map(e=>e).map(e=>({styleKey:e,displayName:IQe[e]})));constructor(e,i){this.config=e,this._ref=i,this._assertAndSetStyle("light"),this._assertAndSetStyle("dark"),this._assertAndSetStyle("navigation-day"),this._assertAndSetStyle("navigation-night"),this._assertAndSetStyle("outdoors"),this._assertAndSetStyle("streets"),this._assertAndSetStyle("satellite"),this._assertAndSetStyle("satellite-streets")}updateMapStyle(e){this.config.data.mapboxOptions.style=Kle.fromStyleKey(e.styleKey),this._ref.close(this.config.data.mapboxOptions.style)}_assertAndSetStyle(e){typeof this.config.data.mapboxOptions.style=="string"&&this.config.data.mapboxOptions.style.includes(e)&&(this.mapStyleInitialValue={styleKey:e,displayName:""})}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:5,vars:3,consts:[[1,"flex","flex-col"],[1,"flex-1","grow"],[1,"mat-subtitle-1"],[3,"selection","config","initialSelection","selectOptions"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"h2",2),N(3,"Karte"),b(),x(4,"bd-ui-single-select",3),J("selection",function(a){return r.updateMapStyle(a)}),b()()()),i&2&&(I(4),E("config",r.mapStyleConfig)("initialSelection",r.mapStyleInitialValue)("selectOptions",r.mapStyleOptions))},dependencies:[Hs],encapsulation:2})}return t})();var Ume=(()=>{class t{_dialogService;mapboxOptions;controller;mapboxOptionsChange=new ye;constructor(e){this._dialogService=e}openMapOptionsDialog(){this.controller.mapRef$.pipe(it(e=>ot(xe({},Aw),{header:"Karte Einstellungen",data:{mapRef:e,mapboxOptions:this.mapboxOptions}})),dn(e=>this._dialogService.open(_at,e).onClose),gn(e=>!!e)).subscribe(e=>{this.mapboxOptionsChange.emit(ot(xe({},this.mapboxOptions),{style:e}))})}openMapExportDialog(){this.controller.mapRef$.pipe(it(e=>ot(xe({},Aw),{header:"Karte als Bild",data:{mapRef:e,mapboxOptions:this.mapboxOptions}})),dn(e=>this._dialogService.open(pat,e).onClose)).subscribe()}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["bd-map-global-control"]],inputs:{mapboxOptions:"mapboxOptions",controller:"controller"},outputs:{mapboxOptionsChange:"mapboxOptionsChange"},features:[$t([To])],decls:11,vars:3,consts:[["menu","matMenu"],["mat-icon-button","",1,"mapbox-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click","disabled"]],template:function(i,r){if(i&1){let o=Ge();x(0,"button",1)(1,"mat-icon"),N(2,"menu"),b()(),x(3,"mat-menu",null,0)(5,"button",2),J("click",function(){return de(o),ue(r.openMapOptionsDialog())}),x(6,"span"),N(7,"Karte"),b()(),x(8,"button",2),J("click",function(){return de(o),ue(r.openMapExportDialog())}),x(9,"span"),N(10,"Als Bild speichern"),b()()()}if(i&2){let o=Kt(4);E("matMenuTriggerFor",o),I(5),E("disabled",!r.controller.config.global.styleMenu),I(3),E("disabled",!r.controller.config.global.exportMenu)}},dependencies:[Mr,Dr,Ui,Ma,fat,HH,PZ,hat],styles:["[_nghost-%COMP%]{width:40px;min-width:40px;display:block;background:none;top:20px;font:12px/20px Roboto,Helvetica Neue,sans-serif;padding:0;position:absolute;right:20px;z-index:1}.mapbox-button[_ngcontent-%COMP%]{background-color:#fff;border-radius:0}"]})}return t})();var rSi=t=>({background:t});function oSi(t,n){t&1&&(x(0,"div",3),N(1,"-"),b())}function aSi(t,n){if(t&1&&(x(0,"div",0)(1,"div"),Q(2,"div",1),b(),x(3,"div")(4,"div",2)(5,"div",3)(6,"span",4),N(7),xi(8,"number"),b()(),Pe(9,oSi,2,0,"div",3),x(10,"div",5)(11,"span",4),N(12),xi(13,"number"),b()()()()()),t&2){let e=n.$implicit;E("ngClass",e.alignment==="row"?"flex-row items-center gap-2":"flex-col"),I(2),E("ngStyle",pi(11,rSi,e.backgroundExpression)),I(5),je(eo(8,5,e.from,"1.0-0")),I(2),Ne(e.alignment==="row"?9:-1),I(3),je(eo(13,8,e.to,"1.0-0"))}}var yat=(()=>{class t{min=0;max;colorFactory=new TI;ranges=[];ngOnChanges(e){(e.min||e.max||e.colorFactory)&&this._updateColors(this.min,this.max)}_updateColors(e,i){switch(this.colorFactory.type){case"lightness":case"scheme":case"judgement":{let r=[this.colorFactory.getColorForValue(e,e,i)??new ys("#ffffff"),this.colorFactory.getColorForValue(e+(i-e)*.25,e,i)??new ys("#ffffff"),this.colorFactory.getColorForValue(e+(i-e)*.75,e,i)??new ys("#ffffff"),this.colorFactory.getColorForValue(i,e,i)??new ys("#ffffff")],o="90deg";this.ranges=[{from:this.min,to:this.max,alignment:"col",backgroundExpression:`linear-gradient( ${o}, ${r[0]} 0%, ${r[1]} 25%, ${r[2]} 75%, ${r[3]} 100% )`}];break}case"custom":{this.ranges=this.colorFactory.ranges.map(r=>({alignment:"row",from:r.from,to:r.to,backgroundExpression:`linear-gradient(90deg, ${r.color.toString()} 0%, ${r.color.toString()} 100%)`}));break}}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-map-feature-heat-map-color-legend"]],inputs:{min:"min",max:"max",colorFactory:"colorFactory"},features:[qt],decls:2,vars:0,consts:[[1,"flex",3,"ngClass"],[1,"legend-item",3,"ngStyle"],[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-caption"],[1,"flex-1","legend-item-label"]],template:function(i,r){i&1&&tr(0,aSi,14,13,"div",0,io),i&2&&ir(r.ranges)},dependencies:[_s,ns,$a],styles:["[_nghost-%COMP%]{width:100%}.legend-item[_ngcontent-%COMP%]{height:12px;width:100%;min-width:24px}.legend-item-label[_ngcontent-%COMP%]{text-align:right}"],changeDetection:0})}return t})();var vat=(()=>{class t{ref;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-map-legend-layer-color"]],inputs:{ref:"ref"},decls:3,vars:3,consts:[[1,"flex","flex-row","gap-6"],[3,"colorFactory","max","min"]],template:function(i,r){i&1&&(x(0,"div",0),Q(1,"div")(2,"bd-map-feature-heat-map-color-legend",1),b()),i&2&&(I(2),E("colorFactory",r.ref.colorFactory)("max",r.ref.maxValue)("min",r.ref.minValue))},dependencies:[Mr,yat],encapsulation:2,changeDetection:0})}return t})();function sSi(t,n){t&1&&Q(0,"p-skeleton")}function lSi(t,n){if(t&1&&(x(0,"mat-icon",4),N(1),b()),t&2){let e=F(2);E("inline",!0),I(),Fi("",e.layerInfo.visible==="visible"?"visibility":"visibility_off"," ")}}function cSi(t,n){if(t&1&&Q(0,"img",7),t&2){let e=F(3);E("src",e.ref.icon,jl)("width",16)}}function dSi(t,n){if(t&1&&(x(0,"mat-icon",4),N(1),b()),t&2){let e=F(3);Bo("color",e.ref.iconColor),E("inline",!0),I(),Fi("",e.ref.icon," ")}}function uSi(t,n){if(t&1&&Pe(0,cSi,1,2,"img",7)(1,dSi,2,4,"mat-icon",8),t&2){let e=F(2);Ne(e.ref.refType==="image-ref"?0:1)}}function pSi(t,n){if(t&1){let e=Ge();x(0,"mat-icon",9),J("click",function(){de(e);let r=F(2);return ue(r.openActionDialog())}),N(1,"edit "),b()}t&2&&E("inline",!0)}function mSi(t,n){if(t&1&&(x(0,"div",1),Q(1,"bd-map-legend-layer-color",10),b()),t&2){let e=F(2);I(),E("ref",e.layerRefAs(e.ref))}}function hSi(t,n){if(t&1){let e=Ge();x(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),J("click",function(){de(e);let r=F();return ue(r.onToggleChange())}),Pe(4,lSi,2,2,"mat-icon",4)(5,uSi,2,1),x(6,"span",5),N(7),b()(),Pe(8,pSi,2,1,"mat-icon",6),b()(),Pe(9,mSi,2,1,"div",1),b()}if(t&2){let e=F();I(4),Ne(e.hover?4:5),I(2),Kn("visibility_off",e.layerInfo.visible==="none"),I(),je(e.ref.text),I(),Ne(e.hover&&e.ref.legend?8:-1),I(),Ne((e.ref==null?null:e.ref.refType)==="color-factory-ref"?9:-1)}}var bat=(()=>{class t extends _o{_dialogService;_cdr;layerInfo;visibleChange=new ye;actionChange=new ye;ref;hover=!1;constructor(e,i){super(),this._dialogService=e,this._cdr=i}ngOnInit(){this.layerInfo.ref.subscribe(e=>{this.ref=e,this._cdr.markForCheck()})}ngOnDestroy(){this.unsubscribeAll()}mouseover(e){this.hover=!0}mouseleave(e){this.hover=!1}layerRefAs(e){return e}onToggleChange(){this.layerInfo.visible=this.layerInfo.visible==="visible"?"none":"visible",this.visibleChange.emit(this.layerInfo.visible)}openActionDialog(){if(this.ref.legend){let e=ot(xe({},Aw),{header:this.ref.legend.action.title,data:ot(xe({},this.ref.legend.action.data),{commands:this.ref.legend.action.commands})}),i=this._dialogService.open(this.ref.legend.action.component,e).onClose.pipe(gn(r=>!!r)).subscribe(r=>{this.actionChange.emit(r)});this._subs.push(i)}}static \u0275fac=function(i){return new(i||t)(se(To),se(en))};static \u0275cmp=X({type:t,selectors:[["bd-map-legend-layer"]],hostBindings:function(i,r){i&1&&J("mouseenter",function(){return r.mouseover()})("mouseleave",function(){return r.mouseleave()})},inputs:{layerInfo:"layerInfo"},outputs:{visibleChange:"visibleChange",actionChange:"actionChange"},features:[$t([To]),ct],decls:2,vars:1,consts:[[1,"flex","flex-col"],[1,"flex-1"],[1,"flex","flex-row","gap-2","items-center"],[1,"flex-1","flex","flex-row","gap-2","items-center","cursor-pointer",3,"click"],[3,"inline"],[1,"flex-1","mat-body"],[1,"cursor-pointer",3,"inline"],["alt","Legend Image",3,"src","width"],[3,"inline","color"],[1,"cursor-pointer",3,"click","inline"],[3,"ref"]],template:function(i,r){i&1&&Pe(0,sSi,1,0,"p-skeleton")(1,hSi,10,6,"div",0),i&2&&Ne(r.ref?1:0)},dependencies:[vat,nu,Bd,Mr,Dr],styles:[".visibility_off[_ngcontent-%COMP%]{text-decoration:line-through}"]})}return t})();var fSi=(t,n)=>n.layerControlId;function gSi(t,n){if(t&1){let e=Ge();x(0,"div",1)(1,"bd-map-legend-layer",2),J("visibleChange",function(r){let o=de(e).$implicit,a=F();return ue(a.onVisibleChange(o.layerControlId,r))})("actionChange",function(r){let o=de(e).$implicit,a=F();return ue(a.onActionChange(o.layerControlId,r))}),b()()}if(t&2){let e=n.$implicit;I(),E("layerInfo",e)}}function _Si(t,n){if(t&1&&(x(0,"div",1),N(1),b()),t&2){let e=n.$implicit;I(),je(e)}}var Zf=(()=>{class t extends _o{controller;staticInfo=[];layerInfos=[];ngOnInit(){this._subs.push(this.controller.layerControls$.asObservable().pipe(gn(e=>e.action==="ACTIVE"),gn(e=>e.layerControl.legend.showInLegend)).subscribe(e=>{this.layerInfos.some(i=>i.layerControlId===e.layerControl.layerControlId)||(this.layerInfos.push({layerControlId:e.layerControl.layerControlId,visible:e.layerControl.visible,zIndex:e.layerControl.zIndex,ref:e.layerControl.legendRef}),this.layerInfos.sort((i,r)=>r.zIndex-i.zIndex))})),this._subs.push(this.controller.layerControls$.asObservable().pipe(gn(e=>e.action==="NOT_ACTIVE")).subscribe(e=>{this.layerInfos=this.layerInfos.filter(i=>i.layerControlId!==e.layerControl.layerControlId)}))}ngOnDestroy(){this.unsubscribeAll()}onVisibleChange(e,i){this.controller.setVisibility(e,i)}onActionChange(e,i){this.controller.setActionChange(e,i)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["bd-map-legend"]],inputs:{controller:"controller",staticInfo:"staticInfo"},features:[ct],decls:5,vars:0,consts:[["id","map-legend",1,"flex","flex-col","gap-2"],[1,"flex-1"],[3,"visibleChange","actionChange","layerInfo"]],template:function(i,r){i&1&&(x(0,"div",0),tr(1,gSi,2,1,"div",1,fSi),tr(3,_Si,2,1,"div",1,io),b()),i&2&&(I(),ir(r.layerInfos),I(2),ir(r.staticInfo))},dependencies:[bat],styles:["[_nghost-%COMP%]{width:25%;min-width:260px;display:block;background-color:#fff;border-radius:3px;bottom:20px;box-shadow:0 1px 2px #0000001a;font:12px/20px Roboto,Helvetica Neue,sans-serif;padding:10px;position:absolute;right:20px;z-index:1}"]})}return t})();var Hme=class{_environmentService;constructor(n){this._environmentService=n}index(){return`${this._environmentService.load("BD_DISTRICT_URL")}/postal-codes/`}findOne(n){return`${this.index()}${n}`}postalCodes(){return`${this._environmentService.load("BD_DISTRICT_URL")}/postal-codes/center-points`}};var gp=(()=>{class t{_httpClient;_environmentService;_pluralPipe;_store;_cache={};constructor(e,i,r){this._httpClient=e,this._environmentService=i,this._pluralPipe=r,this._store=new Hme(this._environmentService)}findOne(e,i){let r=this._store.findOne(e);return this._cache[e]?this._cache[e].pipe(it(o=>this._resolve(o,i))):(this._cache[e]=this._httpClient.get(r).pipe(it(o=>o[e]),it(o=>MI.fromObjectArray(o)),lu(1)),this._cache[e].pipe(it(o=>this._resolve(o,i))))}find(e=null){let i=this._store.index(),r=new Ka;return e&&(r=r.append("q",e)),this._httpClient.get(i,{params:r}).pipe(it(o=>MI.fromObjectArray(o)))}findAll(e,i,r=!0){if(!e||e.length===0)return Yt({});let o=this._store.index(),a={postalCodes:e};return this._httpClient.post(o,a).pipe(it(s=>{let d={};return Object.keys(s).map(h=>{let _=MI.fromObjectArray(s[h]);r&&(this._cache[h]=Yt(_)),d[h]=this._resolve(_,i)}),d}))}findCenterPoint(e){let i=this._store.postalCodes();return this._httpClient.post(i,{postalCodes:e}).pipe(it(r=>{let o=new Map;return Object.entries(r).forEach(a=>o.set(a[0],a[1])),o}))}administrativeDistrictMapping(){let e=`${this._store.index()}administrative-districts/mappings/`;return this._httpClient.get(e)}_resolve(e,i){switch(i){case"DETAIL":return MI.fromObject(ot(xe({},e[0]),{name:e.sort(r=>r.name===r.otlName?-1:1).map(r=>r.otlName.length>0?r.otlName:r.name).join(", ")}));case"SUMMARY":{let r=e[0],o={"=0":"","=1":"(oder ein weiterer Ortsteil)",other:"(oder einer von weiteren # Ortsteilen)"};return MI.fromObject(ot(xe({},r),{name:`${r.name} ${this._pluralPipe.transform(e.length-1,o)}`}))}case"RAW":return e;default:return e[e.length-1]}}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo),fi(UP))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ySi(t,n){if(t&1&&N(0),t&2){let e=n.$implicit,i=F();Fi(" ",i.displayPostalCodeFn(e)," ")}}var tOe=(()=>{class t{_postalCodeService;_cdr;placeholderText="Postleitzahl suchen";postalCodeSelect=new ye;suggestions=[];constructor(e,i){this._postalCodeService=e,this._cdr=i}onCompleteMethod(e){this._postalCodeService.find(e.query).pipe(it(i=>i.slice(0,20)),it(i=>i.sort((r,o)=>this._sortPostalCodes(r,o,e.query)))).subscribe(i=>{this.suggestions=i,this._cdr.markForCheck()})}onSelect(e){this.postalCodeSelect.emit(e.value)}displayPostalCodeFn=e=>{if(!e)return null;let i=`${e.postalCode}, `;return e.name===e.otlName||e.otlName.length===0?i.concat(e.name):i.concat(`${e.name}, ${e.otlName}`)};_sortPostalCodes(e,i,r){return e.name===i.name?e.name===e.otlName?-1:i.name===i.otlName?1:0:i.name.toLowerCase().indexOf(r)-e.name.toLowerCase().indexOf(r)}static \u0275fac=function(i){return new(i||t)(se(gp),se(en))};static \u0275cmp=X({type:t,selectors:[["bd-postal-code-autocomplete"]],inputs:{placeholderText:"placeholderText"},outputs:{postalCodeSelect:"postalCodeSelect"},decls:5,vars:4,consts:[["item",""],["inputId","postal-code-autocomplete","dataKey","postalCode","optionLabel","postalCode","fluid","","variant","filled",3,"completeMethod","onSelect","suggestions","placeholder","showClear","delay"],["for","postal-code-autocomplete"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-auto-complete",1),J("completeMethod",function(s){return de(o),ue(r.onCompleteMethod(s))})("onSelect",function(s){return de(o),ue(r.onSelect(s))}),ie(2,ySi,1,1,"ng-template",null,0,Et),b(),Q(4,"label",2),b()}i&2&&(I(),E("suggestions",r.suggestions)("placeholder",r.placeholderText)("showClear",!0)("delay",500))},dependencies:[jf,ra],encapsulation:2})}return t})();var GH=(()=>{class t{_postalCodeService;constructor(e){this._postalCodeService=e}transform(e,...i){return this._postalCodeService.findOne(e,i[0]).pipe(qs(new MI(e,"wird geladen..",void 0,void 0,void 0)),it(r=>r.name))}static \u0275fac=function(i){return new(i||t)(se(gp,16))};static \u0275pipe=Iu({name:"postalCode",type:t,pure:!0})}return t})();var xat=(()=>{class t{postalCode;postalCodeResolveStrategy="FIRST";remove=new ye;onRemove(){this.remove.emit(!0)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-maps-postal-codes-list-item"]],inputs:{postalCode:"postalCode",postalCodeResolveStrategy:"postalCodeResolveStrategy"},outputs:{remove:"remove"},decls:13,vars:7,consts:[[1,"flex","flex-row","gap-6","items-center"],[1,"mat-body-2"],[1,"flex-1"],["mat-icon-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div")(2,"span",1),N(3),b()(),x(4,"div",2)(5,"span",1),N(6),xi(7,"postalCode"),xi(8,"async"),b()(),x(9,"div")(10,"button",3),J("click",function(){return r.onRemove()}),x(11,"mat-icon"),N(12,"delete_outline"),b()()()()),i&2&&(I(3),je(r.postalCode),I(3),je(Xn(8,5,eo(7,2,r.postalCode,r.postalCodeResolveStrategy))))},dependencies:[Ui,Ma,Mr,Dr,ad,GH],encapsulation:2})}return t})();function vSi(t,n){if(t&1){let e=Ge();x(0,"bd-maps-postal-codes-list-item",4),J("remove",function(){let r=de(e),o=r.$implicit,a=r.$index,s=F(2);return ue(s.onRemove(o,a))}),b()}if(t&2){let e=n.$implicit,i=F(2);E("postalCode",e)("postalCodeResolveStrategy",i.postalCodeResolveStrategy)}}function bSi(t,n){if(t&1&&tr(0,vSi,1,2,"bd-maps-postal-codes-list-item",3,io),t&2){let e=F();ir(e.displayPostalCodes)}}function CSi(t,n){t&1&&(x(0,"div",1),Q(1,"bd-message-empty",5),b())}function xSi(t,n){if(t&1){let e=Ge();x(0,"mat-paginator",6),J("page",function(r){de(e);let o=F();return ue(o.onPageEvent(r))}),b()}if(t&2){let e=F();E("hidePageSize",!0)("pageSize",e.pageSize)("pageIndex",e.pageIndex)("length",e.postalCodes.length)}}var BD=(()=>{class t{_cdr;postalCodes;postalCodeResolveStrategy="FIRST";postalCodesChange=new ye;displayPostalCodes;pageIndex=0;pageSize=10;constructor(e){this._cdr=e}ngOnChanges(e){e.postalCodes&&this._updateDisplayPostalCodes()}onPageEvent(e){this.pageIndex=e.pageIndex,this._updateDisplayPostalCodes()}onRemove(e,i){let r=this.postalCodes.indexOf(e);this.postalCodes.splice(r,1),this.displayPostalCodes.splice(i,1),this.postalCodesChange.emit(this.postalCodes),this._updateDisplayPostalCodes()}_updateDisplayPostalCodes(){let e=this.pageIndex*this.pageSize,i=this.pageIndex*this.pageSize+this.pageSize;this.displayPostalCodes=this.postalCodes.slice(e,i),this._cdr.markForCheck()}static \u0275fac=function(i){return new(i||t)(se(en))};static \u0275cmp=X({type:t,selectors:[["bd-maps-postal-codes-list"]],inputs:{postalCodes:"postalCodes",postalCodeResolveStrategy:"postalCodeResolveStrategy"},outputs:{postalCodesChange:"postalCodesChange"},features:[qt],decls:4,vars:2,consts:[[1,"filter-postal-codes-list"],[1,"filter-postal-codes"],[3,"hidePageSize","pageSize","pageIndex","length"],[3,"postalCode","postalCodeResolveStrategy"],[3,"remove","postalCode","postalCodeResolveStrategy"],["message","Keine Postleitzahl ausgew\xE4hlt"],[3,"page","hidePageSize","pageSize","pageIndex","length"]],template:function(i,r){i&1&&(x(0,"div",0),Pe(1,bSi,2,0)(2,CSi,2,0,"div",1),b(),Pe(3,xSi,1,4,"mat-paginator",2)),i&2&&(I(),Ne(r.postalCodes&&r.postalCodes.length>0?1:2),I(2),Ne((r.postalCodes==null?null:r.postalCodes.length)>10?3:-1))},dependencies:[xat,Ya,tI,_N],styles:[".filter-postal-codes-list[_ngcontent-%COMP%]{margin:0 24px}"]})}return t})();function Gme(t,n,e=0,i=t.length-1,r=wSi){for(;i>e;){if(i-e>600){let d=i-e+1,h=n-e+1,_=Math.log(d),S=.5*Math.exp(2*_/3),M=.5*Math.sqrt(_*S*(d-S)/d)*(h-d/2<0?-1:1),k=Math.max(e,Math.floor(n-h*S/d+M)),L=Math.min(i,Math.floor(n+(d-h)*S/d+M));Gme(t,n,k,L,r)}let o=t[n],a=e,s=i;for(NZ(t,e,n),r(t[i],o)>0&&NZ(t,e,i);a0;)s--}r(t[e],o)===0?NZ(t,e,s):(s++,NZ(t,s,i)),s<=n&&(e=s+1),n<=s&&(i=s-1)}}function NZ(t,n,e){let i=t[n];t[n]=t[e],t[e]=i}function wSi(t,n){return tn?1:0}var VZ=class{constructor(n=9){this._maxEntries=Math.max(4,n),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(n){let e=this.data,i=[];if(!qme(n,e))return i;let r=this.toBBox,o=[];for(;e;){for(let a=0;a=0&&o[e].children.length>this._maxEntries;)this._split(o,e),e--;this._adjustParentBBoxes(r,o,e)}_split(n,e){let i=n[e],r=i.children.length,o=this._minEntries;this._chooseSplitAxis(i,o,r);let a=this._chooseSplitIndex(i,o,r),s=qH(i.children.splice(a,i.children.length-a));s.height=i.height,s.leaf=i.leaf,jH(i,this.toBBox),jH(s,this.toBBox),e?n[e-1].children.push(s):this._splitRoot(i,s)}_splitRoot(n,e){this.data=qH([n,e]),this.data.height=n.height+1,this.data.leaf=!1,jH(this.data,this.toBBox)}_chooseSplitIndex(n,e,i){let r,o=1/0,a=1/0;for(let s=e;s<=i-e;s++){let d=LZ(n,0,s,this.toBBox),h=LZ(n,s,i,this.toBBox),_=ASi(d,h),S=iOe(d)+iOe(h);_=e;h--){let _=n.children[h];BZ(s,n.leaf?o(_):_),d+=jme(s)}return d}_adjustParentBBoxes(n,e,i){for(let r=i;r>=0;r--)BZ(e[r],n)}_condense(n){for(let e=n.length-1,i;e>=0;e--)n[e].children.length===0?e>0?(i=n[e-1].children,i.splice(i.indexOf(n[e]),1)):this.clear():jH(n[e],this.toBBox)}};function SSi(t,n,e){if(!e)return n.indexOf(t);for(let i=0;i=t.minX&&n.maxY>=t.minY}function qH(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function wat(t,n,e,i,r){let o=[n,e];for(;o.length;){if(e=o.pop(),n=o.pop(),e-n<=i)continue;let a=n+Math.ceil((e-n)/i/2)*i;Gme(t,a,n,e,r),o.push(n,a,a,e)}}var $me=class{constructor(n=[],e=(i,r)=>ir?1:0){if(this.data=n,this.length=this.data.length,this.compare=e,this.length>0)for(let i=(this.length>>1)-1;i>=0;i--)this._down(i)}push(n){this.data.push(n),this._up(this.length++)}pop(){if(this.length===0)return;let n=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),n}peek(){return this.data[0]}_up(n){let{data:e,compare:i}=this,r=e[n];for(;n>0;){let o=n-1>>1,a=e[o];if(i(r,a)>=0)break;e[n]=a,n=o}e[n]=r}_down(n){let{data:e,compare:i}=this,r=this.length>>1,o=e[n];for(;n=0)break;e[n]=e[a],n=a}e[n]=o}};var Bat=Uu(kat(),1);var ed=11102230246251565e-32,Sh=134217729,zZ=(3+8*ed)*ed;function MB(t,n,e,i,r){let o,a,s,d,h=n[0],_=i[0],S=0,M=0;_>h==_>-h?(o=h,h=n[++S]):(o=_,_=i[++M]);let k=0;if(Sh==_>-h?(a=h+o,s=o-(a-h),h=n[++S]):(a=_+o,s=o-(a-_),_=i[++M]),o=a,s!==0&&(r[k++]=s);Sh==_>-h?(a=o+h,d=a-o,s=o-(a-d)+(h-d),h=n[++S]):(a=o+_,d=a-o,s=o-(a-d)+(_-d),_=i[++M]),o=a,s!==0&&(r[k++]=s);for(;S=rt||-It>=rt||(S=t-Me,s=t-(Me+S)+(S-r),S=e-Se,h=e-(Se+S)+(S-r),S=n-He,d=n-(He+S)+(S-o),S=i-be,_=i-(be+S)+(S-o),s===0&&d===0&&h===0&&_===0)||(rt=MSi*a+zZ*Math.abs(It),It+=Me*_+be*s-(He*h+Se*d),It>=rt||-It>=rt))return It;pe=s*be,M=Sh*s,k=M-(M-s),L=s-k,M=Sh*be,z=M-(M-be),H=be-z,he=L*H-(pe-k*z-L*z-k*H),me=d*Se,M=Sh*d,k=M-(M-d),L=d-k,M=Sh*Se,z=M-(M-Se),H=Se-z,fe=L*H-(me-k*z-L*z-k*H),G=he-fe,S=he-G,q0[0]=he-(G+S)+(S-fe),Z=pe+G,S=Z-pe,ce=pe-(Z-S)+(G-S),G=ce-me,S=ce-G,q0[1]=ce-(G+S)+(S-me),Ee=Z+G,S=Ee-Z,q0[2]=Z-(Ee-S)+(G-S),q0[3]=Ee;let We=MB(4,$H,4,q0,Mat);pe=Me*_,M=Sh*Me,k=M-(M-Me),L=Me-k,M=Sh*_,z=M-(M-_),H=_-z,he=L*H-(pe-k*z-L*z-k*H),me=He*h,M=Sh*He,k=M-(M-He),L=He-k,M=Sh*h,z=M-(M-h),H=h-z,fe=L*H-(me-k*z-L*z-k*H),G=he-fe,S=he-G,q0[0]=he-(G+S)+(S-fe),Z=pe+G,S=Z-pe,ce=pe-(Z-S)+(G-S),G=ce-me,S=ce-G,q0[1]=ce-(G+S)+(S-me),Ee=Z+G,S=Ee-Z,q0[2]=Z-(Ee-S)+(G-S),q0[3]=Ee;let bt=MB(We,Mat,4,q0,Rat);pe=s*_,M=Sh*s,k=M-(M-s),L=s-k,M=Sh*_,z=M-(M-_),H=_-z,he=L*H-(pe-k*z-L*z-k*H),me=d*h,M=Sh*d,k=M-(M-d),L=d-k,M=Sh*h,z=M-(M-h),H=h-z,fe=L*H-(me-k*z-L*z-k*H),G=he-fe,S=he-G,q0[0]=he-(G+S)+(S-fe),Z=pe+G,S=Z-pe,ce=pe-(Z-S)+(G-S),G=ce-me,S=ce-G,q0[1]=ce-(G+S)+(S-me),Ee=Z+G,S=Ee-Z,q0[2]=Z-(Ee-S)+(G-S),q0[3]=Ee;let Ze=MB(bt,Rat,4,q0,Oat);return Oat[Ze-1]}function rOe(t,n,e,i,r,o){let a=(n-o)*(e-r),s=(t-r)*(i-o),d=a-s,h=Math.abs(a+s);return Math.abs(d)>=DSi*h?d:-RSi(t,n,e,i,r,o,h)}var z2o=(7+56*ed)*ed,U2o=(3+28*ed)*ed,H2o=(26+288*ed)*ed*ed,G2o=Er(4),j2o=Er(4),q2o=Er(4),$2o=Er(4),K2o=Er(4),Y2o=Er(4),W2o=Er(4),Q2o=Er(4),Z2o=Er(4),X2o=Er(8),J2o=Er(8),eko=Er(8),tko=Er(4),iko=Er(8),nko=Er(8),rko=Er(8),oko=Er(12),ako=Er(192),sko=Er(192);var dko=(10+96*ed)*ed,uko=(4+48*ed)*ed,pko=(44+576*ed)*ed*ed,mko=Er(4),hko=Er(4),fko=Er(4),gko=Er(4),_ko=Er(4),yko=Er(4),vko=Er(4),bko=Er(4),Cko=Er(8),xko=Er(8),wko=Er(8),Sko=Er(8),Iko=Er(8),Tko=Er(8),Eko=Er(8),Ako=Er(8),Dko=Er(8),kko=Er(4),Mko=Er(4),Rko=Er(4),Oko=Er(8),Fko=Er(16),Pko=Er(16),Nko=Er(16),Lko=Er(32),Bko=Er(32),Vko=Er(48),zko=Er(64),Uko=Er(1152),Hko=Er(1152);var $ko=(16+224*ed)*ed,Kko=(5+72*ed)*ed,Yko=(71+1408*ed)*ed*ed,Wko=Er(4),Qko=Er(4),Zko=Er(4),Xko=Er(4),Jko=Er(4),eMo=Er(4),tMo=Er(4),iMo=Er(4),nMo=Er(4),rMo=Er(4),oMo=Er(24),aMo=Er(24),sMo=Er(24),lMo=Er(24),cMo=Er(24),dMo=Er(24),uMo=Er(24),pMo=Er(24),mMo=Er(24),hMo=Er(24),fMo=Er(1152),gMo=Er(1152),_Mo=Er(1152),yMo=Er(1152),vMo=Er(1152),bMo=Er(2304),CMo=Er(2304),xMo=Er(3456),wMo=Er(5760),SMo=Er(8),IMo=Er(8),TMo=Er(8),EMo=Er(16),AMo=Er(24),DMo=Er(48),kMo=Er(48),MMo=Er(96),RMo=Er(192),OMo=Er(384),FMo=Er(384),PMo=Er(384),NMo=Er(768);var LMo=Er(96),BMo=Er(96),VMo=Er(96),zMo=Er(1152);function lOe(t,n,e){n=Math.max(0,n===void 0?2:n),e=e||0;let i=BSi(t),r=new VZ(16);r.toBBox=function(M){return{minX:M[0],minY:M[1],maxX:M[0],maxY:M[1]}},r.compareMinX=function(M,k){return M[0]-k[0]},r.compareMinY=function(M,k){return M[1]-k[1]},r.load(t);let o=[],a;for(let M=0;Mo||s.push({node:_,dist:S})}for(;s.length&&!s.peek().node.children;){let h=s.pop(),_=h.node,S=sOe(_,n,e),M=sOe(_,i,r);if(h.dist=n.minX&&t[0]<=n.maxX&&t[1]>=n.minY&&t[1]<=n.maxY}function Nat(t,n,e){let i=Math.min(t[0],n[0]),r=Math.min(t[1],n[1]),o=Math.max(t[0],n[0]),a=Math.max(t[1],n[1]),s=e.search({minX:i,minY:r,maxX:o,maxY:a});for(let d=0;d0!=KH(t,n,i)>0&&KH(e,i,t)>0!=KH(e,i,n)>0}function oOe(t){let n=t.p,e=t.next.p;return t.minX=Math.min(n[0],e[0]),t.minY=Math.min(n[1],e[1]),t.maxX=Math.max(n[0],e[0]),t.maxY=Math.max(n[1],e[1]),t}function BSi(t){let n=t[0],e=t[0],i=t[0],r=t[0];for(let s=0;si[0]&&(i=d),d[1]r[1]&&(r=d)}let o=[n,e,i,r],a=o.slice();for(let s=0;s1?(i=e[0],r=e[1]):s>0&&(i+=o*s,r+=a*s)}return o=t[0]-i,a=t[1]-r,o*o+a*a}function Yme(t,n,e,i,r,o,a,s){let d=e-t,h=i-n,_=a-r,S=s-o,M=t-r,k=n-o,L=d*d+h*h,z=d*_+h*S,H=_*_+S*S,G=d*M+h*k,Z=_*M+S*k,ce=L*H-z*z,pe,he,me=ce,fe=ce;ce===0?(pe=0,me=1,he=Z,fe=H):(pe=z*Z-H*G,he=L*Z-z*G,pe<0?(pe=0,he=Z,fe=H):pe>me&&(pe=me,he=Z+z,fe=H)),he<0?(he=0,-G<0?pe=0:-G>L?pe=me:(pe=-G,me=L)):he>fe&&(he=fe,-G+z<0?pe=0:-G+z>L?pe=me:(pe=-G+z,me=L));let Ee=pe===0?0:pe/me,Me=he===0?0:he/fe,Se=(1-Ee)*t+Ee*e,He=(1-Ee)*n+Ee*i,be=(1-Me)*r+Me*a,It=(1-Me)*o+Me*s,rt=be-Se,We=It-He;return rt*rt+We*We}function VSi(t,n){return t[0]===n[0]?t[1]-n[1]:t[0]-n[0]}function zSi(t){t.sort(VSi);let n=[];for(let i=0;i=2&&KH(n[n.length-2],n[n.length-1],t[i])<=0;)n.pop();n.push(t[i])}let e=[];for(let i=t.length-1;i>=0;i--){for(;e.length>=2&&KH(e[e.length-2],e[e.length-1],t[i])<=0;)e.pop();e.push(t[i])}return e.pop(),n.pop(),n.concat(e)}function cOe(t,n){n===void 0&&(n={}),n.concavity=n.concavity||1/0;var e=[];if(MA(t,function(r){e.push([r[0],r[1]])}),!e.length)return null;var i=lOe(e,n.concavity);return i.length>3?Vle([i]):null}function USi(t,n){n===void 0&&(n={});var e=0,i=0,r=0;return MA(t,function(o){e+=o[0],i+=o[1],r++},!0),Jh([e/r,i/r],n.properties)}var dOe=USi;function Vat(t,n){switch(n===void 0&&(n={}),Mot(t)){case"Point":return Jh(DH(t),n.properties);case"Polygon":var e=[];MA(t,function(pe){e.push(pe)});var i=dOe(t,{properties:n.properties}),r=i.geometry.coordinates,o=0,a=0,s=0,d,h,_,S,M,k,L,z,H=e.map(function(pe){return[pe[0]-r[0],pe[1]-r[1]]});for(d=0;dt[1]!=h>t[1]&&t[0]<(d-a)*(t[1]-s)/(h-s)+a;S&&(i=!i)}return i}function HSi(t,n){return n[0]<=t[0]&&n[1]<=t[1]&&n[2]>=t[0]&&n[3]>=t[1]}function GSi(t){if(!t)throw new Error("geojson is required");var n=[];return UM(t,function(e){jSi(e,n)}),Nd(n)}function jSi(t,n){var e=[],i=t.geometry;if(i!==null){switch(i.type){case"Polygon":e=DB(i);break;case"LineString":e=[DB(i)]}e.forEach(function(r){var o=qSi(r,t.properties);o.forEach(function(a){a.id=n.length,n.push(a)})})}}function qSi(t,n){var e=[];return t.reduce(function(i,r){var o=FK([i,r],n);return o.bbox=$Si(i,r),e.push(o),r}),e}function $Si(t,n){var e=t[0],i=t[1],r=n[0],o=n[1],a=er?e:r,h=i>o?i:o;return[a,s,d,h]}var uOe=GSi;var yst=Uu(gst(),1);function qIi(t,n){var e={},i=[];if(t.type==="LineString"&&(t=Pg(t)),n.type==="LineString"&&(n=Pg(n)),t.type==="Feature"&&n.type==="Feature"&&t.geometry!==null&&n.geometry!==null&&t.geometry.type==="LineString"&&n.geometry.type==="LineString"&&t.geometry.coordinates.length===2&&n.geometry.coordinates.length===2){var r=_st(t,n);return r&&i.push(r),Nd(i)}var o=(0,yst.default)();return o.load(uOe(n)),hTe(uOe(t),function(a){hTe(o.search(a),function(s){var d=_st(a,s);if(d){var h=DB(d).join(",");e[h]||(e[h]=!0,i.push(d))}})}),Nd(i)}function _st(t,n){var e=DB(t),i=DB(n);if(e.length!==2)throw new Error(" line1 must only contain 2 coordinates");if(i.length!==2)throw new Error(" line2 must only contain 2 coordinates");var r=e[0][0],o=e[0][1],a=e[1][0],s=e[1][1],d=i[0][0],h=i[0][1],_=i[1][0],S=i[1][1],M=(S-h)*(a-r)-(_-d)*(s-o),k=(_-d)*(o-h)-(S-h)*(r-d),L=(a-r)*(o-h)-(s-o)*(r-d);if(M===0)return null;var z=k/M,H=L/M;if(z>=0&&z<=1&&H>=0&&H<=1){var G=r+z*(a-r),Z=o+z*(s-o);return Jh([G,Z])}return null}var ihe=qIi;function nhe(t,n){n===void 0&&(n={});var e=kH(t);switch(!n.properties&&t.type==="Feature"&&(n.properties=t.properties),e.type){case"Polygon":return $Ii(e,n);case"MultiPolygon":return KIi(e,n);default:throw new Error("invalid poly")}}function $Ii(t,n){n===void 0&&(n={});var e=kH(t),i=e.coordinates,r=n.properties?n.properties:t.type==="Feature"?t.properties:{};return vst(i,r)}function KIi(t,n){n===void 0&&(n={});var e=kH(t),i=e.coordinates,r=n.properties?n.properties:t.type==="Feature"?t.properties:{},o=[];return i.forEach(function(a){o.push(vst(a,r))}),Nd(o)}function vst(t,n){return t.length>1?bQe(t,n):FK(t[0],n)}function YIi(t,n){var e=!0;return UM(t,function(i){UM(n,function(r){if(e===!1)return!1;e=WIi(i.geometry,r.geometry)})}),e}function WIi(t,n){switch(t.type){case"Point":switch(n.type){case"Point":return!JIi(t.coordinates,n.coordinates);case"LineString":return!bst(n,t);case"Polygon":return!RB(t,n)}break;case"LineString":switch(n.type){case"Point":return!bst(t,n);case"LineString":return!QIi(t,n);case"Polygon":return!Cst(n,t)}break;case"Polygon":switch(n.type){case"Point":return!RB(n,t);case"LineString":return!Cst(t,n);case"Polygon":return!ZIi(n,t)}}return!1}function bst(t,n){for(var e=0;e0}function Cst(t,n){for(var e=0,i=n.coordinates;e0}function ZIi(t,n){for(var e=0,i=t.coordinates[0];e0}function XIi(t,n,e){var i=e[0]-t[0],r=e[1]-t[1],o=n[0]-t[0],a=n[1]-t[1],s=i*a-r*o;return s!==0?!1:Math.abs(o)>=Math.abs(a)?o>0?t[0]<=e[0]&&e[0]<=n[0]:n[0]<=e[0]&&e[0]<=t[0]:a>0?t[1]<=e[1]&&e[1]<=n[1]:n[1]<=e[1]&&e[1]<=t[1]}function JIi(t,n){return t[0]===n[0]&&t[1]===n[1]}var xst=YIi;function rhe(t,n){var e=!1;return UM(t,function(i){UM(n,function(r){if(e===!0)return!0;e=!xst(i.geometry,r.geometry)})}),e}var vT=class extends OH{_mostlyInRange$=new Xo(!0);_bounds$=new si(1);constructor(n=Ry.id,e){super(n,e),Qs([this._bounds$,this._mostlyInRange$]).pipe(sr(i=>super.onChangedBounds(i[0])),dn(i=>Aj(vg(this.mapRef,"idle").pipe(Hn(1),it(()=>i)),Yt(i).pipe(jye(2e3))))).subscribe(i=>{this._updatePossibleSelectionByInput(i[0],i[1])})}highlightLayer(){return ot(xe({},nw),{id:this.config.highlightLayerId,source:this.config.sourceId})}updateMostlyInRange(n){this._mostlyInRange$.next(n)}compareFn(n,e){return Gr.equals(n,e)}baseFilterExpression(n){return["in","plz",...n]}propertiesToValueFn(n){return n.plz}layer(){return ot(xe({},Ry),{id:this.config.layerId,source:this.config.sourceId})}source(){return{sourceId:this.config.sourceId,sourceData:xe({},Ble)}}onChangedBounds(n){super.onChangedBounds(n),this._bounds$.next(n)}_updatePossibleSelectionByInput(n,e){let o=this.mapRef.queryRenderedFeatures(n.toPointLikeArray(this.mapRef),{layers:[this.config.highlightLayerId]}).filter(a=>{let s=a.geometry,d=n.origin.features.map(_=>_.geometry),h=CQe(d);if(e){let _=zat(s);return rhe(_,h)}else return rhe(s,h)}).map(a=>a.properties).map(a=>a.plz);this.possibleSelection$.next(o)}};var bT=class{layerId;sourceId;zIndex;geoJsonPropertiesKey="plz";displayName="Postleitzahlen";popup={popupType:"default",messagePrefix:"Anzahl: ",titleFnc:n=>n.properties.note,messageFnc:(n,e)=>e?e[n.properties.plz]:null};constructor(n=rb,e=kI,i=1){this.layerId=n,this.sourceId=e,this.zIndex=i}},CT=class extends J6{config;_postalCodeService;constructor(n,e,i){super(n,e),this.config=e,this._postalCodeService=i}layer(){return ot(xe({},Ry),{id:this.config.layerId})}source(){return{sourceId:this.config.sourceId,sourceData:ot(xe({},Ble),{id:this.config.sourceId})}}initBounds(){this.bounds=this.data$.asObservable().pipe(sr(()=>console.debug(`[${this.layerControlId}] update bounds`)),dn(n=>this._postalCodeService.findCenterPoint(Object.keys(n))),it(n=>Array.from(n.values()).map(e=>Jh([e.lon,e.lat]))),it(n=>Oy.fromBbox(A0(Nd(n)),Nd(n))),it(n=>n.bounds))}};var AOe=(()=>{class t{selectedPostalCodes=[];selectedPostalCodesChange=new ye;mapOptions=Zp;mapController=new Qp;_handler=new vT(nw.id,{layerId:Ry.id,highlightLayerId:nw.id,sourceId:kI,displayName:"Auswahl Postleitzahlen"});constructor(){this.mapOptions.zoom=5,this._handler.selection.changed.subscribe(e=>this.selectedPostalCodesChange.emit(e.source.selected)),this.mapController.registerLayer(this._handler)}ngOnChanges(e){this._handler.selection.setSelection(...this.selectedPostalCodes)}onMapLoaded(e){this.mapController.addMapRef(e)}onMapClicked(e){this._handler.click(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-maps-postal-codes-map-selection"]],inputs:{selectedPostalCodes:"selectedPostalCodes"},outputs:{selectedPostalCodesChange:"selectedPostalCodesChange"},features:[qt],decls:3,vars:2,consts:[[1,"map-wrapper"],[3,"mapClick","mapLoaded","mapOptions"],[3,"controller"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-map",1),J("mapClick",function(a){return r.onMapClicked(a)})("mapLoaded",function(a){return r.onMapLoaded(a)}),b(),Q(2,"bd-map-legend",2),b()),i&2&&(I(),E("mapOptions",r.mapOptions),I(),E("controller",r.mapController))},dependencies:[Yu,Zf],styles:[".map-wrapper[_ngcontent-%COMP%]{height:600px;position:relative}"]})}return t})();var ohe=(()=>{class t{_postalCodeService;height="450px";bounds=zC;virtualClinicAddress;patientDistributionPostalCodeData;colorFactory=new BC(new ys("#00ff00"));mapOptions=ot(xe({},Zp),{style:"mapbox://styles/mapbox/light-v11"});map;mapLayerController=new Qp;_postalCodeLayer;_centerClinicLayer=new eU("centerClinic",{displayName:"Klinik",sourceId:"centerClinic"});constructor(e){this._postalCodeService=e;let i=new bT;i.displayName="Anzahl vollst. F\xE4lle pro PLZ",this._postalCodeLayer=new CT(rb,i,this._postalCodeService),this.mapLayerController.registerLayer(this._postalCodeLayer),this.mapLayerController.registerLayer(this._centerClinicLayer)}ngOnInit(){this.bounds==="POSTAL_CODE_DATA_BASED"&&this.mapLayerController.followBoundsOf(rb),this._postalCodeLayer.colorFactory$.next(this.colorFactory),this._postalCodeLayer.data$.next(this.patientDistributionPostalCodeData),this.virtualClinicAddress&&this.virtualClinicAddress.location&&this._centerClinicLayer.updateData(Nd([Pg({type:"Point",coordinates:this.virtualClinicAddress.location},{itemActive:!0,itemKey:"virtual-clinic",itemName:"Klinik",colorAsHex:"#000"})]))}onMapLoaded(e){this.map=e,this.mapLayerController.addMapRef(e),this.bounds!=="POSTAL_CODE_DATA_BASED"&&this.map.fitBounds(this.bounds,{padding:24,duration:3e3})}onMapOptionsChanged(e){this.mapOptions=JSON.parse(JSON.stringify(e))}static \u0275fac=function(i){return new(i||t)(se(gp))};static \u0275cmp=X({type:t,selectors:[["ays-map-patient-distribution"]],inputs:{height:"height",bounds:"bounds",virtualClinicAddress:"virtualClinicAddress",patientDistributionPostalCodeData:"patientDistributionPostalCodeData",colorFactory:"colorFactory"},decls:4,vars:6,consts:[[1,"map-wrapper"],[3,"mapLoaded","mapOptions"],[3,"mapboxOptionsChange","controller","mapboxOptions"],[3,"controller"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-map",1),J("mapLoaded",function(a){return r.onMapLoaded(a)}),b(),x(2,"bd-map-global-control",2),J("mapboxOptionsChange",function(a){return r.onMapOptionsChanged(a)}),b(),Q(3,"bd-map-legend",3),b()),i&2&&(Bo("height",r.height),I(),E("mapOptions",r.mapOptions),I(),E("controller",r.mapLayerController)("mapboxOptions",r.mapOptions),I(),E("controller",r.mapLayerController))},dependencies:[Yu,Ume,Zf],styles:[".map-wrapper[_ngcontent-%COMP%]{position:relative}"]})}return t})();var ahe=class extends RI{config;secondLayerId;constructor(n,e){super(n,e),this.config=e,this.secondLayerId=`TEXT_${this.config.layerId}`}onUpdate(){}afterInit(n){n.addLayer({id:this.secondLayerId,type:"symbol",source:this.config.sourceId,layout:{"symbol-placement":"line","text-field":"{title}","text-offset":[0,.5]},paint:{"text-color":"grey"}})}destroyLayer(n){super.destroyLayer(n),n.removeLayer(this.secondLayerId)}hide(){this.mapRef.setLayoutProperty(this.layer().id,"visibility","none"),this.mapRef.setLayoutProperty(this.secondLayerId,"visibility","none")}show(){this.mapRef.setLayoutProperty(this.layer().id,"visibility","visible"),this.mapRef.setLayoutProperty(this.secondLayerId,"visibility","visible")}layer(){return{id:this.config.layerId,type:"line",source:this.config.sourceId,paint:{"line-color":"grey"}}}source(){let n={type:"Point",coordinates:this.config.origin},e={units:"kilometers",steps:100,properties:{title:`${this.config.radiusInKilometer} km`}};return{sourceData:{type:"geojson",data:kB(n,this.config.radiusInKilometer,e)},sourceId:this.config.sourceId}}};var tTi=(t,n)=>n.commandId;function iTi(t,n){if(t&1&&(x(0,"div",13),Q(1,"img",14),x(2,"div"),N(3),b()()),t&2){let e=n.$implicit,i=F(4);I(),E("src",i.createBase64Image(e.value),jl)("width",16),I(2),je(e.displayName)}}function nTi(t,n){if(t&1){let e=Ge();x(0,"p-iftalabel")(1,"p-select",11),J("onChange",function(r){de(e);let o=F().$implicit,a=F(2);return ue(a.addCommandChange(o,r.value))}),ie(2,iTi,4,3,"ng-template",null,0,Et),b(),x(4,"label",12),N(5),b()()}if(t&2){let e=F().$implicit;I(),E("inputId","map-name-and-location-control-layer-command-"+e.commandId+"-select")("ngModel",e.currentOption)("options",e.options),I(3),E("for","map-name-and-location-control-layer-command-"+e.commandId+"-select"),I(),je(e.displayName)}}function rTi(t,n){if(t&1){let e=Ge();x(0,"bd-ui-color-select",15),J("colorChange",function(r){de(e);let o=F().$implicit,a=F(2);return ue(a.onColorChange(r,o))}),b()}if(t&2){let e=F().$implicit,i=F(2);E("color",i.createTinyColorFromHexColor(e.currentOption.key))("placeholder",e.displayName)}}function oTi(t,n){if(t&1){let e=Ge();x(0,"p-iftalabel")(1,"p-select",11),J("onChange",function(r){de(e);let o=F().$implicit,a=F(2);return ue(a.addCommandChange(o,r.value))}),b(),x(2,"label",12),N(3),b()()}if(t&2){let e=F().$implicit;I(),E("inputId","map-name-and-location-control-layer-command-"+e.commandId+"-select")("ngModel",e.currentOption)("options",e.options),I(),E("for","map-name-and-location-control-layer-command-"+e.commandId+"-select"),I(),je(e.displayName)}}function aTi(t,n){if(t&1&&(x(0,"div"),Pe(1,nTi,6,5,"p-iftalabel")(2,rTi,1,2,"bd-ui-color-select",10)(3,oTi,4,5,"p-iftalabel"),b()),t&2){let e,i=n.$implicit;I(),Ne((e=i.optionsType)==="single-select-with-icon"?1:e==="color-select"?2:3)}}function sTi(t,n){if(t&1&&(x(0,"div",2),tr(1,aTi,4,1,"div",null,tTi),b()),t&2){let e=F();I(),ir(e.data.commands)}}function lTi(t,n){t&1&&(x(0,"tr")(1,"th",16),Q(2,"p-tableHeaderCheckbox"),b(),x(3,"th"),N(4,"Name"),b(),x(5,"th"),N(6,"IK"),b(),x(7,"th"),N(8,"SN"),b()())}function cTi(t,n){if(t&1&&(x(0,"tr")(1,"td"),Q(2,"p-tableCheckbox",17),b(),x(3,"td"),N(4),b(),x(5,"td"),N(6),b(),x(7,"td"),N(8),b()()),t&2){let e=n.$implicit,i=F();I(2),E("value",e),I(2),je(e.properties.itemName),I(2),Fi(" ",i.AysClinicIdentifier.fromString(e.properties.itemKey).ik," "),I(2),Fi(" ",i.AysClinicIdentifier.fromString(e.properties.itemKey).sn," ")}}var wst=(()=>{class t extends qle{AysClinicIdentifier=Uc;data;features=[];constructor(e,i){super(i),this.data=e.data,this.features=e.data.data.features.filter(r=>r.properties.itemActive).slice()}onSelection(e){this.features=e}onColorChange(e,i){i.options=[{key:e.toHex(),value:e.toHexString()}],this.addCommandChange(i,{key:e.toHex(),value:e.toHexString()})}submit(){let e=this.features.map(r=>r.properties.itemKey),i=this.data.data.features.map(r=>(r.properties.itemActive=e.includes(r.properties.itemKey),r));this._ref.close({data:Nd(i),commands:this.commands})}createBase64Image(e){return`data:image/svg+xml;base64,${btoa(e)}`}createTinyColorFromHexColor(e){return new ys(e)}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:12,vars:6,consts:[["item",""],[1,"flex","flex-col","gap-4"],[1,"grid","grid-cols-3","gap-4"],[1,"font-bold","text-base"],["dataKey","properties.itemKey","scrollHeight","250px",3,"selectionChange","selection","value","scrollable","virtualScroll","virtualScrollItemSize"],["pTemplate","header"],["pTemplate","body"],[1,"flex","flex-row-reverse","gap-4"],["type","button","mat-raised-button","","color","accent",3,"click"],["type","button","mat-button","",3,"click"],[3,"color","placeholder"],["variant","filled","fluid","","optionLabel","displayName","dataKey","key",1,"mb-4",3,"onChange","inputId","ngModel","options"],[3,"for"],[1,"flex","items-center","gap-4"],[3,"src","width"],[3,"colorChange","color","placeholder"],[2,"width","4rem"],[3,"value"]],template:function(i,r){i&1&&(x(0,"div",1),Pe(1,sTi,3,0,"div",2),x(2,"span",3),N(3,"Darstellung Kliniken auf Karte"),b(),x(4,"p-table",4),J("selectionChange",function(a){return r.onSelection(a)}),ie(5,lTi,9,0,"ng-template",5)(6,cTi,9,4,"ng-template",6),b(),x(7,"div",7)(8,"button",8),J("click",function(){return r.submit()}),N(9," \xDCbernehmen "),b(),x(10,"button",9),J("click",function(){return r._ref.close()}),N(11," Abbrechen "),b()()()),i&2&&(I(),Ne(r.data.commands?1:-1),I(3),E("selection",r.features)("value",r.data.data.features)("scrollable",!0)("virtualScroll",!0)("virtualScrollItemSize",46))},dependencies:[Ui,mn,Dc,oc,kr,xR,wR,ra,Wl,ha,Dn,Ra,RZ],encapsulation:2})}return t})();var dTi=Uu(rw());var DOe=(()=>{class t{selectedAdministrativeDistrictIds=[];selectedAdministrativeDistrictsChange=new ye;mapOptions=Zp;mapController=new Qp;_layer=new FH("selection",{layerId:DA.id,highlightLayerId:Q6.id,sourceId:zM,displayName:"Auswahl Landkreise"});constructor(){this._layer.selection.changed.subscribe(e=>this.selectedAdministrativeDistrictsChange.emit(e.source.selected)),this.mapController.registerLayer(this._layer)}ngOnChanges(e){e.selectedAdministrativeDistrictIds&&e.selectedAdministrativeDistrictIds.currentValue&&this._layer.selection.setSelection(...this.selectedAdministrativeDistrictIds)}onMapLoaded(e){this.mapController.addMapRef(e)}onMapClicked(e){this._layer.click(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-maps-administrative-district-ids-map-selection"]],inputs:{selectedAdministrativeDistrictIds:"selectedAdministrativeDistrictIds"},outputs:{selectedAdministrativeDistrictsChange:"selectedAdministrativeDistrictsChange"},features:[qt],decls:3,vars:2,consts:[[1,"map-wrapper"],[3,"mapClick","mapLoaded","mapOptions"],[3,"controller"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-map",1),J("mapClick",function(a){return r.onMapClicked(a)})("mapLoaded",function(a){return r.onMapLoaded(a)}),b(),Q(2,"bd-map-legend",2),b()),i&2&&(I(),E("mapOptions",r.mapOptions),I(),E("controller",r.mapController))},dependencies:[Yu,Zf],styles:[".map-wrapper[_ngcontent-%COMP%]{height:600px;position:relative}"]})}return t})();var she=class{_envService;constructor(n){this._envService=n}index(){return`${this._envService.load("BD_DISTRICT_URL")}/administrative-regions/`}detail(n){return`${this._envService.load("BD_DISTRICT_URL")}/administrative-regions/${n}`}administrativeDistricts(){return`${this._envService.load("BD_DISTRICT_URL")}/administrative-regions/administrative-districts`}postalCodes(){return`${this._envService.load("BD_DISTRICT_URL")}/administrative-regions/postal-codes`}careServiceAreas(){return`${this._envService.load("BD_DISTRICT_URL")}/administrative-regions/care-service-areas`}};var kOe=(()=>{class t{_httpClient;store;constructor(e,i){this._httpClient=e,this.store=new she(i)}search(e=""){let i=this.store.index(),r=new Ka().set("q",e);return this._httpClient.get(i,{params:r})}findAll(e){let i=this.store.index();return this._httpClient.post(i,{administrativeRegionIds:e})}findOne(e){let i=this.store.detail(e);return this._httpClient.get(i)}findItsCareServiceAreas(e){let i=this.store.careServiceAreas();return this._httpClient.post(i,{administrativeRegionIds:e})}findItsAdministrativeDistricts(e){let i=this.store.administrativeDistricts();return this._httpClient.post(i,{administrativeRegionIds:e}).pipe(it(r=>r.map(o=>Fo.createFromNumber(o))))}findItsPostalCodes(e){let i=this.store.postalCodes();return this._httpClient.post(i,{administrativeRegionIds:e})}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lhe=class{_envService;constructor(n){this._envService=n}index(){return`${this._envService.load("BD_DISTRICT_URL")}/care-service-areas/`}details(n){return`${this._envService.load("BD_DISTRICT_URL")}/care-service-areas/${n}`}administrativeRegions(){return`${this._envService.load("BD_DISTRICT_URL")}/care-service-areas/administrative-regions`}administrativeDistricts(){return`${this._envService.load("BD_DISTRICT_URL")}/care-service-areas/administrative-districts`}postalCodes(){return`${this._envService.load("BD_DISTRICT_URL")}/care-service-areas/postal-codes`}};var MOe=(()=>{class t{_httpClient;store;constructor(e,i){this._httpClient=e,this.store=new lhe(i)}search(e=""){let i=this.store.index(),r=new Ka().set("q",e);return this._httpClient.get(i,{params:r})}findAll(e){let i=this.store.index();return this._httpClient.post(i,{careServiceAreaIds:e})}findOne(e){let i=this.store.details(e);return this._httpClient.get(i)}findItsAdministrativeRegions(e){let i=this.store.administrativeRegions();return this._httpClient.post(i,{careServiceAreaIds:e})}findItsAdministrativeDistricts(e){let i=this.store.administrativeDistricts();return this._httpClient.post(i,{careServiceAreaIds:e}).pipe(it(r=>r.map(o=>Fo.createFromNumber(o))))}findItsPostalCodes(e){let i=this.store.postalCodes();return this._httpClient.post(i,{careServiceAreaIds:e})}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function hTi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=n.$implicit;I(),je(e.label)}}var che=(()=>{class t{dialogRef;config;_cdr;loading=!1;loading$=new si(1);nodes=[];treeSelection=[];_selection=new Set;_possible={};constructor(e,i,r){this.dialogRef=e,this.config=i,this._cdr=r,this.loading$.subscribe(a=>this.loading=a===Bt.LOADING),this.loading$.next(Bt.LOADING),this.treeSelection=[];let o=kA.map(a=>a.id);this.config.data.stateOptions$(o).subscribe(a=>{this._possible=a,i.data.selection&&i.data.selection.length>0&&jr(i.data.selection.slice()).pipe(sr(s=>this._selection.add(s)),pd(s=>this.config.data.displayName$(s).pipe(it(d=>this._createItemNode(s,d))))).subscribe(s=>this._selectNode(s.data,s.label)),this.nodes=kA.filter(s=>this._possible[s.id].length>1).map(s=>({data:s.id,key:`state_${s.id}`,label:s.name,type:"state",selectable:!0,leaf:!1,partialSelected:this._partialSelected(s)})),this._cdr.markForCheck(),this.loading$.next(Bt.SUCCESS)})}onSubmit(){this.dialogRef.close({selection:Array.from(this._selection)})}onNodeSelect(e){switch(this.loading$.next(Bt.LOADING),e.node.type){case"state":{this.treeSelection.push(e.node);let i=e.node.data;jr(this._possible[i]).pipe(pd(r=>this.config.data.displayName$(r).pipe(it(o=>this._createItemNode(r,o))))).subscribe(r=>{this._selectNode(r.data,r.label),this.loading$.next(Bt.SUCCESS),this._cdr.markForCheck()});break}case"item":{let i=e.node.data;this._selectNode(i,e.node.label),this.loading$.next(Bt.SUCCESS),this._cdr.markForCheck();break}}}onNodeUnselect(e){switch(this.loading$.next(Bt.LOADING),e.node.type){case"state":{this.treeSelection=[...this.treeSelection.filter(r=>r.key!==e.node.key)];let i=e.node.data;this._possible[i].forEach(r=>this._deselectNode(r)),this.loading$.next(Bt.SUCCESS);break}case"item":{let i=e.node.data;this._deselectNode(i),this._cdr.markForCheck(),this.loading$.next(Bt.SUCCESS);break}}}onNodeExpand(e){if(e.node.type,e.node.type==="state"){let i=e.node.data,r=this._possible[i];r&&r.length>0&&(this.loading$.next(Bt.LOADING),e.node.children=[],jr(this._possible[i]).pipe(pd(o=>this.config.data.displayName$(o).pipe(it(a=>this._createItemNode(o,a))))).subscribe(o=>{e.node.children.push(o),e.node.children.sort((a,s)=>a.data-s.data),this.loading$.next(Bt.SUCCESS),this._cdr.markForCheck()}))}}_selectNode(e,i){this._selection.add(e),this.treeSelection=[...this.treeSelection.filter(r=>!(r.type==="item"&&r.data===e)),this._createItemNode(e,i)]}_deselectNode(e){this._selection.delete(e),this.treeSelection=this.treeSelection.filter(i=>!(i.type==="item"&&i.data===e))}_createItemNode(e,i){return{data:e,key:`item_${e}`,type:"item",selectable:!0,label:i}}_partialSelected(e){return this._possible[e.id].some(i=>this._selection.has(i))}static \u0275fac=function(i){return new(i||t)(se(ul),se(Vl),se(en))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:10,vars:5,consts:[[1,"flex","flex-col"],["selectionMode","checkbox",3,"onNodeSelect","onNodeUnselect","onNodeExpand","value","loading","selection","propagateSelectionDown","propagateSelectionUp"],["pTemplate","default"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"div")(1,"div",0)(2,"div")(3,"p-tree",1),J("onNodeSelect",function(a){return r.onNodeSelect(a)})("onNodeUnselect",function(a){return r.onNodeUnselect(a)})("onNodeExpand",function(a){return r.onNodeExpand(a)}),ie(4,hTi,2,1,"ng-template",2),b()()()(),x(5,"div",3)(6,"button",4),J("click",function(){return r.dialogRef.close()}),N(7,"Abbrechen"),b(),x(8,"button",5),J("click",function(){return r.onSubmit()}),N(9," \xDCbernehmen "),b()()),i&2&&(I(3),E("value",r.nodes)("loading",r.loading)("selection",r.treeSelection)("propagateSelectionDown",!0)("propagateSelectionUp",!1))},dependencies:[cx,U_,kr,Rn,Ui,mn],encapsulation:2,changeDetection:0})}return t})();var WH=class extends _o{valid=!0;searching=!0;selectCtrl=new to(this.emptySelection());placeholderLabel;noEntriesFoundLabel;selectedItemsLabel;errorMessage;allOptions=new si(1);_onDestroy=new Vi;constructor(){super()}init(n){this.placeholderLabel=`${n.selectLabel} suchen`,this.noEntriesFoundLabel=`Keine ${n.selectLabel} gefunden`,this.selectedItemsLabel=`{0} ${n.selectLabel} ausgew\xE4hlt`,this.selectCtrl.valueChanges.pipe(ia(this._onDestroy),it(e=>e||this.emptySelection())).subscribe(e=>this.onSelectionChange(e)),n.valid$&&n.valid$.pipe(ia(this._onDestroy)).subscribe(e=>{this.valid=e.isValid,this.errorMessage=e.isValid?null:e.errorMessage??""})}setSelection(n,e){this.selectCtrl.setValue(n,e)}};var fTi=()=>["searchTerm"];function gTi(t,n){if(t&1&&(x(0,"small",2),N(1),b()),t&2){let e=F();E("id",e.selectConfig.id+"-help"),I(),je(e.errorMessage)}}var Es=(()=>{class t extends WH{config;initialSelection=[];selectOptions=Yt([]);selection=new ye;optionsChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};selectConfig={id:"multi-select-option-group",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>""},emitEventOnInitialSelection:!1,valid$:new si(1)};_initialSelection$=new a0;constructor(){super(),this._subs.push(Qs([this._initialSelection$.pipe(Hn(1),it(e=>e.map(i=>this.transformToWrapper(i)))),this.optionsChange]).subscribe(e=>{this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection})}))}ngOnChanges(e){e.config&&(this.selectConfig=ot(xe({id:`multi-select-option-group-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new si(1)},this.config),{option:xe({searchOptionDisplayName:i=>this.config.option.searchOptionAccessor(i)},this.config.option)}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof pa?this._subs.push(this.initialSelection.subscribe(i=>{this._initialSelection$.next(i),this._initialSelection$.complete()})):(this._initialSelection$.next(this.initialSelection),this._initialSelection$.complete()))}ngOnDestroy(){this.unsubscribeAll(),this._onDestroy.next(),this._onDestroy.complete()}emptySelection(){return new Array}onSelectionChange(e){this.selection.emit(e.map(i=>i.realValue))}transformToWrapper(e){return{realValue:e,dataKey:this.selectConfig.option.uniqueFnc(e),searchTerm:this.selectConfig.option.searchOptionAccessor(e),displayName:this.selectConfig.option.searchOptionDisplayName(e)}}_updateSelectOptions(){this.searching=!0,this._subs.push(this.selectOptions.pipe(it(e=>e.map(i=>this.transformToWrapper(i)))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((i,r)=>this.selectConfig.option.sortFnc(i.realValue,r.realValue))),this.searching=!1,this.optionsChange.emit(e.map(i=>i.realValue))},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e)}}))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-multi-select"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[ct,qt],decls:6,vars:22,consts:[["fluid","","variant","filled","dataKey","dataKey","optionLabel","displayName","filterBy","searchTerm",3,"inputId","data-test","formControl","options","loading","showClear","filter","filterFields","filterPlaceHolder","emptyFilterMessage","emptyMessage","overlayOptions","maxSelectedLabels","selectedItemsLabel"],[3,"for"],[1,"ng-invalid",3,"id"]],template:function(i,r){i&1&&(x(0,"p-iftalabel"),Q(1,"p-multiSelect",0),xi(2,"async"),x(3,"label",1),N(4),b(),Pe(5,gTi,2,2,"small",2),b()),i&2&&(I(),Re(r.valid?"mb-4":"ng-invalid ng-dirty"),E("inputId",r.selectConfig.id)("data-test",r.selectConfig.id)("formControl",r.selectCtrl)("options",Xn(2,19,r.allOptions))("loading",r.searching)("showClear",!0)("filter",!0)("filterFields",Un(21,fTi))("filterPlaceHolder",r.placeholderLabel)("emptyFilterMessage",r.noEntriesFoundLabel)("emptyMessage",r.noEntriesFoundLabel)("overlayOptions",r.overlayOptions)("maxSelectedLabels",3)("selectedItemsLabel",r.selectedItemsLabel),I(2),E("for",r.selectConfig.id),I(),je(r.selectConfig==null?null:r.selectConfig.selectLabel),I(),Ne(r.errorMessage?5:-1))},dependencies:[ra,Sde,qI,Ar,Dn,tc,Tm,ad],encapsulation:2,changeDetection:0})}return t})();var _Ti=()=>["searchTerm"];function yTi(t,n){if(t&1&&(x(0,"small",2),N(1),b()),t&2){let e=F();E("id",e.selectConfig.id+"-help"),I(),je(e.errorMessage)}}var dhe=(()=>{class t extends WH{config;initialSelection=[];selectOptions=Yt([]);selection=new ye;optionsChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};selectConfig={id:"multi-select-option-group",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>"",cloneFn:e=>JSON.parse(JSON.stringify(e))},optionGroup:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>"",cloneFn:e=>JSON.parse(JSON.stringify(e))},emitEventOnInitialSelection:!1,valid$:new si(1)};_initialSelection$=new a0;constructor(){super(),this._subs.push(Qs([this._initialSelection$.pipe(Hn(1),it(e=>e.map(i=>this.transformToWrapper(i)))),this.optionsChange]).subscribe(e=>this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection})))}ngOnChanges(e){e.config&&(this.selectConfig=ot(xe({id:`multi-select-option-group-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new si(1)},this.config),{option:xe({searchOptionDisplayName:i=>this.config.option.searchOptionAccessor(i),cloneFn:i=>JSON.parse(JSON.stringify(i))},this.config.option),optionGroup:xe({searchOptionDisplayName:i=>this.config.optionGroup.searchOptionAccessor(i),cloneFn:i=>JSON.parse(JSON.stringify(i))},this.config.optionGroup)}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof pa?this._subs.push(this.initialSelection.subscribe(i=>{this._initialSelection$.next(i),this._initialSelection$.complete()})):(this._initialSelection$.next(this.initialSelection),this._initialSelection$.complete()))}ngOnDestroy(){this.unsubscribeAll(),this._onDestroy.next(),this._onDestroy.complete()}emptySelection(){return[]}onSelectionChange(e){this.selection.emit(e.map(i=>i.realValue))}transformToWrapper(e){return{realValue:e,dataKey:this.selectConfig.option.uniqueFnc(e),searchTerm:this.selectConfig.option.searchOptionAccessor(e),displayName:this.selectConfig.option.searchOptionDisplayName(e)}}_updateSelectOptions(){this.searching=!0,this._subs.push(this.selectOptions.pipe(it(e=>e.map(i=>({realValue:i,dataKey:this.selectConfig.optionGroup.uniqueFnc(i),searchTerm:this.selectConfig.optionGroup.searchOptionAccessor(i),displayName:this.selectConfig.optionGroup.searchOptionDisplayName(i),options:i.options.sort((r,o)=>this.selectConfig.option.sortFnc(r,o)).map(r=>this.transformToWrapper(r))})))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((i,r)=>this.selectConfig.optionGroup.sortFnc(i.realValue,r.realValue))),this.searching=!1,this.optionsChange.emit(e.map(i=>i.realValue))},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e)}}))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-multi-select-option-group"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[ct,qt],decls:6,vars:23,consts:[["fluid","","variant","filled","optionGroupLabel","displayName","optionGroupChildren","options","dataKey","dataKey","optionLabel","displayName","filterBy","searchTerm",3,"inputId","data-test","formControl","options","loading","showClear","filterPlaceHolder","emptyFilterMessage","emptyMessage","overlayOptions","maxSelectedLabels","selectedItemsLabel","group","filter","filterFields"],[3,"for"],[3,"id"]],template:function(i,r){i&1&&(x(0,"p-iftalabel"),Q(1,"p-multiSelect",0),xi(2,"async"),x(3,"label",1),N(4),b(),Pe(5,yTi,2,2,"small",2),b()),i&2&&(I(),Re(r.valid?"mb-4":"ng-invalid ng-dirty"),E("inputId",r.selectConfig.id)("data-test",r.selectConfig.id)("formControl",r.selectCtrl)("options",Xn(2,20,r.allOptions))("loading",r.searching)("showClear",!0)("filterPlaceHolder",r.placeholderLabel)("emptyFilterMessage",r.noEntriesFoundLabel)("emptyMessage",r.noEntriesFoundLabel)("overlayOptions",r.overlayOptions)("maxSelectedLabels",3)("selectedItemsLabel",r.selectedItemsLabel)("group",!0)("filter",!0)("filterFields",Un(22,_Ti)),I(2),E("for",r.selectConfig.id),I(),je(r.selectConfig==null?null:r.selectConfig.selectLabel),I(),Ne(r.errorMessage?5:-1))},dependencies:[Ar,Dn,tc,ra,qI,Tm,ad],encapsulation:2,changeDetection:0})}return t})();var uhe=(()=>{class t{_http;_environmentService;baseUrl;constructor(e,i){this._http=e,this._environmentService=i,this.baseUrl=this._environmentService.load("BD_DISTRICT_URL")}findAdministrativeRegionIds(e){let i=`${this.baseUrl}/states/administrative-regions`;return this._http.post(i,{stateIds:e})}findCareServiceAreaIds(e){let i=`${this.baseUrl}/states/care-service-areas`;return this._http.post(i,{stateIds:e})}findAdministrativeDistrictIds(e){let i=`${this.baseUrl}/states/administrative-districts`;return this._http.post(i,{stateIds:e}).pipe(it(r=>r.map(o=>Fo.createFromNumber(o))))}findPostalCodes(e){let i=`${this.baseUrl}/states/postal-codes`;return this._http.post(i,{stateIds:e})}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var OOe=(()=>{class t{_httpClient;_environmentService;_store;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new wO(this._environmentService)}isochrone(e,i){let r=Array.isArray(e)?e:"lng"in e?[e.lat,e.lng]:[e.lat,e.lon],o=`https://api.mapbox.com/isochrone/v1/mapbox/driving/${r[0]}%2C${r[1]}?contours_minutes=${i}&polygons=true&denoise=1&generalize=85&access_token=${this._store.token()}`;return this._httpClient.get(o)}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var jZ=class extends UC{_isochroneService;_bounds$=new si(1);bounds$=this._bounds$.asObservable();_coordinates$=new Vi;_drivingTime$=new Xo(10);constructor(n,e,i){super(n,e),this._isochroneService=i}updateCoordinates(n){this._coordinates$.next(n)}updateDrivingTime(n){this._drivingTime$.next(n),this._legendRef.next(this.updateLegendRef())}updateLegendRef(){return new Fy(this.layerControlId,`${this.config.displayName} ${this._drivingTime$.value} min`,"public")}afterInit(n,e){Qs([this._coordinates$,this._drivingTime$]).pipe(it(i=>({coordinates:i[0],drivingTime:i[1]})),dn(i=>this._isochroneService.isochrone(i.coordinates,i.drivingTime))).subscribe(i=>{this.updateSource(i),this._bounds$.next(Oy.fromBbox(A0(i),i))})}layer(){return{type:"fill",source:this.config.sourceId,id:"ISOCHRONE",paint:{"fill-color":"#3d3d3d","fill-opacity":.35}}}source(){return{sourceId:this.config.sourceId,sourceData:{type:"geojson",data:null}}}};var qZ=class extends UC{_bounds$=new si(1);bounds$=this._bounds$.asObservable();_coordinates$=new si(1);_radiusInKilometer$=new Xo(25);constructor(n,e){super(n,e)}updateCoordinates(n){this._coordinates$.next(n)}updateRadiusInKilometer(n){this._radiusInKilometer$.next(n),this._legendRef.next(this.updateLegendRef())}updateLegendRef(){return new Fy(this.layerControlId,`${this.config.displayName} ${this._radiusInKilometer$.value} km`,"public")}afterInit(n,e){Qs([this._coordinates$,this._radiusInKilometer$]).pipe(it(i=>({coordinates:i[0],radiusInKilometer:i[1]})),it(i=>{let r={type:"Point",coordinates:i.coordinates},o={units:"kilometers",steps:100,properties:{title:`${i.radiusInKilometer} km`}};return kB(r,i.radiusInKilometer,o)})).subscribe(i=>{let r=Nd([i]);this.updateSource(r),this._bounds$.next(Oy.fromBbox(A0(i),r))})}layer(){return{type:"fill",source:this.config.sourceId,id:"ISOCHRONE",paint:{"fill-color":"#3d3d3d","fill-opacity":.35}}}source(){return{sourceId:this.config.sourceId,sourceData:{type:"geojson",data:null}}}};var Mlt=Uu(rw());var Alt=Uu(Tlt());var Elt={countries:["DE"],language:["DE"],types:["country","region","postcode","district","place","locality","neighborhood","address"]};function _Ei(t,n){if(t&1){let e=Ge();x(0,"div",13)(1,"mat-form-field")(2,"mat-label"),N(3,"Landkreis"),b(),Q(4,"input",17),b()(),x(5,"div",18)(6,"button",19),J("click",function(){de(e);let r=F(2);return ue(r.administrativeDistrict=null)}),x(7,"mat-icon"),N(8,"delete"),b()()()}if(t&2){let e=F(2);I(4),E("value",e.administrativeDistrict.displayName())}}function yEi(t,n){if(t&1){let e=Ge();x(0,"div",13)(1,"bd-administrative-district-autocomplete",20),J("administrativeDistrictSelect",function(r){de(e);let o=F(2);return ue(o.onAdministrativeDistrict(r))}),b()()}}function vEi(t,n){if(t&1){let e=Ge();x(0,"form",2),J("ngSubmit",function(){de(e);let r=F();return ue(r.onSubmit())}),x(1,"div",3)(2,"div",4)(3,"div",5)(4,"mat-form-field")(5,"mat-label"),N(6,"Stra\xDFe"),b(),Q(7,"input",6),b()(),x(8,"div",7)(9,"mat-form-field")(10,"mat-label"),N(11,"Hausenummer"),b(),Q(12,"input",8),b()()(),x(13,"div",4)(14,"div",7)(15,"mat-form-field")(16,"mat-label"),N(17,"PLZ"),b(),Q(18,"input",9),b()(),x(19,"div",5)(20,"mat-form-field")(21,"mat-label"),N(22,"Ort"),b(),Q(23,"input",10),b()()(),x(24,"div",4)(25,"div",7)(26,"mat-form-field")(27,"mat-label"),N(28,"Land"),b(),Q(29,"input",11),b()(),x(30,"div",5)(31,"mat-form-field")(32,"mat-label"),N(33,"GPS"),b(),Q(34,"input",12),b()()(),x(35,"div",4),Pe(36,_Ei,9,1)(37,yEi,2,0,"div",13),b(),x(38,"div",14)(39,"button",15),N(40," Adresse speichern "),b(),x(41,"button",16),J("click",function(){de(e);let r=F();return ue(r.addressChange.emit(null))}),N(42," Abbrechen "),b()()()()}if(t&2){let e=F();E("formGroup",e.formGroup),I(36),Ne(e.administrativeDistrict?36:37),I(3),E("disabled",e.formGroup.invalid&&e.formGroup.pristine||!e.administrativeDistrict)}}var _he=(()=>{class t{_administrativeDistrictService;_environmentService;address;addressChange=new ye;loading$=new Xo(1);administrativeDistrict;location;formGroup=new Cd({streetCtrl:new to(null,[wo.required]),houseNumberCtrl:new to(null,[wo.required]),postalCodeCtrl:new to(null,[wo.required]),cityCtrl:new to(null,[wo.required]),countryCtrl:new to("Deutschland",[wo.required]),locationCtrl:new to(null,[wo.required])});_mapboxClient;constructor(e,i){this._administrativeDistrictService=e,this._environmentService=i;let r=new wO(this._environmentService);this._mapboxClient=(0,Alt.default)({accessToken:r.token()})}ngOnInit(){this.address?(this.loading$.next(Bt.LOADING),this.formGroup.patchValue({streetCtrl:this.address.street,houseNumberCtrl:this.address.houseNumber,postalCodeCtrl:this.address.postalCode,cityCtrl:this.address.city,countryCtrl:this.address.country,locationCtrl:this.address.location?.join(", ")}),this.location=this.address.location,this._administrativeDistrictService.byAdministrativeDistrictId(this.address.administrativeDistrictId).subscribe(e=>{this.administrativeDistrict=e,this.loading$.next(Bt.SUCCESS)})):this.loading$.next(Bt.SUCCESS),this.formGroup.valueChanges.pipe(it(()=>[this.formGroup.controls.streetCtrl.value,this.formGroup.controls.houseNumberCtrl.value,this.formGroup.controls.postalCodeCtrl.value,this.formGroup.controls.cityCtrl.value].join(" ")),gn(e=>e.length>1),it(e=>{let i=Elt;return i.query=e,i}),dn(e=>this._mapboxClient.forwardGeocode(e).send()),it(e=>e.body.features)).subscribe(e=>{let i=e.filter(r=>r.relevance>.95).pop();i?(this.location=i.geometry.coordinates,this.formGroup.patchValue({locationCtrl:this.location.join("; ")},{emitEvent:!1})):this.formGroup.patchValue({locationCtrl:null},{emitEvent:!1})})}onSubmit(){let e=new HL(this.formGroup.controls.streetCtrl.value,this.formGroup.controls.houseNumberCtrl.value,this.formGroup.controls.postalCodeCtrl.value,this.formGroup.controls.cityCtrl.value,this.formGroup.controls.countryCtrl.value,this.location,this.administrativeDistrict.id);this.addressChange.emit(e)}onAdministrativeDistrict(e){this.administrativeDistrict=e}static \u0275fac=function(i){return new(i||t)(se(wh),se(Oo))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail-address-form"]],inputs:{address:"address"},outputs:{addressChange:"addressChange"},decls:3,vars:2,consts:[["formTpl",""],[3,"loadItem","successTemplate"],[3,"ngSubmit","formGroup"],[1,"flex","flex-col"],[1,"flex","flex-row","gap-6"],[1,"basis-4/5"],["matInput","","formControlName","streetCtrl"],[1,"basis-1/5"],["matInput","","formControlName","houseNumberCtrl"],["matInput","","formControlName","postalCodeCtrl"],["matInput","","formControlName","cityCtrl"],["matInput","","formControlName","countryCtrl"],["matInput","","formControlName","locationCtrl","readonly",""],[1,"flex-1"],[1,"flex","flex-row-reverse","gap-4"],["type","submit","mat-raised-button","","color","accent",3,"disabled"],["type","reset","mat-button","",3,"click"],["matInput","",3,"value"],[1,"basis-10"],["mat-icon-button","","color","accent",3,"click"],[3,"administrativeDistrictSelect"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",1),ie(1,vEi,43,3,"ng-template",null,0,Et)),i&2){let o=Kt(2);E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Sn,Ar,Us,Qo,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko,Ui,mn,Ma,Mr,Dr,MZ],encapsulation:2})}return t})();var Dlt=(()=>{class t{dialogRef;data;constructor(e,i){this.dialogRef=e,this.data=i}onAddressChange(e){this.dialogRef.close(e)}static \u0275fac=function(i){return new(i||t)(se(th),se(Rf))};static \u0275cmp=X({type:t,selectors:[["virtual-clinic-address-edit"]],decls:4,vars:1,consts:[["mat-dialog-title",""],[3,"addressChange","address"]],template:function(i,r){i&1&&(x(0,"h1",0),N(1,"Adresse \xE4ndern"),b(),x(2,"mat-dialog-content")(3,"ays-virtual-clinic-detail-address-form",1),J("addressChange",function(a){return r.onAddressChange(a)}),b()()),i&2&&(I(3),E("address",r.data.address))},dependencies:[Sg,gm,_he],encapsulation:2})}return t})();var klt=(()=>{class t{dialogRef;data;constructor(e,i){this.dialogRef=e,this.data=i}onAddressChange(e){this.dialogRef.close(e)}static \u0275fac=function(i){return new(i||t)(se(th),se(Rf))};static \u0275cmp=X({type:t,selectors:[["virtual-clinic-address-new"]],decls:4,vars:0,consts:[["mat-dialog-title",""],[3,"addressChange"]],template:function(i,r){i&1&&(x(0,"h1",0),N(1,"Adresse hinzuf\xFCgen"),b(),x(2,"mat-dialog-content")(3,"ays-virtual-clinic-detail-address-form",1),J("addressChange",function(a){return r.onAddressChange(a)}),b()())},dependencies:[Sg,gm,_he],encapsulation:2})}return t})();function bEi(t,n){if(t&1){let e=Ge();x(0,"button",4),J("click",function(){de(e);let r=F(2);return ue(r.onNewAddress())}),N(1," Adresse hinzuf\xFCgen "),b()}}function CEi(t,n){if(t&1&&(Q(0,"bd-message-empty",2),Pe(1,bEi,2,0,"button",3)),t&2){let e=F();I(),Ne(e.editAllowed?1:-1)}}function xEi(t,n){if(t&1){let e=Ge();x(0,"div",9)(1,"button",4),J("click",function(){de(e);let r=F(3);return ue(r.onAddressChange())}),N(2," Adresse \xE4ndern "),b()()}}function wEi(t,n){if(t&1){let e=Ge();x(0,"bd-map",14),J("mapLoaded",function(r){de(e);let o=F(3);return ue(o.onMapLoaded(r))}),b()}if(t&2){let e=F(3);E("mapOptions",e.mapOptions)}}function SEi(t,n){if(t&1&&(x(0,"div",6)(1,"div",7)(2,"div",8)(3,"div",9)(4,"div",10)(5,"div",9)(6,"span",11),N(7),b()(),x(8,"div",9)(9,"span",11),N(10),b()(),x(11,"div",9)(12,"span",11),N(13),b()()()(),x(14,"div",9)(15,"div",10)(16,"span",1),N(17,"Landkreis"),b(),x(18,"span",11),N(19),b()()(),Pe(20,xEi,3,0,"div",9),b()(),x(21,"div",12),Pe(22,wEi,1,1,"bd-map",13),b()()),t&2){let e=F(2);I(7),bc("",e.address==null?null:e.address.street," ",e.address==null?null:e.address.houseNumber),I(3),bc("",e.address==null?null:e.address.postalCode," ",e.address==null?null:e.address.city),I(3),je(e.address==null?null:e.address.country),I(6),je(e.administrativeDistrict==null?null:e.administrativeDistrict.displayName()),I(),Ne(e.editAllowed?20:-1),I(2),Ne(e.address!=null&&e.address.location?22:-1)}}function IEi(t,n){if(t&1&&(Q(0,"bd-loader",5),ie(1,SEi,23,8,"ng-template",null,0,Et)),t&2){let e=Kt(2),i=F();E("loadItem",i.loading$)("successTemplate",e)}}var Rlt=(()=>{class t{_administrativeDistrictService;_dialog;_responsiveDialogService;_featurePermissionService;_permissionResourcesService;virtualClinicId;address;addressChange=new ye;loading$=new si(1);noAddress=!1;editAllowed=!1;administrativeDistrict;mapOptions=ot(xe({},Zp),{zoom:8,interactive:!1});_map;constructor(e,i,r,o,a){this._administrativeDistrictService=e,this._dialog=i,this._responsiveDialogService=r,this._featurePermissionService=o,this._permissionResourcesService=a}ngOnInit(){this.loading$.next(Bt.LOADING),this.noAddress=this.address?this.address?.isEmpty():!0,this.noAddress?Ca([this._featurePermissionService.containsPermission(["VIRTUAL_CLINIC:EDIT_ADDRESS"]),jr(this._permissionResourcesService.hasPermission(fr.VIRTUAL_CLINIC,this.virtualClinicId,"UPDATE"))]).subscribe(e=>{this.editAllowed=e[0]&&e[1],this.loading$.next(Bt.SUCCESS)},e=>console.error(e)):(this.address?.location&&(this.mapOptions.center={lat:this.address.location[1],lng:this.address.location[0]}),Ca([this._administrativeDistrictService.byAdministrativeDistrictId(this.address.administrativeDistrictId),this._featurePermissionService.containsPermission(["VIRTUAL_CLINIC:EDIT_ADDRESS"]),jr(this._permissionResourcesService.hasPermission(fr.VIRTUAL_CLINIC,this.virtualClinicId,"UPDATE"))]).subscribe(e=>{this.administrativeDistrict=e[0],this.editAllowed=e[1]&&e[2],this.loading$.next(Bt.SUCCESS)},e=>console.error(e)))}onNewAddress(){let e=this._responsiveDialogService.config();this._dialog.open(klt,e).afterClosed().pipe(gn(i=>!!i)).subscribe(i=>{this.address=i,this.addressChange.emit(i)})}onAddressChange(e=this.address){let i=this._responsiveDialogService.config();i.data={address:e},this._dialog.open(Dlt,i).afterClosed().pipe(gn(r=>!!r)).subscribe(r=>{this.address=r,this.addressChange.emit(r)})}onMapLoaded(e){this._map=e,this.address.location&&new Mlt.Marker({color:"black"}).setLngLat({lat:this.address.location[1],lng:this.address.location[0]}).addTo(this._map)}static \u0275fac=function(i){return new(i||t)(se(wh),se(qp),se(Of),se(zf),se(ky))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail-address"]],inputs:{virtualClinicId:"virtualClinicId",address:"address"},outputs:{addressChange:"addressChange"},decls:4,vars:1,consts:[["loadedTpl",""],[1,"mat-title"],["message","Keine Adresse gespeichert"],["mat-button","","color","accent"],["mat-button","","color","accent",3,"click"],[3,"loadItem","successTemplate"],[1,"flex","flex-row","gap-6"],[1,"basis-3/5"],[1,"flex","flex-col","gap-6"],[1,"flex-1"],[1,"flex","flex-col"],[1,"mat-body"],[1,"basis-2/5"],[3,"mapOptions"],[3,"mapLoaded","mapOptions"]],template:function(i,r){i&1&&(x(0,"span",1),N(1,"Adresse"),b(),Pe(2,CEi,2,1)(3,IEi,3,2)),i&2&&(I(2),Ne(r.noAddress?2:3))},dependencies:[Ya,Ui,mn,Sn,Yu],encapsulation:2})}return t})();var TEi=t=>!t||t.hasError,EEi=t=>["/virtual-clinics",t.id],Olt={emptyResourcesText:"Keine Virtuellen Kliniken gespeichert",disableFnc:TEi,detailLinkFnc:EEi,filterFnc:Hy};var FB=class{_environmentService;baseUrl;constructor(n){this._environmentService=n,this.baseUrl=this._environmentService.load("AYS_VIRTUAL_CLINIC_ANALYSIS_URL")}availableResultSetOperations(){return`${this.baseUrl}/operating-numbers/result-set-operations/available`}availableGroupBys(){return`${this.baseUrl}/operating-numbers/group-by/available`}availableVirtualClinicOperatingNumbers(){return`${this.baseUrl}/operating-numbers/virtual-clinic-operating-numbers/available`}availableFullyInpatientCaseOperatingNumbers(){return`${this.baseUrl}/operating-numbers/fully-inpatient-case-operating-numbers/available`}groupedOperatingNumbers(){return`${this.baseUrl}/operating-numbers/calculate/grouped`}export(){return`${this.baseUrl}/exports/`}preCalculations(){return`${this.baseUrl}/operating-numbers/precalculations`}};var xT=(()=>{class t{_httpClient;_cache;_api;constructor(e,i,r){this._httpClient=e,this._cache=i,this._api=new FB(r)}availableVirtualClinicOperatingNumbers(){let e=this._api.availableVirtualClinicOperatingNumbers();return this._cache.cacheObservable("availableVirtualClinicOperatingNumbers",this._httpClient.get(e))}availableFullyInpatientCaseOperatingNumbers(){let e=this._api.availableFullyInpatientCaseOperatingNumbers();return this._cache.cacheObservable(e,this._httpClient.get(e))}resolve(e){let i=this._api.groupedOperatingNumbers(),r=Object.keys(e).slice(),o={requests:e};return this._httpClient.post(i,o).pipe(Hu(a=>{let s=this._createErrorResponse(r,"Server Fehler");return a.status===403&&(s=this._createErrorResponse(r,"Keine Berechtigung")),a.status===400&&(s=this._createErrorResponse(r,"Fehlerhafte Anfrage")),Yt(s)}))}preCalculation(e){let i=`${this._api.preCalculations()}/${e}/`;return this._httpClient.get(i)}_createErrorResponse(e,i){let r={requests:{}};return e.forEach(o=>{r.requests[o]={statusType:"error",aggregatedValue:null,additionalInformation:null,groupedValues:null,errors:[{text:{de:i}}]}}),r}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(jU),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var AO=[2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012];var yhe=class{baseUrl;constructor(n){this.baseUrl=n}virtualClinics(){return`${this.baseUrl}/virtual-clinics/`}virtualClinicById(n){return`${this.baseUrl}/virtual-clinics/${n}/`}specialtyDepartments(n){return`${this.virtualClinicById(n)}specialty-departments/`}specialtyDepartment(n,e){return`${this.specialtyDepartments(n)}${e}/`}bundLeistungsgruppen(){return`${this.baseUrl}/leistungsgruppen/`}address(n){return`${this.virtualClinicById(n)}address`}additionalInfo(n){return`${this.virtualClinicById(n)}additional-info`}annualAccount(n){return`${this.virtualClinicById(n)}annual-account`}caseNumbers(n){return`${this.virtualClinicById(n)}case-number`}fullyInpatientCases(n){return`${this.virtualClinicById(n)}fully-inpatient-cases/paged/`}fullyInpatientCase(n,e){return`${this.virtualClinicById(n)}fully-inpatient-cases/${e}/`}staffing(n){return`${this.virtualClinicById(n)}staffing`}relatedVirtualClinics(n){return`${this.virtualClinicById(n)}related-virtual-clinics`}kostImports(n){return`${this.virtualClinicById(n)}kost-imports`}};var hr=class extends $y{_httpClient;_virtualClinicAnalysisService;_postalCodeService;_districtService;_api;constructor(n,e,i,r,o,a,s){super(n,e,i),this._httpClient=r,this._virtualClinicAnalysisService=o,this._postalCodeService=a,this._districtService=s,this._api=new yhe(this.getBaseUrl())}findAll(n,e){let i=this._api.virtualClinics(),r=new Ka;return n&&(r=r.append("minPermission",n)),e&&(r=r.append("maxPermission",e)),this._httpClient.get(i,{params:r}).pipe(it(o=>QM.fromObjArr(o)))}findById(n){let e=this._api.virtualClinicById(n);return this._cache.cacheObservable(this.key(n),this._httpClient.get(e).pipe(it(QM.fromObj),it(i=>i.clone())))}create(n){let e=this._api.virtualClinics();return this._httpClient.post(e,n).pipe(it(QM.fromObj))}update(n){this.deleteCacheForKey(n.id);let e=this._api.virtualClinicById(n.id);return this._httpClient.post(e,n)}getSpecialtyDepartments(n,e){let i=this._api.specialtyDepartments(n);return e&&(i=this._api.specialtyDepartment(n,e)),this._httpClient.get(i).pipe(it(OA.fromObjArr))}khtgLeistungsgruppen(){let n=this._api.bundLeistungsgruppen();return this._cache.cacheObservable(n,this._httpClient.get(n))}saveAddress(n,e){let i=this._api.address(n),r=ot(xe({},e),{administrativeDistrictId:e?.administrativeDistrictId?.getNumericValue()});return this._httpClient.post(i,r).pipe(sr(()=>this.deleteCacheForKey(n)),it(o=>HL.fromObject(o)))}getCaseNumber(n,e,i){let r=this._api.caseNumbers(n);e&&(r=`${this._api.specialtyDepartment(n,e)}case-number`);let o=new Ka;return i&&(o=o.append("year",String(i))),this._httpClient.get(r,{params:o}).pipe(it(jL.fromObjArr)).toPromise()}saveCaseNumber(n){let e=this._api.caseNumbers(n.virtualClinicId);return this._httpClient.post(e,n).pipe(it(jL.fromObj)).toPromise()}deleteCaseNumber(n,e){let i=this._api.caseNumbers(n),r=new Ka;return e&&(r=r.append("year",String(e))),this._httpClient.delete(i,{params:r}).toPromise()}getStaffing(n,e,i){let r=this._api.staffing(n);e&&(r=`${this._api.specialtyDepartment(n,e)}staffing`);let o=new Ka;return i&&(o=o.append("year",String(i))),this._httpClient.get(r,{params:o}).pipe(it(GL.fromObjArr)).toPromise()}saveStaffing(n){let e=this._api.staffing(n.virtualClinicId);return this._httpClient.post(e,n).pipe(it(GL.fromObj)).toPromise()}deleteStaffing(n,e){let i=this._api.staffing(n),r=new Ka;return e&&(r=r.append("year",String(e))),this._httpClient.delete(i,{params:r}).toPromise()}saveSpecialtyDepartment(n){let e=this._api.specialtyDepartments(n.virtualClinicId);return this._httpClient.post(e,n).pipe(it(i=>OA.fromObj(i))).toPromise()}deleteSpecialtyDepartment(n,e){let i=this._api.specialtyDepartment(n,e);return this._httpClient.delete(i).toPromise()}getFullyInpatientCases(n,e,i=new Ac){let r=this._api.fullyInpatientCases(n),o={condition:i.toJSON()};return this._httpClient.post(r,o,{params:iA.toHttpParams(e)}).pipe(it(a=>cz.responseToPage(a,s=>iY.fromObjArr(s))))}getFullyInpatientCase(n,e){let i=this._api.fullyInpatientCase(n,e);return this._httpClient.get(i).pipe(it(r=>iY.fromObj(r)))}getAnnualAccounts(n,e){let i=this._api.annualAccount(n),r=new Ka;return e&&(r=r.append("year",String(e))),this._httpClient.get(i,{params:r}).pipe(it(pU.fromObjArr)).toPromise()}saveAnnualAccount(n){let e=this._api.annualAccount(n.virtualClinicId);return this._httpClient.post(e,n).toPromise()}deleteAnnualAccounts(n,e){let i=this._api.annualAccount(n),r=new Ka;return e&&(r=r.append("year",String(e))),this._httpClient.delete(i,{params:r}).toPromise()}getAdditionalInfo(n,e){let i=this._api.additionalInfo(n),r=new Ka;return e&&(r=r.append("year",String(e))),this._httpClient.get(i,{params:r}).pipe(it(uU.fromObjArr)).toPromise()}saveAdditionalInfo(n){let e=this._api.additionalInfo(n.virtualClinicId);return this._httpClient.post(e,n).toPromise()}deleteAdditionalInfo(n,e){let i=this._api.additionalInfo(n),r=new Ka;return e&&(r=r.append("year",String(e))),this._httpClient.delete(i,{params:r}).toPromise()}getRelatedVirtualClinics(n){let e=this._api.relatedVirtualClinics(n);return this._httpClient.get(e)}getKoStImports(n){let e=this._api.kostImports(n);return this._httpClient.get(e).pipe(it(i=>i.map(r=>oce.fromObj(r))))}patientsByAdministrativeDistricts(n,e){let i={type:"VirtualClinicOperatingNumberSingle",virtualClinicId:n,groupBy:[{fieldName:"administrativeDistrict",aggregation:{name:"SUM"},sort:{sortBy:"LABEL",direction:"DESC"}},{fieldName:"postalCode",aggregation:{name:"SUM"},sort:{sortBy:"LABEL",direction:"DESC"}}],term:{type:"fullyInpatientCaseOperatingNumber",operatingNumberId:"counts",condition:e.toJSON()}};return this._virtualClinicAnalysisService.resolve({REQ:i}).pipe(it(r=>{if(r.requests.REQ.statusType==="error")throw new Error(r.requests.REQ.errors[0].text.de);if(r.requests.REQ.statusType==="warning")throw new Error(r.requests.REQ.warning[0].text.de);return r}),pd(r=>{let o=[],a=[];return r.requests.REQ.groupedValues.forEach(s=>{o.push(s.label.key),s.groupedValues.forEach(d=>{a.push(d.label.key)})}),Ca([this._postalCodeService.findAll(a,"FIRST"),this._districtService.findAll(o.map(s=>Fo.createFromString(s)))]).pipe(it(s=>({virtualClinicAnalysisResponse:r,postalCodesMapping:s[0],administrativeDistrictMapping:s[1]})))}),it(r=>ude.of(r.virtualClinicAnalysisResponse.requests.REQ,r.administrativeDistrictMapping,r.postalCodesMapping)))}};var vhe=(()=>{class t{_httpClient;_store;constructor(e,i){this._httpClient=i,this._store=new FB(e)}exportFullyInpatientCases(e=[],i,r){let o=this._store.export(),a={requests:e,fileName:i};return r&&(a.labels=r),this._httpClient.post(o,a)}static \u0275fac=function(i){return new(i||t)(fi(Oo),fi(zs))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var bhe=class extends EI{_virtualClinicAnalysisFullyInpatientCasesExportService;_virtualClinicId;_condition;_inlineProperties;constructor(n,e,i,r){super(),this._virtualClinicAnalysisFullyInpatientCasesExportService=n,this._virtualClinicId=e,this._condition=i,this._inlineProperties=r}trigger(n,e,i){let r=i?.exportTemplateId?{virtualClinicId:this._virtualClinicId,condition:this._condition,exportTemplateId:i.exportTemplateId}:{virtualClinicId:this._virtualClinicId,condition:this._condition,propertyIds:i?.exportProperties?i.exportProperties:[]};return this._inlineProperties&&(r.inlineProperties=this._inlineProperties),this._virtualClinicAnalysisFullyInpatientCasesExportService.exportFullyInpatientCases([r],n,e).pipe(it(o=>({status:"ok"})))}};var AEi=t=>["/virtual-clinics",t.id];var DEi=()=>!1,pf={detailLinkFnc:AEi,disableFnc:DEi,filterFnc:Hy,resourceNameTitle:"Virtuelle Klinik",emptyResourcesText:"Keine Virtuellen Kliniken gespeichert",selectOnInit:"first",minPermission:"READ",maxPermission:"CREATOR",resetOption:!1};function kEi(t,n){if(t&1){let e=Ge();x(0,"div",3)(1,"bd-resources-select-list",4),J("selected",function(r){de(e);let o=F();return ue(o.onVirtualClinicSelect(r))}),b()()}if(t&2){let e=F();I(),E("resources",e.virtualClinics)("options",e.options)}}function MEi(t,n){t&1&&Q(0,"bd-resources-list-loading")}var Flt=(()=>{class t{_virtualClinicService;options=pf;virtualClinicSelect=new ye;loading$=new si(1);virtualClinics=[];constructor(e){this._virtualClinicService=e}ngOnInit(){this.loading$.next(Bt.LOADING),this._virtualClinicService.findAll().subscribe(e=>{this.virtualClinics=e,this.loading$.next(Bt.SUCCESS)})}onVirtualClinicSelect(e){this.virtualClinicSelect.emit(e)}static \u0275fac=function(i){return new(i||t)(se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-select-list"]],inputs:{options:"options"},outputs:{virtualClinicSelect:"virtualClinicSelect"},decls:5,vars:3,consts:[["successTpl",""],["loadingTpl",""],[3,"loadItem","successTemplate","customLoadingTemplate"],[1,"bd-container"],[3,"selected","resources","options"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",2),ie(1,kEi,2,2,"ng-template",null,0,Et)(3,MEi,1,0,"ng-template",null,1,Et)),i&2){let o=Kt(2),a=Kt(4);E("loadItem",r.loading$)("successTemplate",o)("customLoadingTemplate",a)}},dependencies:[Sn,bJe,IR],encapsulation:2})}return t})();var qOe=(()=>{class t{_dialogRef;selectOptions=pf;constructor(e,i){this._dialogRef=i,e.options&&(this.selectOptions=xe(xe({},pf),e.options))}abort(){this._dialogRef.close()}onVirtualClinicSelect(e){this._dialogRef.close(e)}static \u0275fac=function(i){return new(i||t)(se(Rf),se(th))};static \u0275cmp=X({type:t,selectors:[["ays-op-tool-virtual-clinic-dialog"]],decls:8,vars:2,consts:[["matDialogTitle",""],[1,"responsive-list"],[3,"virtualClinicSelect","options"],[3,"align"],["mat-button","",3,"click"]],template:function(i,r){i&1&&(x(0,"h1",0),N(1,"Virtuelle Klinik ausw\xE4hlen"),b(),x(2,"mat-dialog-content")(3,"div",1)(4,"ays-virtual-clinic-select-list",2),J("virtualClinicSelect",function(a){return r.onVirtualClinicSelect(a)}),b()()(),x(5,"mat-dialog-actions",3)(6,"button",4),J("click",function(){return r.abort()}),N(7,"Abbrechen"),b()()),i&2&&(I(4),E("options",r.selectOptions),I(),E("align","end"))},dependencies:[Sg,gm,Flt,Ig,Ui,mn],styles:[".responsive-list[_ngcontent-%COMP%]{max-height:500px;overflow-y:auto;margin-bottom:12px;box-shadow:0 4px 4px #0000001f}"]})}return t})();var PB=(()=>{class t{virtualClinicId;options=pf;virtualClinicSelect=new ye;resourceName=fr.VIRTUAL_CLINIC;resourceSelect=null;ngOnChanges(e){e.virtualClinicId&&e.virtualClinicId.currentValue&&this.virtualClinicId&&(this.resourceSelect={id:this.virtualClinicId})}onVirtualClinicSelect(e){this.virtualClinicSelect.emit(e?.resource)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-select-inline"]],inputs:{virtualClinicId:"virtualClinicId",options:"options",resourceName:"resourceName"},outputs:{virtualClinicSelect:"virtualClinicSelect"},features:[qt],decls:1,vars:3,consts:[[3,"resourceSelectChange","resourceSelect","resourceName","config"]],template:function(i,r){i&1&&(x(0,"bd-resources-select-inline-single",0),J("resourceSelectChange",function(a){return r.onVirtualClinicSelect(a)}),b()),i&2&&E("resourceSelect",r.resourceSelect)("resourceName",r.resourceName)("config",r.options)},dependencies:[MW],encapsulation:2})}return t})();var Che=(()=>{class t{_virtualClinicService;virtualClinicId;selectedSpecialtyDepartmentIds=[];specialtyDepartmentSelect=new ye;config={id:"virtual-clinic-specialty-departments-inline-multiple-select",selectLabel:"Fachabteilungen",option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.id,searchOptionAccessor:e=>`${e.fabKey} ${e.name}`,searchOptionDisplayName:e=>e?.name??e.fabKey}};initialSpecialtyDepartments=[];specialtyDepartmentOptions=vc;_newVirtualClinicChange=new Vi;constructor(e){this._virtualClinicService=e}ngOnChanges(e){e.virtualClinicId&&(e.virtualClinicId.currentValue?(this._newVirtualClinicChange.next(e.virtualClinicId.currentValue),this._fetch()):this.specialtyDepartmentOptions=Yt([])),e.selectedSpecialtyDepartmentIds&&(this.initialSpecialtyDepartments=this.selectedSpecialtyDepartmentIds.map(i=>new OA(null,i)))}setSpecialtyDepartments(e){this.specialtyDepartmentSelect.emit(e)}_fetch(){this.specialtyDepartmentOptions=Aj(jr(this._virtualClinicService.getSpecialtyDepartments(this.virtualClinicId)),this._newVirtualClinicChange.asObservable()).pipe(dn(e=>e instanceof Array?Yt(e):Yt([])))}sortFnc(e,i){return!!e&&!!i&&e?.name?.localeCompare(i?.name)}static \u0275fac=function(i){return new(i||t)(se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-specialty-departments-inline-multiple-select"]],inputs:{virtualClinicId:"virtualClinicId",selectedSpecialtyDepartmentIds:"selectedSpecialtyDepartmentIds"},outputs:{specialtyDepartmentSelect:"specialtyDepartmentSelect"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","initialSelection","selectOptions"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.setSpecialtyDepartments(a)}),b()),i&2&&E("config",r.config)("initialSelection",r.initialSpecialtyDepartments)("selectOptions",r.specialtyDepartmentOptions)},dependencies:[Es],encapsulation:2})}return t})();function REi(t,n){if(t&1&&(x(0,"mat-option",1),N(1),b()),t&2){let e=n.$implicit;E("value",e),I(),Fi(" ",e," ")}}var XH=(()=>{class t{virtualClinic;yearSelect=new ye;yearOptions=[];selectedYear;ngOnChanges(e){e.virtualClinic&&(e.virtualClinic.currentValue?this._onVirtualClinicChange(e.virtualClinic):(this.selectedYear=null,this.yearOptions=[]))}onYearSelect(e){this.selectedYear=e,this.yearSelect.emit(e)}_onVirtualClinicChange(e){e.currentValue&&this.virtualClinic.clinicInformation?.dismissalDateRange&&(this.yearOptions=this.virtualClinic.clinicInformation.dismissalDateRange.getYears(),this.onYearSelect(this.yearOptions[this.yearOptions.length-1]))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-structural-select-year"]],inputs:{virtualClinic:"virtualClinic"},outputs:{yearSelect:"yearSelect"},features:[qt],decls:6,vars:1,consts:[["data-test","virtual-clinic-structural-select-year",3,"valueChange","value"],[3,"value"]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"mat-label"),N(2,"Jahr"),b(),x(3,"mat-select",0),J("valueChange",function(a){return r.onYearSelect(a)}),tr(4,REi,2,2,"mat-option",1,io),b()()),i&2&&(I(3),E("value",r.selectedYear),I(),ir(r.yearOptions))},dependencies:[Vr,mr,go,rc,nc,_l,ic],encapsulation:2})}return t})();function OEi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-specialty-departments-inline-multiple-select",6),J("specialtyDepartmentSelect",function(r){de(e);let o=F(2);return ue(o.onSpecialtyDepartmentChange(r))}),b()}if(t&2){let e=F(2);E("virtualClinicId",e.selection.virtualClinic.id)}}function FEi(t,n){t&1&&Q(0,"p-skeleton",4)}function PEi(t,n){if(t&1&&(x(0,"div",1),Pe(1,OEi,1,1,"ays-virtual-clinic-specialty-departments-inline-multiple-select",5)(2,FEi,1,0,"p-skeleton",4),b()),t&2){let e=F();I(),Ne(e.selection!=null&&e.selection.virtualClinic?1:2)}}function NEi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-structural-select-year",7),J("yearSelect",function(r){de(e);let o=F();return ue(o.onYearChange(r))}),b()}if(t&2){let e=F();E("virtualClinic",e.selection.virtualClinic)}}function LEi(t,n){t&1&&Q(0,"p-skeleton",4)}var xhe=(()=>{class t{selection;withSpecialtyDepartment=!0;selectionChange=new ye;virtualClinicSelectOptions=ot(xe({},pf),{selectOnInit:"none"});ngOnInit(){this.selection=this.selection??{}}onVirtualClinicChange(e){this.selection={virtualClinic:e,specialtyDepartments:null,year:null},this._onSelectionChange()}onSpecialtyDepartmentChange(e){this.selection.specialtyDepartments=e,this._onSelectionChange()}onYearChange(e){this.selection.year=e,this._onSelectionChange()}_onSelectionChange(){this._selectionIsValid()&&this.selectionChange.emit(this.selection)}_selectionIsValid(){return this.withSpecialtyDepartment?!!this.selection.virtualClinic&&!!this.selection.specialtyDepartments&&!!this.selection.year:!!this.selection.virtualClinic&&!!this.selection.year}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-structural-select"]],inputs:{selection:"selection",withSpecialtyDepartment:"withSpecialtyDepartment"},outputs:{selectionChange:"selectionChange"},decls:7,vars:3,consts:[[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"virtualClinicSelect","options"],[3,"virtualClinic"],["height","100%"],[3,"virtualClinicId"],[3,"specialtyDepartmentSelect","virtualClinicId"],[3,"yearSelect","virtualClinic"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"ays-virtual-clinic-select-inline",2),J("virtualClinicSelect",function(a){return r.onVirtualClinicChange(a)}),b()(),Pe(3,PEi,3,1,"div",1),x(4,"div",1),Pe(5,NEi,1,1,"ays-virtual-clinic-structural-select-year",3)(6,LEi,1,0,"p-skeleton",4),b()()),i&2&&(I(2),E("options",r.virtualClinicSelectOptions),I(),Ne(r.withSpecialtyDepartment?3:-1),I(2),Ne(r.selection.virtualClinic?5:6))},dependencies:[PB,Che,XH,nu,Bd,Bn],encapsulation:2})}return t})();var BEi=()=>["/virtual-clinics","case-export-templates"],VEi=()=>["/virtual-clinics","new"];function zEi(t,n){if(t&1&&Q(0,"bd-resources-list",11),t&2){let e=F();E("resources",e.virtualClinics)("options",e.resourceListOptions)}}function UEi(t,n){t&1&&Q(0,"bd-resources-list-loading")}var Plt=(()=>{class t{_virtualClinicService;_environmentService;p21ImportUrl;helpButtonOptions=YC;resourceListOptions=Olt;createPermissions=["VIRTUAL_CLINIC:CREATE"];loading$=new si(1);virtualClinics;constructor(e,i){this._virtualClinicService=e,this._environmentService=i,this.p21ImportUrl=this._environmentService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")+"/new"}ngOnInit(){this.loading$.next(Bt.LOADING),this._virtualClinicService.findAll().subscribe(e=>{this.virtualClinics=e,this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(hr),se(Oo))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-list"]],decls:20,vars:10,consts:[["successTpl",""],["loadingTpl",""],[1,"flex-1"],["key","ays_virtual_clinic",3,"options"],[1,"bd-container"],[3,"loadItem","successTemplate","customLoadingTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row","gap-4","justify-end"],["mat-raised-button","","color","accent","target","_blank",3,"href"],["mat-raised-button","","color","accent",3,"routerLink"],[3,"permissions"],[3,"resources","options"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span",2),N(2,"Gespeicherte Kliniken"),b(),Q(3,"bd-help-button",3),b(),x(4,"div",4),Q(5,"bd-loader",5),b(),Q(6,"mat-divider"),x(7,"div",6)(8,"div",7)(9,"a",8),N(10," Zum Struktur- und Leistungsdaten Import "),b(),x(11,"a",9),N(12," Export Vorlagen "),b(),x(13,"bd-feature-permission-checker",10)(14,"a",9),N(15," Neue Virtuelle Klinik "),b()()()(),ie(16,zEi,1,2,"ng-template",null,0,Et)(18,UEi,1,0,"ng-template",null,1,Et)),i&2){let o=Kt(17),a=Kt(19);I(3),E("options",r.helpButtonOptions),I(2),E("loadItem",r.loading$)("successTemplate",o)("customLoadingTemplate",a),I(4),E("href",r.p21ImportUrl,jl),I(2),E("routerLink",Un(8,BEi)),I(2),E("permissions",r.createPermissions),I(),E("routerLink",Un(9,VEi))}},dependencies:[zr,Uy,Sn,Sa,Na,Ui,mn,Wn,SR,IR,Cle],encapsulation:2})}return t})();var HEi=(t,n)=>n.label;function GEi(t,n){if(t&1&&(x(0,"p-tab",1)(1,"span"),N(2),b()()),t&2){let e=n.$implicit;E("value",e.label)("routerLink",e.routerLink)("disabled",e.disabled),I(2),je(e.label)}}var whe=(()=>{class t{_permissionsModulesService;virtualClinic;links=[];constructor(e){this._permissionsModulesService=e}ngOnInit(){let e=[{routerLink:["/virtual-clinics",this.virtualClinic.id],routerText:"\xDCbersicht",disabled:this.virtualClinic.hasError,featurePermissions:[]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"specialty-departments"],routerText:"Fachabteilungen",disabled:this.virtualClinic.hasError,featurePermissions:[]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"case-number"],routerText:"Fallzahlen",disabled:this.virtualClinic.hasError,featurePermissions:[]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"staffing"],routerText:"Personal",disabled:this.virtualClinic.hasError,featurePermissions:[]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"annual-accounts"],routerText:"Finanzen",disabled:this.virtualClinic.hasError,featurePermissions:[]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"additional-infos"],routerText:"Zusatzinformationen",disabled:this.virtualClinic.hasError,featurePermissions:[]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"fully-inpatient-cases"],routerText:"F\xE4lle",disabled:this.virtualClinic.hasError,featurePermissions:["VIRTUAL_CLINIC:VIEW_FULLY_INPATIENT_CASES"]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"referrals"],routerText:"Einweiser",disabled:this.virtualClinic.hasError||this.virtualClinic.clinicInformation?.referralDataExists===!1,featurePermissions:["VIRTUAL_CLINIC_REFERRAL:BASE"]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"patient-distribution"],routerText:"Patientenherkunft",disabled:this.virtualClinic.hasError,featurePermissions:[]},{routerLink:["/virtual-clinics",this.virtualClinic.id,"kost-imports"],routerText:"Struktur- und Leistungsdaten Imports",disabled:this.virtualClinic.hasError,featurePermissions:[]}];this._permissionsModulesService.getPermissions().subscribe(i=>{this.links=e.filter(r=>r.featurePermissions.length>0?r.featurePermissions.every(o=>i.includes(o)):!0).map(r=>({routerLink:r.routerLink,disabled:r.disabled,label:r.routerText}))})}static \u0275fac=function(i){return new(i||t)(se(zf))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail-menu"]],inputs:{virtualClinic:"virtualClinic"},decls:4,vars:1,consts:[["value","/",3,"scrollable"],[3,"value","routerLink","disabled"]],template:function(i,r){i&1&&(x(0,"p-tabs",0)(1,"p-tablist"),tr(2,GEi,3,4,"p-tab",1,HEi),b()()),i&2&&(E("scrollable",!0),I(2),ir(r.links))},dependencies:[rv,sx,Dw,Wn],encapsulation:2})}return t})();var JH=(()=>{class t{_permissionService;_virtualClinicService;_router;virtualClinicId;resourceName=fr.VIRTUAL_CLINIC;helpButtonOptions=YC;virtualClinic;constructor(e,i,r){this._permissionService=e,this._virtualClinicService=i,this._router=r}ngOnInit(){this._virtualClinicService.findById(this.virtualClinicId).subscribe(e=>this.virtualClinic=e.clone())}edit(){this._router.navigate(["/virtual-clinics",this.virtualClinicId,"edit"])}deleteClinic(){this._permissionService.archive(this.resourceName,this.virtualClinicId).pipe(Hn(1)).subscribe(()=>this._router.navigate(["/virtual-clinics"]))}static \u0275fac=function(i){return new(i||t)(se(ky),se(hr),se(Co))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail-header"]],inputs:{virtualClinicId:"virtualClinicId"},decls:5,vars:2,consts:[[1,"toolbar-spacer"],["helpKey","ays_virtual_clinic",3,"editResource","deleteResource","resource"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2),b(),Q(3,"span",0),x(4,"bd-resources-info-menu",1),J("editResource",function(){return r.edit()})("deleteResource",function(){return r.deleteClinic()}),b()()),i&2&&(I(2),je(r.virtualClinic==null?null:r.virtualClinic.name),I(2),E("resource",r.virtualClinic))},dependencies:[zr,qU],styles:[".toolbar-spacer[_ngcontent-%COMP%]{flex:1 1 auto}"]})}return t})();var Nlt=` .p-organizationchart-table { border-spacing: 0; border-collapse: separate; margin: 0 auto; } .p-organizationchart-table > tbody > tr > td { text-align: center; vertical-align: top; padding: 0 dt('organizationchart.gutter'); } .p-organizationchart-node { display: inline-block; position: relative; border: 1px solid dt('organizationchart.node.border.color'); background: dt('organizationchart.node.background'); color: dt('organizationchart.node.color'); padding: dt('organizationchart.node.padding'); border-radius: dt('organizationchart.node.border.radius'); transition: background dt('organizationchart.transition.duration'), border-color dt('organizationchart.transition.duration'), color dt('organizationchart.transition.duration'), box-shadow dt('organizationchart.transition.duration'); } .p-organizationchart-node:has(.p-organizationchart-node-toggle-button) { padding: dt('organizationchart.node.toggleable.padding'); } .p-organizationchart-node.p-organizationchart-node-selectable:not(.p-organizationchart-node-selected):hover { background: dt('organizationchart.node.hover.background'); color: dt('organizationchart.node.hover.color'); } .p-organizationchart-node-selected { background: dt('organizationchart.node.selected.background'); color: dt('organizationchart.node.selected.color'); } .p-organizationchart-node-toggle-button { position: absolute; inset-block-end: calc(-1 * calc(dt('organizationchart.node.toggle.button.size') / 2)); margin-inline-start: calc(-1 * calc(dt('organizationchart.node.toggle.button.size') / 2)); z-index: 2; inset-inline-start: 50%; user-select: none; cursor: pointer; width: dt('organizationchart.node.toggle.button.size'); height: dt('organizationchart.node.toggle.button.size'); text-decoration: none; background: dt('organizationchart.node.toggle.button.background'); color: dt('organizationchart.node.toggle.button.color'); border-radius: dt('organizationchart.node.toggle.button.border.radius'); border: 1px solid dt('organizationchart.node.toggle.button.border.color'); display: inline-flex; justify-content: center; align-items: center; outline-color: transparent; transition: background dt('organizationchart.transition.duration'), color dt('organizationchart.transition.duration'), border-color dt('organizationchart.transition.duration'), outline-color dt('organizationchart.transition.duration'), box-shadow dt('organizationchart.transition.duration'); } .p-organizationchart-node-toggle-button:hover { background: dt('organizationchart.node.toggle.button.hover.background'); color: dt('organizationchart.node.toggle.button.hover.color'); } .p-organizationchart-node-toggle-button:focus-visible { box-shadow: dt('breadcrumb.item.focus.ring.shadow'); outline: dt('breadcrumb.item.focus.ring.width') dt('breadcrumb.item.focus.ring.style') dt('breadcrumb.item.focus.ring.color'); outline-offset: dt('breadcrumb.item.focus.ring.offset'); } .p-organizationchart-node-toggle-button-icon { position: relative; inset-block-start: 1px; } .p-organizationchart-connector-down { margin: 0 auto; height: dt('organizationchart.connector.height'); width: 1px; background: dt('organizationchart.connector.color'); } .p-organizationchart-connector-right { border-radius: 0; } .p-organizationchart-connector-left { border-radius: 0; border-inline-end: 1px solid dt('organizationchart.connector.color'); } .p-organizationchart-connector-top { border-block-start: 1px solid dt('organizationchart.connector.color'); } .p-organizationchart-node-selectable { cursor: pointer; } .p-organizationchart-connectors :nth-child(1 of .p-organizationchart-connector-left) { border-inline-end: 0 none; } .p-organizationchart-connectors :nth-last-child(1 of .p-organizationchart-connector-left) { border-start-end-radius: dt('organizationchart.connector.border.radius'); } .p-organizationchart-connectors :nth-child(1 of .p-organizationchart-connector-right) { border-inline-start: 1px solid dt('organizationchart.connector.color'); border-start-start-radius: dt('organizationchart.connector.border.radius'); } `;var jEi=["pOrganizationChartNode",""],Llt=t=>({$implicit:t}),qEi=t=>({first:t}),$Ei=t=>({last:t});function KEi(t,n){if(t&1&&(x(0,"div"),N(1),b()),t&2){let e=F(2);I(),je(e.node.label)}}function YEi(t,n){t&1&&gi(0)}function WEi(t,n){if(t&1&&(x(0,"div"),ie(1,YEi,1,0,"ng-container",4),b()),t&2){let e=F(2);I(),E("ngTemplateOutlet",e.chart.getTemplateForNode(e.node))("ngTemplateOutletContext",pi(2,Llt,e.node))}}function QEi(t,n){if(t&1&&(bi(),Q(0,"svg",10)),t&2){let e=F(5);Re(e.cx("nodeToggleButtonIcon")),Ye("data-pc-section","nodeTogglerIcon")}}function ZEi(t,n){if(t&1&&(bi(),Q(0,"svg",11)),t&2){let e=F(5);Re(e.cx("nodeToggleButtonIcon")),Ye("data-pc-section","nodeTogglerIcon")}}function XEi(t,n){if(t&1&&(Ri(0),ie(1,QEi,1,3,"svg",8)(2,ZEi,1,3,"svg",9),Oi()),t&2){let e=F(4);I(),E("ngIf",e.node.expanded),I(),E("ngIf",!e.node.expanded)}}function JEi(t,n){}function eAi(t,n){t&1&&ie(0,JEi,0,0,"ng-template")}function tAi(t,n){if(t&1&&(x(0,"span"),ie(1,eAi,1,0,null,4),b()),t&2){let e=F(4);Re(e.cx("nodeToggleButtonIcon")),Ye("data-pc-section","nodeTogglerIcon"),I(),E("ngTemplateOutlet",e.chart.togglerIconTemplate||e.chart._togglerIconTemplate)("ngTemplateOutletContext",pi(5,Llt,e.node.expanded))}}function iAi(t,n){if(t&1){let e=Ge();x(0,"a",6),J("click",function(r){de(e);let o=F(3);return ue(o.toggleNode(r,o.node))})("keydown.enter",function(r){de(e);let o=F(3);return ue(o.toggleNode(r,o.node))})("keydown.space",function(r){de(e);let o=F(3);return ue(o.toggleNode(r,o.node))}),ie(1,XEi,3,2,"ng-container",0)(2,tAi,2,7,"span",7),b()}if(t&2){let e=F(3);Re(e.cx("nodeToggleButton")),Ye("data-pc-section","nodeToggler"),I(),E("ngIf",!e.chart.togglerIconTemplate&&!e.chart._togglerIconTemplate),I(),E("ngIf",e.chart.togglerIconTemplate||e.chart._togglerIconTemplate)}}function nAi(t,n){if(t&1&&(Ri(0),ie(1,iAi,3,5,"a",5),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.leaf)}}function rAi(t,n){if(t&1&&(Ri(0),x(1,"td"),Q(2,"div"),b(),Oi()),t&2){let e=F(2);I(),Ye("data-pc-section","lineCell")("colspan",e.colspan),I(),Re(e.cx("connectorDown")),Ye("data-pc-section","lineDown")}}function oAi(t,n){if(t&1&&(x(0,"td"),N(1,"\xA0"),b(),x(2,"td"),N(3,"\xA0"),b()),t&2){let e=n.first,i=n.last,r=F(3);Re(r.cx("connectorLeft",pi(6,qEi,e))),Ye("data-pc-section","lineLeft"),I(2),Re(r.cx("connectorRight",pi(8,$Ei,i))),Ye("data-pc-section","lineRight")}}function aAi(t,n){if(t&1&&(Ri(0),ie(1,oAi,4,10,"ng-template",12),Oi()),t&2){let e=F(2);I(),E("ngForOf",e.node.children)}}function sAi(t,n){if(t&1&&(x(0,"td",13),Q(1,"table",14),b()),t&2){let e=n.$implicit,i=F(2);Ye("data-pc-section","nodeCell"),I(),Re(i.cx("table")),E("node",e)("collapsible",i.node.children&&i.node.children.length>0&&i.collapsible)}}function lAi(t,n){if(t&1){let e=Ge();x(0,"tbody")(1,"tr")(2,"td")(3,"div",1),J("click",function(r){de(e);let o=F();return ue(o.onNodeClick(r,o.node))}),ie(4,KEi,2,1,"div",0)(5,WEi,2,4,"div",0)(6,nAi,2,1,"ng-container",0),b()()(),x(7,"tr",2)(8,"td"),Q(9,"div"),b()(),x(10,"tr",2),ie(11,rAi,3,5,"ng-container",0)(12,aAi,2,1,"ng-container",0),b(),x(13,"tr",2),ie(14,sAi,2,5,"td",3),b()()}if(t&2){let e=F();Ye("data-pc-section","body"),I(),Ye("data-pc-section","row"),I(),Ye("colspan",e.colspan)("data-pc-section","cell"),I(),Re(e.cn(e.cx("node"),e.node.styleClass)),Ye("data-pc-section","node"),I(),E("ngIf",!e.chart.getTemplateForNode(e.node)),I(),E("ngIf",e.chart.getTemplateForNode(e.node)),I(),E("ngIf",e.collapsible),I(),Re(e.cx("connectors")),E("ngStyle",e.getChildStyle(e.node))("@childState","in"),Ye("data-pc-section","lines"),I(),Ye("data-pc-section","lineCell")("colspan",e.colspan),I(),Re(e.cx("connectorDown")),Ye("data-pc-section","lineDown"),I(),Re(e.cx("connectors")),E("ngStyle",e.getChildStyle(e.node))("@childState","in"),Ye("data-pc-section","lines"),I(),E("ngIf",e.node.children&&e.node.children.length===1),I(),E("ngIf",e.node.children&&e.node.children.length>1),I(),Re(e.cx("nodeChildren")),E("ngStyle",e.getChildStyle(e.node))("@childState","in"),Ye("data-pc-section","nodes"),I(),E("ngForOf",e.node.children)}}var cAi=["togglericon"];function dAi(t,n){if(t&1&&Q(0,"table",1),t&2){let e=F();Re(e.cx("table")),E("collapsible",e.collapsible)("node",e.root)}}var uAi={root:({instance:t})=>["p-organizationchart p-component",{"p-organizationchart-preservespace":t.preserveSpace}],table:"p-organizationchart-table",node:({instance:t})=>["p-organizationchart-node",{"p-organizationchart-node":!0,"p-organizationchart-node-selectable":t.chart.selectionMode&&t.node.selectable!==!1,"p-organizationchart-node-selected":t.isSelected()}],nodeToggleButton:"p-organizationchart-node-toggle-button",nodeToggleButtonIcon:"p-organizationchart-node-toggle-button-icon",connectors:"p-organizationchart-connectors",connectorDown:"p-organizationchart-connector-down",connectorLeft:({first:t})=>["p-organizationchart-connector-left",{"p-organizationchart-connector-top":!t}],connectorRight:({last:t})=>["p-organizationchart-connector-right",{"p-organizationchart-connector-top":!t}],nodeChildren:"p-organizationchart-node-children"},She=(()=>{class t extends gr{name="organizationchart";theme=Nlt;classes=uAi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Blt=(()=>{class t extends dr{cd;node;root;first;last;collapsible;chart;subscription;_componentStyle=le(She);constructor(e,i){super(),this.cd=i,this.chart=e,this.subscription=this.chart.selectionSource$.subscribe(()=>{this.cd.markForCheck()})}get leaf(){if(this.node)return this.node.leaf==!1?!1:!(this.node.children&&this.node.children.length)}get colspan(){if(this.node)return this.node.children&&this.node.children.length?this.node.children.length*2:null}getChildStyle(e){return{visibility:!this.leaf&&e.expanded?"inherit":"hidden"}}onNodeClick(e,i){this.chart.onNodeClick(e,i)}toggleNode(e,i){i.expanded=!i.expanded,i.expanded?this.chart.onNodeExpand.emit({originalEvent:e,node:this.node}):this.chart.onNodeCollapse.emit({originalEvent:e,node:this.node}),e.preventDefault()}isSelected(){return this.chart.isSelected(this.node)}ngOnDestroy(){super.ngOnDestroy(),this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(xo(()=>Vlt)),se(en))};static \u0275cmp=X({type:t,selectors:[["","pOrganizationChartNode",""]],inputs:{node:"node",root:[2,"root","root",Qe],first:[2,"first","first",Qe],last:[2,"last","last",Qe],collapsible:[2,"collapsible","collapsible",Qe]},features:[$t([She]),ct],attrs:jEi,decls:1,vars:1,consts:[[4,"ngIf"],[3,"click"],[3,"ngStyle"],["colspan","2",4,"ngFor","ngForOf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tabindex","0",3,"class","click","keydown.enter","keydown.space",4,"ngIf"],["tabindex","0",3,"click","keydown.enter","keydown.space"],[3,"class",4,"ngIf"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-up",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],["data-p-icon","chevron-up"],["ngFor","",3,"ngForOf"],["colspan","2"],["pOrganizationChartNode","",3,"node","collapsible"]],template:function(i,r){i&1&&ie(0,lAi,15,33,"tbody",0),i&2&&E("ngIf",r.node)},dependencies:[t,Bn,$c,Ro,Zr,ns,dp,Rz,Rn],encapsulation:2,data:{animation:[Gu("childState",[rh("in",Ls({opacity:1})),pc("void => *",[Ls({opacity:0}),Yl(150)]),pc("* => void",[Yl(150,Ls({opacity:0}))])])]}})}return t})(),Vlt=(()=>{class t extends dr{el;cd;value;styleClass;selectionMode;collapsible;preserveSpace=!0;get selection(){return this._selection}set selection(e){this._selection=e,this.initialized&&this.selectionSource.next(null)}selectionChange=new ye;onNodeSelect=new ye;onNodeUnselect=new ye;onNodeExpand=new ye;onNodeCollapse=new ye;templates;togglerIconTemplate;templateMap;_togglerIconTemplate;selectionSource=new Vi;_selection;initialized;selectionSource$=this.selectionSource.asObservable();_componentStyle=le(She);constructor(e,i){super(),this.el=e,this.cd=i}get root(){return this.value&&this.value.length?this.value[0]:null}ngAfterContentInit(){this.templates.length&&(this.templateMap={}),this.templates.forEach(e=>{e.getType()==="togglericon"?this._togglerIconTemplate=e.template:this.templateMap[e.getType()]=e.template}),this.initialized=!0}getTemplateForNode(e){return this.templateMap?e.type?this.templateMap[e.type]:this.templateMap.default:null}onNodeClick(e,i){let r=e.target;if(!(r.className&&(Bc(r,"p-organizationchart-node-toggle-button")||Bc(r,"p-organizationchart-node-toggle-button-icon")))&&this.selectionMode){if(i.selectable===!1)return;let o=this.findIndexInSelection(i),a=o>=0;this.selectionMode==="single"?a?(this.selection=null,this.onNodeUnselect.emit({originalEvent:e,node:i})):(this.selection=i,this.onNodeSelect.emit({originalEvent:e,node:i})):this.selectionMode==="multiple"&&(a?(this.selection=this.selection.filter((s,d)=>d!=o),this.onNodeUnselect.emit({originalEvent:e,node:i})):(this.selection=[...this.selection||[],i],this.onNodeSelect.emit({originalEvent:e,node:i}))),this.selectionChange.emit(this.selection),this.selectionSource.next(null)}}findIndexInSelection(e){let i=-1;if(this.selectionMode&&this.selection){if(this.selectionMode==="single")i=this.selection==e?0:-1;else if(this.selectionMode==="multiple"){for(let r=0;r{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Vlt,Blt,Rn,Rn]})}return t})();var Ult=` .p-avatar { display: inline-flex; align-items: center; justify-content: center; width: dt('avatar.width'); height: dt('avatar.height'); font-size: dt('avatar.font.size'); background: dt('avatar.background'); color: dt('avatar.color'); border-radius: dt('avatar.border.radius'); } .p-avatar-image { background: transparent; } .p-avatar-circle { border-radius: 50%; } .p-avatar-circle img { border-radius: 50%; } .p-avatar-icon { font-size: dt('avatar.icon.size'); width: dt('avatar.icon.size'); height: dt('avatar.icon.size'); } .p-avatar img { width: 100%; height: 100%; } .p-avatar-lg { width: dt('avatar.lg.width'); height: dt('avatar.lg.width'); font-size: dt('avatar.lg.font.size'); } .p-avatar-lg .p-avatar-icon { font-size: dt('avatar.lg.icon.size'); width: dt('avatar.lg.icon.size'); height: dt('avatar.lg.icon.size'); } .p-avatar-xl { width: dt('avatar.xl.width'); height: dt('avatar.xl.width'); font-size: dt('avatar.xl.font.size'); } .p-avatar-xl .p-avatar-icon { font-size: dt('avatar.xl.icon.size'); width: dt('avatar.xl.icon.size'); height: dt('avatar.xl.icon.size'); } .p-avatar-group { display: flex; align-items: center; } .p-avatar-group .p-avatar + .p-avatar { margin-inline-start: dt('avatar.group.offset'); } .p-avatar-group .p-avatar { border: 2px solid dt('avatar.group.border.color'); } .p-avatar-group .p-avatar-lg + .p-avatar-lg { margin-inline-start: dt('avatar.lg.group.offset'); } .p-avatar-group .p-avatar-xl + .p-avatar-xl { margin-inline-start: dt('avatar.xl.group.offset'); } `;var pAi=["*"];function mAi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F();Re(e.cx("label")),I(),je(e.label)}}function hAi(t,n){if(t&1&&Q(0,"span",4),t&2){let e=F(2);Re(e.icon),E("ngClass",e.cx("icon"))}}function fAi(t,n){if(t&1&&ie(0,hAi,1,3,"span",3),t&2){let e=F(),i=Kt(5);E("ngIf",e.icon)("ngIfElse",i)}}function gAi(t,n){if(t&1){let e=Ge();x(0,"img",6),J("error",function(r){de(e);let o=F(2);return ue(o.imageError(r))}),b()}if(t&2){let e=F(2);E("src",e.image,jl),Ye("aria-label",e.ariaLabel)}}function _Ai(t,n){if(t&1&&ie(0,gAi,1,2,"img",5),t&2){let e=F();E("ngIf",e.image)}}var yAi={root:({instance:t})=>["p-avatar p-component",{"p-avatar-image":t.image!=null,"p-avatar-circle":t.shape==="circle","p-avatar-lg":t.size==="large","p-avatar-xl":t.size==="xlarge"}],label:"p-avatar-label",icon:"p-avatar-icon"},Hlt=(()=>{class t extends gr{name="avatar";theme=Ult;classes=yAi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var vAi=(()=>{class t extends dr{label;icon;image;size="normal";shape="square";styleClass;ariaLabel;ariaLabelledBy;onImageError=new ye;_componentStyle=le(Hlt);imageError(e){this.onImageError.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-avatar"]],hostVars:5,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","avatar")("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{label:"label",icon:"icon",image:"image",size:"size",shape:"shape",styleClass:"styleClass",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy"},outputs:{onImageError:"onImageError"},features:[$t([Hlt]),ct],ngContentSelectors:pAi,decls:6,vars:2,consts:[["iconTemplate",""],["imageTemplate",""],[3,"class",4,"ngIf","ngIfElse"],[3,"class","ngClass",4,"ngIf","ngIfElse"],[3,"ngClass"],[3,"src","error",4,"ngIf"],[3,"error","src"]],template:function(i,r){if(i&1&&(Ln(),rn(0),ie(1,mAi,2,3,"span",2)(2,fAi,1,2,"ng-template",null,0,Et)(4,_Ai,1,1,"ng-template",null,1,Et)),i&2){let o=Kt(3);I(),E("ngIf",r.label)("ngIfElse",o)}},dependencies:[Bn,_s,Ro,Rn],encapsulation:2,changeDetection:0})}return t})(),Glt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[vAi,Rn,Rn]})}return t})();var jlt=` .p-tag { display: inline-flex; align-items: center; justify-content: center; background: dt('tag.primary.background'); color: dt('tag.primary.color'); font-size: dt('tag.font.size'); font-weight: dt('tag.font.weight'); padding: dt('tag.padding'); border-radius: dt('tag.border.radius'); gap: dt('tag.gap'); } .p-tag-icon { font-size: dt('tag.icon.size'); width: dt('tag.icon.size'); height: dt('tag.icon.size'); } .p-tag-rounded { border-radius: dt('tag.rounded.border.radius'); } .p-tag-success { background: dt('tag.success.background'); color: dt('tag.success.color'); } .p-tag-info { background: dt('tag.info.background'); color: dt('tag.info.color'); } .p-tag-warn { background: dt('tag.warn.background'); color: dt('tag.warn.color'); } .p-tag-danger { background: dt('tag.danger.background'); color: dt('tag.danger.color'); } .p-tag-secondary { background: dt('tag.secondary.background'); color: dt('tag.secondary.color'); } .p-tag-contrast { background: dt('tag.contrast.background'); color: dt('tag.contrast.color'); } `;var bAi=["icon"],CAi=["*"];function xAi(t,n){if(t&1&&Q(0,"span",3),t&2){let e=F(2);Re(e.cx("icon")),E("ngClass",e.icon)}}function wAi(t,n){if(t&1&&(Ri(0),ie(1,xAi,1,3,"span",2),Oi()),t&2){let e=F();I(),E("ngIf",e.icon)}}function SAi(t,n){}function IAi(t,n){t&1&&ie(0,SAi,0,0,"ng-template")}function TAi(t,n){if(t&1&&(x(0,"span"),ie(1,IAi,1,0,null,4),b()),t&2){let e=F();Re(e.cx("icon")),I(),E("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)}}var EAi={root:({instance:t})=>["p-tag p-component",{"p-tag-info":t.severity==="info","p-tag-success":t.severity==="success","p-tag-warn":t.severity==="warn","p-tag-danger":t.severity==="danger","p-tag-secondary":t.severity==="secondary","p-tag-contrast":t.severity==="contrast","p-tag-rounded":t.rounded}],icon:"p-tag-icon",label:"p-tag-label"},qlt=(()=>{class t extends gr{name="tag";theme=jlt;classes=EAi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var AAi=(()=>{class t extends dr{styleClass;severity;value;icon;rounded;iconTemplate;templates;_iconTemplate;_componentStyle=le(qlt);ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"icon":this._iconTemplate=e.template;break}})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-tag"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,bAi,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.iconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{styleClass:"styleClass",severity:"severity",value:"value",icon:"icon",rounded:[2,"rounded","rounded",Qe]},features:[$t([qlt]),ct],ngContentSelectors:CAi,decls:5,vars:5,consts:[[4,"ngIf"],[3,"class",4,"ngIf"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],[4,"ngTemplateOutlet"]],template:function(i,r){i&1&&(Ln(),rn(0),ie(1,wAi,2,1,"ng-container",0)(2,TAi,2,3,"span",1),x(3,"span"),N(4),b()),i&2&&(I(),E("ngIf",!r.iconTemplate&&!r._iconTemplate),I(),E("ngIf",r.iconTemplate||r._iconTemplate),I(),Re(r.cx("label")),I(),je(r.value))},dependencies:[Bn,_s,Ro,Zr,Rn],encapsulation:2,changeDetection:0})}return t})(),$lt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[AAi,Rn,Rn]})}return t})();var Ihe="http://www.w3.org/1999/xhtml",$Oe={svg:"http://www.w3.org/2000/svg",xhtml:Ihe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function VD(t){var n=t+="",e=n.indexOf(":");return e>=0&&(n=t.slice(0,e))!=="xmlns"&&(t=t.slice(e+1)),$Oe.hasOwnProperty(n)?{space:$Oe[n],local:t}:t}function DAi(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===Ihe&&n.documentElement.namespaceURI===Ihe?n.createElement(t):n.createElementNS(e,t)}}function kAi(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function The(t){var n=VD(t);return(n.local?kAi:DAi)(n)}function MAi(){}function NB(t){return t==null?MAi:function(){return this.querySelector(t)}}function Klt(t){typeof t!="function"&&(t=NB(t));for(var n=this._groups,e=n.length,i=new Array(e),r=0;r=ce&&(ce=Z+1);!(he=H[ce])&&++ce=0;)(a=i[r])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function oct(t){t||(t=jAi);function n(S,M){return S&&M?t(S.__data__,M.__data__):!S-!M}for(var e=this._groups,i=e.length,r=new Array(i),o=0;on?1:t>=n?0:NaN}function act(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function sct(){return Array.from(this)}function lct(){for(var t=this._groups,n=0,e=t.length;n1?this.each((n==null?ZAi:typeof n=="function"?JAi:XAi)(t,n,e??"")):DO(this.node(),t)}function DO(t,n){return t.style.getPropertyValue(n)||Dhe(t).getComputedStyle(t,null).getPropertyValue(n)}function eDi(t){return function(){delete this[t]}}function tDi(t,n){return function(){this[t]=n}}function iDi(t,n){return function(){var e=n.apply(this,arguments);e==null?delete this[t]:this[t]=e}}function hct(t,n){return arguments.length>1?this.each((n==null?eDi:typeof n=="function"?iDi:tDi)(t,n)):this.node()[t]}function fct(t){return t.trim().split(/^|\s+/)}function YOe(t){return t.classList||new gct(t)}function gct(t){this._node=t,this._names=fct(t.getAttribute("class")||"")}gct.prototype={add:function(t){var n=this._names.indexOf(t);n<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function _ct(t,n){for(var e=YOe(t),i=-1,r=n.length;++i=0&&(e=n.slice(i+1),n=n.slice(0,i)),{type:n,name:e}})}function bDi(t){return function(){var n=this.__on;if(n){for(var e=0,i=-1,r=n.length,o;e=0))throw new Error(`invalid digits: ${t}`);if(n>15)return Fct;let e=10**n;return function(i){this._+=i[0];for(let r=1,o=i.length;rBB)if(!(Math.abs(S*d-h*_)>BB)||!o)this._append`L${this._x1=n},${this._y1=e}`;else{let k=i-a,L=r-s,z=d*d+h*h,H=k*k+L*L,G=Math.sqrt(z),Z=Math.sqrt(M),ce=o*Math.tan((QOe-Math.acos((z+M-H)/(2*G*Z)))/2),pe=ce/Z,he=ce/G;Math.abs(pe-1)>BB&&this._append`L${n+pe*_},${e+pe*S}`,this._append`A${o},${o},0,0,${+(S*k>_*L)},${this._x1=n+he*d},${this._y1=e+he*h}`}}arc(n,e,i,r,o,a){if(n=+n,e=+e,i=+i,a=!!a,i<0)throw new Error(`negative radius: ${i}`);let s=i*Math.cos(r),d=i*Math.sin(r),h=n+s,_=e+d,S=1^a,M=a?r-o:o-r;this._x1===null?this._append`M${h},${_}`:(Math.abs(this._x1-h)>BB||Math.abs(this._y1-_)>BB)&&this._append`L${h},${_}`,i&&(M<0&&(M=M%ZOe+ZOe),M>IDi?this._append`A${i},${i},0,1,${S},${n-s},${e-d}A${i},${i},0,1,${S},${this._x1=h},${this._y1=_}`:M>BB&&this._append`A${i},${i},0,${+(M>=QOe)},${S},${this._x1=n+i*Math.cos(o)},${this._y1=e+i*Math.sin(o)}`)}rect(n,e,i,r){this._append`M${this._x0=this._x1=+n},${this._y0=this._y1=+e}h${i=+i}v${+r}h${-i}Z`}toString(){return this._}};function Pct(){return new VB}Pct.prototype=VB.prototype;function Nct(t){let n=3;return t.digits=function(e){if(!arguments.length)return n;if(e==null)n=null;else{let i=Math.floor(e);if(!(i>=0))throw new RangeError(`invalid digits: ${e}`);n=i}return t},()=>new VB(n)}var S8o=Array.prototype.slice;function Lct(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function Bct(t){this._context=t}Bct.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n);break}}};function JZ(t){return new Bct(t)}function Vct(t){return t[0]}function zct(t){return t[1]}function XOe(t,n){var e=LB(!0),i=null,r=JZ,o=null,a=Nct(s);t=typeof t=="function"?t:t===void 0?Vct:LB(t),n=typeof n=="function"?n:n===void 0?zct:LB(n);function s(d){var h,_=(d=Lct(d)).length,S,M=!1,k;for(i==null&&(o=r(k=a())),h=0;h<=_;++h)!(h<_&&e(S=d[h],h,d))===M&&((M=!M)?o.lineStart():o.lineEnd()),M&&o.point(+t(S,h,d),+n(S,h,d));if(k)return o=null,k+""||null}return s.x=function(d){return arguments.length?(t=typeof d=="function"?d:LB(+d),s):t},s.y=function(d){return arguments.length?(n=typeof d=="function"?d:LB(+d),s):n},s.defined=function(d){return arguments.length?(e=typeof d=="function"?d:LB(!!d),s):e},s.curve=function(d){return arguments.length?(r=d,i!=null&&(o=r(i)),s):r},s.context=function(d){return arguments.length?(d==null?i=o=null:o=r(i=d),s):i},s}function Uct(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Mhe(t){this._context=t}Mhe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Uct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Uct(this,t,n);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};function Hct(t,n){this._basis=new Mhe(t),this._beta=n}Hct.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var i=t[0],r=n[0],o=t[e]-i,a=n[e]-r,s=-1,d;++s<=e;)d=s/e,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+d*o),this._beta*n[s]+(1-this._beta)*(r+d*a));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var JOe=(function t(n){function e(i){return n===1?new Mhe(i):new Hct(i,n)}return e.beta=function(i){return t(+i)},e})(.85);function Rhe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var jct=Math.PI,U8o=jct/2;function eX(t){return(1-Math.cos(jct*t))/2}var eFe={};yg(eFe,{dispatch:()=>eG});var ADi={value:()=>{}};function $ct(){for(var t=0,n=arguments.length,e={},i;t=0&&(i=e.slice(r+1),e=e.slice(0,r)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:i}})}Ohe.prototype=$ct.prototype={constructor:Ohe,on:function(t,n){var e=this._,i=DDi(t+"",e),r,o=-1,a=i.length;if(arguments.length<2){for(;++o0)for(var e=new Array(r),i=0,r,o;iQct,now:()=>kO,timeout:()=>oX,timer:()=>HB,timerFlush:()=>iFe});var tG=0,iX=0,tX=0,Yct=1e3,Fhe,nX,Phe=0,zB=0,Nhe=0,rX=typeof performance=="object"&&performance.now?performance:Date,Wct=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function kO(){return zB||(Wct(MDi),zB=rX.now()+Nhe)}function MDi(){zB=0}function UB(){this._call=this._time=this._next=null}UB.prototype=HB.prototype={constructor:UB,restart:function(t,n,e){if(typeof t!="function")throw new TypeError("callback is not a function");e=(e==null?kO():+e)+(n==null?0:+n),!this._next&&nX!==this&&(nX?nX._next=this:Fhe=this,nX=this),this._call=t,this._time=e,tFe()},stop:function(){this._call&&(this._call=null,this._time=1/0,tFe())}};function HB(t,n,e){var i=new UB;return i.restart(t,n,e),i}function iFe(){kO(),++tG;for(var t=Fhe,n;t;)(n=zB-t._time)>=0&&t._call.call(void 0,n),t=t._next;--tG}function Kct(){zB=(Phe=rX.now())+Nhe,tG=iX=0;try{iFe()}finally{tG=0,ODi(),zB=0}}function RDi(){var t=rX.now(),n=t-Phe;n>Yct&&(Nhe-=n,Phe=t)}function ODi(){for(var t,n=Fhe,e,i=1/0;n;)n._call?(i>n._time&&(i=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Fhe=e);nX=t,tFe(i)}function tFe(t){if(!tG){iX&&(iX=clearTimeout(iX));var n=t-zB;n>24?(t<1/0&&(iX=setTimeout(Kct,t-rX.now()-Nhe)),tX&&(tX=clearInterval(tX))):(tX||(Phe=rX.now(),tX=setInterval(RDi,Yct)),tG=1,Wct(Kct))}}function oX(t,n,e){var i=new UB;return n=n==null?0:+n,i.restart(r=>{i.stop(),t(r+n)},n,e),i}function Qct(t,n,e){var i=new UB,r=n;return n==null?(i.restart(t,n,e),i):(i._restart=i.restart,i.restart=function(o,a,s){a=+a,s=s==null?kO():+s,i._restart(function d(h){h+=r,i._restart(d,r+=a,s),o(h)},a,s)},i.restart(t,n,e),i)}var FDi=eG("start","end","cancel","interrupt"),PDi=[],Jct=0,Zct=1,Bhe=2,Lhe=3,Xct=4,Vhe=5,aX=6;function MO(t,n,e,i,r,o){var a=t.__transition;if(!a)t.__transition={};else if(e in a)return;NDi(t,e,{name:n,index:i,group:r,on:FDi,tween:PDi,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Jct})}function sX(t,n){var e=mf(t,n);if(e.state>Jct)throw new Error("too late; already scheduled");return e}function jg(t,n){var e=mf(t,n);if(e.state>Lhe)throw new Error("too late; already running");return e}function mf(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function NDi(t,n,e){var i=t.__transition,r;i[n]=e,e.timer=HB(o,0,e.time);function o(h){e.state=Zct,e.timer.restart(a,e.delay,e.time),e.delay<=h&&a(h-e.delay)}function a(h){var _,S,M,k;if(e.state!==Zct)return d();for(_ in i)if(k=i[_],k.name===e.name){if(k.state===Lhe)return oX(a);k.state===Xct?(k.state=aX,k.timer.stop(),k.on.call("interrupt",t,t.__data__,k.index,k.group),delete i[_]):+_Bhe&&i.state>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):e===8?Uhe(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):e===4?Uhe(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=BDi.exec(t))?new av(n[1],n[2],n[3],1):(n=VDi.exec(t))?new av(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=zDi.exec(t))?Uhe(n[1],n[2],n[3],n[4]):(n=UDi.exec(t))?Uhe(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=HDi.exec(t))?ldt(n[1],n[2]/100,n[3]/100,1):(n=GDi.exec(t))?ldt(n[1],n[2]/100,n[3]/100,n[4]):idt.hasOwnProperty(t)?odt(idt[t]):t==="transparent"?new av(NaN,NaN,NaN,0):null}function odt(t){return new av(t>>16&255,t>>8&255,t&255,1)}function Uhe(t,n,e,i){return i<=0&&(t=n=e=NaN),new av(t,n,e,i)}function $Di(t){return t instanceof dX||(t=RO(t)),t?(t=t.rgb(),new av(t.r,t.g,t.b,t.opacity)):new av}function nG(t,n,e,i){return arguments.length===1?$Di(t):new av(t,n,e,i??1)}function av(t,n,e,i){this.r=+t,this.g=+n,this.b=+e,this.opacity=+i}zhe(av,nG,rFe(dX,{brighter(t){return t=t==null?Ghe:Math.pow(Ghe,t),new av(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?lX:Math.pow(lX,t),new av(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new av(jB(this.r),jB(this.g),jB(this.b),jhe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:adt,formatHex:adt,formatHex8:KDi,formatRgb:sdt,toString:sdt}));function adt(){return`#${GB(this.r)}${GB(this.g)}${GB(this.b)}`}function KDi(){return`#${GB(this.r)}${GB(this.g)}${GB(this.b)}${GB((isNaN(this.opacity)?1:this.opacity)*255)}`}function sdt(){let t=jhe(this.opacity);return`${t===1?"rgb(":"rgba("}${jB(this.r)}, ${jB(this.g)}, ${jB(this.b)}${t===1?")":`, ${t})`}`}function jhe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function jB(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function GB(t){return t=jB(t),(t<16?"0":"")+t.toString(16)}function ldt(t,n,e,i){return i<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new Mw(t,n,e,i)}function ddt(t){if(t instanceof Mw)return new Mw(t.h,t.s,t.l,t.opacity);if(t instanceof dX||(t=RO(t)),!t)return new Mw;if(t instanceof Mw)return t;t=t.rgb();var n=t.r/255,e=t.g/255,i=t.b/255,r=Math.min(n,e,i),o=Math.max(n,e,i),a=NaN,s=o-r,d=(o+r)/2;return s?(n===o?a=(e-i)/s+(e0&&d<1?0:a,new Mw(a,s,d,t.opacity)}function udt(t,n,e,i){return arguments.length===1?ddt(t):new Mw(t,n,e,i??1)}function Mw(t,n,e,i){this.h=+t,this.s=+n,this.l=+e,this.opacity=+i}zhe(Mw,udt,rFe(dX,{brighter(t){return t=t==null?Ghe:Math.pow(Ghe,t),new Mw(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?lX:Math.pow(lX,t),new Mw(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,i=e+(e<.5?e:1-e)*n,r=2*e-i;return new av(oFe(t>=240?t-240:t+120,r,i),oFe(t,r,i),oFe(t<120?t+240:t-120,r,i),this.opacity)},clamp(){return new Mw(cdt(this.h),Hhe(this.s),Hhe(this.l),jhe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=jhe(this.opacity);return`${t===1?"hsl(":"hsla("}${cdt(this.h)}, ${Hhe(this.s)*100}%, ${Hhe(this.l)*100}%${t===1?")":`, ${t})`}`}}));function cdt(t){return t=(t||0)%360,t<0?t+360:t}function Hhe(t){return Math.max(0,Math.min(1,t||0))}function oFe(t,n,e){return(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)*255}function aFe(t,n,e,i,r){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*i+a*r)/6}function pdt(t){var n=t.length-1;return function(e){var i=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),r=t[i],o=t[i+1],a=i>0?t[i-1]:2*r-o,s=i()=>t;function YDi(t,n){return function(e){return t+e*n}}function WDi(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(i){return Math.pow(t+i*n,e)}}function hdt(t){return(t=+t)==1?qhe:function(n,e){return e-n?WDi(n,e,t):sFe(isNaN(n)?e:n)}}function qhe(t,n){var e=n-t;return e?YDi(t,e):sFe(isNaN(t)?n:t)}var $he=(function t(n){var e=hdt(n);function i(r,o){var a=e((r=nG(r)).r,(o=nG(o)).r),s=e(r.g,o.g),d=e(r.b,o.b),h=qhe(r.opacity,o.opacity);return function(_){return r.r=a(_),r.g=s(_),r.b=d(_),r.opacity=h(_),r+""}}return i.gamma=t,i})(1);function fdt(t){return function(n){var e=n.length,i=new Array(e),r=new Array(e),o=new Array(e),a,s;for(a=0;ae&&(o=n.slice(e,o),s[a]?s[a]+=o:s[++a]=o),(i=i[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,d.push({i:a,x:px(i,r)})),e=lFe.lastIndex;return e180?_+=360:_-h>180&&(h+=360),M.push({i:S.push(r(S)+"rotate(",null,i)-2,x:px(h,_)})):_&&S.push(r(S)+"rotate("+_+i)}function s(h,_,S,M){h!==_?M.push({i:S.push(r(S)+"skewX(",null,i)-2,x:px(h,_)}):_&&S.push(r(S)+"skewX("+_+i)}function d(h,_,S,M,k,L){if(h!==S||_!==M){var z=k.push(r(k)+"scale(",null,",",null,")");L.push({i:z-4,x:px(h,S)},{i:z-2,x:px(_,M)})}else(S!==1||M!==1)&&k.push(r(k)+"scale("+S+","+M+")")}return function(h,_){var S=[],M=[];return h=t(h),_=t(_),o(h.translateX,h.translateY,_.translateX,_.translateY,S,M),a(h.rotate,_.rotate,S,M),s(h.skewX,_.skewX,S,M),d(h.scaleX,h.scaleY,_.scaleX,_.scaleY,S,M),h=_=null,function(k){for(var L=-1,z=M.length,H;++L=0&&(n=n.slice(0,e)),!n||n==="start"})}function v2i(t,n,e){var i,r,o=y2i(n)?sX:jg;return function(){var a=o(this,t),s=a.on;s!==i&&(r=(i=s).copy()).on(n,e),a.on=r}}function Ddt(t,n){var e=this._id;return arguments.length<2?mf(this.node(),e).on.on(t):this.each(v2i(e,t,n))}function b2i(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}function kdt(){return this.on("end.remove",b2i(this._id))}function Mdt(t){var n=this._name,e=this._id;typeof t!="function"&&(t=NB(t));for(var i=this._groups,r=i.length,o=new Array(r),a=0;a"u"}function HD(t,n=0){return{a:1,c:0,e:t,b:0,d:1,f:n}}function GD(...t){t=Array.isArray(t[0])?t[0]:t;let n=(e,i)=>({a:e.a*i.a+e.c*i.b,c:e.a*i.c+e.c*i.d,e:e.a*i.e+e.c*i.f+e.e,b:e.b*i.a+e.d*i.b,d:e.b*i.c+e.d*i.d,f:e.b*i.e+e.d*i.f+e.f});switch(t.length){case 0:throw new Error("no matrices provided");case 1:return t[0];case 2:return n(t[0],t[1]);default:{let[e,i,...r]=t,o=n(e,i);return GD(o,...r)}}}var{cos:F7o,sin:P7o,PI:N7o}=Math;function pX(t,n=void 0,e=void 0,i=void 0){uX(n)&&(n=t);let r={a:t,c:0,e:0,b:0,d:n,f:0};return uX(e)||uX(i)?r:GD([HD(e,i),r,HD(-e,-i)])}var{tan:G7o}=Math;function jdt(t){return P2i(t)}function P2i(t){return`matrix(${t.a},${t.b},${t.c},${t.d},${t.e},${t.f})`}function hFe(t,n=1e10){return{a:Math.round(t.a*n)/n,b:Math.round(t.b*n)/n,c:Math.round(t.c*n)/n,d:Math.round(t.d*n)/n,e:Math.round(t.e*n)/n,f:Math.round(t.f*n)/n}}function N2i(t,n){function e(){this.constructor=t}e.prototype=n.prototype,t.prototype=new e}function Zhe(t,n,e,i){var r=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(r,Zhe.prototype),r.expected=n,r.found=e,r.location=i,r.name="SyntaxError",r}N2i(Zhe,Error);function fFe(t,n,e){return e=e||" ",t.length>n?t:(n-=t.length,e+=e.repeat(n),t+e.slice(0,n))}Zhe.prototype.format=function(t){var n="Error: "+this.message;if(this.location){var e=null,i;for(i=0;i `+a+` `+d+` | `+o.line+" | "+h+` `+d+" | "+fFe("",r.column-1," ")+fFe("",S,"^")}else n+=` at `+a}return n};Zhe.buildMessage=function(t,n){var e={literal:function(h){return'"'+r(h.text)+'"'},class:function(h){var _=h.parts.map(function(S){return Array.isArray(S)?o(S[0])+"-"+o(S[1]):o(S)});return"["+(h.inverted?"^":"")+_.join("")+"]"},any:function(){return"any character"},end:function(){return"end of input"},other:function(h){return h.description}};function i(h){return h.charCodeAt(0).toString(16).toUpperCase()}function r(h){return h.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(_){return"\\x0"+i(_)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(_){return"\\x"+i(_)})}function o(h){return h.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(_){return"\\x0"+i(_)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(_){return"\\x"+i(_)})}function a(h){return e[h.type](h)}function s(h){var _=h.map(a),S,M;if(_.sort(),_.length>0){for(S=1,M=1;S<_.length;S++)_[S-1]!==_[S]&&(_[M]=_[S],M++);_.length=M}switch(_.length){case 1:return _[0];case 2:return _[0]+" or "+_[1];default:return _.slice(0,-1).join(", ")+", or "+_[_.length-1]}}function d(h){return h?'"'+r(h)+'"':"end of input"}return"Expected "+s(t)+" but "+d(n)+" found."};var oG=class extends Map{constructor(n,e=z2i){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),n!=null)for(let[i,r]of n)this.set(i,r)}get(n){return super.get(qdt(this,n))}has(n){return super.has(qdt(this,n))}set(n,e){return super.set(B2i(this,n),e)}delete(n){return super.delete(V2i(this,n))}};function qdt({_intern:t,_key:n},e){let i=n(e);return t.has(i)?t.get(i):e}function B2i({_intern:t,_key:n},e){let i=n(e);return t.has(i)?t.get(i):(t.set(i,e),e)}function V2i({_intern:t,_key:n},e){let i=n(e);return t.has(i)&&(e=t.get(i),t.delete(i)),e}function z2i(t){return t!==null&&typeof t=="object"?t.valueOf():t}function $dt(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t);break}return this}var gFe=Symbol("implicit");function mX(){var t=new oG,n=[],e=[],i=gFe;function r(o){let a=t.get(o);if(a===void 0){if(i!==gFe)return i;t.set(o,a=n.push(o)-1)}return e[a%e.length]}return r.domain=function(o){if(!arguments.length)return n.slice();n=[],t=new oG;for(let a of o)t.has(a)||t.set(a,n.push(a)-1);return r},r.range=function(o){return arguments.length?(e=Array.from(o),r):e.slice()},r.unknown=function(o){return arguments.length?(i=o,r):i},r.copy=function(){return mX(n,e).unknown(i)},$dt.apply(r,arguments),r}var GO=Uu(Gbt(),1);var qPe={};yg(qPe,{forceCenter:()=>jbt,forceCollide:()=>Dfe,forceLink:()=>kfe,forceManyBody:()=>Rfe,forceRadial:()=>mCt,forceSimulation:()=>Mfe,forceX:()=>hCt,forceY:()=>fCt});function jbt(t,n){var e,i=1;t==null&&(t=0),n==null&&(n=0);function r(){var o,a=e.length,s,d=0,h=0;for(o=0;o=(S=(s+h)/2))?s=S:h=S,(H=e>=(M=(d+_)/2))?d=M:_=M,r=o,!(o=o[G=H<<1|z]))return r[G]=a,t;if(k=+t._x.call(null,o.data),L=+t._y.call(null,o.data),n===k&&e===L)return a.next=o,r?r[G]=a:t._root=a,t;do r=r?r[G]=new Array(4):t._root=new Array(4),(z=n>=(S=(s+h)/2))?s=S:h=S,(H=e>=(M=(d+_)/2))?d=M:_=M;while((G=H<<1|z)===(Z=(L>=M)<<1|k>=S));return r[Z]=o,r[G]=a,t}function Kbt(t){var n,e,i=t.length,r,o,a=new Array(i),s=new Array(i),d=1/0,h=1/0,_=-1/0,S=-1/0;for(e=0;e_&&(_=r),oS&&(S=o));if(d>_||h>S)return this;for(this.cover(d,h).cover(_,S),e=0;et||t>=r||i>n||n>=o;)switch(h=(n_||(s=L.y0)>S||(d=L.x1)=G)<<1|t>=H)&&(L=M[M.length-1],M[M.length-1]=M[M.length-1-z],M[M.length-1-z]=L)}else{var Z=t-+this._x.call(null,k.data),ce=n-+this._y.call(null,k.data),pe=Z*Z+ce*ce;if(pe=(M=(a+d)/2))?a=M:d=M,(z=S>=(k=(s+h)/2))?s=k:h=k,n=e,!(e=e[H=z<<1|L]))return this;if(!e.length)break;(n[H+1&3]||n[H+2&3]||n[H+3&3])&&(i=n,G=H)}for(;e.data!==t;)if(r=e,!(e=e.next))return this;return(o=e.next)&&delete e.next,r?(o?r.next=o:delete r.next,this):n?(o?n[H]=o:delete n[H],(e=n[0]||n[1]||n[2]||n[3])&&e===(n[3]||n[2]||n[1]||n[0])&&!e.length&&(i?i[G]=e:this._root=e),this):(this._root=o,this)}function Jbt(t){for(var n=0,e=t.length;nM.index){var He=k-Ee.x-Ee.vx,be=L-Ee.y-Ee.vy,It=He*He+be*be;Itk+Se||meL+Se||feh.r&&(h.r=h[_].r)}function d(){if(n){var h,_=n.length,S;for(e=new Array(_),h=0;h<_;++h)S=n[h],e[S.index]=+t(S,h,n)}}return a.initialize=function(h,_){n=h,i=_,d()},a.iterations=function(h){return arguments.length?(o=+h,a):o},a.strength=function(h){return arguments.length?(r=+h,a):r},a.radius=function(h){return arguments.length?(t=typeof h=="function"?h:Zu(+h),d(),a):t},a}function i7i(t){return t.index}function cCt(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}function kfe(t){var n=i7i,e=S,i,r=Zu(30),o,a,s,d,h,_=1;t==null&&(t=[]);function S(H){return 1/Math.min(s[H.source.index],s[H.target.index])}function M(H){for(var G=0,Z=t.length;G<_;++G)for(var ce=0,pe,he,me,fe,Ee,Me,Se;ce[n(he,me,a),he])),pe;for(H=0,s=new Array(G);H(t=(1664525*t+1013904223)%4294967296)/4294967296}function uCt(t){return t.x}function pCt(t){return t.y}var n7i=10,r7i=Math.PI*(3-Math.sqrt(5));function Mfe(t){var n,e=1,i=.001,r=1-Math.pow(i,1/300),o=0,a=.6,s=new Map,d=HB(S),h=eG("tick","end"),_=dCt();t==null&&(t=[]);function S(){M(),h.call("tick",n),e1?(H==null?s.delete(z):s.set(z,L(H)),n):s.get(z)},find:function(z,H,G){var Z=0,ce=t.length,pe,he,me,fe,Ee;for(G==null?G=1/0:G*=G,Z=0;Z1?(h.on(z,H),n):h.on(z)}}}function Rfe(){var t,n,e,i,r=Zu(-30),o,a=1,s=1/0,d=.81;function h(k){var L,z=t.length,H=eV(t,uCt,pCt).visitAfter(S);for(i=k,L=0;L=s)return;(k.data!==n||k.next)&&(G===0&&(G=Ow(e),pe+=G*G),Z===0&&(Z=Ow(e),pe+=Z*Z),pe({$implicit:t});function xji(t,n){if(t&1&&(bi(),gi(0,19)),t&2){let e=F(2);E("ngTemplateOutlet",e.defsTemplate)}}function wji(t,n){if(t&1&&(bi(),Q(0,"path",20)),t&2){let e=n.$implicit;Ye("d",e.textPath)("id",e.id)}}function Sji(t,n){if(t&1&&(bi(),gi(0,24)),t&2){let e=F().$implicit,i=F(2);E("ngTemplateOutlet",i.clusterTemplate)("ngTemplateOutletContext",pi(2,EG,e))}}function Iji(t,n){if(t&1&&(bi(),x(0,"g",25),Q(1,"rect"),x(2,"text",26),N(3),b()()),t&2){let e=F().$implicit;I(),Ye("width",e.dimension.width)("height",e.dimension.height)("fill",e.data==null?null:e.data.color),I(),Ye("x",10)("y",e.dimension.height/2),I(),Fi(" ",e.label," ")}}function Tji(t,n){if(t&1){let e=Ge();bi(),x(0,"g",21,1),J("click",function(){let r=de(e).$implicit,o=F(2);return ue(o.onClick(r))}),ie(2,Sji,1,4,"ng-container",22)(3,Iji,4,6,"g",23),b()}if(t&2){let e=n.$implicit,i=F(2);Kn("old-node",i.animate&&i.oldClusters.has(e.id)),E("id",e.id),Ye("transform",e.transform),I(2),E("ngIf",i.clusterTemplate&&!e.hidden),I(),E("ngIf",!i.clusterTemplate)}}function Eji(t,n){if(t&1&&(bi(),gi(0,24)),t&2){let e=F().$implicit,i=F(2);E("ngTemplateOutlet",i.nodeTemplate)("ngTemplateOutletContext",pi(2,EG,e))}}function Aji(t,n){if(t&1&&(bi(),x(0,"g",29),Q(1,"rect"),x(2,"text",26),N(3),b()()),t&2){let e=F().$implicit;I(),Ye("width",e.dimension.width)("height",e.dimension.height)("fill",e.data==null?null:e.data.color),I(),Ye("x",10)("y",e.dimension.height/2),I(),Fi(" ",e.label," ")}}function Dji(t,n){if(t&1){let e=Ge();bi(),x(0,"g",27,2),J("click",function(){let r=de(e).$implicit,o=F(2);return ue(o.onClick(r))})("mousedown",function(r){let o=de(e).$implicit,a=F(2);return ue(a.onNodeMouseDown(r,o))}),ie(2,Eji,1,4,"ng-container",22)(3,Aji,4,6,"g",28),b()}if(t&2){let e=n.$implicit,i=F(2);Kn("old-node",i.animate&&i.oldCompoundNodes.has(e.id)),E("id",e.id),Ye("transform",e.transform),I(2),E("ngIf",i.nodeTemplate&&!e.hidden),I(),E("ngIf",!i.nodeTemplate)}}function kji(t,n){if(t&1&&(bi(),gi(0,24)),t&2){let e=F().$implicit,i=F(2);E("ngTemplateOutlet",i.linkTemplate)("ngTemplateOutletContext",pi(2,EG,e))}}function Mji(t,n){if(t&1&&(bi(),Q(0,"path",32)),t&2){let e=F().$implicit;Ye("d",e.line)}}function Rji(t,n){if(t&1&&(bi(),x(0,"g",30,3),ie(2,kji,1,4,"ng-container",22)(3,Mji,1,1,"path",31),b()),t&2){let e=n.$implicit,i=F(2);E("id",e.id),I(2),E("ngIf",i.linkTemplate),I(),E("ngIf",!i.linkTemplate)}}function Oji(t,n){if(t&1&&(bi(),gi(0,24)),t&2){let e=F().$implicit,i=F(2);E("ngTemplateOutlet",i.nodeTemplate)("ngTemplateOutletContext",pi(2,EG,e))}}function Fji(t,n){if(t&1&&(bi(),Q(0,"circle",34)),t&2){let e=F().$implicit;Ye("cx",e.dimension.width/2)("cy",e.dimension.height/2)("fill",e.data==null?null:e.data.color)}}function Pji(t,n){if(t&1){let e=Ge();bi(),x(0,"g",27,2),J("click",function(){let r=de(e).$implicit,o=F(2);return ue(o.onClick(r))})("mousedown",function(r){let o=de(e).$implicit,a=F(2);return ue(a.onNodeMouseDown(r,o))}),ie(2,Oji,1,4,"ng-container",22)(3,Fji,1,3,"circle",33),b()}if(t&2){let e=n.$implicit,i=F(2);Kn("old-node",i.animate&&i.oldNodes.has(e.id)),E("id",e.id),Ye("transform",e.transform),I(2),E("ngIf",i.nodeTemplate&&!e.hidden),I(),E("ngIf",!i.nodeTemplate)}}function Nji(t,n){if(t&1){let e=Ge();bi(),x(0,"g",8),J("touchstart",function(r){de(e);let o=F();return ue(o.onTouchStart(r))})("touchend",function(){de(e);let r=F();return ue(r.onTouchEnd())}),x(1,"defs"),ie(2,xji,1,1,"ng-container",9)(3,wji,1,2,"path",10),b(),x(4,"rect",11),J("mousedown",function(){de(e);let r=F();return ue(r.isPanning=!0)}),b(),rn(5),x(6,"g",12),ie(7,Tji,4,6,"g",13),b(),x(8,"g",14),ie(9,Dji,4,6,"g",15),b(),x(10,"g",16),ie(11,Rji,4,3,"g",17),b(),x(12,"g",18,0),ie(14,Pji,4,6,"g",15),b()()}if(t&2){let e=F();Ye("transform",e.transform),I(2),E("ngIf",e.defsTemplate),I(),E("ngForOf",e.graph.edges),I(),Ye("width",e.dims.width*100)("height",e.dims.height*100)("transform","translate("+(-e.dims.width||0)*50+","+(-e.dims.height||0)*50+")"),I(3),E("ngForOf",e.graph.clusters)("ngForTrackBy",e.trackNodeBy),I(2),E("ngForOf",e.graph.compoundNodes)("ngForTrackBy",e.trackNodeBy),I(2),E("ngForOf",e.graph.edges)("ngForTrackBy",e.trackLinkBy),I(3),E("ngForOf",e.graph.nodes)("ngForTrackBy",e.trackNodeBy)}}function Lji(t,n){if(t&1&&(bi(),gi(0,24)),t&2){let e=F().$implicit,i=F(2);E("ngTemplateOutlet",i.miniMapNodeTemplate)("ngTemplateOutletContext",pi(2,EG,e))}}function Bji(t,n){if(t&1&&(bi(),gi(0,24)),t&2){let e=F().$implicit,i=F(2);E("ngTemplateOutlet",i.nodeTemplate)("ngTemplateOutletContext",pi(2,EG,e))}}function Vji(t,n){if(t&1&&(bi(),Q(0,"circle",34)),t&2){let e=F().$implicit,i=F(2);Ye("cx",e.dimension.width/2/i.minimapScaleCoefficient)("cy",e.dimension.height/2/i.minimapScaleCoefficient)("fill",e.data==null?null:e.data.color)}}function zji(t,n){if(t&1&&(bi(),x(0,"g",40,2),ie(2,Lji,1,4,"ng-container",22)(3,Bji,1,4,"ng-container",22)(4,Vji,1,3,"circle",33),b()),t&2){let e=n.$implicit,i=F(2);Kn("old-node",i.animate&&i.oldNodes.has(e.id)),E("id",e.id),Ye("transform",e.transform),I(2),E("ngIf",i.miniMapNodeTemplate),I(),E("ngIf",!i.miniMapNodeTemplate&&i.nodeTemplate),I(),E("ngIf",!i.nodeTemplate&&!i.miniMapNodeTemplate)}}function Uji(t,n){if(t&1){let e=Ge();bi(),x(0,"g",35)(1,"rect",36),J("mousedown",function(r){de(e);let o=F();return ue(o.onMinimapPanTo(r))}),b(),x(2,"g")(3,"g",37),ie(4,zji,5,7,"g",38),b(),x(5,"rect",39),J("mousedown",function(){de(e);let r=F();return ue(r.onMinimapDragMouseDown())}),b()()()}if(t&2){let e=F();Ye("transform",e.minimapTransform)("clip-path","url(#"+e.minimapClipPathId+")"),I(),Ye("width",e.graphDims.width/e.minimapScaleCoefficient)("height",e.graphDims.height/e.minimapScaleCoefficient),I(),Bo("transform","translate("+-e.minimapOffsetX/e.minimapScaleCoefficient+"px,"+-e.minimapOffsetY/e.minimapScaleCoefficient+"px)"),I(),Bo("transform","scale("+1/e.minimapScaleCoefficient+")"),I(),E("ngForOf",e.graph.nodes)("ngForTrackBy",e.trackNodeBy),I(),Kn("panning",e.isMinimapPanning),Ye("transform","translate("+e.panOffsetX/e.zoomLevel/-e.minimapScaleCoefficient+","+e.panOffsetY/e.zoomLevel/-e.minimapScaleCoefficient+")")("width",e.width/e.minimapScaleCoefficient/e.zoomLevel)("height",e.height/e.minimapScaleCoefficient/e.zoomLevel)}}var nxt={};function ZD(){let t=("0000"+(Math.random()*Math.pow(36,4)<<0).toString(36)).slice(-4);return t=`a${t}`,nxt[t]?ZD():(nxt[t]=!0,t)}var Zfe=(function(t){return t.Both="both",t.Horizontal="horizontal",t.Vertical="vertical",t})(Zfe||{}),Xfe=(function(t){return t.UpperLeft="UpperLeft",t.UpperRight="UpperRight",t})(Xfe||{});function Hji(t,n,e,i){i=i||{};let r,o,a=null,s=0;function d(){s=i.leading===!1?0:+new Date,a=null,o=n.apply(t,r)}return function(...h){let _=+new Date;!s&&i.leading===!1&&(s=_);let S=e-(_-s);return r=h,S<=0?(clearTimeout(a),a=null,s=_,o=n.apply(t,r)):!a&&i.trailing!==!1&&(a=setTimeout(d,S)),o}}function Gji(t,n){return function(i,r,o){return{configurable:!0,enumerable:o.enumerable,get:function(){return Object.defineProperty(this,r,{configurable:!0,enumerable:o.enumerable,value:Hji(this,o.value,t,n)}),this[r]}}}}var rxt=[{name:"vivid",selectable:!0,group:"Ordinal",domain:["#647c8a","#3f51b5","#2196f3","#00b862","#afdf0a","#a7b61a","#f3e562","#ff9800","#ff5722","#ff4514"]},{name:"natural",selectable:!0,group:"Ordinal",domain:["#bf9d76","#e99450","#d89f59","#f2dfa7","#a5d7c6","#7794b1","#afafaf","#707160","#ba9383","#d9d5c3"]},{name:"cool",selectable:!0,group:"Ordinal",domain:["#a8385d","#7aa3e5","#a27ea8","#aae3f5","#adcded","#a95963","#8796c0","#7ed3ed","#50abcc","#ad6886"]},{name:"fire",selectable:!0,group:"Ordinal",domain:["#ff3d00","#bf360c","#ff8f00","#ff6f00","#ff5722","#e65100","#ffca28","#ffab00"]},{name:"solar",selectable:!0,group:"Continuous",domain:["#fff8e1","#ffecb3","#ffe082","#ffd54f","#ffca28","#ffc107","#ffb300","#ffa000","#ff8f00","#ff6f00"]},{name:"air",selectable:!0,group:"Continuous",domain:["#e1f5fe","#b3e5fc","#81d4fa","#4fc3f7","#29b6f6","#03a9f4","#039be5","#0288d1","#0277bd","#01579b"]},{name:"aqua",selectable:!0,group:"Continuous",domain:["#e0f7fa","#b2ebf2","#80deea","#4dd0e1","#26c6da","#00bcd4","#00acc1","#0097a7","#00838f","#006064"]},{name:"flame",selectable:!1,group:"Ordinal",domain:["#A10A28","#D3342D","#EF6D49","#FAAD67","#FDDE90","#DBED91","#A9D770","#6CBA67","#2C9653","#146738"]},{name:"ocean",selectable:!1,group:"Ordinal",domain:["#1D68FB","#33C0FC","#4AFFFE","#AFFFFF","#FFFC63","#FDBD2D","#FC8A25","#FA4F1E","#FA141B","#BA38D1"]},{name:"forest",selectable:!1,group:"Ordinal",domain:["#55C22D","#C1F33D","#3CC099","#AFFFFF","#8CFC9D","#76CFFA","#BA60FB","#EE6490","#C42A1C","#FC9F32"]},{name:"horizon",selectable:!1,group:"Ordinal",domain:["#2597FB","#65EBFD","#99FDD0","#FCEE4B","#FEFCFA","#FDD6E3","#FCB1A8","#EF6F7B","#CB96E8","#EFDEE0"]},{name:"neons",selectable:!1,group:"Ordinal",domain:["#FF3333","#FF33FF","#CC33FF","#0000FF","#33CCFF","#33FFFF","#33FF66","#CCFF33","#FFCC00","#FF6600"]},{name:"picnic",selectable:!1,group:"Ordinal",domain:["#FAC51D","#66BD6D","#FAA026","#29BB9C","#E96B56","#55ACD2","#B7332F","#2C83C9","#9166B8","#92E7E8"]},{name:"night",selectable:!1,group:"Ordinal",domain:["#2B1B5A","#501356","#183356","#28203F","#391B3C","#1E2B3C","#120634","#2D0432","#051932","#453080","#75267D","#2C507D","#4B3880","#752F7D","#35547D"]},{name:"nightLights",selectable:!1,group:"Ordinal",domain:["#4e31a5","#9c25a7","#3065ab","#57468b","#904497","#46648b","#32118d","#a00fb3","#1052a2","#6e51bd","#b63cc3","#6c97cb","#8671c1","#b455be","#7496c3"]}],_Ne=class{scale;colorDomain;domain;customColors;constructor(n,e,i){typeof n=="string"&&(n=rxt.find(r=>r.name===n)),this.colorDomain=n.domain,this.domain=e,this.customColors=i,this.scale=this.generateColorScheme(n,this.domain)}generateColorScheme(n,e){return typeof n=="string"&&(n=rxt.find(i=>i.name===n)),mX().range(n.domain).domain(e)}getColor(n){if(n==null)throw new Error("Value can not be null");if(typeof this.customColors=="function")return this.customColors(n);let e=n.toString(),i;return this.customColors&&this.customColors.length>0&&(i=this.customColors.find(r=>r.name.toLowerCase()===e.toLowerCase())),i?i.value:this.scale(n)}};function oxt({width:t,height:n}){let e=t,i=n;return e=Math.max(0,e),i=Math.max(0,i),{width:Math.floor(e),height:Math.floor(i)}}var jji=(()=>{class t{element;zone;visible=new ye;timeout;isVisible=!1;constructor(e,i){this.element=e,this.zone=i,this.runCheck()}destroy(){clearTimeout(this.timeout)}onVisibilityChange(){this.zone.run(()=>{this.isVisible=!0,this.visible.emit(!0)})}runCheck(){let e=()=>{if(!this.element)return;let{offsetHeight:i,offsetWidth:r}=this.element.nativeElement;i&&r?(clearTimeout(this.timeout),this.onVisibilityChange()):(clearTimeout(this.timeout),this.zone.runOutsideAngular(()=>{this.timeout=setTimeout(()=>e(),100)}))};this.zone.runOutsideAngular(()=>{this.timeout=setTimeout(()=>e())})}static \u0275fac=function(i){return new(i||t)(se(zn),se(Gn))};static \u0275dir=Gi({type:t,selectors:[["visibility-observer"]],outputs:{visible:"visible"},standalone:!1})}return t})(),Jfe=(function(t){return t.LEFT_TO_RIGHT="LR",t.RIGHT_TO_LEFT="RL",t.TOP_TO_BOTTOM="TB",t.BOTTOM_TO_TOM="BT",t})(Jfe||{});var yNe=class{defaultSettings={orientation:Jfe.LEFT_TO_RIGHT,marginX:20,marginY:20,edgePadding:100,rankPadding:100,nodePadding:50,multigraph:!0,compound:!0};settings={};dagreGraph;dagreNodes;dagreEdges;run(n){this.createDagreGraph(n),GO.layout(this.dagreGraph),n.edgeLabels=this.dagreGraph._edgeLabels;for(let e in this.dagreGraph._nodes){let i=this.dagreGraph._nodes[e],r=n.nodes.find(o=>o.id===i.id);r.position={x:i.x,y:i.y},r.dimension={width:i.width,height:i.height}}return n}updateEdge(n,e){let i=n.nodes.find(d=>d.id===e.source),r=n.nodes.find(d=>d.id===e.target),o=i.position.y<=r.position.y?-1:1,a={x:i.position.x,y:i.position.y-o*(i.dimension.height/2)},s={x:r.position.x,y:r.position.y+o*(r.dimension.height/2)};return e.points=[a,s],n}createDagreGraph(n){let e=Object.assign({},this.defaultSettings,this.settings);this.dagreGraph=new GO.graphlib.Graph({compound:e.compound,multigraph:e.multigraph}),this.dagreGraph.setGraph({rankdir:e.orientation,marginx:e.marginX,marginy:e.marginY,edgesep:e.edgePadding,ranksep:e.rankPadding,nodesep:e.nodePadding,align:e.align,acyclicer:e.acyclicer,ranker:e.ranker,multigraph:e.multigraph,compound:e.compound}),this.dagreGraph.setDefaultEdgeLabel(()=>({})),this.dagreNodes=n.nodes.map(i=>{let r=Object.assign({},i);return r.width=i.dimension.width,r.height=i.dimension.height,r.x=i.position.x,r.y=i.position.y,r}),this.dagreEdges=n.edges.map(i=>{let r=Object.assign({},i);return r.id||(r.id=ZD()),r});for(let i of this.dagreNodes)i.width||(i.width=20),i.height||(i.height=30),this.dagreGraph.setNode(i.id,i);for(let i of this.dagreEdges)e.multigraph?this.dagreGraph.setEdge(i.source,i.target,i,i.id):this.dagreGraph.setEdge(i.source,i.target);return this.dagreGraph}},vNe=class{defaultSettings={orientation:Jfe.LEFT_TO_RIGHT,marginX:20,marginY:20,edgePadding:100,rankPadding:100,nodePadding:50,multigraph:!0,compound:!0};settings={};dagreGraph;dagreNodes;dagreClusters;dagreEdges;run(n){this.createDagreGraph(n),GO.layout(this.dagreGraph),n.edgeLabels=this.dagreGraph._edgeLabels;let e=i=>{let r=this.dagreGraph._nodes[i.id];return ot(xe({},i),{position:{x:r.x,y:r.y},dimension:{width:r.width,height:r.height}})};return n.clusters=(n.clusters||[]).map(e),n.nodes=n.nodes.map(e),n}updateEdge(n,e){let i=n.nodes.find(d=>d.id===e.source),r=n.nodes.find(d=>d.id===e.target),o=i.position.y<=r.position.y?-1:1,a={x:i.position.x,y:i.position.y-o*(i.dimension.height/2)},s={x:r.position.x,y:r.position.y+o*(r.dimension.height/2)};return e.points=[a,s],n}createDagreGraph(n){let e=Object.assign({},this.defaultSettings,this.settings);this.dagreGraph=new GO.graphlib.Graph({compound:e.compound,multigraph:e.multigraph}),this.dagreGraph.setGraph({rankdir:e.orientation,marginx:e.marginX,marginy:e.marginY,edgesep:e.edgePadding,ranksep:e.rankPadding,nodesep:e.nodePadding,align:e.align,acyclicer:e.acyclicer,ranker:e.ranker,multigraph:e.multigraph,compound:e.compound}),this.dagreGraph.setDefaultEdgeLabel(()=>({})),this.dagreNodes=n.nodes.map(i=>{let r=Object.assign({},i);return r.width=i.dimension.width,r.height=i.dimension.height,r.x=i.position.x,r.y=i.position.y,r}),this.dagreClusters=n.clusters||[],this.dagreEdges=n.edges.map(i=>{let r=Object.assign({},i);return r.id||(r.id=ZD()),r});for(let i of this.dagreNodes)this.dagreGraph.setNode(i.id,i);for(let i of this.dagreClusters)this.dagreGraph.setNode(i.id,i),i.childNodeIds.forEach(r=>{this.dagreGraph.setParent(r,i.id)});for(let i of this.dagreEdges)e.multigraph?this.dagreGraph.setEdge(i.source,i.target,i,i.id):this.dagreGraph.setEdge(i.source,i.target);return this.dagreGraph}},qji="\0";var axt="",bNe=class{defaultSettings={orientation:Jfe.LEFT_TO_RIGHT,marginX:20,marginY:20,edgePadding:100,rankPadding:100,nodePadding:50,curveDistance:20,multigraph:!0,compound:!0};settings={};dagreGraph;dagreNodes;dagreEdges;run(n){this.createDagreGraph(n),GO.layout(this.dagreGraph),n.edgeLabels=this.dagreGraph._edgeLabels;for(let e in this.dagreGraph._nodes){let i=this.dagreGraph._nodes[e],r=n.nodes.find(o=>o.id===i.id);r.position={x:i.x,y:i.y},r.dimension={width:i.width,height:i.height}}for(let e of n.edges)this.updateEdge(n,e);return n}updateEdge(n,e){let i=n.nodes.find(L=>L.id===e.source),r=n.nodes.find(L=>L.id===e.target),o=this.settings.orientation==="BT"||this.settings.orientation==="TB"?"y":"x",a=o==="y"?"x":"y",s=o==="y"?"height":"width",d=i.position[o]<=r.position[o]?-1:1,h={[a]:i.position[a],[o]:i.position[o]-d*(i.dimension[s]/2)},_={[a]:r.position[a],[o]:r.position[o]+d*(r.dimension[s]/2)},S=this.settings.curveDistance||this.defaultSettings.curveDistance;e.points=[h,{[a]:h[a],[o]:h[o]-d*S},{[a]:_[a],[o]:_[o]+d*S},_];let M=`${e.source}${axt}${e.target}${axt}${qji}`,k=n.edgeLabels[M];return k&&(k.points=e.points),n}createDagreGraph(n){let e=Object.assign({},this.defaultSettings,this.settings);this.dagreGraph=new GO.graphlib.Graph({compound:e.compound,multigraph:e.multigraph}),this.dagreGraph.setGraph({rankdir:e.orientation,marginx:e.marginX,marginy:e.marginY,edgesep:e.edgePadding,ranksep:e.rankPadding,nodesep:e.nodePadding,align:e.align,acyclicer:e.acyclicer,ranker:e.ranker,multigraph:e.multigraph,compound:e.compound}),this.dagreGraph.setDefaultEdgeLabel(()=>({})),this.dagreNodes=n.nodes.map(i=>{let r=Object.assign({},i);return r.width=i.dimension.width,r.height=i.dimension.height,r.x=i.position.x,r.y=i.position.y,r}),this.dagreEdges=n.edges.map(i=>{let r=Object.assign({},i);return r.id||(r.id=ZD()),r});for(let i of this.dagreNodes)i.width||(i.width=20),i.height||(i.height=30),this.dagreGraph.setNode(i.id,i);for(let i of this.dagreEdges)e.multigraph?this.dagreGraph.setEdge(i.source,i.target,i,i.id):this.dagreGraph.setEdge(i.source,i.target);return this.dagreGraph}};function TG(t){return typeof t=="string"?{id:t,x:0,y:0}:t}var CNe=class{defaultSettings={force:Mfe().force("charge",Rfe().strength(-150)).force("collide",Dfe(5)),forceLink:kfe().id(n=>n.id).distance(()=>100)};settings={};inputGraph;outputGraph;d3Graph;outputGraph$=new Vi;draggingStart;run(n){return this.inputGraph=n,this.d3Graph={nodes:[...this.inputGraph.nodes.map(e=>xe({},e))],edges:[...this.inputGraph.edges.map(e=>xe({},e))]},this.outputGraph={nodes:[],edges:[],edgeLabels:[]},this.outputGraph$.next(this.outputGraph),this.settings=Object.assign({},this.defaultSettings,this.settings),this.settings.force&&this.settings.force.nodes(this.d3Graph.nodes).force("link",this.settings.forceLink.links(this.d3Graph.edges)).alpha(.5).restart().on("tick",()=>{this.outputGraph$.next(this.d3GraphToOutputGraph(this.d3Graph))}),this.outputGraph$.asObservable()}updateEdge(n,e){let i=Object.assign({},this.defaultSettings,this.settings);return i.force&&i.force.nodes(this.d3Graph.nodes).force("link",i.forceLink.links(this.d3Graph.edges)).alpha(.5).restart().on("tick",()=>{this.outputGraph$.next(this.d3GraphToOutputGraph(this.d3Graph))}),this.outputGraph$.asObservable()}d3GraphToOutputGraph(n){return this.outputGraph.nodes=this.d3Graph.nodes.map(e=>ot(xe({},e),{id:e.id||ZD(),position:{x:e.x,y:e.y},dimension:{width:e.dimension&&e.dimension.width||20,height:e.dimension&&e.dimension.height||20},transform:`translate(${e.x-(e.dimension&&e.dimension.width||20)/2||0}, ${e.y-(e.dimension&&e.dimension.height||20)/2||0})`})),this.outputGraph.edges=this.d3Graph.edges.map(e=>ot(xe({},e),{source:TG(e.source).id,target:TG(e.target).id,points:[{x:TG(e.source).x,y:TG(e.source).y},{x:TG(e.target).x,y:TG(e.target).y}]})),this.outputGraph.edgeLabels=this.outputGraph.edges,this.outputGraph}onDragStart(n,e){this.settings.force.alphaTarget(.3).restart();let i=this.d3Graph.nodes.find(r=>r.id===n.id);i&&(this.draggingStart={x:e.x-i.x,y:e.y-i.y},i.fx=e.x-this.draggingStart.x,i.fy=e.y-this.draggingStart.y)}onDrag(n,e){if(!n)return;let i=this.d3Graph.nodes.find(r=>r.id===n.id);i&&(i.fx=e.x-this.draggingStart.x,i.fy=e.y-this.draggingStart.y)}onDragEnd(n,e){if(!n)return;let i=this.d3Graph.nodes.find(r=>r.id===n.id);i&&(this.settings.force.alphaTarget(0),i.fx=void 0,i.fy=void 0)}};function sxt(t,n){return typeof n=="number"?t[n]:n}var xNe=class{defaultSettings={force:(0,cxt.d3adaptor)(xe(xe(xe({},eFe),qPe),nFe)).linkDistance(150).avoidOverlaps(!0),viewDimensions:{width:600,height:600}};settings={};inputGraph;outputGraph;internalGraph;outputGraph$=new Vi;draggingStart;run(n){return this.inputGraph=n,this.inputGraph.clusters||(this.inputGraph.clusters=[]),this.internalGraph={nodes:[...this.inputGraph.nodes.map(e=>ot(xe({},e),{width:e.dimension?e.dimension.width:20,height:e.dimension?e.dimension.height:20}))],groups:[...this.inputGraph.clusters.map(e=>({padding:5,groups:e.childNodeIds.map(i=>this.inputGraph.clusters.findIndex(r=>r.id===i)).filter(i=>i>=0),leaves:e.childNodeIds.map(i=>this.inputGraph.nodes.findIndex(r=>r.id===i)).filter(i=>i>=0)}))],links:[...this.inputGraph.edges.map(e=>{let i=this.inputGraph.nodes.findIndex(o=>e.source===o.id),r=this.inputGraph.nodes.findIndex(o=>e.target===o.id);if(!(i===-1||r===-1))return ot(xe({},e),{source:i,target:r})}).filter(e=>!!e)],groupLinks:[...this.inputGraph.edges.map(e=>{let i=this.inputGraph.nodes.findIndex(o=>e.source===o.id),r=this.inputGraph.nodes.findIndex(o=>e.target===o.id);if(!(i>=0&&r>=0))return e}).filter(e=>!!e)]},this.outputGraph={nodes:[],clusters:[],edges:[],edgeLabels:[]},this.outputGraph$.next(this.outputGraph),this.settings=Object.assign({},this.defaultSettings,this.settings),this.settings.force&&(this.settings.force=this.settings.force.nodes(this.internalGraph.nodes).groups(this.internalGraph.groups).links(this.internalGraph.links).alpha(.5).on("tick",()=>{this.settings.onTickListener&&this.settings.onTickListener(this.internalGraph),this.outputGraph$.next(this.internalGraphToOutputGraph(this.internalGraph))}),this.settings.viewDimensions&&(this.settings.force=this.settings.force.size([this.settings.viewDimensions.width,this.settings.viewDimensions.height])),this.settings.forceModifierFn&&(this.settings.force=this.settings.forceModifierFn(this.settings.force)),this.settings.force.start()),this.outputGraph$.asObservable()}updateEdge(n,e){let i=Object.assign({},this.defaultSettings,this.settings);return i.force&&i.force.start(),this.outputGraph$.asObservable()}internalGraphToOutputGraph(n){return this.outputGraph.nodes=n.nodes.map(e=>ot(xe({},e),{id:e.id||ZD(),position:{x:e.x,y:e.y},dimension:{width:e.dimension&&e.dimension.width||20,height:e.dimension&&e.dimension.height||20},transform:`translate(${e.x-(e.dimension&&e.dimension.width||20)/2||0}, ${e.y-(e.dimension&&e.dimension.height||20)/2||0})`})),this.outputGraph.edges=n.links.map(e=>{let i=sxt(n.nodes,e.source),r=sxt(n.nodes,e.target);return ot(xe({},e),{source:i.id,target:r.id,points:[i.bounds.rayIntersection(r.bounds.cx(),r.bounds.cy()),r.bounds.rayIntersection(i.bounds.cx(),i.bounds.cy())]})}).concat(n.groupLinks.map(e=>{let i=n.nodes.find(s=>s.id===e.source),r=n.nodes.find(s=>s.id===e.target),o=i||n.groups.find(s=>s.id===e.source),a=r||n.groups.find(s=>s.id===e.target);return ot(xe({},e),{source:o.id,target:a.id,points:[o.bounds.rayIntersection(a.bounds.cx(),a.bounds.cy()),a.bounds.rayIntersection(o.bounds.cx(),o.bounds.cy())]})})),this.outputGraph.clusters=n.groups.map((e,i)=>{let r=this.inputGraph.clusters[i];return ot(xe({},r),{dimension:{width:e.bounds?e.bounds.width():20,height:e.bounds?e.bounds.height():20},position:{x:e.bounds?e.bounds.x+e.bounds.width()/2:0,y:e.bounds?e.bounds.y+e.bounds.height()/2:0}})}),this.outputGraph.edgeLabels=this.outputGraph.edges,this.outputGraph}onDragStart(n,e){let i=this.outputGraph.nodes.findIndex(o=>o.id===n.id),r=this.internalGraph.nodes[i];r&&(this.draggingStart={x:r.x-e.x,y:r.y-e.y},r.fixed=1,this.settings.force.start())}onDrag(n,e){if(!n)return;let i=this.outputGraph.nodes.findIndex(o=>o.id===n.id),r=this.internalGraph.nodes[i];r&&(r.x=this.draggingStart.x+e.x,r.y=this.draggingStart.y+e.y)}onDragEnd(n,e){if(!n)return;let i=this.outputGraph.nodes.findIndex(o=>o.id===n.id),r=this.internalGraph.nodes[i];r&&(r.fixed=0)}},lxt={dagre:yNe,dagreCluster:vNe,dagreNodesOnly:bNe,d3ForceDirected:CNe,colaForceDirected:xNe},dxt=(()=>{class t{getLayout(e){if(lxt[e])return new lxt[e];throw new Error(`Unknown layout type '${e}'`)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),$ji=(()=>{class t{mouseWheelUp=new ye;mouseWheelDown=new ye;onMouseWheelChrome(e){this.mouseWheelFunc(e)}onMouseWheelFirefox(e){this.mouseWheelFunc(e)}onWheel(e){this.mouseWheelFunc(e)}onMouseWheelIE(e){this.mouseWheelFunc(e)}mouseWheelFunc(e){window.event&&(e=window.event);let i=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail||e.deltaY||e.deltaX)),r=e.wheelDelta?i>0:i<0,o=e.wheelDelta?i<0:i>0;r?this.mouseWheelUp.emit(e):o&&this.mouseWheelDown.emit(e),e.returnValue=!1,e.preventDefault&&e.preventDefault()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","mouseWheel",""]],hostBindings:function(i,r){i&1&&J("mousewheel",function(a){return r.onMouseWheelChrome(a)})("DOMMouseScroll",function(a){return r.onMouseWheelFirefox(a)})("wheel",function(a){return r.onWheel(a)})("onmousewheel",function(a){return r.onMouseWheelIE(a)})},outputs:{mouseWheelUp:"mouseWheelUp",mouseWheelDown:"mouseWheelDown"},standalone:!1})}return t})(),XX=(function(t){return t.Init="init",t.Subscribe="subscribe",t.Transform="transform",t.Output="output",t})(XX||{}),uxt=(()=>{class t{el;zone;cd;layoutService;nodes=[];clusters=[];compoundNodes=[];links=[];activeEntries=[];curve;draggingEnabled=!0;nodeHeight;nodeMaxHeight;nodeMinHeight;nodeWidth;nodeMinWidth;nodeMaxWidth;panningEnabled=!0;panningAxis=Zfe.Both;enableZoom=!0;zoomSpeed=.1;minZoomLevel=.1;maxZoomLevel=4;autoZoom=!1;panOnZoom=!0;animate=!1;autoCenter=!1;update$;center$;zoomToFit$;panToNode$;layout;layoutSettings;enableTrackpadSupport=!1;showMiniMap=!1;miniMapMaxWidth=100;miniMapMaxHeight;miniMapPosition=Xfe.UpperRight;view;scheme="cool";customColors;deferDisplayUntilPosition=!1;centerNodesOnPositionChange=!0;enablePreUpdateTransform=!0;select=new ye;activate=new ye;deactivate=new ye;zoomChange=new ye;clickHandler=new ye;stateChange=new ye;linkTemplate;nodeTemplate;clusterTemplate;defsTemplate;miniMapNodeTemplate;nodeElements;linkElements;chartWidth;isMouseMoveCalled=!1;graphSubscription=new Ga;colors;dims;seriesDomain;transform;isPanning=!1;isDragging=!1;draggingNode;initialized=!1;graph;graphDims={width:0,height:0};_oldLinks=[];oldNodes=new Set;oldClusters=new Set;oldCompoundNodes=new Set;transformationMatrix=Gdt();_touchLastX=null;_touchLastY=null;minimapScaleCoefficient=3;minimapTransform;minimapOffsetX=0;minimapOffsetY=0;isMinimapPanning=!1;minimapClipPathId;width;height;resizeSubscription;visibilityObserver;destroy$=new Vi;constructor(e,i,r,o){this.el=e,this.zone=i,this.cd=r,this.layoutService=o}groupResultsBy=e=>e.label;get zoomLevel(){return this.transformationMatrix.a}set zoomLevel(e){this.zoomTo(Number(e))}get panOffsetX(){return this.transformationMatrix.e}set panOffsetX(e){this.panTo(Number(e),null)}get panOffsetY(){return this.transformationMatrix.f}set panOffsetY(e){this.panTo(null,Number(e))}ngOnInit(){this.update$&&this.update$.pipe(ia(this.destroy$)).subscribe(()=>{this.update()}),this.center$&&this.center$.pipe(ia(this.destroy$)).subscribe(()=>{this.center()}),this.zoomToFit$&&this.zoomToFit$.pipe(ia(this.destroy$)).subscribe(e=>{this.zoomToFit(e||{})}),this.panToNode$&&this.panToNode$.pipe(ia(this.destroy$)).subscribe(e=>{this.panToNodeId(e)}),this.minimapClipPathId=`minimapClip${ZD()}`,this.stateChange.emit({state:XX.Subscribe})}ngOnChanges(e){this.basicUpdate();let{layoutSettings:i}=e;this.setLayout(this.layout),i&&this.setLayoutSettings(this.layoutSettings),this.layout&&this.nodes.length&&this.links.length&&this.update()}setLayout(e){this.initialized=!1,e||(e="dagre"),typeof e=="string"&&(this.layout=this.layoutService.getLayout(e),this.setLayoutSettings(this.layoutSettings))}setLayoutSettings(e){this.layout&&typeof this.layout!="string"&&(this.layout.settings=e)}ngOnDestroy(){this.unbindEvents(),this.visibilityObserver&&(this.visibilityObserver.visible.unsubscribe(),this.visibilityObserver.destroy()),this.destroy$.next(),this.destroy$.complete()}ngAfterViewInit(){this.bindWindowResizeEvent(),this.visibilityObserver=new jji(this.el,this.zone),this.visibilityObserver.visible.subscribe(this.update.bind(this)),setTimeout(()=>this.update())}update(){this.basicUpdate(),this.curve||(this.curve=JOe.beta(1)),this.zone.run(()=>{this.dims=oxt({width:this.width,height:this.height}),this.seriesDomain=this.getSeriesDomain(),this.setColors(),this.createGraph(),this.updateTransform(),this.initialized||this.stateChange.emit({state:XX.Init}),this.initialized=!0})}createGraph(){this.graphSubscription.unsubscribe(),this.graphSubscription=new Ga;let e=r=>(r.meta||(r.meta={}),r.id||(r.id=ZD()),r.dimension?r.meta.forceDimensions=r.meta.forceDimensions===void 0?!0:r.meta.forceDimensions:(r.dimension={width:this.nodeWidth?this.nodeWidth:30,height:this.nodeHeight?this.nodeHeight:30},r.meta.forceDimensions=!1),r.position||(r.position={x:0,y:0},this.deferDisplayUntilPosition&&(r.hidden=!0)),r.data=r.data?r.data:{},r),i=r=>(r.id||(r.id=ZD()),r);this.graph={nodes:this.nodes.map(r=>e(r)),clusters:this.clusters.map(r=>e(r)),compoundNodes:this.compoundNodes.map(r=>e(r)),edges:this.links.map(r=>i(r))},requestAnimationFrame(()=>this.draw())}draw(){let e=this.layout.run(this.graph),i=e instanceof pa?e:Yt(e);this.graphSubscription.add(i.subscribe(r=>{this.graph=r,this.tick()}))}tick(){let e=new Set,i=new Set,r=new Set;this.graph.nodes.forEach(a=>{a.transform=`translate(${a.position.x-(this.centerNodesOnPositionChange?a.dimension.width/2:0)||0}, ${a.position.y-(this.centerNodesOnPositionChange?a.dimension.height/2:0)||0})`,a.data||(a.data={}),a.data.color=this.colors.getColor(this.groupResultsBy(a)),this.deferDisplayUntilPosition&&(a.hidden=!1),e.add(a.id)}),(this.graph.clusters||[]).forEach(a=>{a.transform=`translate(${a.position.x-(this.centerNodesOnPositionChange?a.dimension.width/2:0)||0}, ${a.position.y-(this.centerNodesOnPositionChange?a.dimension.height/2:0)||0})`,a.data||(a.data={}),a.data.color=this.colors.getColor(this.groupResultsBy(a)),this.deferDisplayUntilPosition&&(a.hidden=!1),i.add(a.id)}),(this.graph.compoundNodes||[]).forEach(a=>{a.transform=`translate(${a.position.x-(this.centerNodesOnPositionChange?a.dimension.width/2:0)||0}, ${a.position.y-(this.centerNodesOnPositionChange?a.dimension.height/2:0)||0})`,a.data||(a.data={}),a.data.color=this.colors.getColor(this.groupResultsBy(a)),this.deferDisplayUntilPosition&&(a.hidden=!1),r.add(a.id)}),setTimeout(()=>{this.oldNodes=e,this.oldClusters=i,this.oldCompoundNodes=r},500);let o=[];for(let a in this.graph.edgeLabels){let s=this.graph.edgeLabels[a],d=a.replace(/[^\w-]*/g,""),h=this.layout&&typeof this.layout!="string"&&this.layout.settings&&this.layout.settings.multigraph,_=h?this._oldLinks.find(H=>`${H.source}${H.target}${H.id}`===d):this._oldLinks.find(H=>`${H.source}${H.target}`===d),S=h?this.graph.edges.find(H=>`${H.source}${H.target}${H.id}`===d):this.graph.edges.find(H=>`${H.source}${H.target}`===d);_?_.data&&S&&S.data&&JSON.stringify(_.data)!==JSON.stringify(S.data)&&(_.data=S.data):_=S||s,_.oldLine=_.line;let M=s.points,k=this.generateLine(M),L=Object.assign({},_);L.line=k,L.points=M,this.updateMidpointOnEdge(L,M);let z=M[Math.floor(M.length/2)];z&&(L.textTransform=`translate(${z.x||0},${z.y||0})`),L.textAngle=0,L.oldLine||(L.oldLine=L.line),this.calcDominantBaseline(L),o.push(L)}this.graph.edges=o,this.graph.edges&&(this._oldLinks=this.graph.edges.map(a=>{let s=Object.assign({},a);return s.oldLine=a.line,s})),this.applyNodeDimensions(),this.redrawLines(),this.updateMinimap(),requestAnimationFrame(()=>{this.applyNodeDimensions(),this.redrawLines(),this.updateMinimap(),this.autoZoom?this.zoomToFit({autoCenter:this.autoCenter?this.autoCenter:!1}):this.autoCenter&&this.center(),this.stateChange.emit({state:XX.Output})}),this.cd.markForCheck()}getMinimapTransform(){switch(this.miniMapPosition){case Xfe.UpperLeft:return"";case Xfe.UpperRight:return"translate("+(this.dims.width-this.graphDims.width/this.minimapScaleCoefficient)+",0)";default:return""}}updateGraphDims(){let e=1/0,i=-1/0,r=1/0,o=-1/0;for(let a=0;ai?s.position.x+s.dimension.width:i,o=s.position.y+s.dimension.height>o?s.position.y+s.dimension.height:o}e-=100,r-=100,i+=100,o+=100,this.graphDims.width=i-e,this.graphDims.height=o-r,this.minimapOffsetX=e,this.minimapOffsetY=r}updateMinimap(){this.graph.nodes&&this.graph.nodes.length&&(this.updateGraphDims(),this.miniMapMaxWidth&&(this.minimapScaleCoefficient=this.graphDims.width/this.miniMapMaxWidth),this.miniMapMaxHeight&&(this.minimapScaleCoefficient=Math.max(this.minimapScaleCoefficient,this.graphDims.height/this.miniMapMaxHeight)),this.minimapTransform=this.getMinimapTransform())}applyNodeDimensions(){this.nodeElements&&this.nodeElements.length&&this.nodeElements.forEach(e=>{let i=e.nativeElement,r=this.graph.nodes.find(a=>a.id===i.id);if(!r)return;let o;try{if(o=i.getBBox(),!o.width||!o.height)return}catch{return}if(this.nodeHeight?r.dimension.height=r.dimension.height&&r.meta.forceDimensions?r.dimension.height:this.nodeHeight:r.dimension.height=r.dimension.height&&r.meta.forceDimensions?r.dimension.height:o.height,this.nodeMaxHeight&&(r.dimension.height=Math.max(r.dimension.height,this.nodeMaxHeight)),this.nodeMinHeight&&(r.dimension.height=Math.min(r.dimension.height,this.nodeMinHeight)),this.nodeWidth)r.dimension.width=r.dimension.width&&r.meta.forceDimensions?r.dimension.width:this.nodeWidth;else if(i.getElementsByTagName("text").length){let a;try{for(let s of i.getElementsByTagName("text")){let d=s.getBBox();a?(d.width>a.width&&(a.width=d.width),d.height>a.height&&(a.height=d.height)):a=d}}catch{return}r.dimension.width=r.dimension.width&&r.meta.forceDimensions?r.dimension.width:a.width+20}else r.dimension.width=r.dimension.width&&r.meta.forceDimensions?r.dimension.width:o.width;this.nodeMaxWidth&&(r.dimension.width=Math.max(r.dimension.width,this.nodeMaxWidth)),this.nodeMinWidth&&(r.dimension.width=Math.min(r.dimension.width,this.nodeMinWidth))})}redrawLines(e=this.animate){this.linkElements.forEach(i=>{let r=this.graph.edges.find(o=>o.id===i.nativeElement.id);r&&(khe(i.nativeElement).select(".line").attr("d",r.oldLine).transition().ease(eX).duration(e?500:0).attr("d",r.line),khe(this.el.nativeElement).select(`#${r.id}`).attr("d",r.oldTextPath).transition().ease(eX).duration(e?500:0).attr("d",r.textPath),this.updateMidpointOnEdge(r,r.points))})}calcDominantBaseline(e){let i=e.points[0],r=e.points[e.points.length-1];e.oldTextPath=e.textPath,r.xr.x).y(r=>r.y).curve(this.curve)(e)}onZoom(e,i){if(this.enableTrackpadSupport&&!e.ctrlKey){this.pan(e.deltaX*-1,e.deltaY*-1);return}let r=1+(i==="in"?this.zoomSpeed:-this.zoomSpeed),o=this.zoomLevel*r;if(!(o<=this.minZoomLevel||o>=this.maxZoomLevel)&&this.enableZoom)if(this.panOnZoom===!0&&e){let a=e.clientX,s=e.clientY,d=this.el.nativeElement.querySelector("svg"),h=d.querySelector("g.chart"),_=d.createSVGPoint();_.x=a,_.y=s;let S=_.matrixTransform(h.getScreenCTM().inverse());this.pan(S.x,S.y,!0),this.zoom(r),this.pan(-S.x,-S.y,!0)}else this.zoom(r)}pan(e,i,r=!1){let o=r?1:this.zoomLevel;this.transformationMatrix=GD(this.transformationMatrix,HD(e/o,i/o)),this.updateTransform()}panTo(e,i){if(e==null||isNaN(e)||i===null||i===void 0||isNaN(i))return;let r=-this.panOffsetX-e*this.zoomLevel+this.dims.width/2,o=-this.panOffsetY-i*this.zoomLevel+this.dims.height/2;this.transformationMatrix=GD(this.transformationMatrix,HD(r/this.zoomLevel,o/this.zoomLevel)),this.updateTransform()}zoom(e){this.transformationMatrix=GD(this.transformationMatrix,pX(e,e)),this.zoomChange.emit(this.zoomLevel),this.updateTransform()}zoomTo(e){this.transformationMatrix.a=isNaN(e)?this.transformationMatrix.a:Number(e),this.transformationMatrix.d=isNaN(e)?this.transformationMatrix.d:Number(e),this.zoomChange.emit(this.zoomLevel),this.enablePreUpdateTransform&&this.updateTransform(),this.update()}onDrag(e){if(!this.draggingEnabled)return;let i=this.draggingNode;this.layout&&typeof this.layout!="string"&&this.layout.onDrag&&this.layout.onDrag(i,e),i.position.x+=e.movementX/this.zoomLevel,i.position.y+=e.movementY/this.zoomLevel;let r=i.position.x-(this.centerNodesOnPositionChange?i.dimension.width/2:0),o=i.position.y-(this.centerNodesOnPositionChange?i.dimension.height/2:0);i.transform=`translate(${r}, ${o})`;for(let a of this.graph.edges)if((a.target===i.id||a.source===i.id||a.target.id===i.id||a.source.id===i.id)&&this.layout&&typeof this.layout!="string"){let s=this.layout.updateEdge(this.graph,a),d=s instanceof pa?s:Yt(s);this.graphSubscription.add(d.subscribe(h=>{this.graph=h,this.redrawEdge(a)}))}this.redrawLines(!1),this.updateMinimap()}redrawEdge(e){let i=this.generateLine(e.points);this.calcDominantBaseline(e),e.oldLine=e.line,e.line=i}updateTransform(){this.transform=jdt(hFe(this.transformationMatrix,100)),this.stateChange.emit({state:XX.Transform})}onClick(e){this.select.emit(e)}onActivate(e){this.activeEntries.indexOf(e)>-1||(this.activeEntries=[e,...this.activeEntries],this.activate.emit({value:e,entries:this.activeEntries}))}onDeactivate(e){let i=this.activeEntries.indexOf(e);this.activeEntries.splice(i,1),this.activeEntries=[...this.activeEntries],this.deactivate.emit({value:e,entries:this.activeEntries})}getSeriesDomain(){return this.nodes.map(e=>this.groupResultsBy(e)).reduce((e,i)=>e.indexOf(i)!==-1?e:e.concat([i]),[]).sort()}trackLinkBy(e,i){return i.id}trackNodeBy(e,i){return i.id}setColors(){this.colors=new _Ne(this.scheme,this.seriesDomain,this.customColors)}onMouseMove(e){this.isMouseMoveCalled=!0,(this.isPanning||this.isMinimapPanning)&&this.panningEnabled?this.panWithConstraints(this.panningAxis,e):this.isDragging&&this.draggingEnabled&&this.onDrag(e)}onMouseDown(e){this.isMouseMoveCalled=!1}graphClick(e){this.isMouseMoveCalled||this.clickHandler.emit(e)}onTouchStart(e){this._touchLastX=e.changedTouches[0].clientX,this._touchLastY=e.changedTouches[0].clientY,this.isPanning=!0}onTouchMove(e){if(this.isPanning&&this.panningEnabled){let i=e.changedTouches[0].clientX,r=e.changedTouches[0].clientY,o=i-this._touchLastX,a=r-this._touchLastY;this._touchLastX=i,this._touchLastY=r,this.pan(o,a)}}onTouchEnd(){this.isPanning=!1}onMouseUp(e){this.isDragging=!1,this.isPanning=!1,this.isMinimapPanning=!1,this.layout&&typeof this.layout!="string"&&this.layout.onDragEnd&&this.layout.onDragEnd(this.draggingNode,e)}onNodeMouseDown(e,i){this.draggingEnabled&&(this.isDragging=!0,this.draggingNode=i,this.layout&&typeof this.layout!="string"&&this.layout.onDragStart&&this.layout.onDragStart(i,e))}onMinimapDragMouseDown(){this.isMinimapPanning=!0}onMinimapPanTo(e){let i=e.offsetX-(this.dims.width-(this.graphDims.width+this.minimapOffsetX)/this.minimapScaleCoefficient),r=e.offsetY+this.minimapOffsetY/this.minimapScaleCoefficient;this.panTo(i*this.minimapScaleCoefficient,r*this.minimapScaleCoefficient),this.isMinimapPanning=!0}center(){this.panTo(this.graphDims.width/2,this.graphDims.height/2)}zoomToFit(e){this.dims=oxt({width:this.width,height:this.height}),this.updateGraphDims();let i=this.dims.height/this.graphDims.height,r=this.dims.width/this.graphDims.width,o=Math.min(i,r,1);othis.maxZoomLevel&&(o=this.maxZoomLevel),(e?.force===!0||o!==this.zoomLevel)&&(this.zoomLevel=o,e?.autoCenter!==!0&&this.updateTransform(),e?.autoCenter===!0&&this.center(),this.zoomChange.emit(this.zoomLevel))}panToNodeId(e){let i=this.graph.nodes.find(r=>r.id===e);i&&this.panTo(i.position.x,i.position.y)}getCompoundNodeChildren(e){return this.nodes.filter(i=>e.includes(i.id))}panWithConstraints(e,i){let r=i.movementX,o=i.movementY;switch(this.isMinimapPanning&&(r=-this.minimapScaleCoefficient*r*this.zoomLevel,o=-this.minimapScaleCoefficient*o*this.zoomLevel),e){case Zfe.Horizontal:this.pan(r,0);break;case Zfe.Vertical:this.pan(0,o);break;default:this.pan(r,o);break}}updateMidpointOnEdge(e,i){if(!(!e||!i))if(i.length%2===1)e.midPoint=i[Math.floor(i.length/2)];else if(this.layout?.settings?.properties?.["elk.direction"])this._calcMidPointElk(e,i);else{let r=i[i.length/2],o=i[i.length/2-1];e.midPoint={x:(r.x+o.x)/2,y:(r.y+o.y)/2}}}_calcMidPointElk(e,i){let r=null,o=null,a=null,s=null,d=this.layout.settings?.properties["elk.direction"];(d==="RIGHT"?i.some(_=>_.y!==i[0].y):i.some(_=>_.x!==i[0].x))?(r=i[i.length-1],o=i[i.length-2],a=i[i.length-1],s=i[i.length-2]):d==="RIGHT"?(r=i[0],o=i[i.length-1],a=i[i.length/2],s=i[i.length/2-1]):(r=i[i.length/2],o=i[i.length/2-1],a=i[0],s=i[i.length-1]),e.midPoint={x:(r.x+o.x)/2,y:(a.y+s.y)/2}}basicUpdate(){if(this.view)this.width=this.view[0],this.height=this.view[1];else{let e=this.getContainerDims();e&&(this.width=e.width,this.height=e.height)}this.width||(this.width=600),this.height||(this.height=400),this.width=Math.floor(this.width),this.height=Math.floor(this.height),this.cd&&this.cd.markForCheck()}getContainerDims(){let e,i,r=this.el.nativeElement;if(r.parentNode!==null){let o=r.parentNode.getBoundingClientRect();e=o.width,i=o.height}return e&&i?{width:e,height:i}:null}hasGraphDims(){return this.graphDims.width>0&&this.graphDims.height>0}hasNodeDims(){return this.graph.nodes?.every(e=>e.dimension.width>0&&e.dimension.height>0)}hasCompoundNodeDims(){return this.graph.compoundNodes?.every(e=>e.dimension.width>0&&e.dimension.height>0)}hasClusterDims(){return this.graph.clusters?.every(e=>e.dimension.width>0&&e.dimension.height>0)}hasDims(){return this.hasGraphDims()&&this.hasNodeDims()&&((this.compoundNodes?.length?this.hasCompoundNodeDims():!0)||(this.clusters?.length?this.hasClusterDims():!0))}unbindEvents(){this.resizeSubscription&&this.resizeSubscription.unsubscribe()}bindWindowResizeEvent(){let i=vg(window,"resize").pipe(qd(200)).subscribe(r=>{this.update(),this.cd&&this.cd.markForCheck()});this.resizeSubscription=i}static \u0275fac=function(i){return new(i||t)(se(zn),se(Gn),se(en),se(dxt))};static \u0275cmp=X({type:t,selectors:[["ngx-graph"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,hji,5),Rt(o,fji,5),Rt(o,gji,5),Rt(o,_ji,5),Rt(o,yji,5)),i&2){let a;ze(a=Ue())&&(r.linkTemplate=a.first),ze(a=Ue())&&(r.nodeTemplate=a.first),ze(a=Ue())&&(r.clusterTemplate=a.first),ze(a=Ue())&&(r.defsTemplate=a.first),ze(a=Ue())&&(r.miniMapNodeTemplate=a.first)}},viewQuery:function(i,r){if(i&1&&(Qi(vji,5),Qi(bji,5)),i&2){let o;ze(o=Ue())&&(r.nodeElements=o),ze(o=Ue())&&(r.linkElements=o)}},hostBindings:function(i,r){i&1&&J("mousemove",function(a){return r.onMouseMove(a)},$E)("mousedown",function(a){return r.onMouseDown(a)},$E)("click",function(a){return r.graphClick(a)},$E)("touchmove",function(a){return r.onTouchMove(a)},$E)("mouseup",function(a){return r.onMouseUp(a)},$E)},inputs:{nodes:"nodes",clusters:"clusters",compoundNodes:"compoundNodes",links:"links",activeEntries:"activeEntries",curve:"curve",draggingEnabled:"draggingEnabled",nodeHeight:"nodeHeight",nodeMaxHeight:"nodeMaxHeight",nodeMinHeight:"nodeMinHeight",nodeWidth:"nodeWidth",nodeMinWidth:"nodeMinWidth",nodeMaxWidth:"nodeMaxWidth",panningEnabled:"panningEnabled",panningAxis:"panningAxis",enableZoom:"enableZoom",zoomSpeed:"zoomSpeed",minZoomLevel:"minZoomLevel",maxZoomLevel:"maxZoomLevel",autoZoom:"autoZoom",panOnZoom:"panOnZoom",animate:"animate",autoCenter:"autoCenter",update$:"update$",center$:"center$",zoomToFit$:"zoomToFit$",panToNode$:"panToNode$",layout:"layout",layoutSettings:"layoutSettings",enableTrackpadSupport:"enableTrackpadSupport",showMiniMap:"showMiniMap",miniMapMaxWidth:"miniMapMaxWidth",miniMapMaxHeight:"miniMapMaxHeight",miniMapPosition:"miniMapPosition",view:"view",scheme:"scheme",customColors:"customColors",deferDisplayUntilPosition:"deferDisplayUntilPosition",centerNodesOnPositionChange:"centerNodesOnPositionChange",enablePreUpdateTransform:"enablePreUpdateTransform",groupResultsBy:"groupResultsBy",zoomLevel:"zoomLevel",panOffsetX:"panOffsetX",panOffsetY:"panOffsetY"},outputs:{select:"select",activate:"activate",deactivate:"deactivate",zoomChange:"zoomChange",clickHandler:"clickHandler",stateChange:"stateChange"},standalone:!1,features:[qt],ngContentSelectors:Cji,decls:6,vars:11,consts:[["nodeGroup",""],["clusterElement",""],["nodeElement",""],["linkElement",""],["mouseWheel","",1,"ngx-graph-outer",3,"mouseWheelUp","mouseWheelDown"],[1,"ngx-graph"],["class","graph chart",3,"touchstart","touchend",4,"ngIf"],["class","minimap",4,"ngIf"],[1,"graph","chart",3,"touchstart","touchend"],[3,"ngTemplateOutlet",4,"ngIf"],["class","text-path",4,"ngFor","ngForOf"],[1,"panning-rect",3,"mousedown"],[1,"clusters"],["class","node-group",3,"old-node","id","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"compound-nodes"],["class","node-group",3,"old-node","id","click","mousedown",4,"ngFor","ngForOf","ngForTrackBy"],[1,"links"],["class","link-group",3,"id",4,"ngFor","ngForOf","ngForTrackBy"],[1,"nodes"],[3,"ngTemplateOutlet"],[1,"text-path"],[1,"node-group",3,"click","id"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],["class","node cluster",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"node","cluster"],["alignment-baseline","central"],[1,"node-group",3,"click","mousedown","id"],["class","node compound-node",4,"ngIf"],[1,"node","compound-node"],[1,"link-group",3,"id"],["class","edge",4,"ngIf"],[1,"edge"],["r","10",4,"ngIf"],["r","10"],[1,"minimap"],[1,"minimap-background",3,"mousedown"],[1,"minimap-nodes"],["class","node-group",3,"old-node","id",4,"ngFor","ngForOf","ngForTrackBy"],[1,"minimap-drag",3,"mousedown"],[1,"node-group",3,"id"]],template:function(i,r){i&1&&(Ln(),x(0,"div",4),J("mouseWheelUp",function(a){return r.onZoom(a,"in")})("mouseWheelDown",function(a){return r.onZoom(a,"out")}),bi(),x(1,"svg",5),ie(2,Nji,15,14,"g",6),x(3,"clipPath"),Q(4,"rect"),b(),ie(5,Uji,6,15,"g",7),b()()),i&2&&(Bo("width",r.width,"px"),E("@animationState","active")("@.disabled",!r.animate),I(),Ye("width",r.width)("height",r.height),I(),E("ngIf",r.initialized&&r.graph),I(),Ye("id",r.minimapClipPathId),I(),Ye("width",r.graphDims.width/r.minimapScaleCoefficient)("height",r.graphDims.height/r.minimapScaleCoefficient),I(),E("ngIf",r.showMiniMap))},dependencies:[$c,Ro,Zr,$ji],styles:[`.minimap .minimap-background{fill:#0000001a}.minimap .minimap-drag{fill:#0003;stroke:#fff;stroke-width:1px;stroke-dasharray:2px;stroke-dashoffset:2px;cursor:pointer}.minimap .minimap-drag.panning{fill:#0000004d}.minimap .minimap-nodes{opacity:.5;pointer-events:none}.graph{-webkit-user-select:none;user-select:none}.graph .edge{stroke:#666;fill:none}.graph .edge .edge-label{stroke:none;font-size:12px;fill:#251e1e}.graph .panning-rect{fill:#0000;cursor:move}.graph .node-group.old-node{transition:transform .5s ease-in-out}.graph .node-group .node:focus{outline:none}.graph .compound-node rect{opacity:.5}.graph .cluster rect{opacity:.2} `],encapsulation:2,data:{animation:[Gu("animationState",[pc(":enter",[Ls({opacity:0}),Yl("500ms 100ms",Ls({opacity:1}))])])]},changeDetection:0})}return _5e([Gji(500)],t.prototype,"updateMinimap",null),t})(),Kji=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[dxt],imports:[Bn]})}return t})(),pxt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn,Kji]})}return t})();var Wji=()=>[],Qji=t=>["/virtual-clinics",t],Zji=(t,n)=>["/clinics","single",t,n],Xji=(t,n)=>n.sn;function Jji(t,n){if(t&1&&(x(0,"div")(1,"mat-icon"),N(2),b()()),t&2){let e=F().$implicit;I(2),je(e.data.icon)}}function e9i(t,n){if(t&1&&(x(0,"p",10),N(1),b()),t&2){let e=F().$implicit;I(),Fi(" ",e.data.address.toString()," ")}}function t9i(t,n){if(t&1&&(x(0,"a",11),N(1," Zu virtueller Klinik wechseln "),x(2,"mat-icon"),N(3,"open_in_new"),b()()),t&2){let e=F().$implicit;E("routerLink",pi(1,Qji,e.data.virtualClinicId))}}function i9i(t,n){if(t&1&&(x(0,"a",13),N(1),x(2,"mat-icon"),N(3,"open_in_new"),b()()),t&2){let e=n.$implicit;E("routerLink",ao(2,Zji,e.ik,e.sn)),I(),Fi(" Klinik-Browser ",e.sn," ")}}function n9i(t,n){if(t&1&&(x(0,"div",12),tr(1,i9i,4,5,":xhtml:a",13,Xji),b()),t&2){let e=F().$implicit;I(),ir(e.data.clinicIds)}}function r9i(t,n){if(t&1&&(bi(),x(0,"g",6)(1,"foreignObject"),T1(),x(2,"div",7)(3,"div",8),Pe(4,Jji,3,1,":xhtml:div"),x(5,"div")(6,"h5",9),N(7),b()(),x(8,"p",10),N(9),b(),Pe(10,e9i,2,1,":xhtml:p",10),Pe(11,t9i,4,3,":xhtml:a",11),Pe(12,n9i,3,0,":xhtml:div",12),b()()()()),t&2){let e=n.$implicit;I(),Ye("width",e.dimension.width)("height",e.dimension.height),I(2),Kn("border-violet-500",e.data.highlight)("border-grey-500",!e.data.highlight),I(),Ne(e.data.icon?4:-1),I(),Re(e.data.styleClass??Un(15,Wji)),I(2),Fi(" ",e.label," "),I(2),bc(" IK: ",e.data.clinicIk??"Unbekannt"," SN: ",e.data.clinicSn==null?null:e.data.clinicSn.join(", ")," "),I(),Ne(e.data.address?10:-1),I(),Ne(!e.data.highlight&&e.data.virtualClinicId?11:-1),I(),Ne(e.data.clinicIds?12:-1)}}function o9i(t,n){if(t&1&&(bi(),x(0,"g",14),Q(1,"path",15),x(2,"text",16)(3,"textPath",17),N(4),b()()()),t&2){let e=n.$implicit;I(3),Bo("dominant-baseline",e.dominantBaseline),Ye("href","#"+e.id),I(),Fi(" ",e.label," ")}}function a9i(t,n){if(t&1&&(x(0,"div",4)(1,"ngx-graph",5),ie(2,r9i,13,16,"ng-template",null,1,Et)(4,o9i,5,4,"ng-template",null,2,Et),b()()),t&2){let e=F();I(),E("layoutSettings",e.layoutSettings)("links",e.edges)("nodes",e.nodes)("curve",e.curve)("panningEnabled",!0)("draggingEnabled",!1)("enableZoom",!1)}}var mxt=(()=>{class t{_virtualClinicService;virtualClinic;loading$=new si(1);edges=[];nodes=[];layoutSettings={orientation:"TB"};curve=JZ;virtualClinicIdsResolved=new Set;constructor(e){this._virtualClinicService=e}ngOnInit(){this.loading$.next(Bt.LOADING),this._resolveVirtualClinicAsNode(this.virtualClinic,!0).subscribe({next:e=>{this.nodes=e.nodes,this.edges=e.edges,this.loading$.next(Bt.SUCCESS)},error:()=>this.loading$.next(Bt.ERROR)})}_resolveVirtualClinicIdAsNode(e){return this._virtualClinicService.findById(e).pipe(dn(i=>this._resolveVirtualClinicAsNode(i)),Hu(()=>Yt({edges:[],nodes:[this._createUnknownNode(e)]})))}_resolveVirtualClinicAsNode(e,i=!1){return this.virtualClinicIdsResolved.add(e.id),this._virtualClinicService.getRelatedVirtualClinics(e.id).pipe(dn(r=>{switch(r.current.origin?.type){case"UserCreated":return this._createUserCreatedNode(e,i,r.current.origin,r.current.relatedVirtualClinics);case"Split":return this._createSplitNode(e,i,r.current.origin);case"Merge":return this._createMergeNode(e,i,r.current.origin)}}))}_createUserCreatedNode(e,i,r,o){return o?Ca(o.filter(a=>!this.virtualClinicIdsResolved.has(a.virtualClinicId)).map(a=>this._resolveVirtualClinicIdAsNode(a.virtualClinicId))).pipe(s_(new Array),it(a=>{let s=[],d=[];return a.forEach(h=>{s.push(...h.edges),d.push(...h.nodes)}),d.push({label:e.name,id:e.id,data:{type:r.type,virtualClinicId:e.id,address:e.address,labels:e.clinicInformation?.toLabels(),clinicIk:r.clinicIk,clinicSn:r.clinicSn,clinicIds:r.clinicSn.length===1&&r.clinicIk?r.clinicSn.map(h=>new Uc(r.clinicIk,h)):[],highlight:i},dimension:this._createDimension(e,i,r)}),o.forEach(h=>{s.push({source:e.id,target:h.virtualClinicId,label:"Split"})}),{nodes:d,edges:s}})):Yt({nodes:[{label:e.name,id:e.id,data:{type:r.type,virtualClinicId:e.id,address:e.address,labels:e.clinicInformation?.toLabels(),clinicIk:r.clinicIk,clinicSn:r.clinicSn,clinicIds:r.clinicSn.length===1&&r.clinicIk?r.clinicSn.map(a=>new Uc(r.clinicIk,a)):[],highlight:i},dimension:this._createDimension(e,i,r)}],edges:[]})}_createSplitNode(e,i,r){return this.virtualClinicIdsResolved.has(r.originVirtualClinicId)?Yt({nodes:[{label:e.name,id:e.id,data:{type:r.type,virtualClinicId:e.id,address:e.address,labels:e.clinicInformation?.toLabels(),clinicIk:r.clinicIk,clinicSn:r.clinicSn,clinicIds:r.clinicSn.length===1&&r.clinicIk?r.clinicSn.map(o=>new Uc(r.clinicIk,o)):[],highlight:i},dimension:this._createDimension(e,i,r)}],edges:[]}):this._resolveVirtualClinicIdAsNode(r.originVirtualClinicId).pipe(it(o=>(o.nodes.push({label:e.name,id:e.id,data:{type:r.type,virtualClinicId:e.id,address:e.address,labels:e.clinicInformation?.toLabels(),clinicIk:r.clinicIk,clinicSn:r.clinicSn,clinicIds:r.clinicSn.length===1&&r.clinicIk?r.clinicSn.map(a=>new Uc(r.clinicIk,a)):[],highlight:i},dimension:this._createDimension(e,i,r)}),o.edges.some(a=>a.target===e.id&&a.source===r.originVirtualClinicId)||o.edges.push({label:"Ursprung",target:e.id,source:r.originVirtualClinicId}),o)))}_createMergeNode(e,i,r){return Ca(r.originVirtualClinicIds.filter(o=>!this.virtualClinicIdsResolved.has(o)).map(o=>this._resolveVirtualClinicIdAsNode(o))).pipe(s_(new Array),it(o=>{let a=[],s=[];return o.forEach(d=>{a.push(...d.edges),s.push(...d.nodes)}),s.push({label:e.name,id:e.id,data:{type:r.type,virtualClinicId:e.id,address:e.address,labels:e.clinicInformation?.toLabels(),clinicIk:r.clinicIk,clinicSn:r.clinicSn,clinicIds:r.clinicSn.length===1&&r.clinicIk?r.clinicSn.map(d=>new Uc(r.clinicIk,d)):[],highlight:i},dimension:this._createDimension(e,i,r)}),r.originVirtualClinicIds.forEach(d=>{a.push({label:"Ursprung",target:e.id,source:d})}),{nodes:s,edges:a}}))}_createUnknownNode(e){return{label:e,id:e,data:{type:"unknownClinic",highlight:!1,styleClass:"blur-lg",icon:"lock"},dimension:{width:350,height:150}}}_createDimension(e,i,r){let o=153;return e.name?.length>50&&(o+=28),e.name?.length>70&&(o+=28),e.name?.length>100&&(o+=28),e.name?.length>130&&(o+=28),e?.address&&(o+=36),r.clinicSn.length>2&&(o+=24),r.clinicSn.length>4&&(o+=24),!i&&r.virtualClinicId&&(o+=36),r.clinicIk&&r.clinicSn.length===1&&(o+=36),{width:350,height:o}}static \u0275fac=function(i){return new(i||t)(se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail-structure"]],inputs:{virtualClinic:"virtualClinic"},decls:3,vars:2,consts:[["successTpl",""],["nodeTemplate",""],["linkTemplate",""],[3,"loadItem","successTemplate"],[2,"height","calc(100vh - 500px)"],[3,"layoutSettings","links","nodes","curve","panningEnabled","draggingEnabled","enableZoom"],[1,"node"],["xmlns","http://www.w3.org/1999/xhtml"],[1,"max-w-sm","p-6","bg-white","border","shadow"],[1,"mb-2","text-xl","font-bold","tracking-tight","text-gray-900"],[1,"mb-3","font-normal","text-gray-700"],["mat-button","","color","accent",3,"routerLink"],[1,"flex-1"],["mat-button","","color","accent","matTooltip","\xD6ffnen in Klinik-Browser",3,"routerLink"],[1,"edge"],["stroke-width","2","marker-end","url(#arrow)",1,"line"],["text-anchor","middle",1,"edge-label"],["startOffset","50%",1,"text-path"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",3),ie(1,a9i,6,7,"ng-template",null,0,Et)),i&2){let o=Kt(2);E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[zlt,Glt,wJe,$lt,Dr,pxt,uxt,gre,Wn,Sn,ym],encapsulation:2})}return t})();var s9i=()=>["/virtual-clinics"];function l9i(t,n){if(t&1&&(x(0,"div",10)(1,"dt",11),N(2," Merkmale "),b(),x(3,"dd",12),N(4),b()()),t&2){let e=F(2);I(4),Fi(" ",e.virtualClinic.clinicInformation.toLabels().join(", ")," ")}}function c9i(t,n){if(t&1&&Q(0,"ays-virtual-clinic-detail-structure",7),t&2){let e=F(2);E("virtualClinic",e.virtualClinic)}}function d9i(t,n){if(t&1&&(x(0,"div",13)(1,"div")(2,"bd-link-external",14)(3,"button",15),N(4," Zum Struktur- und Leistungsdaten Import "),b()()()()),t&2){let e=F(2);I(2),E("link",e.linkImportApp)}}function u9i(t,n){if(t&1&&(Q(0,"ays-virtual-clinic-detail-header",6)(1,"ays-virtual-clinic-detail-menu",7),x(2,"div",2)(3,"div",8)(4,"dl",9)(5,"div",10)(6,"dt",11),N(7," Zeitraum "),b(),x(8,"dd",12),N(9),b()(),Pe(10,l9i,5,1,"div",10),b()(),Q(11,"mat-divider"),Pe(12,c9i,1,1,"ays-virtual-clinic-detail-structure",7)(13,d9i,5,1,"div",13),b()),t&2){let e,i=F();E("virtualClinicId",i.virtualClinic.id),I(),E("virtualClinic",i.virtualClinic),I(8),Fi(" ",(i.virtualClinic.clinicInformation==null||i.virtualClinic.clinicInformation.dismissalDateRange==null?null:i.virtualClinic.clinicInformation.dismissalDateRange.toCompactDateString())??"Keine Informationen"," "),I(),Ne((i.virtualClinic.clinicInformation==null||(e=i.virtualClinic.clinicInformation.toLabels())==null?null:e.length)>0?10:-1),I(2),Ne(i.virtualClinic!=null&&i.virtualClinic.clinicInformation.dismissalDateRange?12:13)}}var hxt=(()=>{class t{_activatedRoute;_clinicService;_envService;loading$=new si;virtualClinic;linkImportApp="";constructor(e,i,r){this._activatedRoute=e,this._clinicService=i,this._envService=r}ngOnInit(){this.linkImportApp=this._envService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")+"/new",this._activatedRoute.paramMap.subscribe(e=>{this.loading$.next(Bt.LOADING);let i=e.get("virtualClinicId");this._clinicService.findById(i).pipe(Hn(1)).subscribe(r=>{this.virtualClinic=r,this.loading$.next(Bt.SUCCESS)})})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr),se(Oo))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail"]],decls:10,vars:4,consts:[["clinicTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],[1,"flex-none"],["mat-button","","color","accent",3,"routerLink"],[3,"virtualClinicId"],[3,"virtualClinic"],[1,"mt-6","border-t","border-gray-200"],[1,"divide-y","divide-gray-200"],[1,"px-4","py-6","sm:grid","sm:grid-cols-3","sm:gap-4","sm:px-0"],[1,"text-sm","font-medium","leading-6","text-gray-900"],[1,"mt-1","text-sm","leading-6","text-gray-700","sm:col-span-2","sm:mt-0"],[1,"bd-container"],[3,"link"],["mat-raised-button","","color","accent"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",1)(1,"mat-divider"),x(2,"div",2)(3,"div",3)(4,"div",4)(5,"a",5)(6,"span"),N(7,"Zur \xDCbersicht"),b()()()()(),ie(8,u9i,14,5,"ng-template",null,0,Et)),i&2){let o=Kt(9);E("loadItem",r.loading$)("successTemplate",o),I(5),E("routerLink",Un(3,s9i))}},dependencies:[Sn,Sa,Na,Ui,mn,Wn,JH,whe,tA,mxt],encapsulation:2})}return t})();var ege=class t extends T0{_virtualClinicService;_condition;_virtualClinic;_year;_specialtyDepartment;static yearFromCondition(n){let e=null;return n instanceof D0&&(e=n.includes[0]),n instanceof Ac&&(e=n.conditions.find(r=>r.id===YK).includes[0]),e}constructor(n,e,i,r,o){super(),this._virtualClinicService=n,this._condition=e,this._virtualClinic=i,this._year=r,this._specialtyDepartment=o}getExport(){return this._fetchData().then(n=>({data:n,fields:this._getFieldNames()}))}_getFieldNames(){let n=["Landkreis","PLZ","PLZ Name","Jahr"];return this._specialtyDepartment&&n.push("\xA7301 Fachabteilungsschl\xFCssel","Fachabteilung"),n.push("Fallzahl"),n}_fetchData(){let n=t.yearFromCondition(this._condition),e=this._virtualClinicService.patientsByAdministrativeDistricts(this._virtualClinic.id,this._condition).pipe(it(i=>{let r=[];return console.log(i),i.data.forEach(o=>{o.children.map(a=>{let s=[{value:o.name,type:"string"},{value:a.postalCode,type:"string"},{value:a.name,type:"string"},{value:this._year,type:"number"}];this._specialtyDepartment&&s.push({value:this._specialtyDepartment.fabKey,type:"string"},{value:this._specialtyDepartment.name,type:"string"}),s.push({value:a.total,type:"number"}),r.push(s)})}),r}));return su(e)}};var p9i=["colgroup"],m9i=["caption"],h9i=["header"],f9i=["body"],g9i=["footer"],_9i=["summary"],y9i=["emptymessage"],v9i=["paginatorleft"],b9i=["paginatorright"],C9i=["paginatordropdownitem"],x9i=["frozenheader"],w9i=["frozenbody"],S9i=["frozenfooter"],I9i=["frozencolgroup"],T9i=["loadingicon"],E9i=["reorderindicatorupicon"],A9i=["reorderindicatordownicon"],D9i=["sorticon"],k9i=["checkboxicon"],M9i=["headercheckboxicon"],R9i=["togglericon"],O9i=["paginatorfirstpagelinkicon"],F9i=["paginatorlastpagelinkicon"],P9i=["paginatorpreviouspagelinkicon"],N9i=["paginatornextpagelinkicon"],L9i=["loader"],B9i=["resizeHelper"],V9i=["reorderIndicatorUp"],z9i=["reorderIndicatorDown"],U9i=["table"],H9i=["scrollableView"],G9i=["scrollableFrozenView"],XD=t=>({$implicit:t}),j9i=(t,n)=>({left:t,width:n}),q9i=(t,n)=>[t,n],$9i=t=>({width:t});function K9i(t,n){if(t&1&&Q(0,"i"),t&2){let e=F(2);Re(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon))}}function Y9i(t,n){if(t&1&&(bi(),Q(0,"svg",11)),t&2){let e=F(3);Re(e.cx("loadingIcon")),E("spin",!0)}}function W9i(t,n){}function Q9i(t,n){t&1&&ie(0,W9i,0,0,"ng-template")}function Z9i(t,n){if(t&1&&(x(0,"span"),ie(1,Q9i,1,0,null,12),b()),t&2){let e=F(3);Re(e.cx("loadingIcon")),I(),E("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function X9i(t,n){if(t&1&&(Ri(0),ie(1,Y9i,1,3,"svg",10)(2,Z9i,2,3,"span",6),Oi()),t&2){let e=F(2);I(),E("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),I(),E("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function J9i(t,n){if(t&1&&(x(0,"div")(1,"div"),ie(2,K9i,1,2,"i",6)(3,X9i,3,2,"ng-container",9),b()()),t&2){let e=F();Re(e.cx("loading")),I(),Re(e.cx("mask")),I(),E("ngIf",e.loadingIcon),I(),E("ngIf",!e.loadingIcon)}}function eqi(t,n){t&1&&gi(0)}function tqi(t,n){if(t&1&&(x(0,"div"),ie(1,eqi,1,0,"ng-container",12),b()),t&2){let e=F();Re(e.cx("header")),I(),E("ngTemplateOutlet",e.captionTemplate||e._captionTemplate)}}function iqi(t,n){t&1&&gi(0)}function nqi(t,n){if(t&1&&ie(0,iqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function rqi(t,n){t&1&&ie(0,nqi,1,1,"ng-template",14)}function oqi(t,n){t&1&&gi(0)}function aqi(t,n){if(t&1&&ie(0,oqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function sqi(t,n){t&1&&ie(0,aqi,1,1,"ng-template",15)}function lqi(t,n){t&1&&gi(0)}function cqi(t,n){if(t&1&&ie(0,lqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function dqi(t,n){t&1&&ie(0,cqi,1,1,"ng-template",16)}function uqi(t,n){t&1&&gi(0)}function pqi(t,n){if(t&1&&ie(0,uqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function mqi(t,n){t&1&&ie(0,pqi,1,1,"ng-template",17)}function hqi(t,n){if(t&1){let e=Ge();x(0,"p-paginator",13),J("onPageChange",function(r){de(e);let o=F();return ue(o.onPageChange(r))}),ie(1,rqi,1,0,null,9)(2,sqi,1,0,null,9)(3,dqi,1,0,null,9)(4,mqi,1,0,null,9),b()}if(t&2){let e=F();E("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("styleClass",e.cx("pcPaginator"))("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate??e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate??e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate??e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showPageLinks",e.showPageLinks)("locale",e.paginatorLocale),I(),E("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),I(),E("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),I(),E("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),I(),E("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function fqi(t,n){t&1&&gi(0)}function gqi(t,n){t&1&&gi(0)}function _qi(t,n){t&1&&gi(0)}function yqi(t,n){if(t&1&&(x(0,"div")(1,"table",18,0),ie(3,fqi,1,0,"ng-container",19),x(4,"thead",20),ie(5,gqi,1,0,"ng-container",19),b(),Q(6,"tbody",21),x(7,"tfoot",20),ie(8,_qi,1,0,"ng-container",19),b()()()),t&2){let e=F();Re(e.cx("wrapper")),I(),E("ngClass",e.tableStyleClass)("ngStyle",e.tableStyle),I(2),E("ngTemplateOutlet",e.colGroupTemplate||e._colGroupTemplate)("ngTemplateOutletContext",pi(18,XD,e.columns)),I(),Re(e.cx("thead")),I(),E("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",pi(20,XD,e.columns)),I(),Re(e.cx("tbody")),E("pTreeTableBody",e.columns)("pTreeTableBodyTemplate",e.bodyTemplate??e._bodyTemplate),I(),Re(e.cx("tfoot")),I(),E("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)("ngTemplateOutletContext",pi(22,XD,e.columns))}}function vqi(t,n){if(t&1&&Q(0,"div",24,2),t&2){let e=F(2);E("ngClass",ao(5,q9i,e.cx("scrollableView"),e.cx("frozenView")))("ttScrollableView",e.frozenColumns)("frozen",!0)("ngStyle",pi(8,$9i,e.frozenWidth))("scrollHeight",e.scrollHeight)}}function bqi(t,n){if(t&1&&(x(0,"div"),ie(1,vqi,2,10,"div",22),Q(2,"div",23,1),b()),t&2){let e=F();Re(e.cx("scrollableWrapper")),I(),E("ngIf",e.frozenColumns||e.frozenBodyTemplate||e._frozenBodyTemplate),I(),Re(e.cx("scrollableView")),E("ttScrollableView",e.columns)("frozen",!1)("scrollHeight",e.scrollHeight)("ngStyle",ao(9,j9i,e.frozenWidth,"calc(100% - "+e.frozenWidth+")"))}}function Cqi(t,n){t&1&&gi(0)}function xqi(t,n){if(t&1&&ie(0,Cqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function wqi(t,n){t&1&&ie(0,xqi,1,1,"ng-template",14)}function Sqi(t,n){t&1&&gi(0)}function Iqi(t,n){if(t&1&&ie(0,Sqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function Tqi(t,n){t&1&&ie(0,Iqi,1,1,"ng-template",15)}function Eqi(t,n){t&1&&gi(0)}function Aqi(t,n){if(t&1&&ie(0,Eqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function Dqi(t,n){t&1&&ie(0,Aqi,1,1,"ng-template",16)}function kqi(t,n){t&1&&gi(0)}function Mqi(t,n){if(t&1&&ie(0,kqi,1,0,"ng-container",12),t&2){let e=F(3);E("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function Rqi(t,n){t&1&&ie(0,Mqi,1,1,"ng-template",17)}function Oqi(t,n){if(t&1){let e=Ge();x(0,"p-paginator",13),J("onPageChange",function(r){de(e);let o=F();return ue(o.onPageChange(r))}),ie(1,wqi,1,0,null,9)(2,Tqi,1,0,null,9)(3,Dqi,1,0,null,9)(4,Rqi,1,0,null,9),b()}if(t&2){let e=F();E("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("styleClass",e.cx("pcPaginator"))("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate??e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate??e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate??e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showPageLinks",e.showPageLinks)("locale",e.paginatorLocale),I(),E("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),I(),E("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),I(),E("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),I(),E("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function Fqi(t,n){t&1&&gi(0)}function Pqi(t,n){if(t&1&&(x(0,"div"),ie(1,Fqi,1,0,"ng-container",12),b()),t&2){let e=F();Re(e.cx("footer")),I(),E("ngTemplateOutlet",e.summaryTemplate||e._summaryTemplate)}}function Nqi(t,n){if(t&1&&Q(0,"div",null,3),t&2){let e=F();Re(e.cx("columnResizerHelper")),Bo("display","none")}}function Lqi(t,n){t&1&&(bi(),Q(0,"svg",26))}function Bqi(t,n){}function Vqi(t,n){t&1&&ie(0,Bqi,0,0,"ng-template")}function zqi(t,n){if(t&1&&(x(0,"span",null,4),ie(2,Lqi,1,0,"svg",25)(3,Vqi,1,0,null,12),b()),t&2){let e=F();Re(e.cx("reorderIndicatorUp")),Bo("display","none"),I(2),E("ngIf",!e.reorderIndicatorUpIconTemplate&&!e._reorderIndicatorUpIconTemplate),I(),E("ngTemplateOutlet",e.reorderIndicatorUpIconTemplate||e._reorderIndicatorUpIconTemplate)}}function Uqi(t,n){t&1&&(bi(),Q(0,"svg",28))}function Hqi(t,n){}function Gqi(t,n){t&1&&ie(0,Hqi,0,0,"ng-template")}function jqi(t,n){if(t&1&&(x(0,"span",null,5),ie(2,Uqi,1,0,"svg",27)(3,Gqi,1,0,null,12),b()),t&2){let e=F();Re(e.cx("reorderIndicatorDown")),Bo("display","none"),I(2),E("ngIf",!e.reorderIndicatorDownIconTemplate&&!e._reorderIndicatorDownIconTemplate),I(),E("ngTemplateOutlet",e.reorderIndicatorDownIconTemplate||e._reorderIndicatorDownIconTemplate)}}var qqi=["pTreeTableBody",""],$qi=(t,n,e,i)=>({$implicit:t,node:n,rowData:e,columns:i}),Kqi=(t,n)=>({$implicit:t,frozen:n});function Yqi(t,n){t&1&&gi(0)}function Wqi(t,n){if(t&1&&(Ri(0),ie(1,Yqi,1,0,"ng-container",2),Oi()),t&2){let e=F().$implicit,i=F();I(),E("ngTemplateOutlet",i.template)("ngTemplateOutletContext",_5(2,$qi,e,e.node,e.node.data,i.columns))}}function Qqi(t,n){if(t&1&&ie(0,Wqi,2,7,"ng-container",1),t&2){let e=n.$implicit;E("ngIf",e.visible)}}function Zqi(t,n){t&1&&gi(0)}function Xqi(t,n){if(t&1&&(Ri(0),ie(1,Zqi,1,0,"ng-container",2),Oi()),t&2){let e=F();I(),E("ngTemplateOutlet",e.tt.emptyMessageTemplate)("ngTemplateOutletContext",ao(2,Kqi,e.columns,e.frozen))}}var Jqi=["scrollHeader"],e$i=["scrollHeaderBox"],t$i=["scrollBody"],i$i=["scrollTable"],n$i=["loadingTable"],r$i=["scrollFooter"],o$i=["scrollFooterBox"],a$i=["scrollableAligner"],s$i=["scroller"],l$i=["ttScrollableView",""],c$i=t=>({height:t}),fxt=(t,n)=>({$implicit:t,options:n}),d$i=t=>({options:t}),u$i=(t,n)=>({"max-height":t,"overflow-y":n}),p$i=()=>({});function m$i(t,n){t&1&&gi(0)}function h$i(t,n){t&1&&gi(0)}function f$i(t,n){t&1&&gi(0)}function g$i(t,n){if(t&1&&ie(0,f$i,1,0,"ng-container",12),t&2){let e=n.$implicit,i=n.options;F(2);let r=Kt(11);E("ngTemplateOutlet",r)("ngTemplateOutletContext",ao(2,fxt,e,i))}}function _$i(t,n){t&1&&gi(0)}function y$i(t,n){if(t&1&&ie(0,_$i,1,0,"ng-container",12),t&2){let e=n.options,i=F(3);E("ngTemplateOutlet",i.tt.loaderTemplate||i.tt._loaderTemplate)("ngTemplateOutletContext",pi(2,d$i,e))}}function v$i(t,n){t&1&&(Ri(0),ie(1,y$i,1,4,"ng-template",null,5,Et),Oi())}function b$i(t,n){if(t&1){let e=Ge();x(0,"p-scroller",17,3),J("onLazyLoad",function(r){de(e);let o=F();return ue(o.tt.onLazyItemLoad(r))}),ie(2,g$i,1,5,"ng-template",null,4,Et)(4,v$i,3,0,"ng-container",15),b()}if(t&2){let e=F();ka(pi(9,c$i,e.tt.scrollHeight!=="flex"?e.tt.scrollHeight:void 0)),E("items",e.tt.serializedValue)("styleClass",e.cx("scrollableBody"))("scrollHeight",e.scrollHeight!=="flex"?void 0:"100%")("itemSize",e.tt.virtualScrollItemSize||e.tt._virtualRowHeight)("lazy",e.tt.lazy)("options",e.tt.virtualScrollOptions),I(4),E("ngIf",e.tt.loaderTemplate||e.tt._loaderTemplate)}}function C$i(t,n){t&1&&gi(0)}function x$i(t,n){if(t&1&&(Ri(0),x(1,"div",11,6),ie(3,C$i,1,0,"ng-container",12),b(),Oi()),t&2){let e=F(),i=Kt(11);I(),Re(e.cx("scrollableBody")),E("ngStyle",ao(5,u$i,e.tt.scrollHeight!=="flex"?e.scrollHeight:void 0,!e.frozen&&e.tt.scrollHeight?"scroll":void 0)),I(2),E("ngTemplateOutlet",i)("ngTemplateOutletContext",ao(9,fxt,e.serializedValue,Un(8,p$i)))}}function w$i(t,n){t&1&&gi(0)}function S$i(t,n){t&1&&Q(0,"div",null,8),t&2&&Bo("background-color","transparent")}function I$i(t,n){if(t&1&&(x(0,"table",18,7),ie(2,w$i,1,0,"ng-container",12),Q(3,"tbody",19),b(),ie(4,S$i,2,2,"div",20)),t&2){let e=n.$implicit,i=n.options,r=F();ka(i.contentStyle),Re(r.tt.tableStyleClass),E("ngClass",i.contentStyleClass)("ngStyle",r.tt.tableStyle),I(2),E("ngTemplateOutlet",r.frozen?r.tt.frozenColGroupTemplate||r.tt._frozenColGroupTemplate||r.tt.colGroupTemplate||r.tt._colGroupTemplate:r.tt.colGroupTemplate||r.tt._colGroupTemplate)("ngTemplateOutletContext",pi(15,XD,r.columns)),I(),Re(r.cx("tbody")),E("pTreeTableBody",r.columns)("pTreeTableBodyTemplate",r.frozen?r.tt.frozenBodyTemplate||r.tt._frozenBodyTemplate||r.tt.bodyTemplate||r.tt._bodyTemplate:r.tt.bodyTemplate||r.tt._bodyTemplate)("serializedNodes",e)("frozen",r.frozen),I(),E("ngIf",r.frozen)}}function T$i(t,n){t&1&&gi(0)}function E$i(t,n){t&1&&gi(0)}function A$i(t,n){if(t&1&&(x(0,"div",null,9)(2,"div",null,10)(4,"table",21),ie(5,T$i,1,0,"ng-container",12),x(6,"tfoot",13),ie(7,E$i,1,0,"ng-container",12),b()()()()),t&2){let e=F();Re(e.cx("scrollableFooter")),I(2),Re(e.cx("scrollableFooterBox")),I(2),Re(e.cx("scrollableFooterTable")),E("ngClass",e.tt.tableStyleClass)("ngStyle",e.tt.tableStyle),I(),E("ngTemplateOutlet",e.frozen?e.tt.frozenColGroupTemplate||e.tt._frozenColGroupTemplate||e.tt.colGroupTemplate||e.tt._colGroupTemplate:e.tt.colGroupTemplate||e.tt._colGroupTemplate)("ngTemplateOutletContext",pi(14,XD,e.columns)),I(),Re(e.cx("tfoot")),I(),E("ngTemplateOutlet",e.frozen?e.tt.frozenFooterTemplate||e.tt._frozenFooterTemplate||e.tt.footerTemplate||e.tt._footerTemplate:e.tt.footerTemplate||e.tt._footerTemplate)("ngTemplateOutletContext",pi(16,XD,e.columns))}}var D$i=(t,n)=>({$implicit:t,partialSelected:n});function k$i(t,n){}function M$i(t,n){t&1&&ie(0,k$i,0,0,"ng-template")}function R$i(t,n){if(t&1&&ie(0,M$i,1,0,null,3),t&2){let e=F(2);E("ngTemplateOutlet",e.tt.checkboxIconTemplate||e.tt._checkboxIconTemplate)("ngTemplateOutletContext",ao(2,D$i,e.checked,e.partialChecked))}}function O$i(t,n){t&1&&(Ri(0),ie(1,R$i,1,5,"ng-template",2),Oi())}function F$i(t,n){t&1&&(bi(),Q(0,"svg",5)),t&2&&Ye("aria-hidden",!0)}function P$i(t,n){t&1&&(bi(),Q(0,"svg",6)),t&2&&Ye("aria-hidden",!0)}function N$i(t,n){if(t&1&&(Ri(0),ie(1,F$i,1,1,"svg",3)(2,P$i,1,1,"svg",4),Oi()),t&2){let e=F();I(),E("ngIf",e.rowNode.node.expanded),I(),E("ngIf",!e.rowNode.node.expanded)}}function L$i(t,n){}function B$i(t,n){t&1&&ie(0,L$i,0,0,"ng-template")}var V$i=` /* For PrimeNG */ .p-treetable { position: relative; } .p-treetable table { border-collapse: collapse; width: 100%; table-layout: fixed; } .p-treetable .p-sortable-column { cursor: pointer; user-select: none; } .p-treetable .p-sortable-column .p-column-title, .p-treetable .p-sortable-column .p-sortable-column-icon, .p-treetable .p-sortable-column .p-sortable-column-badge { vertical-align: middle; } .p-treetable-sort-icon { color: dt('treetable.sort.icon.color'); font-size: dt('treetable.sort.icon.size'); width: dt('treetable.sort.icon.size'); height: dt('treetable.sort.icon.size'); transition: color dt('treetable.transition.duration'); } .p-treetable .p-sortable-column .p-sortable-column-badge { display: inline-flex; align-items: center; justify-content: center; } .p-treetable-auto-layout>.p-treetable-wrapper { overflow-x: auto; } .p-treetable-auto-layout>.p-treetable-wrapper>table { table-layout: auto; } .p-treetable-hoverable-rows .p-treetable-tbody>tr { cursor: pointer; } .p-treetable-toggler { cursor: pointer; user-select: none; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; overflow: hidden; position: relative; } /* Scrollable */ .p-treetable-scrollable-wrapper { position: relative; } .p-treetable-scrollable-header, .p-treetable-scrollable-footer { overflow: hidden; flex-shrink: 0; } .p-treetable-scrollable-body { overflow: auto; position: relative; } .p-treetable-virtual-table { position: absolute; } /* Frozen Columns */ .p-treetable-frozen-view .p-treetable-scrollable-body { overflow: hidden; } .p-treetable-frozen-view>.p-treetable-scrollable-body>table>.p-treetable-tbody>tr>td:last-child { border-right: 0 none; } .p-treetable-unfrozen-view { position: absolute; top: 0; } /* Flex Scrollable */ .p-treetable-flex-scrollable { display: flex; flex-direction: column; flex: 1; height: 100%; } .p-treetable-flex-scrollable .p-treetable-scrollable-wrapper, .p-treetable-flex-scrollable .p-treetable-scrollable-view { display: flex; flex-direction: column; flex: 1; height: 100%; } .p-treetable-flex-scrollable .p-treetable-virtual-scrollable-body { flex: 1; } /* Resizable */ .p-treetable-resizable>.p-treetable-wrapper { overflow-x: auto; } .p-treetable-resizable .p-treetable-thead>tr>th, .p-treetable-resizable .p-treetable-tfoot>tr>td, .p-treetable-resizable .p-treetable-tbody>tr>td { overflow: hidden; } .p-treetable-resizable .p-resizable-column { background-clip: padding-box; position: relative; } .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer { display: none; } .p-treetable .p-column-resizer { display: block; position: absolute; top: 0; right: 0; margin: 0; width: dt('treetable.column.resizer.width'); height: 100%; padding: 0px; cursor: col-resize; border: 1px solid transparent; } .p-treetable .p-column-resizer-helper { width: dt('treetable.resize.indicator.width'); position: absolute; z-index: 10; display: none; background: dt('treetable.resize.indicator.color'); } .p-treetable .p-row-editor-init, .p-treetable .p-row-editor-save, .p-treetable .p-row-editor-cancel { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; } /* Reorder */ .p-treetable-reorder-indicator-up, .p-treetable-reorder-indicator-down { position: absolute; display: none; } [ttReorderableColumn] { cursor: move; } /* Loader */ .p-treetable-mask { position: absolute !important; display: flex; align-items: center; justify-content: center; z-index: 2; } .p-treetable-loading-icon { font-size: dt('treetable.loading.icon.size'); width: dt('treetable.loading.icon.size'); height: dt('treetable.loading.icon.size'); } /* Virtual Scroll */ .p-treetable .p-scroller-loading { transform: none !important; min-height: 0; position: sticky; top: 0; left: 0; } .p-treetable .p-paginator-top { border-color: dt('treetable.paginator.top.border.color'); border-style: solid; border-width: dt('treetable.paginator.top.border.width'); } .p-treetable .p-paginator-bottom { border-color: dt('treetable.paginator.bottom.border.color'); border-style: solid; border-width: dt('treetable.paginator.bottom.border.width'); } .p-treetable .p-treetable-header { background: dt('treetable.header.background'); color: dt('treetable.header.color'); border-color: dt('treetable.header.border.color'); border-style: solid; border-width: dt('treetable.header.border.width'); padding: dt('treetable.header.padding'); font-weight: dt('treetable.column.title.font.weight'); } .p-treetable .p-treetable-footer { background: dt('treetable.footer.background'); color: dt('treetable.footer.color'); border-color: dt('treetable.footer.border.color'); border-style: solid; border-width: dt('treetable.footer.border.width'); padding: dt('treetable.footer.padding'); font-weight: dt('treetable.column.footer.font.weight'); } .p-treetable .p-treetable-thead>tr>th { padding: dt('treetable.header.cell.padding'); background: dt('treetable.header.cell.background'); border-color: dt('treetable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('treetable.header.cell.color'); font-weight: dt('treetable.column.title.font.weight'); text-align: start; transition: background dt('treetable.transition.duration'), color dt('treetable.transition.duration'), border-color dt('treetable.transition.duration'), outline-color dt('treetable.transition.duration'), box-shadow dt('treetable.transition.duration'); } .p-treetable .p-treetable-tfoot>tr>td { text-align: start; padding: dt('treetable.footer.cell.padding'); border-color: dt('treetable.footer.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('treetable.footer.cell.color'); background: dt('treetable.footer.cell.background'); font-weight: dt('treetable.column.footer.font.weight'); } .p-treetable .p-sortable-column { cursor: pointer; user-select: none; outline-color: transparent; vertical-align: middle; } .p-treetable .p-sortable-column .p-sortable-column-icon { color: dt('treetable.sort.icon.color'); transition: color dt('treetable.transition.duration'); } .p-treetable .p-sortable-column:not(.p-treetable-column-sorted):hover { background: dt('treetable.header.cell.hover.background'); color: dt('treetable.header.cell.hover.color'); } .p-treetable .p-sortable-column:not(.p-treetable-column-sorted):hover .p-sortable-column-icon { color: dt('treetable.sort.icon.hover.color'); } .p-treetable .p-sortable-column.p-treetable-column-sorted { background: dt('treetable.header.cell.selected.background'); color: dt('treetable.header.cell.selected.color'); } .p-treetable .p-sortable-column.p-treetable-column-sorted .p-sortable-column-icon { color: dt('treetable.header.cell.selected.color'); } .p-treetable .p-sortable-column:focus-visible { box-shadow: dt('treetable.header.cell.focus.ring.shadow'); outline: dt('treetable.header.cell.focus.ring.width') dt('treetable.header.cell.focus.ring.style') dt('treetable.header.cell.focus.ring.color'); outline-offset: dt('treetable.header.cell.focus.ring.offset'); } .p-treetable-hoverable .p-treetable-selectable-row { cursor: pointer; } .p-treetable .p-treetable-tbody > tr { outline-color: transparent; background: dt('treetable.row.background'); color: dt('treetable.row.color'); transition: background dt('treetable.transition.duration'), color dt('treetable.transition.duration'), border-color dt('treetable.transition.duration'), outline-color dt('treetable.transition.duration'), box-shadow dt('treetable.transition.duration'); } .p-treetable .p-treetable-tbody>tr>td { text-align: start; border-color: dt('treetable.body.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; padding: dt('treetable.body.cell.padding'); } .p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('treetable.node.toggle.button.size'); height: dt('treetable.node.toggle.button.size'); color: dt('treetable.node.toggle.button.color'); border: 0 none; background: transparent; cursor: pointer; border-radius: dt('treetable.node.toggle.button.border.radius'); transition: background dt('treetable.transition.duration'), color dt('treetable.transition.duration'), border-color dt('treetable.transition.duration'), outline-color dt('treetable.transition.duration'), box-shadow dt('treetable.transition.duration'); outline-color: transparent; user-select: none; } .p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:enabled:hover { color: dt('treetable.node.toggle.button.hover.color'); background: dt('treetable.node.toggle.button.hover.background'); } .p-treetable .p-treetable-tbody>tr>tr.treetable-row-selected .p-treetable-toggler:hover { background: dt('treetable.node.toggle.button.selected.hover.background'); color: dt('treetable.node.toggle.button.selected.hover.color'); } .p-treetable .p-treetable-tbody>tr>td .p-treetable-toggler:focus-visible { box-shadow: dt('treetable.node.toggle.button.focus.ring.shadow'); outline: dt('treetable.node.toggle.button.focus.ring.width') dt('treetable.node.toggle.button.focus.ring.style') dt('treetable.node.toggle.button.focus.ring.color'); outline-offset: dt('treetable.node.toggle.button.focus.ring.offset'); } .p-treetable .p-treetable-tbody>tr.p-treetable-row-selected { background: dt('treetable.row.selected.background'); color: dt('treetable.row.selected.color'); } .p-treetable-tbody > tr:focus-visible, .p-treetable-tbody > tr.p-treetable-contextmenu-row-selected { box-shadow: dt('treetable.row.focus.ring.shadow'); outline: dt('treetable.row.focus.ring.width') dt('treetable.row.focus.ring.style') dt('treetable.row.focus.ring.color'); outline-offset: dt('treetable.row.focus.ring.offset'); } .p-treetable .p-treetable-tbody>tr.p-treetable-row-selected .p-treetable-toggler { color: inherit; } .p-treetable .p-treetable-tbody>tr.p-treetable-row-selected .p-treetable-toggler:hover { background: dt('treetable.node.toggle.button.selected.hover.background'); color: dt('treetable.node.toggle.button.selected.hover.color'); } .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody>tr:not(.p-treetable-row-selected):hover { background: dt('treetable.row.hover.background'); color: dt('treetable.row.hover.color'); } .p-treetable-gridlines .p-treetable-header { border-width: 1px 1px 0 1px; } .p-treetable-gridlines .p-treetable-footer { border-width: 0 1px 1px 1px; } .p-treetable-gridlines .p-treetable-paginator-top { border-width: 1px 1px 0 1px; } .p-treetable-gridlines .p-treetable-paginator-bottom { border-width: 0 1px 1px 1px; } .p-treetable-gridlines .p-treetable-thead > tr > th { border-width: 1px 0 1px 1px; } .p-treetable-gridlines .p-treetable-thead > tr > th:last-child { border-width: 1px; } .p-treetable-gridlines .p-treetable-tbody > tr > td { border-width: 1px 0 0 1px; } .p-treetable-gridlines .p-treetable-tbody > tr > td:last-child { border-width: 1px 1px 0 1px; } .p-treetable-gridlines .p-treetable-tbody > tr:last-child > td { border-width: 1px 0 1px 1px; } .p-treetable-gridlines .p-treetable-tbody > tr:last-child > td:last-child { border-width: 1px; } .p-treetable-gridlines .p-treetable-tfoot > tr > td { border-width: 1px 0 1px 1px; } .p-treetable-gridlines .p-treetable-tfoot > tr > td:last-child { border-width: 1px 1px 1px 1px; } .p-treetable.p-treetable-gridlines .p-treetable-thead + .p-treetable-tfoot > tr > td { border-width: 0 0 1px 1px; } .p-treetable.p-treetable-gridlines .p-treetable-thead + .p-treetable-tfoot > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-treetable.p-treetable-gridlines:has(.p-treetable-thead):has(.p-treetable-tbody) .p-treetable-tbody > tr > td { border-width: 0 0 1px 1px; } .p-treetable.p-treetable-gridlines:has(.p-treetable-thead):has(.p-treetable-tbody) .p-treetable-tbody > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-treetable.p-treetable-gridlines:has(.p-treetable-tbody):has(.p-treetable-tfoot) .p-treetable-tbody > tr:last-child > td { border-width: 0 0 0 1px; } .p-treetable.p-treetable-gridlines:has(.p-treetable-tbody):has(.p-treetable-tfoot) .p-treetable-tbody > tr:last-child > td:last-child { border-width: 0 1px 0 1px; } .p-treetable.p-treetable-sm .p-treetable-header { padding: 0.65625rem 0.875rem; } .p-treetable.p-treetable-sm .p-treetable-thead>tr>th { padding: 0.375rem 0.5rem; } .p-treetable.p-treetable-sm .p-treetable-tbody>tr>td { padding: 0.375rem 0.5rem; } .p-treetable.p-treetable-sm .p-treetable-tfoot>tr>td { padding: 0.375rem 0.5rem; } .p-treetable.p-treetable-sm .p-treetable-footer { padding: 0.375rem 0.5rem; } .p-treetable.p-treetable-lg .p-treetable-header { padding: 0.9375rem 1.25rem; } .p-treetable.p-treetable-lg .p-treetable-thead>tr>th { padding: 0.9375rem 1.25rem; } .p-treetable.p-treetable-lg .p-treetable-tbody>tr>td { padding: 0.9375rem 1.25rem; } .p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td { padding: 0.9375rem 1.25rem; } .p-treetable.p-treetable-lg .p-treetable-footer { padding: 0.9375rem 1.25rem; } p-treetabletoggler + p-treetablecheckbox .p-checkbox, p-treetable-toggler + p-treetable-checkbox .p-checkbox, p-tree-table-toggler + p-tree-table-checkbox .p-checkbox { vertical-align: middle; } p-treetabletoggler + p-treetablecheckbox + span, p-treetable-toggler + p-treetable-checkbox + span, p-tree-table-toggler + p-tree-table-checkbox + span { vertical-align: middle; } p-treetable-sort-icon { display: inline-flex; align-items: center; gap: dt('treetable.header.cell.gap'); } `,z$i={root:({instance:t})=>["p-treetable p-component",{"p-treetable-gridlines":t.showGridlines,"p-treetable-hoverable-rows":t.rowHover||t.selectionMode==="single"||t.selectionMode==="multiple","p-treetable-auto-layout":t.autoLayout,"p-treetable-resizable":t.resizableColumns,"p-treetable-resizable-fit":t.resizableColumns&&t.columnResizeMode==="fit","p-treetable-flex-scrollable":t.scrollable&&t.scrollHeight==="flex"}],loading:"p-treetable-loading",mask:"p-treetable-mask p-overlay-mask",loadingIcon:"p-treetable-loading-icon",header:"p-treetable-header",pcPaginator:({instance:t})=>["p-treetable-paginator-"+t.paginatorPosition,t.paginatorStyleClass],tableContainer:"p-treetable-table-container",table:({instance:t})=>({"p-treetable-table":!0,"p-treetable-scrollable-table":t.scrollable,"p-treetable-resizable-table":t.resizableColumns,"p-treetable-resizable-table-fit":t.resizableColumns&&t.columnResizeMode==="fit"}),thead:"p-treetable-thead",sortableColumn:({instance:t})=>({"p-sortable-column":t.isEnabled(),"p-treetable-column-sorted":t.sorted}),sortableColumnIcon:"p-treetable-sort-icon",sortableColumnBadge:"p-sortable-column-badge",columnResizer:"p-treetable-column-resizer",columnHeaderContent:"p-treetable-column-header-content",columnTitle:"p-treetable-column-title",sortIcon:"p-treetable-sort-icon",pcSortBadge:"p-treetable-sort-badge",tbody:"p-treetable-tbody",row:({instance:t})=>({"p-treetable-row-selected":t.selected}),contextMenuRow:({instance:t})=>({"p-treetable-contextmenu-row-selected":t.selected}),toggler:"p-treetable-toggler",nodeToggleButton:"p-treetable-node-toggle-button",nodeToggleIcon:"p-treetable-node-toggle-icon",pcNodeCheckbox:"p-treetable-node-checkbox",tfoot:"p-treetable-tfoot",footerCell:({instance:t})=>({"p-treetable-frozen-column":t.columnProp("frozen")}),footer:"p-treetable-footer",columnResizeIndicator:"p-treetable-column-resize-indicator",wrapper:"p-treetable-wrapper",scrollableWrapper:"p-treetable-scrollable-wrapper",scrollableView:"p-treetable-scrollable-view",frozenView:"p-treetable-frozen-view",columnResizerHelper:"p-column-resizer-helper",reorderIndicatorUp:"p-treetable-reorder-indicator-up",reorderIndicatorDown:"p-treetable-reorder-indicator-down",scrollableHeader:"p-treetable-scrollable-header",scrollableHeaderBox:"p-treetable-scrollable-header-box",scrollableHeaderTable:"p-treetable-scrollable-header-table",scrollableBody:"p-treetable-scrollable-body",scrollableFooter:"p-treetable-scrollable-footer",scrollableFooterBox:"p-treetable-scrollable-footer-box",scrollableFooterTable:"p-treetable-scrollable-footer-table"},yx=(()=>{class t extends gr{name="treetable";theme=V$i;classes=z$i;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var JX=(()=>{class t{sortSource=new Vi;selectionSource=new Vi;contextMenuSource=new Vi;uiUpdateSource=new Vi;totalRecordsSource=new Vi;sortSource$=this.sortSource.asObservable();selectionSource$=this.selectionSource.asObservable();contextMenuSource$=this.contextMenuSource.asObservable();uiUpdateSource$=this.uiUpdateSource.asObservable();totalRecordsSource$=this.totalRecordsSource.asObservable();onSort(e){this.sortSource.next(e)}onSelectionChange(){this.selectionSource.next(null)}onContextMenu(e){this.contextMenuSource.next(e)}onUIUpdate(e){this.uiUpdateSource.next(e)}onTotalRecordsChange(e){this.totalRecordsSource.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),Ih=(()=>{class t extends dr{_componentStyle=le(yx);columns;styleClass;tableStyle;tableStyleClass;autoLayout;lazy=!1;lazyLoadOnInit=!0;paginator;rows;first=0;pageLinks=5;rowsPerPageOptions;alwaysShowPaginator=!0;paginatorPosition="bottom";paginatorStyleClass;paginatorDropdownAppendTo;currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showJumpToPageDropdown;showFirstLastIcon=!0;showPageLinks=!0;defaultSortOrder=1;sortMode="single";resetPageOnSort=!0;customSort;selectionMode;contextMenuSelection;contextMenuSelectionMode="separate";dataKey;metaKeySelection=!1;compareSelectionBy="deepEquals";rowHover;loading;loadingIcon;showLoader=!0;scrollable;scrollHeight;virtualScroll;virtualScrollItemSize;virtualScrollOptions;virtualScrollDelay=150;frozenWidth;frozenColumns;resizableColumns;columnResizeMode="fit";reorderableColumns;contextMenu;rowTrackBy=(e,i)=>i;filters={};globalFilterFields;filterDelay=300;filterMode="lenient";filterLocale;paginatorLocale;get totalRecords(){return this._totalRecords}set totalRecords(e){this._totalRecords=e,this.tableService.onTotalRecordsChange(this._totalRecords)}get sortField(){return this._sortField}set sortField(e){this._sortField=e}get sortOrder(){return this._sortOrder}set sortOrder(e){this._sortOrder=e}get multiSortMeta(){return this._multiSortMeta}set multiSortMeta(e){this._multiSortMeta=e}get selection(){return this._selection}set selection(e){this._selection=e}get value(){return this._value}set value(e){this._value=e}get virtualRowHeight(){return this._virtualRowHeight}set virtualRowHeight(e){this._virtualRowHeight=e,console.log("The virtualRowHeight property is deprecated, use virtualScrollItemSize property instead.")}get selectionKeys(){return this._selectionKeys}set selectionKeys(e){this._selectionKeys=e,this.selectionKeysChange.emit(this._selectionKeys)}showGridlines=!1;selectionChange=new ye;contextMenuSelectionChange=new ye;onFilter=new ye;onNodeExpand=new ye;onNodeCollapse=new ye;onPage=new ye;onSort=new ye;onLazyLoad=new ye;sortFunction=new ye;onColResize=new ye;onColReorder=new ye;onNodeSelect=new ye;onNodeUnselect=new ye;onContextMenuSelect=new ye;onHeaderCheckboxToggle=new ye;onEditInit=new ye;onEditComplete=new ye;onEditCancel=new ye;selectionKeysChange=new ye;resizeHelperViewChild;reorderIndicatorUpViewChild;reorderIndicatorDownViewChild;tableViewChild;scrollableViewChild;scrollableFrozenViewChild;_value=[];_virtualRowHeight=28;_selectionKeys;serializedValue;_totalRecords=0;_multiSortMeta;_sortField;_sortOrder=1;filteredNodes;filterTimeout;_colGroupTemplate;colGroupTemplate;_captionTemplate;captionTemplate;_headerTemplate;headerTemplate;_bodyTemplate;bodyTemplate;_footerTemplate;footerTemplate;_summaryTemplate;summaryTemplate;_emptyMessageTemplate;emptyMessageTemplate;_paginatorLeftTemplate;paginatorLeftTemplate;_paginatorRightTemplate;paginatorRightTemplate;_paginatorDropdownItemTemplate;paginatorDropdownItemTemplate;_frozenHeaderTemplate;frozenHeaderTemplate;_frozenBodyTemplate;frozenBodyTemplate;_frozenFooterTemplate;frozenFooterTemplate;_frozenColGroupTemplate;frozenColGroupTemplate;_loadingIconTemplate;loadingIconTemplate;_reorderIndicatorUpIconTemplate;reorderIndicatorUpIconTemplate;_reorderIndicatorDownIconTemplate;reorderIndicatorDownIconTemplate;_sortIconTemplate;sortIconTemplate;_checkboxIconTemplate;checkboxIconTemplate;_headerCheckboxIconTemplate;headerCheckboxIconTemplate;_togglerIconTemplate;togglerIconTemplate;_paginatorFirstPageLinkIconTemplate;paginatorFirstPageLinkIconTemplate;_paginatorLastPageLinkIconTemplate;paginatorLastPageLinkIconTemplate;_paginatorPreviousPageLinkIconTemplate;paginatorPreviousPageLinkIconTemplate;_paginatorNextPageLinkIconTemplate;paginatorNextPageLinkIconTemplate;_loaderTemplate;loaderTemplate;lastResizerHelperX;reorderIconWidth;reorderIconHeight;draggedColumn;dropPosition;preventSelectionSetterPropagation;_selection;selectedKeys={};rowTouched;editingCell;editingCellData;editingCellField;editingCellClick;documentEditListener;initialized;toggleRowIndex;ngOnInit(){super.ngOnInit(),this.lazy&&this.lazyLoadOnInit&&!this.virtualScroll&&this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.initialized=!0}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"caption":this.captionTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"body":this.bodyTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"summary":this.summaryTemplate=e.template;break;case"colgroup":this.colGroupTemplate=e.template;break;case"emptymessage":this.emptyMessageTemplate=e.template;break;case"paginatorleft":this.paginatorLeftTemplate=e.template;break;case"paginatorright":this.paginatorRightTemplate=e.template;break;case"paginatordropdownitem":this.paginatorDropdownItemTemplate=e.template;break;case"frozenheader":this.frozenHeaderTemplate=e.template;break;case"frozenbody":this.frozenBodyTemplate=e.template;break;case"frozenfooter":this.frozenFooterTemplate=e.template;break;case"frozencolgroup":this.frozenColGroupTemplate=e.template;break;case"loadingicon":this.loadingIconTemplate=e.template;break;case"reorderindicatorupicon":this.reorderIndicatorUpIconTemplate=e.template;break;case"reorderindicatordownicon":this.reorderIndicatorDownIconTemplate=e.template;break;case"sorticon":this.sortIconTemplate=e.template;break;case"checkboxicon":this.checkboxIconTemplate=e.template;break;case"headercheckboxicon":this.headerCheckboxIconTemplate=e.template;break;case"togglericon":this.togglerIconTemplate=e.template;break;case"paginatorfirstpagelinkicon":this.paginatorFirstPageLinkIconTemplate=e.template;break;case"paginatorlastpagelinkicon":this.paginatorLastPageLinkIconTemplate=e.template;break;case"paginatorpreviouspagelinkicon":this.paginatorPreviousPageLinkIconTemplate=e.template;break;case"paginatornextpagelinkicon":this.paginatorNextPageLinkIconTemplate=e.template;break;case"loader":this.loaderTemplate=e.template;break}})}filterService=le(rM);tableService=le(JX);zone=le(Gn);ngOnChanges(e){super.ngOnChanges(e),e.value&&(this._value=e.value.currentValue,this.lazy||(this.totalRecords=this._value?this._value.length:0,this.sortMode=="single"&&this.sortField?this.sortSingle():this.sortMode=="multiple"&&this.multiSortMeta?this.sortMultiple():this.hasFilter()&&this._filter()),this.updateSerializedValue(),this.tableService.onUIUpdate(this.value)),e.sortField&&(this._sortField=e.sortField.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.sortOrder&&(this._sortOrder=e.sortOrder.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.multiSortMeta&&(this._multiSortMeta=e.multiSortMeta.currentValue,this.sortMode==="multiple"&&this.sortMultiple()),e.selection&&(this._selection=e.selection.currentValue,this.preventSelectionSetterPropagation||(this.updateselectedKeys(),this.tableService.onSelectionChange()),this.preventSelectionSetterPropagation=!1)}updateSerializedValue(){this.serializedValue=[],this.paginator?this.serializePageNodes():this.serializeNodes(null,this.filteredNodes||this.value,0,!0)}serializeNodes(e,i,r,o){if(i&&i.length)for(let a of i){a.parent=e;let s={node:a,parent:e,level:r,visible:o&&(e?e.expanded:!0)};this.serializedValue.push(s),s.visible&&a.expanded&&this.serializeNodes(a,a.children,r+1,s.visible)}}serializePageNodes(){let e=this.filteredNodes||this.value;if(this.serializedValue=[],e&&e.length){let i=this.lazy?0:this.first;for(let r=i;r{let o=cl(i.data,this.sortField),a=cl(r.data,this.sortField),s=null;return o==null&&a!=null?s=-1:o!=null&&a==null?s=1:o==null&&a==null?s=0:typeof o=="string"&&typeof a=="string"?s=o.localeCompare(a,void 0,{numeric:!0}):s=oa?1:0,this.sortOrder*s});for(let i of e)this.sortNodes(i.children)}}sortMultiple(){this.multiSortMeta&&(this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.sortMultipleNodes(this.value),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.updateSerializedValue(),this.tableService.onSort(this.multiSortMeta))}sortMultipleNodes(e){if(!(!e||e.length===0)){this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,multiSortMeta:this.multiSortMeta}):e.sort((i,r)=>this.multisortField(i,r,this.multiSortMeta,0));for(let i of e)this.sortMultipleNodes(i.children)}}multisortField(e,i,r,o){if(ku(this.multiSortMeta)||ku(r[o]))return 0;let a=cl(e.data,r[o].field),s=cl(i.data,r[o].field),d=null;if(a==null&&s!=null?d=-1:a!=null&&s==null?d=1:a==null&&s==null&&(d=0),typeof a=="string"||a instanceof String){if(a.localeCompare&&a!=s)return r[o].order*a.localeCompare(s,void 0,{numeric:!0})}else d=ao?this.multisortField(e,i,r,o+1):0:r[o].order*d}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length){for(let i=0;ithis.cd.detectChanges()}}onLazyItemLoad(e){this.onLazyLoad.emit(ot(xe(xe({},this.createLazyLoadMetadata()),e),{rows:e.last-e.first}))}resetScrollTop(){this.virtualScroll?this.scrollToVirtualIndex(0):this.scrollTo({top:0})}scrollToVirtualIndex(e){this.scrollableViewChild&&this.scrollableViewChild.scrollToVirtualIndex(e),this.scrollableFrozenViewChild&&this.scrollableViewChild.scrollToVirtualIndex(e)}scrollTo(e){this.scrollableViewChild&&this.scrollableViewChild.scrollTo(e),this.scrollableFrozenViewChild&&this.scrollableViewChild.scrollTo(e)}isEmpty(){let e=this.filteredNodes||this.value;return e==null||e.length==0}getBlockableElement(){return this.el.nativeElement.children[0]}onColumnResizeBegin(e){let i=by(this.el?.nativeElement).left;this.lastResizerHelperX=e.pageX-i+this.el?.nativeElement.scrollLeft,e.preventDefault()}onColumnResize(e){let i=by(this.el?.nativeElement).left;Qd(this.el?.nativeElement,"p-unselectable-text"),this.resizeHelperViewChild.nativeElement.style.height=this.el?.nativeElement.offsetHeight+"px",this.resizeHelperViewChild.nativeElement.style.top="0px",this.resizeHelperViewChild.nativeElement.style.left=e.pageX-i+this.el?.nativeElement.scrollLeft+"px",this.resizeHelperViewChild.nativeElement.style.display="block"}onColumnResizeEnd(e,i){let r=this.resizeHelperViewChild.nativeElement.offsetLeft-this.lastResizerHelperX,o=i.offsetWidth,a=o+r,s=i.style.minWidth||15;if(o+r>parseInt(s)){if(this.columnResizeMode==="fit"){let d=i.nextElementSibling;for(;!d.offsetParent;)d=d.nextElementSibling;if(d){let h=d.offsetWidth-r,_=d.style.minWidth||15;if(a>15&&h>parseInt(_))if(this.scrollable){let S=this.findParentScrollableView(i),M=so(S,".p-treetable-scrollable-body table")||so(S,".p-scroller-viewport table"),k=so(S,"table.p-treetable-scrollable-header-table"),L=so(S,"table.p-treetable-scrollable-footer-table"),z=oI(i);this.resizeColGroup(k,z,a,h),this.resizeColGroup(M,z,a,h),this.resizeColGroup(L,z,a,h)}else i.style.width=a+"px",d&&(d.style.width=h+"px")}}else if(this.columnResizeMode==="expand")if(this.scrollable){let d=this.findParentScrollableView(i),h=so(d,".p-treetable-scrollable-body")||so(d,".p-scroller-viewport"),_=so(d,".p-treetable-scrollable-header"),S=so(d,".p-treetable-scrollable-footer"),M=so(d,".p-treetable-scrollable-body table")||so(d,".p-scroller-viewport table"),k=so(d,"table.p-treetable-scrollable-header-table"),L=so(d,"table.p-treetable-scrollable-footer-table");M.style.width=M.offsetWidth+r+"px",k.style.width=k.offsetWidth+r+"px",L&&(L.style.width=L.offsetWidth+r+"px");let z=oI(i),H=i?M.offsetWidth+r:a,G=i?k.offsetWidth+r:a,Z=this.el?.nativeElement.offsetWidth>=H,ce=(pe,he,me,fe)=>{pe&&he&&(pe.style.width=fe?me+jq(h)+"px":"auto",he.style.width=me+"px")};ce(h,M,H,Z),ce(_,k,G,Z),ce(S,L,G,Z),this.resizeColGroup(k,z,a,null),this.resizeColGroup(M,z,a,null),this.resizeColGroup(L,z,a,null)}else{this.tableViewChild.nativeElement.style.width=this.tableViewChild?.nativeElement.offsetWidth+r+"px",i.style.width=a+"px";let d=this.tableViewChild?.nativeElement.style.width;this.el.nativeElement.style.width=d+"px"}this.onColResize.emit({element:i,delta:r})}this.resizeHelperViewChild.nativeElement.style.display="none",vm(this.el?.nativeElement,"p-unselectable-text")}findParentScrollableView(e){if(e){let i=e.parentElement;for(;i&&!Bc(i,"p-treetable-scrollable-view");)i=i.parentElement;return i}else return null}resizeColGroup(e,i,r,o){if(e){let a=e.children[0].nodeName==="COLGROUP"?e.children[0]:null;if(a){let s=a.children[i],d=s.nextElementSibling;s.style.width=r+"px",d&&o&&(d.style.width=o+"px")}else throw"Scrollable tables require a colgroup to support resizable columns"}}onColumnDragStart(e,i){this.reorderIconWidth=Gwe(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=Hwe(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=i,e.dataTransfer.setData("text","b")}onColumnDragEnter(e,i){if(this.reorderableColumns&&this.draggedColumn&&i){e.preventDefault();let r=by(this.el?.nativeElement),o=by(i);if(this.draggedColumn!=i){let a=o.left-r.left,s=r.top-o.top,d=o.left+i.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=o.top-r.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=o.top-r.top+i.offsetHeight+"px",e.pageX>d?(this.reorderIndicatorUpViewChild.nativeElement.style.left=a+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=a+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=a-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=a-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=-1),this.reorderIndicatorUpViewChild.nativeElement.style.display="block",this.reorderIndicatorDownViewChild.nativeElement.style.display="block"}else e.dataTransfer.dropEffect="none"}}onColumnDragLeave(e){this.reorderableColumns&&this.draggedColumn&&(e.preventDefault(),this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none")}onColumnDrop(e,i){if(e.preventDefault(),this.draggedColumn){let r=Jo.indexWithinGroup(this.draggedColumn,"ttreorderablecolumn"),o=Jo.indexWithinGroup(i,"ttreorderablecolumn"),a=r!=o;a&&(o-r==1&&this.dropPosition===-1||r-o==1&&this.dropPosition===1)&&(a=!1),a&&or&&this.dropPosition===-1&&(o=o-1),a&&(S$e(this.columns,r,o),this.onColReorder.emit({dragIndex:r,dropIndex:o,columns:this.columns})),this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none",this.draggedColumn.draggable=!1,this.draggedColumn=null,this.dropPosition=null}}handleRowClick(e){let i=e.originalEvent.target.nodeName;if(!(i=="INPUT"||i=="BUTTON"||i=="A"||Bc(e.originalEvent.target,"p-clickable"))){if(this.selectionMode){this.preventSelectionSetterPropagation=!0;let r=e.rowNode,o=this.isSelected(r.node),a=this.rowTouched?!1:this.metaKeySelection,s=this.dataKey?String(cl(r.node.data,this.dataKey)):null;if(a){let d=e.originalEvent,h=d.metaKey||d.ctrlKey;if(o&&h){if(this.isSingleSelectionMode())this._selection=null,this.selectedKeys={},this.selectionChange.emit(null);else{let _=this.findIndexInSelection(r.node);this._selection=this.selection.filter((S,M)=>M!=_),this.selectionChange.emit(this.selection),s&&delete this.selectedKeys[s]}this.onNodeUnselect.emit({originalEvent:e.originalEvent,node:r.node,type:"row"})}else this.isSingleSelectionMode()?(this._selection=r.node,this.selectionChange.emit(r.node),s&&(this.selectedKeys={},this.selectedKeys[s]=1)):this.isMultipleSelectionMode()&&(h?this._selection=this.selection||[]:(this._selection=[],this.selectedKeys={}),this._selection=[...this.selection,r.node],this.selectionChange.emit(this.selection),s&&(this.selectedKeys[s]=1)),this.onNodeSelect.emit({originalEvent:e.originalEvent,node:r.node,type:"row",index:e.rowIndex})}else if(this.selectionMode==="single")o?(this._selection=null,this.selectedKeys={},this.selectionChange.emit(this.selection),this.onNodeUnselect.emit({originalEvent:e.originalEvent,node:r.node,type:"row"})):(this._selection=r.node,this.selectionChange.emit(this.selection),this.onNodeSelect.emit({originalEvent:e.originalEvent,node:r.node,type:"row",index:e.rowIndex}),s&&(this.selectedKeys={},this.selectedKeys[s]=1));else if(this.selectionMode==="multiple")if(o){let d=this.findIndexInSelection(r.node);this._selection=this.selection.filter((h,_)=>_!=d),this.selectionChange.emit(this.selection),this.onNodeUnselect.emit({originalEvent:e.originalEvent,node:r.node,type:"row"}),s&&delete this.selectedKeys[s]}else this._selection=this.selection?[...this.selection,r.node]:[r.node],this.selectionChange.emit(this.selection),this.onNodeSelect.emit({originalEvent:e.originalEvent,node:r.node,type:"row",index:e.rowIndex}),s&&(this.selectedKeys[s]=1);this.tableService.onSelectionChange()}this.rowTouched=!1}}handleRowTouchEnd(e){this.rowTouched=!0}handleRowRightClick(e){if(this.contextMenu){let i=e.rowNode.node;if(this.contextMenuSelectionMode==="separate")this.contextMenuSelection=i,this.contextMenuSelectionChange.emit(i),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,node:i}),this.contextMenu.show(e.originalEvent),this.tableService.onContextMenu(i);else if(this.contextMenuSelectionMode==="joint"){this.preventSelectionSetterPropagation=!0;let r=this.isSelected(i),o=this.dataKey?String(cl(i.data,this.dataKey)):null;r||(this.isSingleSelectionMode()?(this.selection=i,this.selectionChange.emit(i)):this.isMultipleSelectionMode()&&(this.selection=[i],this.selectionChange.emit(this.selection)),o&&(this.selectedKeys[o]=1)),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,node:i})}}}toggleNodeWithCheckbox(e){this.selection=this.selection||[],this.preventSelectionSetterPropagation=!0;let i=e.rowNode.node;this.isSelected(i)?(this.propagateSelectionDown(i,!1),e.rowNode.parent&&this.propagateSelectionUp(i.parent,!1),this.selectionChange.emit(this.selection),this.onNodeUnselect.emit({originalEvent:e,node:i})):(this.propagateSelectionDown(i,!0),e.rowNode.parent&&this.propagateSelectionUp(i.parent,!0),this.selectionChange.emit(this.selection),this.onNodeSelect.emit({originalEvent:e,node:i})),this.tableService.onSelectionChange()}toggleNodesWithCheckbox(e,i){let r=this.filteredNodes||this.value;this._selection=i&&r?r.slice():[],this.toggleAll(i),i||(this._selection=[],this.selectedKeys={}),this.preventSelectionSetterPropagation=!0,this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:e,checked:i})}toggleAll(e){let i=this.filteredNodes||this.value;if(this.selectionKeys){if(i&&i.length){for(let r of i)this.propagateDown(r,e);this.selectionKeysChange.emit(this.selectionKeys)}}else if(i&&i.length)for(let r of i)this.propagateSelectionDown(r,e)}propagateSelectionUp(e,i){if(e.children&&e.children.length){let o=0,a=!1,s=this.dataKey?String(cl(e.data,this.dataKey)):null;for(let d of e.children)this.isSelected(d)?o++:d.partialSelected&&(a=!0);if(i&&o==e.children.length)this._selection=[...this.selection||[],e],e.partialSelected=!1,s&&(this.selectedKeys[s]=1);else{if(!i){let d=this.findIndexInSelection(e);d>=0&&(this._selection=this.selection.filter((h,_)=>_!=d),s&&delete this.selectedKeys[s])}a||o>0&&o!=e.children.length?e.partialSelected=!0:e.partialSelected=!1}}let r=e.parent;e.checked=i,r&&this.propagateSelectionUp(r,i)}propagateSelectionDown(e,i){let r=this.findIndexInSelection(e),o=this.dataKey?String(cl(e.data,this.dataKey)):null;if(i&&r==-1?(this._selection=[...this.selection||[],e],o&&(this.selectedKeys[o]=1)):!i&&r>-1&&(this._selection=this.selection.filter((a,s)=>s!=r),o&&delete this.selectedKeys[o]),e.partialSelected=!1,e.checked=i,e.children&&e.children.length)for(let a of e.children)this.propagateSelectionDown(a,i)}isSelected(e){return e&&this.selection?this.dataKey?e.hasOwnProperty("checked")?e.checked:this.selectedKeys[cl(e.data,this.dataKey)]!==void 0:Array.isArray(this.selection)?this.findIndexInSelection(e)>-1:this.equals(e,this.selection):!1}isNodeSelected(e){return this.selectionMode&&this.selectionKeys?this.selectionKeys[this.nodeKey(e)]?.checked===!0:!1}isNodePartialSelected(e){return this.selectionMode&&this.selectionKeys?this.selectionKeys[this.nodeKey(e)]?.partialChecked===!0:!1}nodeKey(e){return cl(e,this.dataKey)||cl(e?.data,this.dataKey)}toggleCheckbox(e){let{rowNode:i,check:r,originalEvent:o}=e,a=i.node;this.selectionKeys?(this.propagateDown(a,r),a.parent&&this.propagateUp(a.parent,r),this.selectionKeysChange.emit(this.selectionKeys)):this.toggleNodeWithCheckbox({originalEvent:o,rowNode:i}),this.tableService.onSelectionChange()}propagateDown(e,i){if(i?this.selectionKeys[this.nodeKey(e)]={checked:!0,partialChecked:!1}:delete this.selectionKeys[this.nodeKey(e)],e.children&&e.children.length)for(let r of e.children)this.propagateDown(r,i)}propagateUp(e,i){let r=0,o=!1;for(let s of e.children)this.selectionKeys[this.nodeKey(s)]&&this.selectionKeys[this.nodeKey(s)].checked?r++:this.selectionKeys[this.nodeKey(s)]&&this.selectionKeys[this.nodeKey(s)].partialChecked&&(o=!0);i&&r===e.children.length?this.selectionKeys[this.nodeKey(e)]={checked:!0,partialChecked:!1}:(i||delete this.selectionKeys[this.nodeKey(e)],o||r>0&&r!==e.children.length?this.selectionKeys[this.nodeKey(e)]={checked:!1,partialChecked:!0}:this.selectionKeys[this.nodeKey(e)]={checked:!1,partialChecked:!1});let a=e.parent;a&&this.propagateUp(a,i)}findIndexInSelection(e){let i=-1;if(this.selection&&this.selection.length){for(let r=0;r{this._filter(),this.filterTimeout=null},this.filterDelay)}filterGlobal(e,i){this.filter(e,"global",i)}isFilterBlank(e){return e!=null?!!(typeof e=="string"&&e.trim().length==0||Array.isArray(e)&&e.length==0):!0}_filter(){if(this.lazy)this.onLazyLoad.emit(this.createLazyLoadMetadata());else{if(!this.value)return;if(!this.hasFilter())this.filteredNodes=null,this.paginator&&(this.totalRecords=this.value?this.value.length:0);else{let i;if(this.filters.global){if(!this.columns&&!this.globalFilterFields)throw new Error("Global filtering requires dynamic columns or globalFilterFields to be defined.");i=this.globalFilterFields||this.columns}this.filteredNodes=[];let r=this.filterMode==="strict",o=!1;for(let a of this.value){let s=xe({},a),d=!0,h=!1,_;for(let M in this.filters)if(this.filters.hasOwnProperty(M)&&M!=="global"){let k=this.filters[M],L=M,z=k.value,H=k.matchMode||"startsWith",G=this.filterService.filters[H];if(_={filterField:L,filterValue:z,filterConstraint:G,isStrictMode:r},(r&&!(this.findFilteredNodes(s,_)||this.isFilterMatched(s,_))||!r&&!(this.isFilterMatched(s,_)||this.findFilteredNodes(s,_)))&&(d=!1),!d)break}if(this.filters.global&&!h&&i){let M=xe({},s),k,L=this.filters.global.value,z=this.filterService.filters[this.filters.global.matchMode];_={filterField:k,filterValue:L,filterConstraint:z,isStrictMode:r,globalFilterFieldsArray:i},(r&&(this.findFilteredNodes(M,_)||this.isFilterMatched(M,_))||!r&&(this.isFilterMatched(M,_)||this.findFilteredNodes(M,_)))&&(h=!0,s=M)}let S=d;this.filters.global&&(S=d&&h),S&&this.filteredNodes.push(s),o=o||!d||h||d&&this.filteredNodes.length>0||!h&&this.filteredNodes.length===0}o||(this.filteredNodes=null),this.paginator&&(this.totalRecords=this.filteredNodes?this.filteredNodes.length:this.value?this.value.length:0)}this.cd.markForCheck()}this.first=0;let e=this.filteredNodes||this.value;this.onFilter.emit({filters:this.filters,filteredValue:e}),this.tableService.onUIUpdate(e),this.updateSerializedValue(),this.scrollable&&this.resetScrollTop()}findFilteredNodes(e,i){if(e){let r=!1;if(e.children){let o=[...e.children];e.children=[];for(let a of o){let s=xe({},a);this.isFilterMatched(s,i)&&(r=!0,e.children.push(s))}}if(r)return!0}}isFilterMatched(e,i){let{filterField:r,filterValue:o,filterConstraint:a,isStrictMode:s,globalFilterFieldsArray:d}=i,h=!1,_=S=>a(cl(e.data,S),o,this.filterLocale);return h=d?.length?d.some(S=>_(S.field||S)):_(r),(!h||s&&!this.isNodeLeaf(e))&&(h=this.findFilteredNodes(e,{filterField:r,filterValue:o,filterConstraint:a,isStrictMode:s,globalFilterFieldsArray:d})||h),h}isNodeLeaf(e){return e.leaf===!1?!1:!(e.children&&e.children.length)}hasFilter(){let e=!0;for(let i in this.filters)if(this.filters.hasOwnProperty(i)){e=!1;break}return!e}reset(){this._sortField=null,this._sortOrder=1,this._multiSortMeta=null,this.tableService.onSort(null),this.filteredNodes=null,this.filters={},this.first=0,this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.totalRecords=this._value?this._value.length:0}updateEditingCell(e,i,r){this.editingCell=e,this.editingCellData=i,this.editingCellField=r,this.bindDocumentEditListener()}isEditingCellValid(){return this.editingCell&&bm(this.editingCell,".ng-invalid.ng-dirty").length===0}bindDocumentEditListener(){this.documentEditListener||(this.documentEditListener=this.renderer.listen(this.document,"click",e=>{this.editingCell&&!this.editingCellClick&&this.isEditingCellValid()&&(vm(this.editingCell,"p-cell-editing"),this.editingCell=null,this.onEditComplete.emit({field:this.editingCellField,data:this.editingCellData}),this.editingCellField=null,this.editingCellData=null,this.unbindDocumentEditListener()),this.editingCellClick=!1}))}unbindDocumentEditListener(){this.documentEditListener&&(this.documentEditListener(),this.documentEditListener=null)}ngOnDestroy(){this.unbindDocumentEditListener(),this.editingCell=null,this.editingCellField=null,this.editingCellData=null,this.initialized=null,super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-treeTable"],["p-treetable"],["p-tree-table"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,p9i,4),Rt(o,m9i,4),Rt(o,h9i,4),Rt(o,f9i,4),Rt(o,g9i,4),Rt(o,_9i,4),Rt(o,y9i,4),Rt(o,v9i,4),Rt(o,b9i,4),Rt(o,C9i,4),Rt(o,x9i,4),Rt(o,w9i,4),Rt(o,S9i,4),Rt(o,I9i,4),Rt(o,T9i,4),Rt(o,E9i,4),Rt(o,A9i,4),Rt(o,D9i,4),Rt(o,k9i,4),Rt(o,M9i,4),Rt(o,R9i,4),Rt(o,O9i,4),Rt(o,F9i,4),Rt(o,P9i,4),Rt(o,N9i,4),Rt(o,L9i,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r._colGroupTemplate=a.first),ze(a=Ue())&&(r._captionTemplate=a.first),ze(a=Ue())&&(r._headerTemplate=a.first),ze(a=Ue())&&(r._bodyTemplate=a.first),ze(a=Ue())&&(r._footerTemplate=a.first),ze(a=Ue())&&(r._summaryTemplate=a.first),ze(a=Ue())&&(r._emptyMessageTemplate=a.first),ze(a=Ue())&&(r._paginatorLeftTemplate=a.first),ze(a=Ue())&&(r._paginatorRightTemplate=a.first),ze(a=Ue())&&(r._paginatorDropdownItemTemplate=a.first),ze(a=Ue())&&(r._frozenHeaderTemplate=a.first),ze(a=Ue())&&(r._frozenBodyTemplate=a.first),ze(a=Ue())&&(r._frozenFooterTemplate=a.first),ze(a=Ue())&&(r._frozenColGroupTemplate=a.first),ze(a=Ue())&&(r._loadingIconTemplate=a.first),ze(a=Ue())&&(r._reorderIndicatorUpIconTemplate=a.first),ze(a=Ue())&&(r._reorderIndicatorDownIconTemplate=a.first),ze(a=Ue())&&(r._sortIconTemplate=a.first),ze(a=Ue())&&(r._checkboxIconTemplate=a.first),ze(a=Ue())&&(r._headerCheckboxIconTemplate=a.first),ze(a=Ue())&&(r._togglerIconTemplate=a.first),ze(a=Ue())&&(r._paginatorFirstPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._paginatorLastPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._paginatorPreviousPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._paginatorNextPageLinkIconTemplate=a.first),ze(a=Ue())&&(r._loaderTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(B9i,5),Qi(V9i,5),Qi(z9i,5),Qi(U9i,5),Qi(H9i,5),Qi(G9i,5)),i&2){let o;ze(o=Ue())&&(r.resizeHelperViewChild=o.first),ze(o=Ue())&&(r.reorderIndicatorUpViewChild=o.first),ze(o=Ue())&&(r.reorderIndicatorDownViewChild=o.first),ze(o=Ue())&&(r.tableViewChild=o.first),ze(o=Ue())&&(r.scrollableViewChild=o.first),ze(o=Ue())&&(r.scrollableFrozenViewChild=o.first)}},hostVars:3,hostBindings:function(i,r){i&2&&(Ye("data-scrollselectors",".p-treetable-scrollable-body"),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{columns:"columns",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",autoLayout:[2,"autoLayout","autoLayout",Qe],lazy:[2,"lazy","lazy",Qe],lazyLoadOnInit:[2,"lazyLoadOnInit","lazyLoadOnInit",Qe],paginator:[2,"paginator","paginator",Qe],rows:[2,"rows","rows",kn],first:[2,"first","first",kn],pageLinks:[2,"pageLinks","pageLinks",kn],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[2,"alwaysShowPaginator","alwaysShowPaginator",Qe],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",Qe],showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",Qe],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",Qe],showPageLinks:[2,"showPageLinks","showPageLinks",Qe],defaultSortOrder:[2,"defaultSortOrder","defaultSortOrder",kn],sortMode:"sortMode",resetPageOnSort:[2,"resetPageOnSort","resetPageOnSort",Qe],customSort:[2,"customSort","customSort",Qe],selectionMode:"selectionMode",contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[2,"metaKeySelection","metaKeySelection",Qe],compareSelectionBy:"compareSelectionBy",rowHover:[2,"rowHover","rowHover",Qe],loading:[2,"loading","loading",Qe],loadingIcon:"loadingIcon",showLoader:[2,"showLoader","showLoader",Qe],scrollable:[2,"scrollable","scrollable",Qe],scrollHeight:"scrollHeight",virtualScroll:[2,"virtualScroll","virtualScroll",Qe],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",kn],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[2,"virtualScrollDelay","virtualScrollDelay",kn],frozenWidth:"frozenWidth",frozenColumns:"frozenColumns",resizableColumns:[2,"resizableColumns","resizableColumns",Qe],columnResizeMode:"columnResizeMode",reorderableColumns:[2,"reorderableColumns","reorderableColumns",Qe],contextMenu:"contextMenu",rowTrackBy:"rowTrackBy",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[2,"filterDelay","filterDelay",kn],filterMode:"filterMode",filterLocale:"filterLocale",paginatorLocale:"paginatorLocale",totalRecords:"totalRecords",sortField:"sortField",sortOrder:"sortOrder",multiSortMeta:"multiSortMeta",selection:"selection",value:"value",virtualRowHeight:"virtualRowHeight",selectionKeys:"selectionKeys",showGridlines:[2,"showGridlines","showGridlines",Qe]},outputs:{selectionChange:"selectionChange",contextMenuSelectionChange:"contextMenuSelectionChange",onFilter:"onFilter",onNodeExpand:"onNodeExpand",onNodeCollapse:"onNodeCollapse",onPage:"onPage",onSort:"onSort",onLazyLoad:"onLazyLoad",sortFunction:"sortFunction",onColResize:"onColResize",onColReorder:"onColReorder",onNodeSelect:"onNodeSelect",onNodeUnselect:"onNodeUnselect",onContextMenuSelect:"onContextMenuSelect",onHeaderCheckboxToggle:"onHeaderCheckboxToggle",onEditInit:"onEditInit",onEditComplete:"onEditComplete",onEditCancel:"onEditCancel",selectionKeysChange:"selectionKeysChange"},standalone:!1,features:[$t([JX,yx]),ct,qt],decls:10,vars:10,consts:[["table",""],["scrollableView",""],["scrollableFrozenView",""],["resizeHelper",""],["reorderIndicatorUp",""],["reorderIndicatorDown",""],[3,"class",4,"ngIf"],[3,"rows","first","totalRecords","pageLinkSize","styleClass","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showPageLinks","locale","onPageChange",4,"ngIf"],[3,"class","display",4,"ngIf"],[4,"ngIf"],["data-p-icon","spinner",3,"spin","class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[4,"ngTemplateOutlet"],[3,"onPageChange","rows","first","totalRecords","pageLinkSize","styleClass","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showPageLinks","locale"],["pTemplate","firstpagelinkicon"],["pTemplate","previouspagelinkicon"],["pTemplate","lastpagelinkicon"],["pTemplate","nextpagelinkicon"],["role","table",3,"ngClass","ngStyle"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","rowgroup"],["role","rowgroup",3,"pTreeTableBody","pTreeTableBodyTemplate"],[3,"ngClass","ttScrollableView","frozen","ngStyle","scrollHeight",4,"ngIf"],[3,"ttScrollableView","frozen","scrollHeight","ngStyle"],[3,"ngClass","ttScrollableView","frozen","ngStyle","scrollHeight"],["data-p-icon","arrow-down",4,"ngIf"],["data-p-icon","arrow-down"],["data-p-icon","arrow-up",4,"ngIf"],["data-p-icon","arrow-up"]],template:function(i,r){i&1&&ie(0,J9i,4,6,"div",6)(1,tqi,2,3,"div",6)(2,hqi,5,21,"p-paginator",7)(3,yqi,9,24,"div",6)(4,bqi,4,12,"div",6)(5,Oqi,5,21,"p-paginator",7)(6,Pqi,2,3,"div",6)(7,Nqi,2,4,"div",8)(8,zqi,4,6,"span",8)(9,jqi,4,6,"span",8),i&2&&(E("ngIf",r.loading&&r.showLoader),I(),E("ngIf",r.captionTemplate||r._captionTemplate),I(),E("ngIf",r.paginator&&(r.paginatorPosition==="top"||r.paginatorPosition=="both")),I(),E("ngIf",!r.scrollable),I(),E("ngIf",r.scrollable),I(),E("ngIf",r.paginator&&(r.paginatorPosition==="bottom"||r.paginatorPosition=="both")),I(),E("ngIf",r.summaryTemplate||r._summaryTemplate),I(),E("ngIf",r.resizableColumns),I(),E("ngIf",r.reorderableColumns),I(),E("ngIf",r.reorderableColumns))},dependencies:()=>[_s,Ro,Zr,ns,AW,kr,y0,kz,Mz,U$i,gxt],encapsulation:2})}return t})(),gxt=(()=>{class t{tt;treeTableService;cd;columns;template;frozen;serializedNodes;scrollerOptions;subscription;constructor(e,i,r){this.tt=e,this.treeTableService=i,this.cd=r,this.subscription=this.tt.tableService.uiUpdateSource$.subscribe(()=>{this.tt.virtualScroll&&this.cd.detectChanges()})}getScrollerOption(e,i){return this.tt.virtualScroll?(i=i||this.scrollerOptions,i?i[e]:null):null}getRowIndex(e){let i=this.getScrollerOption("getItemOptions");return i?i(e).index:e}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(Ih),se(JX),se(en))};static \u0275cmp=X({type:t,selectors:[["","pTreeTableBody",""]],inputs:{columns:[0,"pTreeTableBody","columns"],template:[0,"pTreeTableBodyTemplate","template"],frozen:[2,"frozen","frozen",Qe],serializedNodes:"serializedNodes",scrollerOptions:"scrollerOptions"},standalone:!1,attrs:qqi,decls:2,vars:3,consts:[["ngFor","",3,"ngForOf","ngForTrackBy"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&ie(0,Qqi,1,1,"ng-template",0)(1,Xqi,2,5,"ng-container",1),i&2&&(E("ngForOf",r.serializedNodes||r.tt.serializedValue)("ngForTrackBy",r.tt.rowTrackBy),I(),E("ngIf",r.tt.isEmpty()))},dependencies:[$c,Ro,Zr],encapsulation:2})}return t})(),U$i=(()=>{class t extends dr{tt;el;zone;columns;frozen;scrollHeaderViewChild;scrollHeaderBoxViewChild;scrollBodyViewChild;scrollTableViewChild;scrollLoadingTableViewChild;scrollFooterViewChild;scrollFooterBoxViewChild;scrollableAlignerViewChild;scroller;headerScrollListener;bodyScrollListener;footerScrollListener;frozenSiblingBody;totalRecordsSubscription;_scrollHeight;preventBodyScrollPropagation;_componentStyle=le(yx);get scrollHeight(){return this._scrollHeight}set scrollHeight(e){this._scrollHeight=e,e!=null&&(e.includes("%")||e.includes("calc"))&&console.log('Percentage scroll height calculation is removed in favor of the more performant CSS based flex mode, use scrollHeight="flex" instead.')}constructor(e,i,r){super(),this.tt=e,this.el=i,this.zone=r}ngAfterViewInit(){if(super.ngAfterViewInit(),Zs(this.platformId)){if(this.frozen)this.scrollableAlignerViewChild&&this.scrollableAlignerViewChild.nativeElement&&(this.scrollableAlignerViewChild.nativeElement.style.height=r$e()+"px");else{(this.tt.frozenColumns||this.tt.frozenBodyTemplate||this.tt._frozenBodyTemplate)&&Qd(this.el.nativeElement,"p-treetable-unfrozen-view");let e=this.el.nativeElement.previousElementSibling;if(e&&(this.tt.virtualScroll?this.frozenSiblingBody=so(e,".p-scroller-viewport"):this.frozenSiblingBody=so(e,".p-treetable-scrollable-body")),this.scrollHeight){let i=jq();this.scrollHeaderBoxViewChild.nativeElement.style.paddingRight=i+"px",this.scrollFooterBoxViewChild&&this.scrollFooterBoxViewChild.nativeElement&&(this.scrollFooterBoxViewChild.nativeElement.style.paddingRight=i+"px")}}this.bindEvents()}}bindEvents(){Zs(this.platformId)&&this.zone.runOutsideAngular(()=>{this.scrollHeaderViewChild&&this.scrollHeaderViewChild.nativeElement&&(this.headerScrollListener=this.renderer.listen(this.scrollHeaderBoxViewChild?.nativeElement,"scroll",this.onHeaderScroll.bind(this))),this.scrollFooterViewChild&&this.scrollFooterViewChild.nativeElement&&(this.footerScrollListener=this.renderer.listen(this.scrollFooterViewChild.nativeElement,"scroll",this.onFooterScroll.bind(this))),this.frozen||(this.tt.virtualScroll?this.bodyScrollListener=this.renderer.listen((this.scroller?.getElementRef()).nativeElement,"scroll",this.onBodyScroll.bind(this)):this.bodyScrollListener=this.renderer.listen(this.scrollBodyViewChild?.nativeElement,"scroll",this.onBodyScroll.bind(this)))})}unbindEvents(){Zs(this.platformId)&&(this.scrollHeaderViewChild&&this.scrollHeaderViewChild.nativeElement&&this.headerScrollListener&&(this.headerScrollListener(),this.headerScrollListener=null),this.scrollFooterViewChild&&this.scrollFooterViewChild.nativeElement&&this.footerScrollListener&&(this.footerScrollListener(),this.footerScrollListener=null),this.scrollBodyViewChild&&this.scrollBodyViewChild.nativeElement&&this.bodyScrollListener&&(this.bodyScrollListener(),this.bodyScrollListener=null),this.scroller&&this.scroller.getElementRef()&&this.bodyScrollListener&&(this.bodyScrollListener(),this.bodyScrollListener=null))}onHeaderScroll(){let e=this.scrollHeaderViewChild?.nativeElement.scrollLeft;this.scrollBodyViewChild.nativeElement.scrollLeft=e,this.scrollFooterViewChild&&this.scrollFooterViewChild.nativeElement&&(this.scrollFooterViewChild.nativeElement.scrollLeft=e),this.preventBodyScrollPropagation=!0}onFooterScroll(){let e=this.scrollFooterViewChild?.nativeElement.scrollLeft;this.scrollBodyViewChild.nativeElement.scrollLeft=e,this.scrollHeaderViewChild&&this.scrollHeaderViewChild.nativeElement&&(this.scrollHeaderViewChild.nativeElement.scrollLeft=e),this.preventBodyScrollPropagation=!0}onBodyScroll(e){if(this.preventBodyScrollPropagation){this.preventBodyScrollPropagation=!1;return}this.scrollHeaderViewChild&&this.scrollHeaderViewChild.nativeElement&&(this.scrollHeaderBoxViewChild.nativeElement.style.marginLeft=-1*e.target.scrollLeft+"px"),this.scrollFooterViewChild&&this.scrollFooterViewChild.nativeElement&&(this.scrollFooterBoxViewChild.nativeElement.style.marginLeft=-1*e.target.scrollLeft+"px"),this.frozenSiblingBody&&(this.frozenSiblingBody.scrollTop=e.target.scrollTop)}scrollToVirtualIndex(e){this.scroller&&this.scroller.scrollToIndex(e)}scrollTo(e){this.scroller?this.scroller.scrollTo(e):this.scrollBodyViewChild?.nativeElement.scrollTo?this.scrollBodyViewChild.nativeElement.scrollTo(e):(this.scrollBodyViewChild.nativeElement.scrollLeft=e.left,this.scrollBodyViewChild.nativeElement.scrollTop=e.top)}ngOnDestroy(){super.ngOnDestroy(),this.unbindEvents(),this.frozenSiblingBody=null}static \u0275fac=function(i){return new(i||t)(se(Ih),se(zn),se(Gn))};static \u0275cmp=X({type:t,selectors:[["","ttScrollableView",""]],viewQuery:function(i,r){if(i&1&&(Qi(Jqi,5),Qi(e$i,5),Qi(t$i,5),Qi(i$i,5),Qi(n$i,5),Qi(r$i,5),Qi(o$i,5),Qi(a$i,5),Qi(s$i,5)),i&2){let o;ze(o=Ue())&&(r.scrollHeaderViewChild=o.first),ze(o=Ue())&&(r.scrollHeaderBoxViewChild=o.first),ze(o=Ue())&&(r.scrollBodyViewChild=o.first),ze(o=Ue())&&(r.scrollTableViewChild=o.first),ze(o=Ue())&&(r.scrollLoadingTableViewChild=o.first),ze(o=Ue())&&(r.scrollFooterViewChild=o.first),ze(o=Ue())&&(r.scrollFooterBoxViewChild=o.first),ze(o=Ue())&&(r.scrollableAlignerViewChild=o.first),ze(o=Ue())&&(r.scroller=o.first)}},inputs:{columns:[0,"ttScrollableView","columns"],frozen:[2,"frozen","frozen",Qe],scrollHeight:"scrollHeight"},standalone:!1,features:[$t([yx]),ct],attrs:l$i,decls:13,vars:20,consts:[["scrollHeader",""],["scrollHeaderBox",""],["buildInItems",""],["scroller",""],["content",""],["loader",""],["scrollBody",""],["scrollTable",""],["scrollableAligner",""],["scrollFooter",""],["scrollFooterBox",""],[3,"ngStyle"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","rowgroup"],[3,"items","styleClass","style","scrollHeight","itemSize","lazy","options","onLazyLoad",4,"ngIf"],[4,"ngIf"],[3,"class",4,"ngIf"],[3,"onLazyLoad","items","styleClass","scrollHeight","itemSize","lazy","options"],["role","table",3,"ngClass","ngStyle"],["role","rowgroup",3,"pTreeTableBody","pTreeTableBodyTemplate","serializedNodes","frozen"],[3,"background-color",4,"ngIf"],[3,"ngClass","ngStyle"]],template:function(i,r){i&1&&(x(0,"div",null,0)(2,"div",null,1)(4,"table",11),ie(5,m$i,1,0,"ng-container",12),x(6,"thead",13),ie(7,h$i,1,0,"ng-container",12),b()()()(),ie(8,b$i,5,11,"p-scroller",14)(9,x$i,4,12,"ng-container",15)(10,I$i,5,17,"ng-template",null,2,Et)(12,A$i,8,18,"div",16)),i&2&&(Re(r.cx("scrollableHeader")),I(2),Re(r.cx("scrollableHeaderBox")),I(2),Re(r.cn(r.cx("scrollableHeaderTable"),r.tt.tableStyleClass)),E("ngStyle",r.tt.tableStyle),I(),E("ngTemplateOutlet",r.frozen?r.tt.frozenColGroupTemplate||r.tt._frozenColGroupTemplate||r.tt.colGroupTemplate||r.tt._colGroupTemplate:r.tt.colGroupTemplate||r.tt._colGroupTemplate)("ngTemplateOutletContext",pi(16,XD,r.columns)),I(),Re(r.cx("thead")),I(),E("ngTemplateOutlet",r.frozen?r.tt.frozenHeaderTemplate||r.tt._frozenHeaderTemplate||r.tt.headerTemplate||r.tt._headerTemplate:r.tt.headerTemplate||r.tt._headerTemplate)("ngTemplateOutletContext",pi(18,XD,r.columns)),I(),E("ngIf",r.tt.virtualScroll),I(),E("ngIf",!r.tt.virtualScroll),I(3),E("ngIf",r.tt.footerTemplate||r.tt._footerTemplate))},dependencies:()=>[_s,Ro,Zr,ns,Ty,gxt],encapsulation:2})}return t})();var _xt=(()=>{class t extends dr{tt;tableService;rowNode;ttSelectableRowDisabled;selected;subscription;_componentStyle=le(yx);constructor(e,i){super(),this.tt=e,this.tableService=i,this.isEnabled()&&(this.subscription=this.tt.tableService.selectionSource$.subscribe(()=>{this.selected=this.tt.isSelected(this.rowNode.node)}))}ngOnInit(){super.ngOnInit(),this.isEnabled()&&(this.selected=this.tt.isSelected(this.rowNode.node))}onClick(e){this.isEnabled()&&this.tt.handleRowClick({originalEvent:e,rowNode:this.rowNode})}onKeyDown(e){switch(e.code){case"Enter":case"Space":this.onEnterKey(e);break;default:break}}onTouchEnd(e){this.isEnabled()&&this.tt.handleRowTouchEnd(e)}onEnterKey(e){this.tt.selectionMode==="checkbox"?this.tt.toggleNodeWithCheckbox({originalEvent:e,rowNode:this.rowNode}):this.onClick(e),e.preventDefault()}isEnabled(){return this.ttSelectableRowDisabled!==!0}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(Ih),se(JX))};static \u0275dir=Gi({type:t,selectors:[["","ttSelectableRow",""]],hostVars:3,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onClick(a)})("keydown",function(a){return r.onKeyDown(a)})("touchend",function(a){return r.onTouchEnd(a)}),i&2&&(Ye("aria-checked",r.selected),Re(r.cx("row")))},inputs:{rowNode:[0,"ttSelectableRow","rowNode"],ttSelectableRowDisabled:[2,"ttSelectableRowDisabled","ttSelectableRowDisabled",Qe]},standalone:!1,features:[$t([yx]),ct]})}return t})();var AG=(()=>{class t extends dr{tt;tableService;cd;disabled;rowNode;checked;partialChecked;focused;subscription;_componentStyle=le(yx);constructor(e,i,r){super(),this.tt=e,this.tableService=i,this.cd=r,this.subscription=this.tt.tableService.selectionSource$.subscribe(()=>{this.tt.selectionKeys?(this.checked=this.tt.isNodeSelected(this.rowNode.node),this.partialChecked=this.tt.isNodePartialSelected(this.rowNode.node)):(this.checked=this.tt.isSelected(this.rowNode.node),this.partialChecked=this.rowNode.node.partialSelected),this.cd.markForCheck()})}ngOnInit(){super.ngOnInit(),this.tt.selectionKeys?(this.checked=this.tt.isNodeSelected(this.rowNode.node),this.partialChecked=this.tt.isNodePartialSelected(this.rowNode.node)):(this.checked=this.tt.isSelected(this.rowNode.node),this.partialChecked=this.rowNode.node.partialSelected)}onClick(e){if(!this.disabled)if(this.tt.selectionKeys){let i=!this.checked;this.tt.toggleCheckbox({originalEvent:e,check:i,rowNode:this.rowNode})}else this.tt.toggleNodeWithCheckbox({originalEvent:e,rowNode:this.rowNode});o$e()}onFocus(){this.focused=!0}onBlur(){this.focused=!1}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(se(Ih),se(JX),se(en))};static \u0275cmp=X({type:t,selectors:[["p-treeTableCheckbox"],["p-treetable-checkbox"],["p-tree-table-checkbox"]],inputs:{disabled:[2,"disabled","disabled",Qe],rowNode:[0,"value","rowNode"]},standalone:!1,features:[$t([yx]),ct],decls:2,vars:7,consts:[[3,"onChange","ngModel","binary","disabled","indeterminate","styleClass","tabIndex"],[4,"ngIf"],["pTemplate","icon"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(x(0,"p-checkbox",0),J("onChange",function(a){return r.onClick(a)}),ie(1,O$i,2,0,"ng-container",1),b()),i&2&&(E("ngModel",r.checked)("binary",!0)("disabled",r.disabled)("indeterminate",r.partialChecked)("styleClass",r.cx("pcNodeCheckbox"))("tabIndex",-1),I(),E("ngIf",r.tt.checkboxIconTemplate||r.tt._checkboxIconTemplate))},dependencies:()=>[Ro,Zr,kr,db,Dn,Ra],encapsulation:2,changeDetection:0})}return t})();var vx=(()=>{class t extends dr{tt;el;zone;get level(){return this.rowNode?.level+1}get styleClass(){return this.rowNode?.node.styleClass||""}get expanded(){return this.rowNode?.node.expanded}rowNode;_componentStyle=le(yx);constructor(e,i,r){super(),this.tt=e,this.el=i,this.zone=r}onKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"Tab":this.onTabKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;default:break}}onArrowDownKey(e){let i=this.el?.nativeElement?.nextElementSibling;i&&this.focusRowChange(e.currentTarget,i),e.preventDefault()}onArrowUpKey(e){let i=this.el?.nativeElement?.previousElementSibling;i&&this.focusRowChange(e.currentTarget,i),e.preventDefault()}onArrowRightKey(e){let i=e.currentTarget;!(so(i,"button").style.visibility==="hidden")&&!this.expanded&&this.rowNode.node.children&&(this.expand(e),i.tabIndex=-1),e.preventDefault()}onArrowLeftKey(e){let i=this.tt.el?.nativeElement,r=bm(i,'[aria-expanded="true"]'),o=r[r.length-1];this.expanded&&this.collapse(e),o&&(this.tt.toggleRowIndex=oI(o)),this.restoreFocus(),e.preventDefault()}onHomeKey(e){let i=so(this.tt.el?.nativeElement,`tr[aria-level="${this.level}"]`);i&&Va(i),e.preventDefault()}onEndKey(e){let i=bm(this.tt.el?.nativeElement,`tr[aria-level="${this.level}"]`),r=i[i.length-1];Va(r),e.preventDefault()}onTabKey(e){let i=this.el.nativeElement?[...bm(this.el.nativeElement.parentNode,"tr")]:void 0;if(i&&Vo(i)){let r=i.some(o=>Nf(o,"data-p-highlight")||o.getAttribute("aria-checked")==="true");if(i.forEach(o=>{o.tabIndex=-1}),r){let o=i.filter(a=>Nf(a,"data-p-highlight")||a.getAttribute("aria-checked")==="true");o[0].tabIndex=0;return}i[0].tabIndex=0}}expand(e){this.tt.toggleRowIndex=oI(this.el.nativeElement),this.rowNode.node.expanded=!0,this.tt.updateSerializedValue(),this.tt.tableService.onUIUpdate(this.tt.value),this.rowNode.node.children?this.restoreFocus(this.tt.toggleRowIndex+1):this.restoreFocus(),this.tt.onNodeExpand.emit({originalEvent:e,node:this.rowNode.node})}collapse(e){this.rowNode.node.expanded=!1,this.tt.updateSerializedValue(),this.tt.tableService.onUIUpdate(this.tt.value),this.tt.onNodeCollapse.emit({originalEvent:e,node:this.rowNode.node})}focusRowChange(e,i,r){e.tabIndex="-1",i.tabIndex="0",Va(i)}restoreFocus(e){this.zone.runOutsideAngular(()=>{setTimeout(()=>{let i=this.tt.el?.nativeElement,r=so(i,".p-treetable-tbody").children[e||this.tt.toggleRowIndex],o=[...bm(i,"tr")];o&&o.forEach(a=>{r.isSameNode(a)||(a.tabIndex=-1)}),r&&(r.tabIndex=0,r.focus())},25)})}static \u0275fac=function(i){return new(i||t)(se(Ih),se(zn),se(Gn))};static \u0275dir=Gi({type:t,selectors:[["","ttRow",""]],hostVars:7,hostBindings:function(i,r){i&1&&J("keydown",function(a){return r.onKeyDown(a)}),i&2&&(ma("tabIndex","0")("role",r.row),Ye("aria-expanded",r.expanded)("aria-level",r.level)("data-pc-section",r.row),Re("p-element "+r.styleClass))},inputs:{rowNode:[0,"ttRow","rowNode"]},standalone:!1,features:[$t([yx]),ct]})}return t})(),AT=(()=>{class t extends dr{tt;rowNode;_componentStyle=le(yx);constructor(e){super(),this.tt=e}get toggleButtonAriaLabel(){return this.config.translation?this.rowNode.expanded?this.config.translation.aria.collapseRow:this.config.translation.aria.expandRow:void 0}onClick(e){this.rowNode.node.expanded=!this.rowNode.node.expanded,this.rowNode.node.expanded?this.tt.onNodeExpand.emit({originalEvent:e,node:this.rowNode.node}):this.tt.onNodeCollapse.emit({originalEvent:e,node:this.rowNode.node}),this.tt.updateSerializedValue(),this.tt.tableService.onUIUpdate(this.tt.value),e.preventDefault()}static \u0275fac=function(i){return new(i||t)(se(Ih))};static \u0275cmp=X({type:t,selectors:[["p-treeTableToggler"],["p-treetabletoggler"],["p-treetable-toggler"]],inputs:{rowNode:"rowNode"},standalone:!1,features:[$t([yx]),ct],decls:3,vars:14,consts:[["type","button","tabindex","-1","pRipple","",3,"click"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-right",4,"ngIf"],["data-p-icon","chevron-down"],["data-p-icon","chevron-right"]],template:function(i,r){i&1&&(x(0,"button",0),J("click",function(a){return r.onClick(a)}),ie(1,N$i,3,2,"ng-container",1)(2,B$i,1,0,null,2),b()),i&2&&(Re(r.cx("toggler")),Bo("visibility",r.rowNode.node.leaf===!1||r.rowNode.node.children&&r.rowNode.node.children.length?"visible":"hidden")("margin-inline-start",r.rowNode.level*16+"px"),Ye("data-pc-section","rowtoggler")("data-pc-group-section","rowactionbutton")("aria-label",r.toggleButtonAriaLabel),I(),E("ngIf",!r.tt.togglerIconTemplate&&!r.tt._togglerIconTemplate),I(),E("ngTemplateOutlet",r.tt.togglerIconTemplate||r.tt._togglerIconTemplate)("ngTemplateOutletContext",pi(12,XD,r.rowNode.node.expanded)))},dependencies:()=>[Ro,Zr,wd,dp,MC],encapsulation:2})}return t})(),bx=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn,bde,Ty,y0,kz,Mz,Qq,Xq,Zq,Dz,aM,dp,MC,db,Rn,ha,Rn]})}return t})();var yxt=(t,n)=>n.columnName;function H$i(t,n){if(t&1&&(x(0,"th"),N(1),b()),t&2){let e=F().$implicit;I(),je(e.columnName)}}function G$i(t,n){if(t&1&&(x(0,"th",3),N(1),b()),t&2){let e=F().$implicit;I(),je(e.columnName)}}function j$i(t,n){if(t&1&&Pe(0,H$i,2,1,"th")(1,G$i,2,1,"th",3),t&2){let e=n.$index;Ne(e===0?0:1)}}function q$i(t,n){if(t&1&&(x(0,"tr"),tr(1,j$i,2,1,null,null,yxt),b()),t&2){let e=n.$implicit;I(),ir(e)}}function $$i(t,n){t&1&&(x(0,"td"),Q(1,"p-skeleton",5),b())}function K$i(t,n){t&1&&(x(0,"td",3),Q(1,"p-skeleton"),b())}function Y$i(t,n){if(t&1&&Pe(0,$$i,2,0,"td")(1,K$i,2,0,"td",3),t&2){let e=n.$index;Ne(e===0?0:1)}}function W$i(t,n){if(t&1&&(x(0,"tr",4),tr(1,Y$i,2,1,null,null,yxt),b()),t&2){let e=n.$implicit,i=n.columns;E("ttRow",e),I(),ir(i)}}var vxt=(()=>{class t{options={columns:[{columnName:"Bereich"},{columnName:"Anzahl"}],displayFn(e,i){return Yt(i.key)}};treeNodes=[];ngOnChanges(e){e.options&&(this.treeNodes=new Array(10).fill(0).map(()=>({key:"loading",data:"loading"})))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-ui-grouping-tree-loading"]],inputs:{options:"options"},features:[qt],decls:3,vars:6,consts:[["currentPageReportTemplate","{first} - {last} von {totalRecords}",3,"value","columns","paginator","pageLinks","rows","showCurrentPageReport"],["pTemplate","header"],["pTemplate","body"],[1,"cell-right","number-cell"],[3,"ttRow"],["width","80%"]],template:function(i,r){i&1&&(x(0,"p-tree-table",0),ie(1,q$i,3,0,"ng-template",1)(2,W$i,3,1,"ng-template",2),b()),i&2&&E("value",r.treeNodes)("columns",r.options.columns)("paginator",!0)("pageLinks",!1)("rows",10)("showCurrentPageReport",!0)},dependencies:[nu,Bd,kr,bx,Ih,vx],styles:[".cell-right[_ngcontent-%COMP%]{text-align:right}.number-cell[_ngcontent-%COMP%]{width:150px;text-align:right}"],changeDetection:0})}return t})();var bxt=(t,n)=>n.columnName;function Q$i(t,n){if(t&1&&(x(0,"th"),N(1),b()),t&2){let e=F().$implicit;I(),je(e.columnName)}}function Z$i(t,n){if(t&1&&(x(0,"th",5),N(1),b()),t&2){let e=F().$implicit;I(),je(e.columnName)}}function X$i(t,n){if(t&1&&Pe(0,Q$i,2,1,"th")(1,Z$i,2,1,"th",5),t&2){let e=n.$index;Ne(e===0?0:1)}}function J$i(t,n){if(t&1&&(x(0,"tr"),tr(1,X$i,2,1,null,null,bxt),b()),t&2){let e=n.$implicit;I(),ir(e)}}function eKi(t,n){if(t&1&&(x(0,"td"),Q(1,"p-treeTableToggler",7),N(2),xi(3,"async"),b()),t&2){let e=F(2).$implicit,i=F(2);I(),E("rowNode",e),I(),Fi(" ",Xn(3,2,i.displayName(e))," ")}}function tKi(t,n){if(t&1&&(x(0,"td",5),N(1),b()),t&2){let e=F().$index,i=F().$implicit,r=F(2);I(),Fi(" ",r.displayNumber(i,e)," ")}}function iKi(t,n){if(t&1&&Pe(0,eKi,4,4,"td")(1,tKi,2,1,"td",5),t&2){let e=n.$index;Ne(e===0?0:1)}}function nKi(t,n){if(t&1&&(x(0,"tr",6),tr(1,iKi,2,1,null,null,bxt),b()),t&2){let e=n.$implicit,i=n.columns;E("ttRow",e),I(),ir(i)}}function rKi(t,n){if(t&1&&(x(0,"p-tree-table",2),ie(1,J$i,3,0,"ng-template",3)(2,nKi,3,1,"ng-template",4),b()),t&2){let e=F();E("value",e.treeNodes)("columns",e.options.columns)("paginator",!0)("pageLinks",!1)("rows",10)("showCurrentPageReport",!0)}}var Cxt=(()=>{class t{_decimalPipe;_percentPipe;nodes=[];options={columns:[{columnName:"Bereich"},{columnName:"Anzahl",numberFormat:"1.0-0"}],displayFn(e,i){return Yt(i.key)}};columnNames=[];loading$=new si(1);treeNodes=[];_cache={};constructor(e,i){this._decimalPipe=e,this._percentPipe=i,this.loading$.next(Bt.LOADING)}ngOnChanges(e){e.nodes&&(this._cache={},this.treeNodes=this.nodes.map(i=>this._transform(i)),this.loading$.next(Bt.SUCCESS)),e.options&&(this.columnNames=this.options.columns.map(i=>i.columnName))}displayName(e){return this._cache[e.node.key]||(this._cache[e.node.key]=this.options.displayFn(e.level,{key:e.node.key,value:e.node.data?.value,percentage:e.node.data?.percentage}).pipe(lu(1))),this._cache[e.node.key]}displayNumber(e,i){let r=this.options.columns[i];return r.columnName==="Anteil"?this._percentPipe.transform(e.node?.data?.percentage):r.numberFormat?this._decimalPipe.transform(e.node?.data?.value,this.options.columns[i].numberFormat):e.node?.data?.value.toString()}_transform(e){return{key:e.key,data:{value:e.value,percentage:e.percentage},children:e.children?e.children.map(i=>this._transform(i)):void 0}}static \u0275fac=function(i){return new(i||t)(se($a),se(hm))};static \u0275cmp=X({type:t,selectors:[["bd-ui-grouping-tree"]],inputs:{nodes:"nodes",options:"options"},features:[$t([$a,hm]),qt],decls:3,vars:2,consts:[["successTpl",""],[3,"loadItem","successTemplate"],["currentPageReportTemplate","{first} - {last} von {totalRecords}",3,"value","columns","paginator","pageLinks","rows","showCurrentPageReport"],["pTemplate","header"],["pTemplate","body"],[1,"cell-right","number-cell"],[3,"ttRow"],[3,"rowNode"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",1),ie(1,rKi,3,6,"ng-template",null,0,Et)),i&2){let o=Kt(2);E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Sn,bx,Ih,kr,AT,vx,Dc,ad],styles:[".cell-right[_ngcontent-%COMP%]{text-align:right}.number-cell[_ngcontent-%COMP%]{width:150px;text-align:right!important}"],changeDetection:0})}return t})();function oKi(t,n){if(t&1&&(x(0,"div",4),Q(1,"bd-export-as-file",5),b(),x(2,"div",6)(3,"div",7),Q(4,"ays-map-patient-distribution",8),b(),x(5,"div",7),Q(6,"bd-ui-grouping-tree",9),b()()),t&2){let e=F();I(),E("data",e.export)("config",e.exportConfig)("filename",e.filename),I(3),E("patientDistributionPostalCodeData",e.patientDistribution.postalCodeLayerData)("virtualClinicAddress",e.virtualClinicAddress),I(2),E("options",e.options)("nodes",e.nodes)}}function aKi(t,n){if(t&1&&(x(0,"div",6)(1,"div",7),Q(2,"p-skeleton",10),b(),x(3,"div",7),Q(4,"bd-ui-grouping-tree-loading",11),b()()),t&2){let e=F();I(4),E("options",e.options)}}function sKi(t,n){if(t&1&&Q(0,"bd-message-empty",12),t&2){let e=F();E("message",e.error)}}var tge=(()=>{class t{_virtualClinicService;_districtService;_postalCodeService;virtualClinic;year;specialtyDepartment;exportConfig=ot(xe({},Db),{form:{defaultLabels:["Virtuelle Klinik","Patientenherkunft"],availableExportTypes:["csv","xlsx"]}});options={columns:[{columnName:"Bereich"},{columnName:"Anteil"},{columnName:"Anzahl F\xE4lle",numberFormat:"1.0-0"}],displayFn:(e,i)=>this._displayFn(e,i)};loading$=new si(1);patientDistribution;virtualClinicAddress;nodes=[];export;filename;error;constructor(e,i,r){this._virtualClinicService=e,this._districtService=i,this._postalCodeService=r}ngOnInit(){this.virtualClinic&&this.virtualClinic.address&&this.virtualClinic.address.location&&(this.filename=`Patientenherkunft_${this.virtualClinic.name}`,this.virtualClinicAddress=new Uf(this.virtualClinic.address.street,this.virtualClinic.address.postalCode,this.virtualClinic.address.city,this.virtualClinic.address?.location,null,this.virtualClinic.address?.administrativeDistrictId?.getNumericValue()))}ngOnChanges(e){(e.year||e.specialtyDepartment)&&this._updateCondition()}_updateCondition(){let e=new Ac;this.year&&e.conditions.push(new D0([this.year],[])),this.specialtyDepartment&&e.conditions.push(new pw([this.specialtyDepartment.id])),this._updateExport(e),this._fetchData(e)}_updateExport(e){this.export=new ege(this._virtualClinicService,e,this.virtualClinic,this.year,this.specialtyDepartment)}_fetchData(e){this.loading$.next(Bt.LOADING),this._virtualClinicService.patientsByAdministrativeDistricts(this.virtualClinic.id,e).subscribe({next:i=>{this.patientDistribution=i,this.nodes=this._nodes(),this.loading$.next(Bt.SUCCESS)},error:i=>{this.error=i?.message,this.loading$.next(Bt.ERROR)}})}_displayFn(e,i){switch(e){case 0:{let r=Fo.createFromString(i.key);return this._districtService.byAdministrativeDistrictId(r).pipe(it(o=>o.displayName()))}default:return this._postalCodeService.findOne(i.key,"FIRST").pipe(it(r=>r.getDisplayName()))}}_nodes(){let e=this.patientDistribution.data.map(i=>i.total).reduce((i,r)=>i+r);return this.patientDistribution.data.map(i=>({key:i.adId,value:i.total,percentage:i.total/e,children:i.children?.map(r=>({key:r.postalCode,value:r.total,percentage:r.total/i.total}))}))}static \u0275fac=function(i){return new(i||t)(se(hr),se(wh),se(gp))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-patient-distribution"]],inputs:{virtualClinic:"virtualClinic",year:"year",specialtyDepartment:"specialtyDepartment"},features:[qt],decls:7,vars:4,consts:[["successTpl",""],["loadingTpl",""],["errorTpl",""],[3,"loadItem","successTemplate","errorTemplate","customLoadingTemplate"],[1,"flex","flex-row-reverse"],[3,"data","config","filename"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],[1,"flex-1","xl:basis-1/2"],["height","600px","bounds","POSTAL_CODE_DATA_BASED",3,"patientDistributionPostalCodeData","virtualClinicAddress"],[3,"options","nodes"],["height","450px"],[3,"options"],["icon","error",3,"message"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",3),ie(1,oKi,7,7,"ng-template",null,0,Et)(3,aKi,5,1,"ng-template",null,1,Et)(5,sKi,1,1,"ng-template",null,2,Et)),i&2){let o=Kt(2),a=Kt(4),s=Kt(6);E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",s)("customLoadingTemplate",a)}},dependencies:[Sn,nv,ohe,Cxt,nu,Bd,vxt,Ya],encapsulation:2})}return t})();var xxt=(()=>{class t{virtualClinic;year;onYearSelect(e){this.year=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail-patient-distribution"]],inputs:{virtualClinic:"virtualClinic"},decls:4,vars:3,consts:[[1,"flex","flex-row-reverse"],[1,"basis-full","xl:basis-1/5"],[3,"yearSelect","virtualClinic"],[3,"virtualClinic","year"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"ays-virtual-clinic-structural-select-year",2),J("yearSelect",function(a){return r.onYearSelect(a)}),b()()(),Q(3,"ays-virtual-clinic-patient-distribution",3)),i&2&&(I(2),E("virtualClinic",r.virtualClinic),I(),E("virtualClinic",r.virtualClinic)("year",r.year))},dependencies:[XH,tge],encapsulation:2})}return t})();var eJ=class{_environmentService;constructor(n){this._environmentService=n}index(){return`${this._environmentService.load("AYS_CLINIC_RESOURCE_URL")}/`}searchByGeo(){return`${this.index()}by-distance/`}clinic(n){return`${this.index()}by-id/${n.ik}/${n.sn}`}clinicLocations(n){return`${this.clinic(n)}/locations`}clinicBeds(n){return`${this.clinic(n)}/beds`}clinicCaseNumbers(n){return`${this.clinic(n)}/case-numbers`}clinicStaffing(n){return`${this.clinic(n)}/staffings`}cases(n){return`${this.clinic(n)}/G-DRG`}handDisinfectionUsage(n){return`${this.clinic(n)}/hand-disinfection-usage`}clinicSpecialtyDepartments(n){return`${this.clinic(n)}/specialty-departments/`}specialtyDepartment(n){return`${this.clinic(n)}/specialty-departments/${n.key}`}specialtyDepartmentCaseNumbers(n){return`${this.specialtyDepartment(n)}/case-numbers`}specialtyDepartmentCodes(n,e,i){let r=`${this.specialtyDepartment(n)}/${e}`;return i?`${r}?pageable`:r}specialtyDepartmentStaffing(n){return`${this.specialtyDepartment(n)}/staffings`}availableClinicLevels(){return`${this.index()}levels/available/`}availableSpecialEquipment(){return`${this.index().replace("/clinics","")}special-equipment/available`}bmgCriteriaDetails(n,e){return`${this.clinic(n)}/bmg-criteria/${e}/details`}bmgCriteriaOverview(){return`${this.index()}by-condition/bmg-criteria/overview`}};var wxt=t=>cce.fromObj(t),kG=t=>{let n=Uf.fromObject(t.address);return{id:Uc.fromObj(t.id),address:n,name:t.name}},Sxt=t=>({geometry:t.geometry,clinic:kG(t.clinic)}),Ixt=t=>({mainLocation:t.mainLocation?Uc.fromObj(t.mainLocation):null,childLocations:t.childLocations&&t.childLocations.length>0?t.childLocations.map(n=>Uc.fromObj(n)):null,otherLocations:t.otherLocations&&t.otherLocations.length>0?t.otherLocations.map(n=>Uc.fromObj(n)):null});var Lb=(()=>{class t{_httpClient;_environmentService;_store;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new eJ(this._environmentService)}search(e,i=kG,r=()=>!0){let o=this._store.index(),a=new Ka().set("q",e);return this._httpClient.get(o,{params:a}).pipe(it(s=>s.map(d=>i(d))),it(s=>s.filter(d=>r(d))))}searchByDistance(e,i,r=3e4,o=null,a=Sxt,s=()=>!0){let d=this._store.searchByGeo(),h=`[${i.toString()}, ${e.toString()}]`,_=new Ka;return _=_.set("center",h),_=_.set("distance",r.toString()),o&&(_=_.appendAll({years:o.map(S=>S.toString())})),this._httpClient.get(d,{params:_}).pipe(it(S=>S.map(M=>a(M))),it(S=>S.filter(M=>s(M))))}get(e,i=wxt){let r=this._store.clinic(e),o=new Ka;return e.year&&(o=o.append("year",e.year)),this._httpClient.get(r,{params:o}).pipe(it(a=>i(a)))}getAll(e,i=kG){let r=this._store.index(),o=new GM(e,null);return this._httpClient.post(r,o).pipe(it(a=>a.map(s=>i(s.clinic))))}beds(e){let i=this._store.clinicBeds(e);return this._httpClient.get(i)}caseNumbers(e){let i=this._store.clinicCaseNumbers(e);return this._httpClient.get(i)}locations(e,i=Ixt){let r=this._store.clinicLocations(e);return this._httpClient.get(r).pipe(it(o=>i(o)))}staffing(e){let i=this._store.clinicStaffing(e);return this._httpClient.get(i).pipe(it(gY.fromObject))}cases(e,i=xoe.DEFAULT){let r=this._store.cases(e);return this._httpClient.get(r,{params:i.toHttpParams()}).pipe(it(o=>cz.responseToPage(o,a=>a.map(s=>RK.fromObj(s)))))}handDisinfectionUsage(e){let i=this._store.handDisinfectionUsage(e);return this._httpClient.get(i)}availableClinicLevels(){let e=this._store.availableClinicLevels();return this._httpClient.get(e).pipe(it(i=>ot(xe({},i),{information:ot(xe({},i.information),{date:new Date(i.information.date)})})))}bmgCriteriaDetails(e,i){let r=this._store.bmgCriteriaDetails(e,i);return this._httpClient.get(r)}bmgCriteriaOverview(e){let i=this._store.bmgCriteriaOverview(),r=new Ac([new GM(e,null)]);return this._httpClient.post(i,r.toJSON())}availableSpecialEquipment(){let e=this._store.availableSpecialEquipment();return this._httpClient.get(e)}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ige=(()=>{class t{transform(e){let i=ZM[e];return i||(i="n/a"),i}static \u0275fac=function(i){return new(i||t)};static \u0275pipe=Iu({name:"displayClinicMedicalCareLevel",type:t,pure:!0})}return t})();var nge=(()=>{class t{transform(e){return Axt[e]}static \u0275fac=function(i){return new(i||t)};static \u0275pipe=Iu({name:"staffingType",type:t,pure:!0})}return t})(),Axt=(function(t){return t.enrolledNurses="Gesundheits Krankenpfleger",t.enrolledChildrenNurses="Gesundheits Kinderkrankenpfleger",t.geriatricNurses="Altenpfleger",t.NURSING_ASSISTANTS="Pflegeassistenten",t.licensedPracticalNurses="Krankenpflegehelfer",t.hospitalPorters="Pflegehelfer",t.deliveryNurses="Entbindungspfleger",t.scrubNurses="Operationstechnische Assistenten",t.inpatientDocs="Beleg\xE4rzte",t.docsWithoutInpatientDocs="\xC4rzte ohne Beleg\xE4rzte",t.medicalSpecialists="Fach\xE4rzte",t.nonSpecialists="Assistenz\xE4rzte",t})(Axt||{});var jO=(()=>{class t{transform(e){let i;switch(e){case 1:i="Klein (< 100 Betten)";break;case 2:i="Mittel (100 - 200 Betten)";break;case 3:i="Gro\xDF (200 - 500 Betten)";break;case 4:i="Sehr Gro\xDF (> 500 Betten)";break;default:i="n/a"}return i}static \u0275fac=function(i){return new(i||t)};static \u0275pipe=Iu({name:"displayClinicSize",type:t,pure:!0})}return t})();var JD=(()=>{class t{transform(e){let i;switch(e){case"public":i="\xD6ffentlich";break;case"private":i="Privat";break;case"nonprofit":i="Freigemeinn\xFCtzig";break;default:i=e&&e.length>0?e:"n/a"}return i}static \u0275fac=function(i){return new(i||t)};static \u0275pipe=Iu({name:"displayClinicType",type:t,pure:!0})}return t})();var cKi=()=>["80"];function dKi(t,n){if(t&1&&(x(0,"div",3)(1,"span",4),N(2),xi(3,"truncate"),b(),x(4,"span",5),N(5),b(),x(6,"span",5),N(7),b()()),t&2){let e=n.$implicit;I(2),je(eo(3,3,e.name,Un(6,cKi))),I(3),je(e==null||e.id==null?null:e.id.sn),I(2),je(e==null||e.address==null?null:e.address.toString())}}var MG=(()=>{class t{_clinicService;_cdr;placeholderText="Klinik suchen";filterClinicFn;clinicSelect=new ye;suggestions=[];constructor(e,i){this._clinicService=e,this._cdr=i}onClinicSelect(e){this.clinicSelect.emit(e.value)}onCompleteMethod(e){this._clinicService.search(e.query,i=>kG(i),this.filterClinicFn).subscribe(i=>{this.suggestions=i,this._cdr.markForCheck()})}static \u0275fac=function(i){return new(i||t)(se(Lb),se(en))};static \u0275cmp=X({type:t,selectors:[["ays-clinic-select"]],inputs:{placeholderText:"placeholderText",filterClinicFn:"filterClinicFn"},outputs:{clinicSelect:"clinicSelect"},decls:6,vars:5,consts:[["item",""],["inputId","clinic-select","dataKey","id.sn","optionLabel","name","fluid","","variant","filled",3,"completeMethod","onSelect","suggestions","placeholder","showClear","delay"],["for","clinic-select"],[1,"flex","items-center","gap-2"],[1,"font-semibold"],[1,""]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-auto-complete",1),J("completeMethod",function(s){return de(o),ue(r.onCompleteMethod(s))})("onSelect",function(s){return de(o),ue(r.onClinicSelect(s))}),ie(2,dKi,8,7,"ng-template",null,0,Et),b(),x(4,"label",2),N(5),b()()}i&2&&(I(),E("suggestions",r.suggestions)("placeholder",r.placeholderText)("showClear",!0)("delay",500),I(4),je(r.placeholderText))},dependencies:[vet,jf,ra,QIe],encapsulation:2})}return t})();var RG=class{id;data;isValid;constructor(n,e,i){this.id=n,this.data=e,this.isValid=i}};var rge=Uu(u2e());var im=class t{_processSource=new Vi;static createSchemaFile(n){let e=[],i=n.columnDefinitions,r={};i.forEach(s=>r[s.fieldName]=`${s.displayName}_1`),e.push(r);let o={};i.forEach(s=>o[s.fieldName]=`${s.displayName}_2`),e.push(o);let a={};return i.forEach(s=>a[s.fieldName]=`${s.displayName}_2`),e.push(a),(0,rge.unparse)(e,{delimiter:";",header:!0})}static isNumber(n){return n!=null&&n!==""&&!isNaN(Number(n.toString()))}static validateRow(n,e,i){if(!i)return Promise.resolve(new RG(n,e.map(o=>({value:o,valid:!0})),!0));if(e.lengtho.validationFnc?py(o.validationFnc(e[a],e))?su(o.validationFnc(e[a],e)):Promise.resolve(o.validationFnc(e[a],e)):Promise.resolve(!0));return Promise.all(r).then(o=>new RG(n,e.map((a,s)=>({value:a,valid:o[s]})),o.every(a=>a)))}static removeDuplicateRows(n){return n.filter((e,i,r)=>!r.filter((o,a)=>this._isEqualRow(e,o)&&ao)})}static applyMappingOnRow(n,e){return Object.keys(n).map(i=>parseInt(i)).map(i=>ot(xe({},n[i]),{originalIndex:i})).map(i=>{let r=e.length-1>=(i.rowIndex??e.length),o=!i.shouldBeEmpty&&i.rowIndex!==null;return r&&o?e[i.rowIndex]:""})}static _isEqualRow(n,e){return JSON.stringify(n)===JSON.stringify(e)}static _isEmptyRow(n){return n.every(e=>e==null||e==="")}static _validateChunk(n,e,i,r,o){return Pt(this,null,function*(){let a=o.length,s=yield Promise.all(e.map((d,h)=>t.validateRow(a+h,d,r)));return o.push(...s),s!==void 0&&i.length?this._validateChunk(n,i.splice(0,n),i,r,o):Promise.resolve(o)})}process(n,e,i={delimiter:";"}){let r=[];return(0,rge.parse)(n,{delimiter:i.delimiter,step:o=>{e?r.push(t.applyMappingOnRow(e,o.data)):r.push(o.data)},complete:()=>this._onParseComplete(r,n.name),error:o=>this._onParseError(o)}),this._processSource.asObservable()}_onParseComplete(n,e){let i=n.filter(r=>!t._isEmptyRow(r));this._processSource.next({originalFileName:e,data:i})}_onParseError(n){this._processSource.error(n)}};function uKi(t,n){if(t&1&&(x(0,"div",3)(1,"mat-form-field")(2,"mat-label"),N(3),b(),Q(4,"input",7),b()()),t&2){let e=n.$implicit,i=F();I(3),je(i.getPlaceholderBy(e)),I(),E("formControlName",e)}}var Dxt=(()=>{class t{_dialogRef;data;formGroup=new Cd({});definition;constructor(e,i){this._dialogRef=e,this.data=i}ngOnInit(){this.definition=this.data.config.columnDefinitions.map((e,i)=>({ctrlName:`${e.fieldName}Ctrl`,placeholder:e.displayName,editable:e.editable,value:this.data.row.data[i].value})),this.definition.forEach(e=>{let i=new to({value:e.value,disabled:!e.editable},wo.required);this.formGroup.addControl(e.ctrlName,i)})}getControls(){return Object.keys(this.formGroup.controls)}getPlaceholderBy(e){let i=this.definition.find(r=>r.ctrlName===e).placeholder||"";return i.startsWith("Spalte")?i:`Spalte ${i}`}submit(){let e=this.data.row;this.definition.forEach((i,r)=>{this.data.row.data[r]={value:this.formGroup.get(i.ctrlName).value,valid:!1}}),this._dialogRef.close(e)}static \u0275fac=function(i){return new(i||t)(se(th),se(Rf))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:12,vars:4,consts:[["matDialogTitle",""],[3,"ngSubmit","formGroup"],[1,"flex","flex-col"],[1,"flex-1"],[3,"align"],["type","button","mat-button","",3,"mat-dialog-close"],["type","submit","color","accent","mat-raised-button","",3,"disabled"],["matInput","",3,"formControlName"]],template:function(i,r){i&1&&(x(0,"h1",0),N(1,"Zeile bearbeiten"),b(),x(2,"form",1),J("ngSubmit",function(){return r.submit()}),x(3,"mat-dialog-content")(4,"div",2),tr(5,uKi,5,2,"div",3,io),b()(),x(7,"mat-dialog-actions",4)(8,"button",5),N(9," Abbrechen "),b(),x(10,"button",6),N(11," \xC4nderungen \xFCbernehmen "),b()()()),i&2&&(I(2),E("formGroup",r.formGroup),I(3),ir(r.getControls()),I(2),E("align","end"),I(),E("mat-dialog-close",null),I(2),E("disabled",r.formGroup.invalid||r.formGroup.pristine))},dependencies:[Sg,Ar,Us,Qo,Dn,rs,Pa,Ps,gm,Vr,mr,go,jo,ko,Ig,Ui,mn,jv],encapsulation:2})}return t})();var pKi=()=>[5,10,25,50],mKi=()=>({"min-width":"50rem"}),hKi=t=>({"invalid-cell":t}),kxt=(t,n)=>n.fieldName;function fKi(t,n){if(t&1&&(x(0,"th"),N(1),b()),t&2){let e=n.$implicit;I(),Fi(" ",e.displayName," ")}}function gKi(t,n){if(t&1&&(x(0,"tr")(1,"th",3)(2,"div",4)(3,"mat-icon"),N(4,"error_outline"),b(),Q(5,"p-sortIcon",5),b()(),tr(6,fKi,2,1,"th",null,kxt),Q(8,"th",6),b()),t&2){let e=n.$implicit;I(6),ir(e)}}function _Ki(t,n){t&1&&(x(0,"mat-icon",8),N(1,"error_outline "),b())}function yKi(t,n){if(t&1&&(x(0,"td"),N(1),b()),t&2){let e=n.$implicit,i=n.$index,r=F().$implicit,o=F();Re(pi(3,hKi,!r.data[i].valid)),I(),Fi(" ",o.getValueForColumn(e.fieldName,r)," ")}}function vKi(t,n){if(t&1){let e=Ge();x(0,"button",13),J("click",function(){de(e);let r=F().$implicit,o=F();return ue(o.editRow(r))}),x(1,"mat-icon"),N(2,"edit"),b()()}}function bKi(t,n){if(t&1){let e=Ge();x(0,"tr")(1,"td",7),Pe(2,_Ki,2,0,"mat-icon",8),b(),tr(3,yKi,2,5,"td",9,kxt),x(5,"td",6)(6,"div",10),Pe(7,vKi,3,0,"button",11),x(8,"button",12),J("click",function(){let r=de(e).$implicit,o=F();return ue(o.removeRow(r))}),x(9,"mat-icon"),N(10,"delete"),b()()()()()}if(t&2){let e=n.$implicit,i=n.columns,r=F();I(2),Ne(e.isValid?-1:2),I(),ir(i),I(4),Ne(r.editModeEnabled?7:-1)}}var wNe=(()=>{class t{_dialog;_responsiveDialogService;config;rows;rowsChange=new ye;displayedColumns=[];columnCount;columnDefinitions;editModeEnabled=!1;_mapping={};constructor(e,i){this._dialog=e,this._responsiveDialogService=i}ngOnInit(){this.columnCount=this.config?.columnDefinitions.length||this.rows[0]?.data?.length,this.columnDefinitions=this.config?.columnDefinitions?.map(e=>({fieldName:e.fieldName,displayName:e.displayName,editable:e.editable}))||this._createColumnDefinition(this.rows[0]),this.editModeEnabled=this.config.columnDefinitions.map(e=>e.editable).filter(e=>!!e).some(e=>e),this._updateMapping(),this.displayedColumns=this.columnDefinitions}editRow(e){let i=this._responsiveDialogService.config();i.data={row:JSON.parse(JSON.stringify(e)),config:this.config},this._dialog.open(Dxt,i).afterClosed().pipe(gn(r=>!!r)).subscribe(r=>{r&&(this.rows=this.rows.filter(o=>o.id!==r.id).concat(r).sort((o,a)=>o.id-a.id),this.rowsChange.emit(this.rows))})}removeRow(e){this.rows=this.rows.filter(i=>i.id!==e.id),this.rowsChange.emit(this.rows)}getValueForColumn(e,i){return i.data[this._mapping[e]]?.value}_createColumnDefinition(e){let i=[];return e?.data?.forEach(r=>{if(r.value.length===0){console.warn(`Column ${r} cannot be accept, is empty`);return}if(i.some(o=>o.fieldName===r.value)){console.warn(`Column ${r} exists already, skip this`);return}i.push({fieldName:r.value,displayName:r.value,editable:!1})}),i}_updateMapping(){this.columnDefinitions.forEach((e,i)=>this._mapping[e.fieldName]=i)}static \u0275fac=function(i){return new(i||t)(se(qp),se(Of))};static \u0275cmp=X({type:t,selectors:[["bd-csv-import-result-table"]],inputs:{config:"config",rows:"rows"},outputs:{rowsChange:"rowsChange"},decls:3,vars:9,consts:[["dataKey","id","sortField","isValid","currentPageReportTemplate","{first} - {last} von {totalRecords}","styleClass","p-datatable-gridlines p-datatable-sm",3,"columns","value","paginator","rows","rowsPerPageOptions","showCurrentPageReport","tableStyle"],["pTemplate","header"],["pTemplate","body"],["pSortableColumn","isValid",1,"mat-column-error-indicator"],[1,"flex","flex-row","items-center"],["field","isValid"],[1,"mat-column-options"],[1,"mat-column-error-indicator"],["matTooltip","Fehler in diese Zeile",1,"mat-warn"],[3,"class"],[1,"flex","flex-row","gap-2"],["mat-icon-button","","matTooltip","Zeile bearbeiten","color","accent"],["mat-icon-button","","matTooltip","Zeile l\xF6schen","color","accent",3,"click"],["mat-icon-button","","matTooltip","Zeile bearbeiten","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"p-table",0),ie(1,gKi,9,0,"ng-template",1)(2,bKi,11,2,"ng-template",2),b()),i&2&&E("columns",r.displayedColumns)("value",r.rows)("paginator",!0)("rows",10)("rowsPerPageOptions",Un(7,pKi))("showCurrentPageReport",!0)("tableStyle",Un(8,mKi))},dependencies:[Dc,oc,kr,Gy,jy,Mr,Dr,Ui,Ma,jh,ym],styles:[".invalid-cell[_ngcontent-%COMP%]{color:var(--mdc-filled-text-field-error-label-text-color)}.mat-column-error-indicator[_ngcontent-%COMP%]{width:48px}.mat-column-options[_ngcontent-%COMP%]{width:100px;text-align:right}"]})}return t})();function CKi(t,n){if(t&1&&(x(0,"p-message",2),N(1),b()),t&2){let e=F();I(),bc(" ",e.resultStats.invalidRows," von ",e.resultStats.totalRows," Zeilen sind fehlerhaft. Bitte entfernen Sie die Fehler oder importieren Sie eine andere Datei. ")}}function xKi(t,n){if(t&1){let e=Ge();x(0,"bd-csv-import-result-table",8),J("rowsChange",function(r){de(e);let o=F(2);return ue(o.onRowsChange(r))}),b()}if(t&2){let e=F(2);E("config",e.config)("rows",e.result)}}function wKi(t,n){if(t&1&&Pe(0,xKi,1,2,"bd-csv-import-result-table",7),t&2){let e=F();Ne((e.result==null?null:e.result.length)>0?0:-1)}}var Mxt=(()=>{class t{config;data;dataChange=new ye;resetFile=new ye;loading$=new si(1);result=[];resultStats;ngOnInit(){this.loading$.next(Bt.LOADING),im.validate(this.data,this.config).then(e=>this.onRowsChange(e)).then(()=>{this.loading$.next(Bt.SUCCESS)}).catch(()=>this.loading$.next(Bt.ERROR))}onRowsChange(e){this.result=e,this._validateResult(),this.resultStats.hasErrors||this.emit()}emit(){let e=this.result.map(i=>i.data.map(r=>r.value));this.dataChange.emit(e)}onReset(){this.resetFile.emit(!0)}_validateResult(){let e=this.result.filter(i=>!i.isValid).length;this.resultStats={invalidRows:e,totalRows:this.result.length,hasErrors:e>0}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-csv-import-result"]],inputs:{config:"config",data:"data"},outputs:{dataChange:"dataChange",resetFile:"resetFile"},decls:11,vars:3,consts:[["successTpl",""],[1,"mat-subheading-2"],["severity","error"],[3,"loadItem","successTemplate"],[1,"flex","flex-row-reverse"],[1,"flex-none"],["mat-button","",3,"click"],[3,"config","rows"],[3,"rowsChange","config","rows"]],template:function(i,r){if(i&1){let o=Ge();x(0,"span",1),N(1,"Gefundene Daten"),b(),Pe(2,CKi,2,2,"p-message",2),Q(3,"bd-loader",3),ie(4,wKi,1,1,"ng-template",null,0,Et),x(6,"div")(7,"div",4)(8,"div",5)(9,"button",6),J("click",function(){return de(o),ue(r.onReset())}),N(10,"Andere Datei ausw\xE4hlen"),b()()()()}if(i&2){let o=Kt(5);I(2),Ne(r.resultStats!=null&&r.resultStats.hasErrors?2:-1),I(),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Sn,wNe,Ui,mn,cet,jW],encapsulation:2})}return t})();var Rxt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,Ko]})}return t})();var Oxt=` .p-steplist { position: relative; display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 0; list-style-type: none; overflow-x: auto; } .p-step { position: relative; display: flex; flex: 1 1 auto; align-items: center; gap: dt('stepper.step.gap'); padding: dt('stepper.step.padding'); } .p-step:last-of-type { flex: initial; } .p-step-header { border: 0 none; display: inline-flex; align-items: center; text-decoration: none; cursor: pointer; transition: background dt('stepper.transition.duration'), color dt('stepper.transition.duration'), border-color dt('stepper.transition.duration'), outline-color dt('stepper.transition.duration'), box-shadow dt('stepper.transition.duration'); border-radius: dt('stepper.step.header.border.radius'); outline-color: transparent; background: transparent; padding: dt('stepper.step.header.padding'); gap: dt('stepper.step.header.gap'); } .p-step-header:focus-visible { box-shadow: dt('stepper.step.header.focus.ring.shadow'); outline: dt('stepper.step.header.focus.ring.width') dt('stepper.step.header.focus.ring.style') dt('stepper.step.header.focus.ring.color'); outline-offset: dt('stepper.step.header.focus.ring.offset'); } .p-stepper.p-stepper-readonly .p-step { cursor: auto; } .p-step-title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; color: dt('stepper.step.title.color'); font-weight: dt('stepper.step.title.font.weight'); transition: background dt('stepper.transition.duration'), color dt('stepper.transition.duration'), border-color dt('stepper.transition.duration'), box-shadow dt('stepper.transition.duration'), outline-color dt('stepper.transition.duration'); } .p-step-number { display: flex; align-items: center; justify-content: center; color: dt('stepper.step.number.color'); border: 2px solid dt('stepper.step.number.border.color'); background: dt('stepper.step.number.background'); min-width: dt('stepper.step.number.size'); height: dt('stepper.step.number.size'); line-height: dt('stepper.step.number.size'); font-size: dt('stepper.step.number.font.size'); z-index: 1; border-radius: dt('stepper.step.number.border.radius'); position: relative; font-weight: dt('stepper.step.number.font.weight'); } .p-step-number::after { content: ' '; position: absolute; width: 100%; height: 100%; border-radius: dt('stepper.step.number.border.radius'); box-shadow: dt('stepper.step.number.shadow'); } .p-step-active .p-step-header { cursor: default; } .p-step-active .p-step-number { background: dt('stepper.step.number.active.background'); border-color: dt('stepper.step.number.active.border.color'); color: dt('stepper.step.number.active.color'); } .p-step-active .p-step-title { color: dt('stepper.step.title.active.color'); } .p-step:not(.p-disabled):focus-visible { outline: dt('focus.ring.width') dt('focus.ring.style') dt('focus.ring.color'); outline-offset: dt('focus.ring.offset'); } .p-step:has(~ .p-step-active) .p-stepper-separator { background: dt('stepper.separator.active.background'); } .p-stepper-separator { flex: 1 1 0; background: dt('stepper.separator.background'); width: 100%; height: dt('stepper.separator.size'); transition: background dt('stepper.transition.duration'), color dt('stepper.transition.duration'), border-color dt('stepper.transition.duration'), box-shadow dt('stepper.transition.duration'), outline-color dt('stepper.transition.duration'); } .p-steppanels { padding: dt('stepper.steppanels.padding'); } .p-steppanel { background: dt('stepper.steppanel.background'); color: dt('stepper.steppanel.color'); } .p-stepper:has(.p-stepitem) { display: flex; flex-direction: column; } .p-stepitem { display: flex; flex-direction: column; flex: initial; } .p-stepitem.p-stepitem-active { flex: 1 1 auto; } .p-stepitem .p-step { flex: initial; } .p-stepitem .p-steppanel-content { width: 100%; padding: dt('stepper.steppanel.padding'); margin-inline-start: 1rem; } .p-stepitem .p-steppanel { display: flex; flex: 1 1 auto; } .p-stepitem .p-stepper-separator { flex: 0 0 auto; width: dt('stepper.separator.size'); height: auto; margin: dt('stepper.separator.margin'); position: relative; left: calc(-1 * dt('stepper.separator.size')); } .p-stepitem .p-stepper-separator:dir(rtl) { left: calc(-9 * dt('stepper.separator.size')); } .p-stepitem:has(~ .p-stepitem-active) .p-stepper-separator { background: dt('stepper.separator.active.background'); } .p-stepitem:last-of-type .p-steppanel { padding-inline-start: dt('stepper.step.number.size'); } `;var OG=["*"],Uxt=["content"],Hxt=(t,n,e)=>({activateCallback:t,value:n,active:e});function SKi(t,n){t&1&&Q(0,"p-stepper-separator")}function IKi(t,n){if(t&1){let e=Ge();x(0,"button",0),J("click",function(){de(e);let r=F();return ue(r.onStepClick())}),x(1,"span"),N(2),b(),x(3,"span"),rn(4),b()(),Pe(5,SKi,1,0,"p-stepper-separator")}if(t&2){let e=F();Re(e.cx("header")),E("tabindex",e.isStepDisabled()?-1:void 0)("disabled",e.isStepDisabled()),Ye("id",e.id())("role","tab")("aria-controls",e.ariaControls()),I(),Re(e.cx("number")),I(),je(e.value()),I(),Re(e.cx("title")),I(2),Ne(e.isSeparatorVisible()?5:-1)}}function TKi(t,n){t&1&&gi(0)}function EKi(t,n){t&1&&Q(0,"p-stepper-separator")}function AKi(t,n){if(t&1&&(ie(0,TKi,1,0,"ng-container",1),Pe(1,EKi,1,0,"p-stepper-separator")),t&2){let e=F();E("ngTemplateOutlet",e.content||e._contentTemplate)("ngTemplateOutletContext",pm(3,Hxt,e.onStepClick.bind(e),e.value(),e.active())),I(),Ne(e.isSeparatorVisible()?1:-1)}}var Fxt=t=>({transitionParams:t}),DKi=t=>({value:"visible",params:t}),kKi=t=>({value:"hidden",params:t});function MKi(t,n){t&1&&Q(0,"p-stepper-separator")}function RKi(t,n){t&1&&gi(0)}function OKi(t,n){if(t&1&&ie(0,RKi,1,0,"ng-container",0),t&2){let e=F();E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",pm(2,Hxt,e.updateValue.bind(e),e.value(),e.active()))}}var FKi={root:({instance:t})=>["p-stepitem",{"p-stepitem-active":t.isActive()}]},Pxt=(()=>{class t extends gr{name="stepitem";classes=FKi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var PKi={root:"p-steplist"},Nxt=(()=>{class t extends gr{name="steplist";classes=PKi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var NKi={root:"p-steppanels"},Lxt=(()=>{class t extends gr{name="steppanel";classes=NKi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var LKi={root:({instance:t})=>["p-steppanel",{"p-steppanel-active":t.isVertical()&&t.active()}],content:"p-steppanel-content"},Bxt=(()=>{class t extends gr{name="steppanel";classes=LKi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var BKi=` ${Oxt} /* For PrimeNG */ .p-steppanel:not(.p-steppanel-active) > .p-steppanel-content, .p-steppanel-content.ng-animating { overflow: hidden; } `,VKi={root:({instance:t})=>["p-stepper p-component",{"p-readonly":t.linear()}],separator:"p-stepper-separator"},oge=(()=>{class t extends gr{name="stepper";theme=BKi;classes=VKi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var zKi={root:({instance:t})=>["p-step",{"p-step-active":t.active(),"p-disabled":t.isStepDisabled()}],header:"p-step-header",number:"p-step-number",title:"p-step-title"},Vxt=(()=>{class t extends gr{name="step";classes=zKi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var age=(()=>{class t extends dr{steps=Cne(xo(()=>qO));_componentStyle=le(Nxt);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-step-list"]],contentQueries:function(i,r,o){i&1&&Lv(o,r.steps,qO,4),i&2&&vC()},hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cx("root"))},features:[$t([Nxt]),ct],ngContentSelectors:OG,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})(),Gxt=(()=>{class t extends dr{_componentStyle=le(oge);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-stepper-separator"]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cx("separator"))},features:[$t([oge]),ct],ngContentSelectors:OG,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})(),zxt=(()=>{class t extends dr{pcStepper=le(xo(()=>tJ));value=bC();isActive=qr(()=>this.pcStepper.value()===this.value());step=WE(xo(()=>qO));stepPanel=WE(xo(()=>sge));constructor(){super(),Au(()=>{this.step().value.set(this.value())}),Au(()=>{this.stepPanel().value.set(this.value())})}_componentStyle=le(Pxt);static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["p-step-item"]],contentQueries:function(i,r,o){i&1&&(Lv(o,r.step,qO,5),Lv(o,r.stepPanel,sge,5)),i&2&&vC(2)},hostVars:3,hostBindings:function(i,r){i&2&&(Ye("data-p-active",r.isActive()),Re(r.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[$t([Pxt]),ct],ngContentSelectors:OG,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})(),qO=(()=>{class t extends dr{pcStepper=le(xo(()=>tJ));value=bC();disabled=Pr(!1,{transform:e=>DN(e)});active=qr(()=>this.pcStepper.isStepActive(this.value()));isStepDisabled=qr(()=>!this.active()&&(this.pcStepper.linear()||this.disabled()));id=qr(()=>`${this.pcStepper.id()}_step_${this.value()}`);ariaControls=qr(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isSeparatorVisible=qr(()=>{if(this.pcStepper.stepList()){let e=this.pcStepper.stepList().steps(),i=e.indexOf(this),r=e.length;return i!==r-1}else return!1});content;templates;_contentTemplate;_componentStyle=le(Vxt);ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break}})}onStepClick(){this.pcStepper.updateValue(this.value())}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-step"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Uxt,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.content=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:7,hostBindings:function(i,r){i&2&&(Ye("aria-current",r.active()?"step":void 0)("role","presentation")("data-p-active",r.active())("data-p-disabled",r.isStepDisabled())("data-pc-name","step"),Re(r.cx("root")))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[$t([Vxt]),ct],ngContentSelectors:OG,decls:2,vars:1,consts:[["type","button",3,"click","tabindex","disabled"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(Ln(),Pe(0,IKi,6,13)(1,AKi,2,7)),i&2&&Ne(!r.content&&!r._contentTemplate?0:1)},dependencies:[Bn,Zr,Gxt,Rn],encapsulation:2,changeDetection:0})}return t})(),sge=(()=>{class t extends dr{pcStepper=le(xo(()=>tJ));transitionOptions=qr(()=>this.pcStepper.transitionOptions());value=bC(void 0);active=qr(()=>this.pcStepper.value()===this.value());visible=Ir(this.active());isVisible=qr(()=>this.active()||this.isVertical()&&this.visible());ariaControls=qr(()=>`${this.pcStepper.id()}_step_${this.value()}`);id=qr(()=>`${this.pcStepper.id()}_steppanel_${this.value()}`);isVertical=qr(()=>this.pcStepper.stepItems().length>0);isSeparatorVisible=qr(()=>{if(this.pcStepper.stepItems()){let e=this.pcStepper.stepItems().length,i=bm(this.pcStepper.el.nativeElement,'[data-pc-name="steppanel"]');return x$e(this.el.nativeElement,i)!==e-1}});contentTemplate;templates;_contentTemplate;_componentStyle=le(Bxt);ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break}})}onAnimationStart(e){e.toState==="visible"&&this.visible.set(!0)}onAnimationEnd(e){e.toState==="hidden"&&this.visible.set(!1)}updateValue(e){this.pcStepper.updateValue(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-step-panel"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Uxt,5),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},hostVars:7,hostBindings:function(i,r){i&2&&(Ye("role","tabpanel")("aria-controls",r.ariaControls())("id",r.id())("data-p-active",r.active())("data-pc-name","steppanel"),Re(r.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[$t([Bxt]),ct],decls:3,vars:13,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(Pe(0,MKi,1,0,"p-stepper-separator"),x(1,"div"),J("@content.start",function(a){return r.onAnimationStart(a)})("@content.done",function(a){return r.onAnimationEnd(a)}),Pe(2,OKi,1,6,"ng-container"),b()),i&2&&(Ne(r.isSeparatorVisible()?0:-1),I(),Re(r.cx("content")),E("@content",r.isVertical()?r.active()?pi(7,DKi,pi(5,Fxt,r.transitionOptions())):pi(11,kKi,pi(9,Fxt,r.transitionOptions())):void 0),I(),Ne(r.isVisible()?2:-1))},dependencies:[Bn,Zr,Gxt,Rn],encapsulation:2,data:{animation:[Gu("content",[rh("hidden",Ls({height:"0"})),rh("visible",Ls({height:"*"})),pc("visible <=> hidden",[Yl("400ms cubic-bezier(0.86, 0, 0.07, 1)")]),pc("void => *",Yl(0))])]},changeDetection:0})}return t})(),jxt=(()=>{class t extends dr{_componentStyle=le(Lxt);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-step-panels"]],hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cx("root"))},features:[$t([Lxt]),ct],ngContentSelectors:OG,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})(),tJ=(()=>{class t extends dr{value=bC(void 0);linear=Pr(!1,{transform:e=>DN(e)});transitionOptions=Pr("400ms cubic-bezier(0.86, 0, 0.07, 1)");_componentStyle=le(oge);id=Ir(Aa("pn_id_"));stepItems=Cne(zxt);steps=Cne(qO);stepList=WE(age);updateValue(e){this.value.set(e)}isStepActive(e){return this.value()===e}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-stepper"]],contentQueries:function(i,r,o){i&1&&(Lv(o,r.stepItems,zxt,4),Lv(o,r.steps,qO,4),Lv(o,r.stepList,age,5)),i&2&&vC(3)},hostVars:4,hostBindings:function(i,r){i&2&&(Ye("role","tablist")("id",r.id()),Re(r.cx("root")))},inputs:{value:[1,"value"],linear:[1,"linear"],transitionOptions:[1,"transitionOptions"]},outputs:{value:"valueChange"},features:[$t([oge]),ct],ngContentSelectors:OG,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})();var Wxt=Uu(PW());function UKi(t,n){t&1&&(x(0,"tr")(1,"th",5),N(2,"SPALTEN\xDCBERSCHRIFT AUS DATEI"),b(),x(3,"th",6),N(4,"DATEN-VORSCHAU"),b(),x(5,"th",7),N(6,"ZUGEORDNET"),b(),x(7,"th"),N(8,"EIGENSCHAFT"),b()())}function HKi(t,n){if(t&1&&(x(0,"span",9),N(1),b(),Q(2,"br")),t&2){let e=n.$implicit;I(),je(e)}}function GKi(t,n){t&1&&(x(0,"mat-icon"),N(1,"check_circle"),b())}function jKi(t,n){t&1&&(x(0,"small"),N(1,"Spalte mehrfach ausgew\xE4hlt"),b())}function qKi(t,n){if(t&1){let e=Ge();x(0,"tr")(1,"td",5),N(2),b(),x(3,"td",6),tr(4,HKi,3,1,null,null,C9),b(),x(6,"td",7),Pe(7,GKi,2,0,"mat-icon"),b(),x(8,"td")(9,"p-select",8),J("onChange",function(r){let o=de(e).$implicit,a=F(2);return ue(a.onMappingChange(o,r.value))}),b(),Pe(10,jKi,2,0,"small"),b()()}if(t&2){let e=n.$implicit,i=F(2);I(2),je(e.headerValue),I(2),ir(e.previewInformation),I(3),Ne(e.mapped?7:-1),I(2),Re(i.mappingError[e.mappingFieldName]?"ng-invalid ng-dirty":""),E("ngModel",e.mappingFieldName)("options",i.config.columnDefinitions),I(),Ne(i.mappingError[e.mappingFieldName]?10:-1)}}function $Ki(t,n){if(t&1&&(x(0,"p-table",4),ie(1,UKi,9,0,"ng-template",null,1,Et)(3,qKi,11,7,"ng-template",null,2,Et),b()),t&2){let e=F();E("value",e.data)}}var qxt=(()=>{class t{config;originalFileName;rawFile;mappingChange=new ye;loading$=new si(1);mappingErrors=!1;mapping={};mappingError={};data=[];ngOnInit(){this._init(this.rawFile)}onMappingChange(e,i){i?(e.mappingFieldName=i,e.mapped=!0):(e.mapped=!1,e.mappingFieldName=null),this._updateMapping()}hasMappingErrors(){let e=this.data.map(s=>s.mappingFieldName).filter(s=>s).length,i=this.data.map(s=>s.mappingFieldName).filter(s=>s),r=i.filter((s,d,h)=>h.indexOf(s)===d).length;this.mappingError={},this._findDuplicates(i).forEach(s=>this.mappingError[s]=!0);let o=Object.keys(this.mappingError).length>0;return!(e===r)||o}_init(e){this.loading$.next(Bt.LOADING),new im().process(e,null).subscribe(i=>{let r=i.data.slice(0,4),o=r[0].map((s,d)=>{let h=r[0][d],_=this._guessColumnFromHeaderValue(h,d);return{headerValue:h,mappingFieldName:_.columnDefinition?_.columnDefinition.fieldName:null,previewInformation:r.slice(1).map(S=>S[d]).filter(S=>!!S),fileIndex:d,mapped:_.exactMatch}}),a=[];this.config.columnDefinitions.length>i.data[0].length&&(a=this.config.columnDefinitions.filter(s=>!o.find(d=>d.mappingFieldName===s.fieldName)).map((s,d)=>({fileIndex:d+o.length+1,mapped:!1,mappingFieldName:s.fieldName,previewInformation:[],headerValue:""}))),this.data=[...o,...a],this._updateMapping(),this.loading$.next(Bt.SUCCESS)})}_findDuplicates(e){return e.filter((i,r)=>e.indexOf(i)!==r)}_updateMapping(){this.mapping={},this.config.columnDefinitions.forEach((e,i)=>{let r=this.data.find(o=>o.mappingFieldName===e.fieldName);this.mapping[i]={rowIndex:r?r.fileIndex:null,columnFieldName:e.fieldName,shouldBeEmpty:!r}}),this.mappingErrors=this.hasMappingErrors(),this.mappingChange.emit({mappingErrors:this.mappingErrors,mapping:this.mapping})}_guessColumnFromHeaderValue(e,i){let r=this.config.columnDefinitions.find(a=>a.fieldName.toLowerCase()===e.toLowerCase());if(r)return{exactMatch:!0,columnDefinition:r};let o=this.config.columnDefinitions.find(a=>a.fieldName.toLowerCase().includes(e.toLowerCase()));return o?{exactMatch:!1,columnDefinition:o}:i<=this.config.columnDefinitions.length?{exactMatch:!1,columnDefinition:this.config.columnDefinitions[i]}:{exactMatch:!1,columnDefinition:null}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-csv-import-mapping"]],inputs:{config:"config",originalFileName:"originalFileName",rawFile:"rawFile"},outputs:{mappingChange:"mappingChange"},decls:4,vars:2,consts:[["successTpl",""],["header",""],["body",""],[3,"loadItem","successTemplate"],[3,"value"],[1,"mat-column-headerValue"],[1,"mat-column-previewInformation"],[1,"mat-column-mapped"],["fluid","","variant","filled","optionLabel","displayName","optionValue","fieldName","dataKey","fieldName","showClear","",3,"onChange","ngModel","options"],[1,"mat-caption"]],template:function(i,r){if(i&1&&(x(0,"div"),Q(1,"bd-loader",3),b(),ie(2,$Ki,5,1,"ng-template",null,0,Et)),i&2){let o=Kt(3);I(),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Sn,Ui,Mr,Dr,Vr,Dc,oc,Wl,ha,Dn,Ra],styles:[".mat-column-headerValue[_ngcontent-%COMP%]{width:15%}.mat-column-previewInformation[_ngcontent-%COMP%]{width:30%}.mat-column-mapped[_ngcontent-%COMP%]{width:100px}"],changeDetection:0})}return t})();var $xt=` .p-divider-horizontal { display: flex; width: 100%; position: relative; align-items: center; margin: dt('divider.horizontal.margin'); padding: dt('divider.horizontal.padding'); } .p-divider-horizontal:before { position: absolute; display: block; inset-block-start: 50%; inset-inline-start: 0; width: 100%; content: ''; border-block-start: 1px solid dt('divider.border.color'); } .p-divider-horizontal .p-divider-content { padding: dt('divider.horizontal.content.padding'); } .p-divider-vertical { min-height: 100%; display: flex; position: relative; justify-content: center; margin: dt('divider.vertical.margin'); padding: dt('divider.vertical.padding'); } .p-divider-vertical:before { position: absolute; display: block; inset-block-start: 0; inset-inline-start: 50%; height: 100%; content: ''; border-inline-start: 1px solid dt('divider.border.color'); } .p-divider.p-divider-vertical .p-divider-content { padding: dt('divider.vertical.content.padding'); } .p-divider-content { z-index: 1; background: dt('divider.content.background'); color: dt('divider.content.color'); } .p-divider-solid.p-divider-horizontal:before { border-block-start-style: solid; } .p-divider-solid.p-divider-vertical:before { border-inline-start-style: solid; } .p-divider-dashed.p-divider-horizontal:before { border-block-start-style: dashed; } .p-divider-dashed.p-divider-vertical:before { border-inline-start-style: dashed; } .p-divider-dotted.p-divider-horizontal:before { border-block-start-style: dotted; } .p-divider-dotted.p-divider-vertical:before { border-inline-start-style: dotted; } .p-divider-left:dir(rtl), .p-divider-right:dir(rtl) { flex-direction: row-reverse; } `;var KKi=["*"],YKi={root:({instance:t})=>({justifyContent:t.layout==="horizontal"?t.align==="center"||t.align==null?"center":t.align==="left"?"flex-start":t.align==="right"?"flex-end":null:null,alignItems:t.layout==="vertical"?t.align==="center"||t.align==null?"center":t.align==="top"?"flex-start":t.align==="bottom"?"flex-end":null:null})},WKi={root:({instance:t})=>["p-divider p-component","p-divider-"+t.layout,"p-divider-"+t.type,{"p-divider-left":t.layout==="horizontal"&&(!t.align||t.align==="left")},{"p-divider-center":t.layout==="horizontal"&&t.align==="center"},{"p-divider-right":t.layout==="horizontal"&&t.align==="right"},{"p-divider-top":t.layout==="vertical"&&t.align==="top"},{"p-divider-center":t.layout==="vertical"&&(!t.align||t.align==="center")},{"p-divider-bottom":t.layout==="vertical"&&t.align==="bottom"}],content:"p-divider-content"},Kxt=(()=>{class t extends gr{name="divider";theme=$xt;classes=WKi;inlineStyles=YKi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Yxt=(()=>{class t extends dr{styleClass;layout="horizontal";type="solid";align;_componentStyle=le(Kxt);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-divider"]],hostAttrs:["data-pc-name","divider","role","separator"],hostVars:5,hostBindings:function(i,r){i&2&&(Ye("aria-orientation",r.layout),ka(r.sx("root")),Re(r.cn(r.cx("root"),r.styleClass)))},inputs:{styleClass:"styleClass",layout:"layout",type:"type",align:"align"},features:[$t([Kxt]),ct],ngContentSelectors:KKi,decls:2,vars:2,template:function(i,r){i&1&&(Ln(),x(0,"div"),rn(1),b()),i&2&&Re(r.cx("content"))},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})();function QKi(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F(2);I(),je(e.rawFile.name)}}function ZKi(t,n){if(t&1){let e=Ge();x(0,"div",10)(1,"p-button",13),J("onClick",function(){de(e);let r=F(2);return ue(r.downloadSchemaFile())}),N(2," Vorlage herunterladen "),b()()}t&2&&(I(),E("outlined",!0))}function XKi(t,n){if(t&1){let e=Ge();x(0,"div",4)(1,"div",5)(2,"div",6)(3,"p-fileupload",7),J("onSelect",function(r){de(e);let o=F();return ue(o.onFileChange(r))}),b(),Pe(4,QKi,2,1,"span"),b()(),x(5,"div",8)(6,"p-divider",9)(7,"b"),N(8,"oder"),b()()(),x(9,"div",5),Q(10,"p-tree",3),Pe(11,ZKi,3,1,"div",10),b()(),x(12,"div",11)(13,"p-button",12),J("onClick",function(){let r=de(e).activateCallback;return ue(r(2))}),N(14,"Weiter "),b()()}if(t&2){let e=F();I(3),E("auto",!0),I(),Ne(e.rawFile?4:-1),I(6),E("value",e.treeNode),I(),Ne(e.config?11:-1),I(2),E("disabled",!e.rawFile)("raised",!0)}}function JKi(t,n){if(t&1){let e=Ge();x(0,"bd-csv-import-mapping",14),J("mappingChange",function(r){de(e);let o=F();return ue(o.onMappingChange(r))}),b(),x(1,"div",11)(2,"p-button",12),J("onClick",function(){de(e);let r=F();return ue(r.process())}),N(3,"Weiter "),b()()}if(t&2){let e=F();E("rawFile",e.rawFile)("config",e.config)("originalFileName",e.rawFile.name),I(2),E("disabled",e.mapping.mappingErrors)("raised",!0)}}function eYi(t,n){if(t&1&&Q(0,"bd-loader",15),t&2){let e=F(),i=Kt(19);E("loadItem",e.loading$)("successTemplate",i)}}function tYi(t,n){if(t&1){let e=Ge();x(0,"bd-csv-import-result",17),J("resetFile",function(){de(e);let r=F(2);return ue(r.onReset())})("dataChange",function(r){de(e);let o=F(2);return ue(o.onDataChanged(r))}),b()}if(t&2){let e=F(2);E("data",e.importResult.data)("config",e.config)}}function iYi(t,n){if(t&1&&Pe(0,tYi,1,2,"bd-csv-import-result",16),t&2){let e=F();Ne(e.importResult.data?0:-1)}}var FG=(()=>{class t{config;inputChange=new ye;loading$=new si(1);step=1;rawFile;importResult;treeNode;mapping={mappingErrors:!0,mapping:{}};ngOnInit(){this.treeNode=[{label:`${this.config.columnDefinitions.length} Spalten`,children:this.config.columnDefinitions.map(e=>({label:e.fieldName,children:[{label:`\xDCberschrift: ${e.displayName}`},...e.explanation?e.explanation.map(i=>({label:i})):[]]}))}]}onFileChange(e){this.rawFile=e.currentFiles[0]}onMappingChange(e){this.mapping=e}process(){this.step=3,this.loading$.next(Bt.LOADING),new im().process(this.rawFile,this.mapping.mapping).subscribe({next:e=>{this.importResult=e,this.loading$.next(Bt.SUCCESS)},error:()=>this.loading$.next(Bt.ERROR)})}onReset(){this.rawFile=null,this.importResult=null,this.step=1,this.loading$.next(Bt.INIT)}onDataChanged(e){this.inputChange.emit({data:e,originalFileName:this.importResult.originalFileName})}downloadSchemaFile(){let e=im.createSchemaFile(this.config),i=new Blob(["\uFEFF"+e],{type:"text/csv;charset=utf-8"});(0,Wxt.saveAs)(i,"Vorlage.csv")}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-csv-import"]],inputs:{config:"config"},outputs:{inputChange:"inputChange"},decls:20,vars:8,consts:[["content",""],["successTpl",""],[3,"value","linear"],[3,"value"],[1,"flex","flex-row","gap-4"],[1,"flex-1"],[1,"flex","items-center","justify-center"],["mode","basic","chooseIcon","pi pi-upload","accept",".csv","chooseLabel","Datei ausw\xE4hlen",3,"onSelect","auto"],[1,"w-full","md:w-2/12"],["layout","vertical"],[1,"flex-none"],[1,"flex","flex-row","justify-end"],[3,"onClick","disabled","raised"],["severity","secondary",3,"onClick","outlined"],[3,"mappingChange","rawFile","config","originalFileName"],[3,"loadItem","successTemplate"],[3,"data","config"],[3,"resetFile","dataChange","data","config"]],template:function(i,r){i&1&&(x(0,"p-stepper",2)(1,"p-step-list")(2,"p-step",3),N(3,"Datei"),b(),x(4,"p-step",3),N(5,"Zuordnung"),b(),x(6,"p-step",3),N(7,"Ergebnis"),b()(),x(8,"p-step-panels")(9,"p-step-panel",3),ie(10,XKi,15,6,"ng-template",null,0,Et),b(),x(12,"p-step-panel",3),ie(13,JKi,4,5,"ng-template",null,0,Et),b(),x(15,"p-step-panel",3),ie(16,eYi,1,2,"ng-template",null,0,Et),b()()(),ie(18,iYi,1,1,"ng-template",null,1,Et)),i&2&&(E("value",r.step)("linear",!0),I(2),E("value",1),I(2),E("value",2),I(2),E("value",3),I(3),E("value",1),I(3),E("value",2),I(3),E("value",3))},dependencies:[Mxt,Rxt,SKe,tJ,age,qO,jxt,sge,Lde,U_,Fd,qxt,Yxt,Sn],encapsulation:2})}return t})();var SNe=(()=>{class t{config;ref;importResult;constructor(e,i){this.config=e,this.ref=i}onInputChanged(e){this.importResult=e}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:5,vars:3,consts:[[1,"flex","flex-col","gap-4"],[3,"inputChange","config"],[1,"flex","flex-row","gap-4","justify-end"],["label","Abbrechen","severity","secondary",3,"onClick","outlined"],["label","Daten \xFCbernehmen",3,"onClick","disabled"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-csv-import",1),J("inputChange",function(a){return r.onInputChanged(a)}),b(),x(2,"div",2)(3,"p-button",3),J("onClick",function(){return r.ref.close()}),b(),x(4,"p-button",4),J("onClick",function(){return r.ref.close(r.importResult)}),b()()()),i&2&&(I(),E("config",r.config.data==null?null:r.config.data.importConfig),I(2),E("outlined",!0),I(),E("disabled",!r.importResult))},dependencies:[FG,Fd],encapsulation:2})}return t})();var PG=(()=>{class t{_dialogService;config;inputChange=new ye;constructor(e){this._dialogService=e}onOpenDialog(){let e=ot(xe({},Wc),{header:"CSV-Datei importieren",data:{importConfig:this.config}});this._dialogService.open(SNe,e).onClose.pipe(gn(i=>!!i)).subscribe(i=>this.inputChange.emit(i))}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["bd-csv-import-file-button"]],inputs:{config:"config"},outputs:{inputChange:"inputChange"},features:[$t([To])],decls:1,vars:1,consts:[["pTooltip","CSV-Datei importieren","icon","pi pi-file-import",3,"onClick","text"]],template:function(i,r){i&1&&(x(0,"p-button",0),J("onClick",function(){return r.onOpenDialog()}),b()),i&2&&E("text",!0)},dependencies:[Fd,Kh],encapsulation:2})}return t})();var Qxt={type:"clinicIds",category:"clinic",displayName:{de:"Kliniken"},sortingIndex:8,occurrence:"single",fromObject(t){let n=null,e=null;return t.includes&&(n=t.includes.map(i=>Uc.fromString(i))),t.excludes&&(e=t.excludes.map(i=>Uc.fromString(i))),Promise.resolve(new iJ(n,e))},fromCondition(t){let n=null,e=null;return t.includes&&(n=t.includes.map(i=>Uc.fromObj(i))),t.excludes&&(e=t.excludes.map(i=>Uc.fromObj(i))),Promise.resolve(new iJ(n,e))},newInstance(){return Promise.resolve(new iJ([]))}},iJ=(()=>{class t extends Qn{includes;excludes;static Specification=Qxt;constructor(e,i=null){super(Qxt.type),this.includes=e,this.excludes=i}clone(){return new t(this.includes?[...this.includes.map(e=>e.clone())]:null,this.excludes?[...this.excludes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&tn.equals(this.includes,e.includes,(i,r)=>i.equals(r))&&tn.equals(this.excludes,e.excludes,(i,r)=>i.equals(r))}valid(){return!0}validationToText(){return this.valid()?"":"Mindestens eine Klinik als Basismenge oder Ausschluss ausw\xE4hlen"}toCondition(e){if(e&&e.clinicIds){let i=this.includes?this.includes.map(o=>e.clinicIds.resolve(o)):[],r=this.excludes?this.excludes.map(o=>e.clinicIds.resolve(o)):[];return Promise.all(i).then(o=>Promise.all(r).then(a=>({includes:o,excludes:a}))).then(o=>new GM(o.includes,o.excludes))}else return Promise.resolve(new GM(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes.map(e=>e.toString()):null,excludes:this.excludes?this.excludes.map(e=>e.toString()):null}}toText(){let e="alle Kliniken werden als Basismenge genutzt";if(this.includes&&this.includes.length>0)switch(this.includes.length){case 0:e="alle Kliniken werden als Basismenge genutzt";break;case 1:e="1 Klinik wird als Basismenge genutzt";break;default:e=`eine von ${this.includes.length} Kliniken`;break}if(this.excludes&&this.excludes.length>0)switch(this.includes.length>0&&(e=e+", aber"),this.excludes.length){case 0:break;case 1:e=e+" 1 Klinik ausgeschlossen";break;default:e=e+` ${this.excludes.length} Kliniken ausgeschlossen`;break}return e}toValue(){return{includes:this.includes,excludes:this.excludes}}}return t})();var INe=class t extends KC{id;name;createdDate;modifiedDate;highestPermission;static fromObj(n,e){let i=null,r=null;n.createdDate&&(i=new Date(n.createdDate)),n.modifiedDate&&(r=new Date(n.modifiedDate));let o=Promise.resolve(zc.EMPTY());return n.condition&&(o=zc.fromConditionJson(n.condition,e)),o.then(a=>new t(n.id,n.name,i,r,n.highestPermission,a))}static SPECIFICATION=[{specification:Vy.Specification,needsAuthentication:!1},{specification:k0.Specification,needsAuthentication:!1},{specification:GC.Specification,needsAuthentication:!1},{specification:jC.Specification,needsAuthentication:!1},{specification:O0.Specification,needsAuthentication:!1},{specification:iJ.Specification,needsAuthentication:!0},{specification:k_.Specification,needsAuthentication:!1},{specification:YL.Specification,needsAuthentication:!1},{specification:FA.Specification,needsAuthentication:!1},{specification:y3.Specification,needsAuthentication:!1},{specification:f3.Specification,needsAuthentication:!1},{specification:$L.Specification,needsAuthentication:!1},{specification:WL.Specification,needsAuthentication:!1},{specification:KL.Specification,needsAuthentication:!1},{specification:qA.Specification,needsAuthentication:!0},{specification:x3.Specification,needsAuthentication:!1}];resourceName=fr.CLINICS_FILTER;constructor(n,e,i,r,o,a=zc.EMPTY()){super("clinics-filter",a),this.id=n,this.name=e,this.createdDate=i,this.modifiedDate=r,this.highestPermission=o}toJSON(){return ot(xe({},super.toJSON()),{id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission})}clone(){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.clone())}overrideClone(n){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.overrideClone(n))}equals(n){return super.equals(n)&&Gr.equals(this.id,n.id)&&Gr.equals(this.name,n.name)}toRequestFormat(n){return this.toRequestBody(n).then(e=>({id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission,condition:e}))}};var lge=class{_environmentService;constructor(n){this._environmentService=n}indexResource(){return`${this._environmentService.load("AYS_FAB_RESOURCE_URL")}/`}byFabKeyResource(n){return`${this.indexResource()}${n}`}};var hf=(()=>{class t{_http;_environmentService;_store;constructor(e,i){this._http=e,this._environmentService=i,this._store=new lge(this._environmentService)}index(){let e=this._store.indexResource();return this._http.get(e).pipe(it(i=>i.map(r=>new Ci(r.fabKey,r.name))))}get(e){let i=this._store.byFabKeyResource(e);return this._http.get(i).pipe(Hn(1),it(r=>new Ci(r.fabKey,r.name)))}getAll(e){let i=e.map(r=>jr(this.get(r)).pipe(Hu(()=>Yt(null))));return Ca(i).pipe(it(r=>r.filter(o=>!!o).reduce((o,a)=>(o[a.fabKey]=a,o),{})))}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var $O=(()=>{class t{_fabService;constructor(e){this._fabService=e}transform(e){return this._fabService.get(e).pipe(it(i=>i.name))}static \u0275fac=function(i){return new(i||t)(se(hf,16))};static \u0275pipe=Iu({name:"fabKey",type:t,pure:!0})}return t})();var Zxt=(()=>{class t{placeholder="Fachabteilung";selectedFab;fabKeyOptions=yK;fabSelected=new ye;config;options=Yt(yK);ngOnInit(){this.config={id:"fab-select",selectLabel:this.placeholder,option:{sortFnc:(e,i)=>e.fabKey.localeCompare(i.fabKey),uniqueFnc:e=>e.fabKey,searchOptionAccessor:e=>e.name+e.fabKey,searchOptionDisplayName:e=>e.name}},this.options=Yt(this.fabKeyOptions)}onSelectionChanged(e){this.fabSelected.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-fab-select"]],inputs:{placeholder:"placeholder",selectedFab:"selectedFab",fabKeyOptions:"fabKeyOptions"},outputs:{fabSelected:"fabSelected"},decls:1,vars:3,consts:[[3,"selection","config","initialSelection","selectOptions"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onSelectionChanged(a)}),b()),i&2&&E("config",r.config)("initialSelection",r.selectedFab)("selectOptions",r.options)},dependencies:[Hs],encapsulation:2})}return t})();var cge=(()=>{class t{fabKeys=[];fabKeyOptions=FWe;fabKeysChange=new ye;initialSelection;selectOptions=vc;config={selectLabel:"\xA7301 Fachabteilungsschl\xFCssel",option:{searchOptionDisplayName:e=>e.name,searchOptionAccessor:e=>`${e.fabKey} ${e.name}`,sortFnc:(e,i)=>e.fabKey.localeCompare(i.fabKey),uniqueFnc:e=>e.fabKey}};_fabKeys$=new si(1);_options$=new si(1);constructor(){this.initialSelection=Qs([this._options$,this._fabKeys$]).pipe(it(e=>e[1].map(i=>e[0].find(r=>r.fabKey===i)).filter(i=>!!i)))}ngOnChanges(e){e.fabKeys&&this._fabKeys$.next(this.fabKeys),e.fabKeyOptions&&(this.selectOptions=Yt(this.fabKeyOptions),this._options$.next(this.fabKeyOptions))}onSelectionChange(e){if(!e){this.fabKeysChange.emit([]);return}let i=e.map(r=>r.fabKey);tn.equals(this.fabKeys,i)||this.fabKeysChange.emit(i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-fab-key-select-multiple"]],inputs:{fabKeys:"fabKeys",fabKeyOptions:"fabKeyOptions"},outputs:{fabKeysChange:"fabKeysChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[Es],encapsulation:2,changeDetection:0})}return t})();var Os=class{specialityName;specialityId;constructor(n,e){this.specialityName=n,this.specialityId=e}parent(){let n=this.specialityId.slice(0,3).concat("0");return NG.find(e=>e.specialityId===n)}},NG=[new Os("Allgemeinchirurgie","1000"),new Os("Allgemeinmedizin","1100"),new Os("An\xE4sthesiologie","1200"),new Os("Arbeitsmedizin","1300"),new Os("Augenheilkunde","1400"),new Os("Biochemie","1500"),new Os("Diagnostische Radiologie","1600"),new Os("Frauenheilkunde und Geburtshilfe","1700"),new Os("Gef\xE4\xDFchirurgie","1800"),new Os("Hals-Nasen-Ohrenheilkunde","1900"),new Os("Haut- und Geschlechtskrankheiten","2000"),new Os("Herzchirurgie","2100"),new Os("Humangenetik","2200"),new Os("Hygiene und Umweltmedizin","2300"),new Os("Innere Medizin","2400"),new Os("Angiologie","2401"),new Os("Endokrinologie und Diabetologie","2402"),new Os("Gastroenterologie","2403"),new Os("Geriatrie","2404"),new Os("H\xE4matologie und Onkologie","2405"),new Os("Kardiologie","2406"),new Os("Nephrologie","2407"),new Os("Pneumologie","2408"),new Os("Rheumatologie","2409"),new Os("Mund-Kiefer-Gesichtschirurgie","2500"),new Os("Kinderheilkunde / Kinder- und Jugendmedizin","2600"),new Os("Kinderchirurgie","2700"),new Os("Pharmakologie und Toxikologie","2800"),new Os("Laboratoriumsmedizin","2900"),new Os("Mikrobiologie","3000"),new Os("Neurochirurgie","3100"),new Os("Neurologie","3200"),new Os("Neurologie und Psychiatrie","3300"),new Os("Neuropathologie","3400"),new Os("Nuklearmedizin","3500"),new Os("Orthop\xE4die und Unfallchirurgie","3600"),new Os("Pathologie","3700"),new Os("Phoniatrie und P\xE4daudiologie","3800"),new Os("Physikalische und Rehabilitative Medizin","3900"),new Os("Plastische Chirurgie","4000"),new Os("Psychiatrie und Psychotherapie","4100"),new Os("Rechtsmedizin","4200"),new Os("Strahlentherapie","4300"),new Os("Thoraxchirurgie","4400"),new Os("Transfusionsmedizin","4500"),new Os("Urologie","4600"),new Os("Virologie","4700"),new Os("Viszeralchirurgie","4800")];var vs=class{specialityName;children;level;expandable;specialityId;constructor(n,e,i,r,o){this.specialityName=n,this.children=e,this.level=i,this.expandable=r,this.specialityId=o}},Xxt=[new vs("Allgemeinchirurgie",[],0,!1,"1000"),new vs("Allgemeinmedizin",[],0,!1,"1100"),new vs("An\xE4sthesiologie",[],0,!1,"1200"),new vs("Arbeitsmedizin",[],0,!1,"1300"),new vs("Augenheilkunde",[],0,!1,"1400"),new vs("Biochemie",[],0,!1,"1500"),new vs("Diagnostische Radiologie",[],0,!1,"1600"),new vs("Frauenheilkunde und Geburtshilfe",[],0,!1,"1700"),new vs("Gef\xE4\xDFchirurgie",[],0,!1,"1800"),new vs("Hals-Nasen-Ohrenheilkunde",[],0,!1,"1900"),new vs("Haut- und Geschlechtskrankheiten",[],0,!1,"2000"),new vs("Herzchirurgie",[],0,!1,"2100"),new vs("Humangenetik",[],0,!1,"2200"),new vs("Hygiene und Umweltmedizin",[],0,!1,"2300"),new vs("Innere Medizin",[new vs("Angiologie",[],1,!1,"2401"),new vs("Endokrinologie und Diabetologie",[],1,!1,"2402"),new vs("Gastroenterologie",[],1,!1,"2403"),new vs("Geriatrie",[],1,!1,"2404"),new vs("H\xE4matologie und Onkologie",[],1,!1,"2405"),new vs("Kardiologie",[],1,!1,"2406"),new vs("Nephrologie",[],1,!1,"2407"),new vs("Pneumologie",[],1,!1,"2408"),new vs("Rheumatologie",[],1,!1,"2409")],0,!0,"2400"),new vs("Mund-Kiefer-Gesichtschirurgie",[],0,!1,"2500"),new vs("Kinderheilkunde / Kinder- und Jugendmedizin",[],0,!1,"2600"),new vs("Kinderchirurgie",[],0,!1,"2700"),new vs("Pharmakologie und Toxikologie",[],0,!1,"2800"),new vs("Laboratoriumsmedizin",[],0,!1,"2900"),new vs("Mikrobiologie",[],0,!1,"3000"),new vs("Neurochirurgie",[],0,!1,"3100"),new vs("Neurologie",[],0,!1,"3200"),new vs("Neurologie und Psychiatrie",[],0,!1,"3300"),new vs("Neuropathologie",[],0,!1,"3400"),new vs("Nuklearmedizin",[],0,!1,"3500"),new vs("Orthop\xE4die und Unfallchirurgie",[],0,!1,"3600"),new vs("Pathologie",[],0,!1,"3700"),new vs("Phoniatrie und P\xE4daudiologie",[],0,!1,"3800"),new vs("Physikalische und Rehabilitative Medizin",[],0,!1,"3900"),new vs("Plastische Chirurgie",[],0,!1,"4000"),new vs("Psychiatrie und Psychotherapie",[],0,!1,"4100"),new vs("Rechtsmedizin",[],0,!1,"4200"),new vs("Strahlentherapie",[],0,!1,"4300"),new vs("Thoraxchirurgie",[],0,!1,"4400"),new vs("Transfusionsmedizin",[],0,!1,"4500"),new vs("Urologie",[],0,!1,"4600"),new vs("Virologie",[],0,!1,"4700"),new vs("Viszeralchirurgie",[],0,!1,"4800")];var dge=(()=>{class t{dataChange=new Xo([]);static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var TNe=class{dataNodes;expansionModel=new cp(!0);trackBy;getLevel;isExpandable;getChildren;toggle(n){this.expansionModel.toggle(this._trackByValue(n))}expand(n){this.expansionModel.select(this._trackByValue(n))}collapse(n){this.expansionModel.deselect(this._trackByValue(n))}isExpanded(n){return this.expansionModel.isSelected(this._trackByValue(n))}toggleDescendants(n){this.expansionModel.isSelected(this._trackByValue(n))?this.collapseDescendants(n):this.expandDescendants(n)}collapseAll(){this.expansionModel.clear()}expandDescendants(n){let e=[n];e.push(...this.getDescendants(n)),this.expansionModel.select(...e.map(i=>this._trackByValue(i)))}collapseDescendants(n){let e=[n];e.push(...this.getDescendants(n)),this.expansionModel.deselect(...e.map(i=>this._trackByValue(i)))}_trackByValue(n){return this.trackBy?this.trackBy(n):n}},uge=class extends TNe{getLevel;isExpandable;options;constructor(n,e,i){super(),this.getLevel=n,this.isExpandable=e,this.options=i,this.options&&(this.trackBy=this.options.trackBy)}getDescendants(n){let e=this.dataNodes.indexOf(n),i=[];for(let r=e+1;rthis._trackByValue(n)))}};var ANe=new Ni("CDK_TREE_NODE_OUTLET_NODE"),pge=(()=>{class t{viewContainer=le(Ol);_node=le(ANe,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkTreeNodeOutlet",""]]})}return t})(),ENe=class{$implicit;level;index;count;constructor(n){this.$implicit=n}},mge=(()=>{class t{template=le(Gl);when;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkTreeNodeDef",""]],inputs:{when:[0,"cdkTreeNodeDefWhen","when"]}})}return t})();function Jxt(){return Error("Could not find a tree control, levelAccessor, or childrenAccessor for the tree.")}var LG=(()=>{class t{_differs=le(CC);_changeDetectorRef=le(en);_elementRef=le(zn);_dir=le(Wd);_onDestroy=new Vi;_dataDiffer;_defaultNodeDef;_dataSubscription;_levels=new Map;_parents=new Map;_ariaSets=new Map;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;treeControl;levelAccessor;childrenAccessor;trackBy;expansionKey;_nodeOutlet;_nodeDefs;viewChange=new Xo({start:0,end:Number.MAX_VALUE});_expansionModel;_flattenedNodes=new Xo([]);_nodeType=new Xo(null);_nodes=new Xo(new Map);_keyManagerNodes=new Xo([]);_keyManagerFactory=le(p7e);_keyManager;_viewInit=!1;constructor(){}ngAfterContentInit(){this._initializeKeyManager()}ngAfterContentChecked(){this._updateDefaultNodeDefinition(),this._subscribeToDataChanges()}ngOnDestroy(){this._nodeOutlet.viewContainer.clear(),this._nodes.complete(),this._keyManagerNodes.complete(),this._nodeType.complete(),this._flattenedNodes.complete(),this.viewChange.complete(),this._onDestroy.next(),this._onDestroy.complete(),this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),this._keyManager?.destroy()}ngOnInit(){this._checkTreeControlUsage(),this._initializeDataDiffer()}ngAfterViewInit(){this._viewInit=!0}_updateDefaultNodeDefinition(){let e=this._nodeDefs.filter(i=>!i.when);e.length>1,this._defaultNodeDef=e[0]}_setNodeTypeIfUnset(e){this._nodeType.value===null&&this._nodeType.next(e)}_switchDataSource(e){this._dataSource&&typeof this._dataSource.disconnect=="function"&&this.dataSource.disconnect(this),this._dataSubscription&&(this._dataSubscription.unsubscribe(),this._dataSubscription=null),e||this._nodeOutlet.viewContainer.clear(),this._dataSource=e,this._nodeDefs&&this._subscribeToDataChanges()}_getExpansionModel(){return this.treeControl?this.treeControl.expansionModel:(this._expansionModel??=new cp(!0),this._expansionModel)}_subscribeToDataChanges(){if(this._dataSubscription)return;let e;WP(this._dataSource)?e=this._dataSource.connect(this):py(this._dataSource)?e=this._dataSource:Array.isArray(this._dataSource)&&(e=Yt(this._dataSource)),e&&(this._dataSubscription=this._getRenderData(e).pipe(ia(this._onDestroy)).subscribe(i=>{this._renderDataChanges(i)}))}_getRenderData(e){let i=this._getExpansionModel();return Qs([e,this._nodeType,i.changed.pipe(qs(null),sr(r=>{this._emitExpansionChanges(r)}))]).pipe(dn(([r,o])=>o===null?Yt({renderNodes:r,flattenedNodes:null,nodeType:o}):this._computeRenderingData(r,o).pipe(it(a=>ot(xe({},a),{nodeType:o})))))}_renderDataChanges(e){if(e.nodeType===null){this.renderNodeChanges(e.renderNodes);return}this._updateCachedData(e.flattenedNodes),this.renderNodeChanges(e.renderNodes),this._updateKeyManagerItems(e.flattenedNodes)}_emitExpansionChanges(e){if(!e)return;let i=this._nodes.value;for(let r of e.added)i.get(r)?._emitExpansionState(!0);for(let r of e.removed)i.get(r)?._emitExpansionState(!1)}_initializeKeyManager(){let e=Qs([this._keyManagerNodes,this._nodes]).pipe(it(([r,o])=>r.reduce((a,s)=>{let d=o.get(this._getExpansionKey(s));return d&&a.push(d),a},[]))),i={trackBy:r=>this._getExpansionKey(r.data),skipPredicate:r=>!!r.isDisabled,typeAheadDebounceInterval:!0,horizontalOrientation:this._dir.value};this._keyManager=this._keyManagerFactory(e,i)}_initializeDataDiffer(){let e=this.trackBy??((i,r)=>this._getExpansionKey(r));this._dataDiffer=this._differs.find([]).create(e)}_checkTreeControlUsage(){}renderNodeChanges(e,i=this._dataDiffer,r=this._nodeOutlet.viewContainer,o){let a=i.diff(e);!a&&!this._viewInit||(a?.forEachOperation((s,d,h)=>{if(s.previousIndex==null)this.insertNode(e[h],h,r,o);else if(h==null)r.remove(d);else{let _=r.get(d);r.move(_,h)}}),a?.forEachIdentityChange(s=>{let d=s.item;if(s.currentIndex!=null){let h=r.get(s.currentIndex);h.context.$implicit=d}}),o?this._changeDetectorRef.markForCheck():this._changeDetectorRef.detectChanges())}_getNodeDef(e,i){if(this._nodeDefs.length===1)return this._nodeDefs.first;let r=this._nodeDefs.find(o=>o.when&&o.when(i,e))||this._defaultNodeDef;return r}insertNode(e,i,r,o){let a=this._getLevelAccessor(),s=this._getNodeDef(e,i),d=this._getExpansionKey(e),h=new ENe(e);h.index=i,o??=this._parents.get(d)??void 0,a?h.level=a(e):o!==void 0&&this._levels.has(this._getExpansionKey(o))?h.level=this._levels.get(this._getExpansionKey(o))+1:h.level=0,this._levels.set(d,h.level),(r||this._nodeOutlet.viewContainer).createEmbeddedView(s.template,h,i),iV.mostRecentTreeNode&&(iV.mostRecentTreeNode.data=e)}isExpanded(e){return!!(this.treeControl?.isExpanded(e)||this._expansionModel?.isSelected(this._getExpansionKey(e)))}toggle(e){this.treeControl?this.treeControl.toggle(e):this._expansionModel&&this._expansionModel.toggle(this._getExpansionKey(e))}expand(e){this.treeControl?this.treeControl.expand(e):this._expansionModel&&this._expansionModel.select(this._getExpansionKey(e))}collapse(e){this.treeControl?this.treeControl.collapse(e):this._expansionModel&&this._expansionModel.deselect(this._getExpansionKey(e))}toggleDescendants(e){this.treeControl?this.treeControl.toggleDescendants(e):this._expansionModel&&(this.isExpanded(e)?this.collapseDescendants(e):this.expandDescendants(e))}expandDescendants(e){if(this.treeControl)this.treeControl.expandDescendants(e);else if(this._expansionModel){let i=this._expansionModel;i.select(this._getExpansionKey(e)),this._getDescendants(e).pipe(Hn(1),ia(this._onDestroy)).subscribe(r=>{i.select(...r.map(o=>this._getExpansionKey(o)))})}}collapseDescendants(e){if(this.treeControl)this.treeControl.collapseDescendants(e);else if(this._expansionModel){let i=this._expansionModel;i.deselect(this._getExpansionKey(e)),this._getDescendants(e).pipe(Hn(1),ia(this._onDestroy)).subscribe(r=>{i.deselect(...r.map(o=>this._getExpansionKey(o)))})}}expandAll(){this.treeControl?this.treeControl.expandAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.select(...e))}collapseAll(){this.treeControl?this.treeControl.collapseAll():this._expansionModel&&this._forEachExpansionKey(e=>this._expansionModel?.deselect(...e))}_getLevelAccessor(){return this.treeControl?.getLevel?.bind(this.treeControl)??this.levelAccessor}_getChildrenAccessor(){return this.treeControl?.getChildren?.bind(this.treeControl)??this.childrenAccessor}_getDirectChildren(e){let i=this._getLevelAccessor(),r=this._expansionModel??this.treeControl?.expansionModel;if(!r)return Yt([]);let o=this._getExpansionKey(e),a=r.changed.pipe(dn(d=>d.added.includes(o)?Yt(!0):d.removed.includes(o)?Yt(!1):xu),qs(this.isExpanded(e)));if(i)return Qs([a,this._flattenedNodes]).pipe(it(([d,h])=>d?this._findChildrenByLevel(i,h,e,1):[]));let s=this._getChildrenAccessor();if(s)return tN(s(e)??[]);throw Jxt()}_findChildrenByLevel(e,i,r,o){let a=this._getExpansionKey(r),s=i.findIndex(S=>this._getExpansionKey(S)===a),d=e(r),h=d+o,_=[];for(let S=s+1;Sthis._getExpansionKey(o)===r)+1}_getNodeParent(e){let i=this._parents.get(this._getExpansionKey(e.data));return i&&this._nodes.value.get(this._getExpansionKey(i))}_getNodeChildren(e){return this._getDirectChildren(e.data).pipe(it(i=>i.reduce((r,o)=>{let a=this._nodes.value.get(this._getExpansionKey(o));return a&&r.push(a),r},[])))}_sendKeydownToKeyManager(e){if(e.target===this._elementRef.nativeElement)this._keyManager.onKeydown(e);else{let i=this._nodes.getValue();for(let[,r]of i)if(e.target===r._elementRef.nativeElement){this._keyManager.onKeydown(e);break}}}_getDescendants(e){if(this.treeControl)return Yt(this.treeControl.getDescendants(e));if(this.levelAccessor){let i=this._findChildrenByLevel(this.levelAccessor,this._flattenedNodes.value,e,1/0);return Yt(i)}if(this.childrenAccessor)return this._getAllChildrenRecursively(e).pipe(Kte((i,r)=>(i.push(...r),i),[]));throw Jxt()}_getAllChildrenRecursively(e){return this.childrenAccessor?tN(this.childrenAccessor(e)).pipe(Hn(1),dn(i=>{for(let r of i)this._parents.set(this._getExpansionKey(r),e);return Yt(...i).pipe(Nh(r=>Fv(Yt([r]),this._getAllChildrenRecursively(r))))})):Yt([])}_getExpansionKey(e){return this.expansionKey?.(e)??e}_getAriaSet(e){let i=this._getExpansionKey(e),r=this._parents.get(i),o=r?this._getExpansionKey(r):null;return this._ariaSets.get(o)??[e]}_findParentForNode(e,i,r){if(!r.length)return null;let o=this._levels.get(this._getExpansionKey(e))??0;for(let a=i-1;a>=0;a--){let s=r[a];if((this._levels.get(this._getExpansionKey(s))??0){let a=this._getExpansionKey(o);this._parents.has(a)||this._parents.set(a,null),this._levels.set(a,i);let s=tN(r(o));return Fv(Yt([o]),s.pipe(Hn(1),sr(d=>{this._ariaSets.set(a,[...d??[]]);for(let h of d??[]){let _=this._getExpansionKey(h);this._parents.set(_,o),this._levels.set(_,i+1)}}),dn(d=>d?this._flattenNestedNodesWithExpansion(d,i+1).pipe(it(h=>this.isExpanded(o)?h:[])):Yt([]))))}),Kte((o,a)=>(o.push(...a),o),[])):Yt([...e])}_computeRenderingData(e,i){if(this.childrenAccessor&&i==="flat")return this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(it(r=>({renderNodes:r,flattenedNodes:r})));if(this.levelAccessor&&i==="nested"){let r=this.levelAccessor;return Yt(e.filter(o=>r(o)===0)).pipe(it(o=>({renderNodes:o,flattenedNodes:e})),sr(({flattenedNodes:o})=>{this._calculateParents(o)}))}else return i==="flat"?Yt({renderNodes:e,flattenedNodes:e}).pipe(sr(({flattenedNodes:r})=>{this._calculateParents(r)})):(this._clearPreviousCache(),this._ariaSets.set(null,[...e]),this._flattenNestedNodesWithExpansion(e).pipe(it(r=>({renderNodes:e,flattenedNodes:r}))))}_updateCachedData(e){this._flattenedNodes.next(e)}_updateKeyManagerItems(e){this._keyManagerNodes.next(e)}_calculateParents(e){let i=this._getLevelAccessor();if(i){this._clearPreviousCache();for(let r=0;r{i.push(this._getExpansionKey(o.data)),r.push(this._getDescendants(o.data))}),r.length>0?Qs(r).pipe(Hn(1),ia(this._onDestroy)).subscribe(o=>{o.forEach(a=>a.forEach(s=>i.push(this._getExpansionKey(s)))),e(i)}):e(i)}_clearPreviousCache(){this._parents.clear(),this._levels.clear(),this._ariaSets.clear()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["cdk-tree"]],contentQueries:function(i,r,o){if(i&1&&Rt(o,mge,5),i&2){let a;ze(a=Ue())&&(r._nodeDefs=a)}},viewQuery:function(i,r){if(i&1&&Qi(pge,7),i&2){let o;ze(o=Ue())&&(r._nodeOutlet=o.first)}},hostAttrs:["role","tree",1,"cdk-tree"],hostBindings:function(i,r){i&1&&J("keydown",function(a){return r._sendKeydownToKeyManager(a)})},inputs:{dataSource:"dataSource",treeControl:"treeControl",levelAccessor:"levelAccessor",childrenAccessor:"childrenAccessor",trackBy:"trackBy",expansionKey:"expansionKey"},exportAs:["cdkTree"],decls:1,vars:0,consts:[["cdkTreeNodeOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[pge],encapsulation:2})}return t})(),iV=(()=>{class t{_elementRef=le(zn);_tree=le(LG);_tabindex=-1;_type="flat";get role(){return"treeitem"}set role(e){}get isExpandable(){return this._isExpandable()}set isExpandable(e){this._inputIsExpandable=e,!(this.data&&!this._isExpandable||!this._inputIsExpandable)&&(this._inputIsExpanded?this.expand():this._inputIsExpanded===!1&&this.collapse())}get isExpanded(){return this._tree.isExpanded(this._data)}set isExpanded(e){this._inputIsExpanded=e,e?this.expand():this.collapse()}isDisabled;typeaheadLabel;getLabel(){return this.typeaheadLabel||this._elementRef.nativeElement.textContent?.trim()||""}activation=new ye;expandedChange=new ye;static mostRecentTreeNode=null;_destroyed=new Vi;_dataChanges=new Vi;_inputIsExpandable=!1;_inputIsExpanded=void 0;_shouldFocus=!0;_parentNodeAriaLevel;get data(){return this._data}set data(e){e!==this._data&&(this._data=e,this._dataChanges.next())}_data;get isLeafNode(){return this._tree.treeControl?.isExpandable!==void 0&&!this._tree.treeControl.isExpandable(this._data)?!0:this._tree.treeControl?.isExpandable===void 0&&this._tree.treeControl?.getDescendants(this._data).length===0}get level(){return this._tree._getLevel(this._data)??this._parentNodeAriaLevel}_isExpandable(){return this._tree.treeControl?!this.isLeafNode:this._inputIsExpandable}_getAriaExpanded(){return this._isExpandable()?String(this.isExpanded):null}_getSetSize(){return this._tree._getSetSize(this._data)}_getPositionInSet(){return this._tree._getPositionInSet(this._data)}_changeDetectorRef=le(en);constructor(){t.mostRecentTreeNode=this}ngOnInit(){this._parentNodeAriaLevel=aYi(this._elementRef.nativeElement),this._tree._getExpansionModel().changed.pipe(it(()=>this.isExpanded),Cp(),ia(this._destroyed)).pipe(ia(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()),this._tree._setNodeTypeIfUnset(this._type),this._tree._registerNode(this)}ngOnDestroy(){t.mostRecentTreeNode===this&&(t.mostRecentTreeNode=null),this._dataChanges.complete(),this._destroyed.next(),this._destroyed.complete()}getParent(){return this._tree._getNodeParent(this)??null}getChildren(){return this._tree._getNodeChildren(this)}focus(){this._tabindex=0,this._shouldFocus&&this._elementRef.nativeElement.focus(),this._changeDetectorRef.markForCheck()}unfocus(){this._tabindex=-1,this._changeDetectorRef.markForCheck()}activate(){this.isDisabled||this.activation.next(this._data)}collapse(){this.isExpandable&&this._tree.collapse(this._data)}expand(){this.isExpandable&&this._tree.expand(this._data)}makeFocusable(){this._tabindex=0,this._changeDetectorRef.markForCheck()}_focusItem(){this.isDisabled||this._tree._keyManager.focusItem(this)}_setActiveItem(){this.isDisabled||(this._shouldFocus=!1,this._tree._keyManager.focusItem(this),this._shouldFocus=!0)}_emitExpansionState(e){this.expandedChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["cdk-tree-node"]],hostAttrs:["role","treeitem",1,"cdk-tree-node"],hostVars:5,hostBindings:function(i,r){i&1&&J("click",function(){return r._setActiveItem()})("focus",function(){return r._focusItem()}),i&2&&(ma("tabIndex",r._tabindex),Ye("aria-expanded",r._getAriaExpanded())("aria-level",r.level+1)("aria-posinset",r._getPositionInSet())("aria-setsize",r._getSetSize()))},inputs:{role:"role",isExpandable:[2,"isExpandable","isExpandable",Qe],isExpanded:"isExpanded",isDisabled:[2,"isDisabled","isDisabled",Qe],typeaheadLabel:[0,"cdkTreeNodeTypeaheadLabel","typeaheadLabel"]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["cdkTreeNode"]})}return t})();function aYi(t){let n=t.parentElement;for(;n&&!sYi(n);)n=n.parentElement;return n?n.classList.contains("cdk-nested-tree-node")?kn(n.getAttribute("aria-level")):0:-1}function sYi(t){let n=t.classList;return!!(n?.contains("cdk-nested-tree-node")||n?.contains("cdk-tree"))}var lYi=/([A-Za-z%]+)$/,DNe=(()=>{class t{_treeNode=le(iV);_tree=le(LG);_element=le(zn);_dir=le(Wd,{optional:!0});_currentPadding;_destroyed=new Vi;indentUnits="px";get level(){return this._level}set level(e){this._setLevelInput(e)}_level;get indent(){return this._indent}set indent(e){this._setIndentInput(e)}_indent=40;constructor(){this._setPadding(),this._dir?.change.pipe(ia(this._destroyed)).subscribe(()=>this._setPadding(!0)),this._treeNode._dataChanges.subscribe(()=>this._setPadding())}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_paddingIndent(){let e=(this._treeNode.data&&this._tree._getLevel(this._treeNode.data))??null,i=this._level==null?e:this._level;return typeof i=="number"?`${i*this._indent}${this.indentUnits}`:null}_setPadding(e=!1){let i=this._paddingIndent();if(i!==this._currentPadding||e){let r=this._element.nativeElement,o=this._dir&&this._dir.value==="rtl"?"paddingRight":"paddingLeft",a=o==="paddingLeft"?"paddingRight":"paddingLeft";r.style[o]=i||"",r.style[a]="",this._currentPadding=i}}_setLevelInput(e){this._level=isNaN(e)?null:e,this._setPadding()}_setIndentInput(e){let i=e,r="px";if(typeof e=="string"){let o=e.split(lYi);i=o[0],r=o[1]||r}this.indentUnits=r,this._indent=kn(i),this._setPadding()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkTreeNodePadding",""]],inputs:{level:[2,"cdkTreeNodePadding","level",kn],indent:[0,"cdkTreeNodePaddingIndent","indent"]}})}return t})(),kNe=(()=>{class t{_tree=le(LG);_treeNode=le(iV);recursive=!1;constructor(){}_toggle(){this.recursive?this._tree.toggleDescendants(this._treeNode.data):this._tree.toggle(this._treeNode.data),this._tree._keyManager.focusItem(this._treeNode)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkTreeNodeToggle",""]],hostAttrs:["tabindex","-1"],hostBindings:function(i,r){i&1&&J("click",function(a){return r._toggle(),a.stopPropagation()})("keydown.Enter",function(a){return r._toggle(),a.preventDefault()})("keydown.Space",function(a){return r._toggle(),a.preventDefault()})},inputs:{recursive:[2,"cdkTreeNodeToggleRecursive","recursive",Qe]}})}return t})();var e1t=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();function cYi(t){return!!t._isNoopTreeKeyManager}var i1t=(()=>{class t extends iV{get tabIndexInputBinding(){return this._tabIndexInputBinding}set tabIndexInputBinding(e){this._tabIndexInputBinding=e}_tabIndexInputBinding;defaultTabIndex=0;_getTabindexAttribute(){return cYi(this._tree._keyManager)?this.tabIndexInputBinding:this._tabindex}get disabled(){return this.isDisabled}set disabled(e){this.isDisabled=e}constructor(){super();let e=le(new jp("tabindex"),{optional:!0});this.tabIndexInputBinding=Number(e)||this.defaultTabIndex}ngOnInit(){super.ngOnInit()}ngOnDestroy(){super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-tree-node"]],hostAttrs:[1,"mat-tree-node"],hostVars:5,hostBindings:function(i,r){i&1&&J("click",function(){return r._focusItem()}),i&2&&(ma("tabIndex",r._getTabindexAttribute()),Ye("aria-expanded",r._getAriaExpanded())("aria-level",r.level+1)("aria-posinset",r._getPositionInSet())("aria-setsize",r._getSetSize()))},inputs:{tabIndexInputBinding:[2,"tabIndex","tabIndexInputBinding",e=>e==null?0:kn(e)],disabled:[2,"disabled","disabled",Qe]},outputs:{activation:"activation",expandedChange:"expandedChange"},exportAs:["matTreeNode"],features:[$t([{provide:iV,useExisting:t}]),ct]})}return t})(),n1t=(()=>{class t extends mge{data;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matTreeNodeDef",""]],inputs:{when:[0,"matTreeNodeDefWhen","when"],data:[0,"matTreeNode","data"]},features:[$t([{provide:mge,useExisting:t}]),ct]})}return t})();var r1t=(()=>{class t extends DNe{get level(){return this._level}set level(e){this._setLevelInput(e)}get indent(){return this._indent}set indent(e){this._setIndentInput(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matTreeNodePadding",""]],inputs:{level:[2,"matTreeNodePadding","level",kn],indent:[0,"matTreeNodePaddingIndent","indent"]},features:[$t([{provide:DNe,useExisting:t}]),ct]})}return t})(),t1t=(()=>{class t{viewContainer=le(Ol);_node=le(ANe,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","matTreeNodeOutlet",""]],features:[$t([{provide:pge,useExisting:t}])]})}return t})(),o1t=(()=>{class t extends LG{_nodeOutlet=void 0;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-tree"]],viewQuery:function(i,r){if(i&1&&Qi(t1t,7),i&2){let o;ze(o=Ue())&&(r._nodeOutlet=o.first)}},hostAttrs:[1,"mat-tree"],exportAs:["matTree"],features:[$t([{provide:LG,useExisting:t}]),ct],decls:1,vars:0,consts:[["matTreeNodeOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[t1t],styles:[`.mat-tree{display:block;background-color:var(--mat-tree-container-background-color, var(--mat-sys-surface))}.mat-tree-node,.mat-nested-tree-node{color:var(--mat-tree-node-text-color, var(--mat-sys-on-surface));font-family:var(--mat-tree-node-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-tree-node-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-tree-node-text-weight, var(--mat-sys-body-large-weight))}.mat-tree-node{display:flex;align-items:center;flex:1;word-wrap:break-word;min-height:var(--mat-tree-node-min-height, 48px)}.mat-nested-tree-node{border-bottom-width:0} `],encapsulation:2})}return t})(),a1t=(()=>{class t extends kNe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matTreeNodeToggle",""]],inputs:{recursive:[0,"matTreeNodeToggleRecursive","recursive"]},features:[$t([{provide:kNe,useExisting:t}]),ct]})}return t})();var s1t=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[e1t,Ko,Ko]})}return t})(),hge=class{transformFunction;getLevel;isExpandable;getChildren;constructor(n,e,i,r){this.transformFunction=n,this.getLevel=e,this.isExpandable=i,this.getChildren=r}_flattenNode(n,e,i,r){let o=this.transformFunction(n,e);if(i.push(o),this.isExpandable(o)){let a=this.getChildren(n);a&&(Array.isArray(a)?this._flattenChildren(a,e,i,r):a.pipe(Hn(1)).subscribe(s=>{this._flattenChildren(s,e,i,r)}))}return i}_flattenChildren(n,e,i,r){n.forEach((o,a)=>{let s=r.slice();s.push(a!=n.length-1),this._flattenNode(o,e+1,i,s)})}flattenNodes(n){let e=[];return n.forEach(i=>this._flattenNode(i,0,e,[])),e}expandFlattenedNodes(n,e){let i=[],r=[];return r[0]=!0,n.forEach(o=>{let a=!0;for(let s=0;s<=this.getLevel(o);s++)a=a&&r[s];a&&i.push(o),this.isExpandable(o)&&(r[this.getLevel(o)+1]=e.isExpanded(o))}),i}},fge=class extends YP{_treeControl;_treeFlattener;_flattenedData=new Xo([]);_expandedData=new Xo([]);get data(){return this._data.value}set data(n){this._data.next(n),this._flattenedData.next(this._treeFlattener.flattenNodes(this.data)),this._treeControl.dataNodes=this._flattenedData.value}_data=new Xo([]);constructor(n,e,i){super(),this._treeControl=n,this._treeFlattener=e,i&&(this.data=i)}connect(n){return Up(n.viewChange,this._treeControl.expansionModel.changed,this._flattenedData).pipe(it(()=>(this._expandedData.next(this._treeFlattener.expandFlattenedNodes(this._flattenedData.value,this._treeControl)),this._expandedData.value)))}disconnect(){}};function uYi(t,n){if(t&1){let e=Ge();x(0,"mat-tree-node",3),Q(1,"button",4),x(2,"mat-checkbox",5),J("change",function(){let r=de(e).$implicit,o=F();return ue(o.todoLeafItemSelectionToggle(r))}),N(3),b()()}if(t&2){let e=n.$implicit,i=F();I(2),E("checked",i.checklistSelection.isSelected(e.specialityId)),I(),je(e.specialityName)}}function pYi(t,n){if(t&1){let e=Ge();x(0,"mat-tree-node",6)(1,"button",7)(2,"mat-icon",8),N(3),b()(),x(4,"mat-checkbox",9),J("change",function(){let r=de(e).$implicit,o=F();return ue(o.todoItemSelectionToggle(r))}),N(5),b()()}if(t&2){let e=n.$implicit,i=F();I(),Ye("aria-label","Toggle "+e.specialityName),I(2),Fi(" ",i.treeControl.isExpanded(e)?"expand_more":"chevron_right"," "),I(),E("checked",i.descendantsAllSelected(e))("indeterminate",i.descendantsPartiallySelected(e)),I(),je(e.specialityName)}}var l1t=(()=>{class t{_selectionService;specialityOptions=Xxt;specialitySelectionIds=[];specialitySelectionIdsChange=new ye;flatNodeMap=new Map;nestedNodeMap=new Map;treeControl;treeFlattener;dataSource;checklistSelection=new cp(!0);constructor(e){this._selectionService=e,this.treeFlattener=new hge(this.transformer,this.getLevel,this.isExpandable,this.getChildren),this.treeControl=new uge(this.getLevel,this.isExpandable),this.dataSource=new fge(this.treeControl,this.treeFlattener),e.dataChange.subscribe(i=>{this.dataSource.data=i})}ngOnInit(){this._selectionService.dataChange.next(this.specialityOptions),this.checklistSelection.changed.subscribe(e=>this.specialitySelectionIdsChange.next(e.source.selected))}ngOnChanges(e){e.specialitySelectionIds&&(this.specialitySelectionIds.length===0?this.checklistSelection.clear():this.checklistSelection.select(...this.specialitySelectionIds))}getLevel=e=>e.level;isExpandable=e=>e.expandable;getChildren=e=>e.children;hasChild=(e,i)=>i.expandable;transformer=(e,i)=>{let r=this.nestedNodeMap.get(e),o=r&&r.specialityName===e.specialityName?r:new vs(e.specialityName,e.children,i,!1,e.specialityId);return o.level=i,o.expandable=!!e.children?.length,this.flatNodeMap.set(o,e),this.nestedNodeMap.set(e,o),o};descendantsAllSelected(e){let i=this.treeControl.getDescendants(e);return i.length>0&&i.every(r=>this.checklistSelection.isSelected(r.specialityId))}descendantsPartiallySelected(e){return this.treeControl.getDescendants(e).some(o=>this.checklistSelection.isSelected(o.specialityId))&&!this.descendantsAllSelected(e)}todoItemSelectionToggle(e){this.checklistSelection.toggle(e.specialityId);let i=this.treeControl.getDescendants(e);this.checklistSelection.isSelected(e.specialityId)?this.checklistSelection.select(...i.map(r=>r.specialityId)):this.checklistSelection.deselect(...i.map(r=>r.specialityId)),i.forEach(r=>this.checklistSelection.isSelected(r.specialityId)),this.checkAllParentsSelection(e)}todoLeafItemSelectionToggle(e){this.checklistSelection.toggle(e.specialityId),this.checkAllParentsSelection(e)}checkAllParentsSelection(e){let i=this.getParentNode(e);for(;i;)this.checkRootNodeSelection(i),i=this.getParentNode(i)}checkRootNodeSelection(e){let i=this.checklistSelection.isSelected(e.specialityId),r=this.treeControl.getDescendants(e),o=r.length>0&&r.every(a=>this.checklistSelection.isSelected(a.specialityId));i&&!o?this.checklistSelection.deselect(e.specialityId):!i&&o&&this.checklistSelection.select(e.specialityId)}getParentNode(e){let i=this.getLevel(e);if(i<1)return null;let r=this.treeControl.dataNodes.indexOf(e)-1;for(let o=r;o>=0;o--){let a=this.treeControl.dataNodes[o];if(this.getLevel(a){class t{inputType="form";timeSelection;timeSelectionChange=new ye;moreOptionsChange=new ye;onIntervalChange(e){this.timeSelection?this.timeSelection.intervalRelative=e:this.timeSelection=new DC(e),this.timeSelectionChange.emit(this.timeSelection)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-time-selection-relative"]],inputs:{inputType:"inputType",timeSelection:"timeSelection"},outputs:{timeSelectionChange:"timeSelectionChange",moreOptionsChange:"moreOptionsChange"},decls:2,vars:2,consts:[[3,"relativeInterval"],[3,"relativeIntervalChange","relativeInterval"],[3,"relativeIntervalChange","moreOptionsChange","relativeInterval"]],template:function(i,r){i&1&&(Pe(0,mYi,1,1,"bd-interval-relative-input",0),Pe(1,hYi,1,1,"bd-interval-relative-input-inline",0)),i&2&&(Ne(r.inputType==="form"?0:-1),I(),Ne(r.inputType==="inline"?1:-1))},dependencies:[jKe,YKe],encapsulation:2})}return t})();var _ge=(()=>{class t{timeSelection;timeSelectionChange=new ye;moreOptionsChange=new ye;onIntervalChange(e){this.timeSelection?this.timeSelection.interval=e:this.timeSelection=new y_(e),this.timeSelectionChange.emit(this.timeSelection)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-time-selection-calendric"]],inputs:{timeSelection:"timeSelection"},outputs:{timeSelectionChange:"timeSelectionChange",moreOptionsChange:"moreOptionsChange"},decls:1,vars:1,consts:[[3,"intervalChange","moreOptionsChange","interval"]],template:function(i,r){i&1&&(x(0,"bd-interval-calendric-input",0),J("intervalChange",function(a){return r.onIntervalChange(a)})("moreOptionsChange",function(){return r.moreOptionsChange.emit()}),b()),i&2&&E("interval",r.timeSelection==null?null:r.timeSelection.interval)},dependencies:[IKe],encapsulation:2})}return t})();function fYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-calendric",6),J("timeSelectionChange",function(r){de(e);let o=F();return ue(o.onTimeSelectionChange(r))}),b()}if(t&2){let e=F();E("timeSelection",e.timeSelectionAsCalendric(e.timeSelection))}}function gYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-relative",6),J("timeSelectionChange",function(r){de(e);let o=F();return ue(o.onTimeSelectionChange(r))}),b()}if(t&2){let e=F();E("timeSelection",e.timeSelectionAsRelative(e.timeSelection))}}var c1t=(()=>{class t{placeholderText="Zeitraum";timeSelection;timeSelectionChange=new ye;typeOptions=[{type:"relative",displayName:"Relativ"},{type:"calendric",displayName:"Kalendarisch"}];onTimeSelectionChange(e){this.timeSelection=e,this.timeSelectionChange.emit(e)}onTimeSelectionTypeChange(e){let i;e==="calendric"?i=new y_(wp.byUnit("previous-year")):i=new DC(new nh({temporalUnit:"year",count:1},{temporalUnit:"year",count:1})),this.onTimeSelectionChange(i)}timeSelectionAsCalendric(e){return e}timeSelectionAsRelative(e){return e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-time-selection-dialog-form"]],inputs:{placeholderText:"placeholderText",timeSelection:"timeSelection"},outputs:{timeSelectionChange:"timeSelectionChange"},decls:9,vars:5,consts:[[1,"flex","flex-col","lg:flex-row","gap-0","lg:gap-6","items-center"],[1,"flex-1/4"],["inputId","virtual-clinic-analysis-time-selection-type-select","fluid","","variant","filled","optionLabel","displayName","optionValue","type",3,"onChange","options","ngModel"],["for","virtual-clinic-analysis-time-selection-type-select"],[1,"flex-1"],[3,"timeSelection"],[3,"timeSelectionChange","timeSelection"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"p-iftalabel")(3,"p-select",2),J("onChange",function(a){return r.onTimeSelectionTypeChange(a.value)}),b(),x(4,"label",3),N(5),b()()(),x(6,"div",4),Pe(7,fYi,1,1,"ays-virtual-clinic-analysis-time-selection-calendric",5),Pe(8,gYi,1,1,"ays-virtual-clinic-analysis-time-selection-relative",5),b()()),i&2&&(I(3),E("options",r.typeOptions)("ngModel",r.timeSelection==null?null:r.timeSelection.type),I(2),je(r.placeholderText),I(2),Ne((r.timeSelection==null?null:r.timeSelection.type)==="calendric"?7:-1),I(),Ne((r.timeSelection==null?null:r.timeSelection.type)==="relative"?8:-1))},dependencies:[Vr,_ge,gge,ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();function _Yi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-dialog-form",11),J("timeSelectionChange",function(r){de(e);let o=F(2);return ue(o.onTimeSelectionChange("timeSelectionComparison",r))}),b()}if(t&2){let e=F(2);E("timeSelection",e.config.data.timeSelectionComparison)}}function yYi(t,n){if(t&1){let e=Ge();x(0,"div",3),Q(1,"mat-divider"),b(),x(2,"div",3)(3,"span",4),N(4,"Vergleichszeitraum"),b(),Pe(5,_Yi,1,1,"ays-virtual-clinic-analysis-time-selection-dialog-form",9),b(),x(6,"div",3)(7,"mat-slide-toggle",10),J("change",function(r){de(e);let o=F();return ue(o.onShowTimeSelectionComparisonChange(r))}),N(8," Vergleichszeitraum anzeigen "),b()()}if(t&2){let e=F();I(5),Ne(e.config.data.timeSelectionComparison?5:-1),I(2),E("checked",!!e.config.data.timeSelectionComparison)}}function vYi(t,n){if(t&1&&(x(0,"div",3),Q(1,"mat-divider"),b(),x(2,"div",3)(3,"span",4),N(4,"Verf\xFCgbarer Zeitraum"),b(),Q(5,"bd-loader",12),b()),t&2){let e=F(),i=Kt(17),r=Kt(19);I(5),E("loadItem",e.loadingAvailableDateRangeInfo$)("successTemplate",i)("customLoadingTemplate",r)}}function bYi(t,n){if(t&1){let e=Ge();x(0,"div")(1,"button",8),J("click",function(){de(e);let r=F(2);return ue(r.useAvailableDateRangeInfo("timeSelectionComparison"))}),N(2," Als Vergleichszeitraum festlegen "),b()()}}function CYi(t,n){if(t&1){let e=Ge();x(0,"div")(1,"div",13)(2,"span",14),N(3),b(),x(4,"div")(5,"button",8),J("click",function(){de(e);let r=F();return ue(r.useAvailableDateRangeInfo("timeSelection"))}),N(6),b()(),Pe(7,bYi,3,0,"div"),b()()}if(t&2){let e=F();I(3),je(e.availableDateRangeInfo.toCompactDateString()),I(3),Fi(" Als ",e.config.data.timeSelectionComparison?"Analyse Zeitraum":"Zeitraum"," festlegen "),I(),Ne(e.config.data.enableTimeSelectionComparison?7:-1)}}function xYi(t,n){t&1&&(x(0,"div",18),Q(1,"p-skeleton",17),b())}function wYi(t,n){if(t&1&&(x(0,"div",15)(1,"div",13)(2,"div"),Q(3,"p-skeleton",16),b(),x(4,"div"),Q(5,"p-skeleton",17),b(),Pe(6,xYi,2,0,"div",18),b()()),t&2){let e=F();I(6),Ne(e.config.data.enableTimeSelectionComparison?6:-1)}}var d1t=(()=>{class t{ref;config;loadingAvailableDateRangeInfo$=new si(1);availableDateRangeInfo;constructor(e,i){this.ref=e,this.config=i}ngOnInit(){this.config.data.availableDateRangeInfo&&(this.loadingAvailableDateRangeInfo$.next(Bt.LOADING),this.config.data.availableDateRangeInfo.subscribe({next:e=>{this.availableDateRangeInfo=e,this.loadingAvailableDateRangeInfo$.next(Bt.SUCCESS)},error:()=>this.loadingAvailableDateRangeInfo$.next(Bt.ERROR)}))}onTimeSelectionChange(e,i){this.config.data[e]=i}onShowTimeSelectionComparisonChange(e){e.checked?this.config.data.timeSelectionComparison=new DC(new nh({temporalUnit:"year",count:1},{temporalUnit:"year",count:1})):this.config.data.timeSelectionComparison=null}useAvailableDateRangeInfo(e){this.onTimeSelectionChange(e,new y_(this.availableDateRangeInfo))}static \u0275fac=function(i){return new(i||t)(se(ul),se(Vl))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-time-selection-dialog"]],decls:20,vars:5,consts:[["successTpl",""],["loadingTpl",""],[1,"flex","flex-col","gap-6"],[1,"flex-1"],[1,"mat-subheading-2"],[3,"timeSelectionChange","placeholderText","timeSelection"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click"],["mat-button","",3,"click"],["placeholderText","Vergleichszeitraum",3,"timeSelection"],[3,"change","checked"],["placeholderText","Vergleichszeitraum",3,"timeSelectionChange","timeSelection"],[3,"loadItem","successTemplate","customLoadingTemplate"],[1,"flex","flex-col","lg:flex-row","gap-0","lg:gap-6","items-center","lg:items-stretch"],[1,"flex-1","mat-body"],[1,"bd-container"],["height","36px"],["width","140px","height","36px"],[1,"basis-1/4"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div")(1,"div",2)(2,"div",3)(3,"span",4),N(4),b(),x(5,"ays-virtual-clinic-analysis-time-selection-dialog-form",5),J("timeSelectionChange",function(s){return de(o),ue(r.onTimeSelectionChange("timeSelection",s))}),b()(),Pe(6,yYi,9,2),Pe(7,vYi,6,3),x(8,"div",3)(9,"div",6)(10,"div")(11,"button",7),J("click",function(){return de(o),ue(r.ref.close(r.config.data))}),N(12," Zeitraum \xFCbernehmen "),b()(),x(13,"div")(14,"button",8),J("click",function(){return de(o),ue(r.ref.close(null))}),N(15,"Abbrechen"),b()()()()()(),ie(16,CYi,8,3,"ng-template",null,0,Et)(18,wYi,7,1,"ng-template",null,1,Et)}i&2&&(I(4),je(r.config.data.enableTimeSelectionComparison?"Analyse Zeitraum":"Zeitraum"),I(),E("placeholderText",r.config.data.enableTimeSelectionComparison?"Analyse Zeitraum":"Zeitraum")("timeSelection",r.config.data.timeSelection),I(),Ne(r.config.data.enableTimeSelectionComparison?6:-1),I(),Ne(r.config.data.availableDateRangeInfo?7:-1))},dependencies:[c1t,Sa,Na,QKe,oSe,Sn,Ui,mn,nu,Bd],encapsulation:2})}return t})();function SYi(t,n){t&1&&(x(0,"span",2),N(1,"Analyse Zeitraum"),b())}function IYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-calendric",5),J("timeSelectionChange",function(r){de(e);let o=F();return ue(o.onTimeSelectionChange(r))})("moreOptionsChange",function(){de(e);let r=F();return ue(r.onOpenSettingsDialog())}),b()}if(t&2){let e=F();E("timeSelection",e.asCalendric(e.timeSelection))}}function TYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-relative",6),J("timeSelectionChange",function(r){de(e);let o=F();return ue(o.onTimeSelectionChange(r))})("moreOptionsChange",function(){de(e);let r=F();return ue(r.onOpenSettingsDialog())}),b()}if(t&2){let e=F();E("timeSelection",e.asRelative(e.timeSelection))}}function EYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-calendric",7),J("timeSelectionChange",function(r){de(e);let o=F();return ue(o.onTimeSelectionChange(r))})("moreOptionsChange",function(){de(e);let r=F();return ue(r.onOpenSettingsDialog())}),b()}}function AYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-calendric",5),J("timeSelectionChange",function(r){de(e);let o=F(2);return ue(o.onTimeSelectionComparisonChange(r))})("moreOptionsChange",function(){de(e);let r=F(2);return ue(r.onOpenSettingsDialog())}),b()}if(t&2){let e=F(2);E("timeSelection",e.asCalendric(e.timeSelectionComparison))}}function DYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-analysis-time-selection-relative",6),J("timeSelectionChange",function(r){de(e);let o=F(2);return ue(o.onTimeSelectionComparisonChange(r))})("moreOptionsChange",function(){de(e);let r=F(2);return ue(r.onOpenSettingsDialog())}),b()}if(t&2){let e=F(2);E("timeSelection",e.asRelative(e.timeSelectionComparison))}}function kYi(t,n){if(t&1&&(x(0,"div",1)(1,"span",2),N(2,"Vergleichszeitraum"),b(),Pe(3,AYi,1,1,"ays-virtual-clinic-analysis-time-selection-calendric",3),Pe(4,DYi,1,1,"ays-virtual-clinic-analysis-time-selection-relative",4),b()),t&2){let e=F();I(3),Ne((e.timeSelectionComparison==null?null:e.timeSelectionComparison.type)==="calendric"?3:-1),I(),Ne((e.timeSelectionComparison==null?null:e.timeSelectionComparison.type)==="relative"?4:-1)}}var BG=(()=>{class t{_dialogService;enableTimeSelectionComparison=!1;timeSelection;timeSelectionComparison;availableDateRangeInfo;timeSelectionChange=new ye;timeSelectionComparisonChange=new ye;constructor(e){this._dialogService=e}onTimeSelectionChange(e){this.timeSelection=e.clone(),this.timeSelectionChange.emit(e.clone())}onTimeSelectionComparisonChange(e){this.timeSelectionComparison=e.clone(),this.timeSelectionComparisonChange.emit(e.clone())}onOpenSettingsDialog(){let e=ot(xe({},Wc),{header:"Zeitraum festlegen",data:{timeSelection:this.timeSelection?.clone(),timeSelectionComparison:this.timeSelectionComparison?.clone(),availableDateRangeInfo:this.availableDateRangeInfo,enableTimeSelectionComparison:this.enableTimeSelectionComparison}});this._dialogService.open(d1t,e).onClose.pipe(gn(i=>!!i)).subscribe(i=>{this.onTimeSelectionChange(i?.timeSelection),this.onTimeSelectionComparisonChange(i?.timeSelectionComparison)})}asCalendric(e){return e}asRelative(e){return e}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-time-selection"]],inputs:{enableTimeSelectionComparison:"enableTimeSelectionComparison",timeSelection:"timeSelection",timeSelectionComparison:"timeSelectionComparison",availableDateRangeInfo:"availableDateRangeInfo"},outputs:{timeSelectionChange:"timeSelectionChange",timeSelectionComparisonChange:"timeSelectionComparisonChange"},features:[$t([Ec,To])],decls:7,vars:3,consts:[[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-caption"],[3,"timeSelection"],["inputType","inline",3,"timeSelection"],[3,"timeSelectionChange","moreOptionsChange","timeSelection"],["inputType","inline",3,"timeSelectionChange","moreOptionsChange","timeSelection"],[3,"timeSelectionChange","moreOptionsChange"]],template:function(i,r){if(i&1&&(x(0,"div",0)(1,"div",1),Pe(2,SYi,2,0,"span",2),Pe(3,IYi,1,1,"ays-virtual-clinic-analysis-time-selection-calendric",3)(4,TYi,1,1,"ays-virtual-clinic-analysis-time-selection-relative",4)(5,EYi,1,0,"ays-virtual-clinic-analysis-time-selection-calendric"),b(),Pe(6,kYi,5,2,"div",1),b()),i&2){let o;I(2),Ne(r.enableTimeSelectionComparison?2:-1),I(),Ne((o=r.timeSelection==null?null:r.timeSelection.type)==="calendric"?3:o==="relative"?4:5),I(3),Ne(r.enableTimeSelectionComparison&&r.timeSelectionComparison?6:-1)}},dependencies:[_ge,gge,Ui,Mr],encapsulation:2})}return t})();var fa=new Ni("FILTER_REGISTRATION");var MYi=()=>["edit"],RYi=t=>["/virtual-clinics",t,"additional-infos"];function OYi(t,n){if(t&1&&(x(0,"div",1)(1,"span",14),N(2),b()()),t&2){let e=F(2);I(2),je(e.additionalInfo.isUniversity?"ja":"nein")}}function FYi(t,n){t&1&&(x(0,"div",1)(1,"span",14),N(2,"n/a"),b()())}function PYi(t,n){if(t&1&&(x(0,"div",7)(1,"div",10)(2,"div",10)(3,"div",11)(4,"div",12)(5,"span",13),N(6,"Klinik Gr\xF6\xDFe"),b()(),x(7,"div",1)(8,"span",14),N(9),xi(10,"displayClinicSize"),b()()()(),x(11,"div",10)(12,"div",11)(13,"div",12)(14,"span",13),N(15,"Betten"),b()(),x(16,"div",1)(17,"span",14),N(18),xi(19,"number"),b()()()(),x(20,"div",10)(21,"div",11)(22,"div",12)(23,"span",13),N(24,"Tr\xE4gerart"),b()(),x(25,"div",1)(26,"span",14),N(27),xi(28,"displayClinicType"),b()()()(),x(29,"div",10)(30,"div",11)(31,"div",12)(32,"span",13),N(33,"Versorgungsstufe"),b()(),x(34,"div",1)(35,"span",14),N(36),xi(37,"displayClinicMedicalCareLevel"),b()()()(),x(38,"div",10)(39,"div",11)(40,"div",12)(41,"span",13),N(42,"Universit\xE4tsklinikum"),b()(),Pe(43,OYi,3,1,"div",1),Pe(44,FYi,3,0,"div",1),b()()()(),Q(45,"mat-divider")),t&2){let e=F();I(9),je(Xn(10,6,e.additionalInfo==null?null:e.additionalInfo.clinicSize)),I(9),je(eo(19,8,e.additionalInfo==null?null:e.additionalInfo.beds,"1.0-0")||"n/a"),I(9),je(Xn(28,11,e.additionalInfo==null?null:e.additionalInfo.clinicType)),I(9),je(Xn(37,13,e.additionalInfo==null?null:e.additionalInfo.medicalCareLevel)),I(7),Ne(e.additionalInfo!=null&&e.additionalInfo.isUniversity?43:-1),I(),Ne(e.additionalInfo!=null&&e.additionalInfo.isUniversity?-1:44)}}var u1t=(()=>{class t{_router;_activatedRoute;_clinicService;resourceName=fr.VIRTUAL_CLINIC;loading$=new si(1);virtualClinicId;year;additionalInfo;constructor(e,i,r){this._router=e,this._activatedRoute=i,this._clinicService=r}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(sr(e=>{this.virtualClinicId=e.get("virtualClinicId"),this.year=+e.get("year")}),dn(()=>jr(this._clinicService.getAdditionalInfo(this.virtualClinicId,this.year)))).subscribe(e=>{this.additionalInfo=e[0],this.loading$.next(Bt.SUCCESS)})}deleteAdditionalInfo(){this._clinicService.deleteAdditionalInfo(this.virtualClinicId,this.year).then(()=>this._router.navigate(["/virtual-clinics",this.virtualClinicId,"additional-infos"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-detail"]],decls:21,vars:14,consts:[["successTpl",""],[1,"flex-1"],[1,"basis-10"],[3,"resourceName","resourceId","permission"],["mat-icon-button","",3,"routerLink"],["mat-icon-button","",3,"click"],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],["mat-button","","color","accent",3,"routerLink"],[1,"section"],[1,"flex","flex-row","gap-6"],[1,"basis-1/4"],[1,"mat-body-1"],[1,"mat-body-2"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span",1),N(2),b(),x(3,"div",2)(4,"bd-permissions-resources-checker",3)(5,"a",4)(6,"mat-icon"),N(7,"edit"),b()()()(),x(8,"div",2)(9,"bd-permissions-resources-checker",3)(10,"button",5),J("click",function(){return de(o),ue(r.deleteAdditionalInfo())}),x(11,"mat-icon"),N(12,"delete"),b()()()()(),Q(13,"bd-loader",6),ie(14,PYi,46,15,"ng-template",null,0,Et),x(16,"div",7)(17,"div",8)(18,"a",9)(19,"span"),N(20,"Zur \xDCbersicht Zusatzinfos"),b()()()()}if(i&2){let o=Kt(15);I(2),Fi("Zusatzinfos ",r.additionalInfo==null?null:r.additionalInfo.year),I(2),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","UPDATE"),I(),E("routerLink",Un(11,MYi)),I(4),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","DELETE"),I(4),E("loadItem",r.loading$)("successTemplate",o),I(5),E("routerLink",pi(12,RYi,r.virtualClinicId))}},dependencies:[zr,I_,Ui,mn,Ma,Wn,Mr,Dr,Sn,Sa,Na,$a,jO,JD,ige],styles:[".section[_ngcontent-%COMP%]{margin:8px 24px}"]})}return t})();function NYi(t,n){if(t&1&&(x(0,"mat-option",5)(1,"span"),N(2),b()()),t&2){let e=n.$implicit;E("value",e),I(2),je(e)}}function LYi(t,n){if(t&1&&(x(0,"mat-option",5)(1,"span"),N(2),xi(3,"displayClinicSize"),b()()),t&2){let e=n.$implicit;E("value",e),I(2),je(Xn(3,2,e))}}function BYi(t,n){if(t&1&&(x(0,"mat-error"),N(1),b()),t&2){let e=F();I(),Fi(" ",e.form.errors.clinicSizeWrong," ")}}function VYi(t,n){if(t&1&&(x(0,"mat-option",5)(1,"span"),N(2),xi(3,"displayClinicType"),b()()),t&2){let e=n.$implicit;E("value",e),I(2),je(Xn(3,2,e))}}function zYi(t,n){if(t&1&&(x(0,"mat-option",5)(1,"span"),N(2),xi(3,"displayClinicMedicalCareLevel"),b()()),t&2){let e=n.$implicit;E("value",e),I(2),je(Xn(3,2,e))}}var yge=(()=>{class t{additionalInfo;virtualClinicId;additionalInfoChanged=new ye;possibleYears=AO;possibleClinicSize=[Ap.SMALL,Ap.MEDIUM,Ap.LARGE,Ap.EXTRA_LARGE];possibleClinicTypes=[lb.PUBLIC,lb.PRIVATE,lb.NONPROFIT];possibleMedicalCareLevel=[M0.BASIC_REGULAR_PROVIDER,M0.FOCUS_PROVIDER,M0.SPECIALIZED_HOSPITAL,M0.MAXIMUM_PROVIDER];form=new Ff({yearCtrl:new sd(null,[wo.required]),bedsCtrl:new sd(null,[]),clinicSizeCtrl:new sd(null,[]),clinicTypeCtrl:new sd(null,[]),isUniversityCtrl:new sd(null,[]),medicalCareLevelCtrl:new sd(null,[])},[this._clinicSizeValidation()]);static _clinicSizeRange(e){switch(e){case Ap.EXTRA_LARGE:return"> 500";case Ap.LARGE:return"200 - 499";case Ap.MEDIUM:return"100 - 199";case Ap.SMALL:return"< 100"}}static _clinicSizeFromBeds(e){return e<100?Ap.SMALL:e<200?Ap.MEDIUM:e<500?Ap.LARGE:Ap.EXTRA_LARGE}ngOnInit(){this.additionalInfo&&this.form.patchValue({yearCtrl:+this.additionalInfo.year,bedsCtrl:this.additionalInfo.beds,clinicSizeCtrl:this.additionalInfo.clinicSize,clinicTypeCtrl:this.additionalInfo.clinicType,isUniversityCtrl:this.additionalInfo.isUniversity,medicalCareLevelCtrl:this.additionalInfo.medicalCareLevel}),this.form.valueChanges.pipe(sr(()=>this._notifyBedsCtrlOnClinicSizeError())).subscribe(e=>this.additionalInfoChanged.emit(this._toClass(e)))}compareYearsFn(e,i){return!!e&&!!i&&e===i}_toClass(e){return this.form.valid?new uU(this.virtualClinicId||this.additionalInfo.virtualClinicId,e.yearCtrl,e.bedsCtrl,e.clinicSizeCtrl,e.clinicTypeCtrl,e.isUniversityCtrl,e.medicalCareLevelCtrl):null}_notifyBedsCtrlOnClinicSizeError(){this.form.getError("clinicSizeWrong")?this.form.get("bedsCtrl").setErrors(this.form.getError("clinicSizeWrong")):this.form.get("bedsCtrl").setErrors(null)}_clinicSizeValidation(){return e=>{let i=e.get("bedsCtrl").value,r=e.get("clinicSizeCtrl").value;return i&&r&&r!==t._clinicSizeFromBeds(i)?{clinicSizeWrong:`Die Anzahl der Betten stimmt nicht mit der Klinik Gr\xF6\xDFe (${t._clinicSizeRange(r)}) \xFCberein`}:null}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-additional-info-form"]],inputs:{additionalInfo:"additionalInfo",virtualClinicId:"virtualClinicId"},outputs:{additionalInfoChanged:"additionalInfoChanged"},decls:39,vars:3,consts:[[3,"formGroup"],[1,"flex","flex-col"],[1,"flex","flex-row","gap-6"],[1,"basis-full","xl:basis-1/3"],["placeholder","Jahr","formControlName","yearCtrl","required","",3,"compareWith"],[3,"value"],[1,"flex-1"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],["placeholder","Klinik Gr\xF6\xDFe","formControlName","clinicSizeCtrl"],["matInput","","formControlName","bedsCtrl","type","number"],["placeholder","Tr\xE4gerart","formControlName","clinicTypeCtrl"],["placeholder","Versorgungsstufe","formControlName","medicalCareLevelCtrl"],["formControlName","isUniversityCtrl"]],template:function(i,r){i&1&&(x(0,"div")(1,"form",0)(2,"div",1)(3,"div",2)(4,"div",3)(5,"mat-form-field")(6,"mat-select",4),tr(7,NYi,3,2,"mat-option",5,io),b()()()(),x(9,"div",6)(10,"div",7)(11,"div",3)(12,"mat-form-field")(13,"mat-select",8),tr(14,LYi,4,4,"mat-option",5,io),b()()(),x(16,"div",3)(17,"mat-form-field")(18,"mat-label"),N(19,"Anzahl Betten"),b(),Q(20,"input",9),Pe(21,BYi,2,1,"mat-error"),b()()()(),x(22,"div",6)(23,"div",7)(24,"div",3)(25,"mat-form-field")(26,"mat-select",10),tr(27,VYi,4,4,"mat-option",5,io),b()()(),x(29,"div",3)(30,"mat-form-field")(31,"mat-select",11),tr(32,zYi,4,4,"mat-option",5,io),b()()()()(),x(34,"div",6)(35,"div",7)(36,"div",3)(37,"mat-checkbox",12),N(38,"Universit\xE4tsklinikum "),b()()()()()()()),i&2&&(I(),E("formGroup",r.form),I(5),E("compareWith",r.compareYearsFn),I(),ir(r.possibleYears),I(7),ir(r.possibleClinicSize),I(7),Ne(r.form.errors&&r.form.errors.clinicSizeWrong?21:-1),I(6),ir(r.possibleClinicTypes),I(5),ir(r.possibleMedicalCareLevel))},dependencies:[Ar,Us,Qo,xc,Dn,rs,$v,Pa,Ps,Vr,mr,go,WS,rc,nc,_l,ic,jo,ko,xh,Om,jO,JD,ige],styles:["mat-form-field[_ngcontent-%COMP%], mat-checkbox[_ngcontent-%COMP%]{width:100%}"]})}return t})();var UYi=t=>["/virtual-clinics",t,"additional-infos"];function HYi(t,n){if(t&1){let e=Ge();x(0,"div",2)(1,"ays-virtual-clinic-additional-info-form",6),J("additionalInfoChanged",function(r){de(e);let o=F();return ue(o.onAdditionalInfoChanged(r))}),b()()}if(t&2){let e=F();I(),E("additionalInfo",e.additionalInfo)("virtualClinicId",e.id)}}var p1t=(()=>{class t{_route;_activatedRoute;_clinicService;loading$=new si(1);id;year;additionalInfo;constructor(e,i,r){this._route=e,this._activatedRoute=i,this._clinicService=r}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(sr(e=>{this.id=e.get("virtualClinicId"),this.year=+e.get("year")}),dn(()=>jr(this._clinicService.getAdditionalInfo(this.id,this.year)))).subscribe(e=>{this.additionalInfo=e[0],this.loading$.next(Bt.SUCCESS)})}onAdditionalInfoChanged(e){this.additionalInfo=e}save(){this.loading$.next(Bt.LOADING),this._clinicService.saveAdditionalInfo(this.additionalInfo).then(()=>this._route.navigate(["/virtual-clinics",this.id,"additional-infos"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:15,vars:6,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"],[3,"additionalInfoChanged","additionalInfo","virtualClinicId"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Zusatzinformationen bearbeiten"),b()(),Q(3,"bd-loader",1)(4,"mat-divider"),ie(5,HYi,2,2,"ng-template",null,0,Et),x(7,"div",2)(8,"div",3)(9,"button",4),J("click",function(){return de(o),ue(r.save())}),x(10,"span"),N(11,"Speichern"),b()(),x(12,"a",5)(13,"span"),N(14,"Zur \xDCbersicht Zusatzinformationen"),b()()()()}if(i&2){let o=Kt(6);I(3),E("loadItem",r.loading$)("successTemplate",o),I(6),E("disabled",!r.additionalInfo),I(3),E("routerLink",pi(4,UYi,r.id))}},dependencies:[zr,Sn,Sa,Na,yge,Ui,mn,Wn],encapsulation:2})}return t})();var GYi=t=>["/virtual-clinics",t];function jYi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-additional-info-form",5),J("additionalInfoChanged",function(r){de(e);let o=F();return ue(o.onAdditionalInfoChanged(r))}),b()}if(t&2){let e=F();E("virtualClinicId",e.id)}}var m1t=(()=>{class t extends _o{_route;_activatedRoute;_clinicService;id;additionalInfo;constructor(e,i,r){super(),this._route=e,this._activatedRoute=i,this._clinicService=r}ngOnInit(){let e=this._activatedRoute.params.subscribe(i=>{this.id=i.virtualClinicId});this._subs=[e]}ngOnDestroy(){this.unsubscribeAll()}onAdditionalInfoChanged(e){this.additionalInfo=e}save(){this._clinicService.saveAdditionalInfo(this.additionalInfo).then(()=>this._route.navigate(["/virtual-clinics",this.id,"additional-infos"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:13,vars:5,consts:[[1,"bd-container-inner"],[3,"virtualClinicId"],[1,"flex","flex-row-reverse"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"],[3,"additionalInfoChanged","virtualClinicId"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Zusatzinformationen anlegen"),b()(),x(3,"div",0),Pe(4,jYi,1,1,"ays-virtual-clinic-additional-info-form",1),b(),x(5,"div",0)(6,"div",2)(7,"button",3),J("click",function(){return r.save()}),x(8,"span"),N(9,"Speichern"),b()(),x(10,"a",4)(11,"span"),N(12,"Zur Klinik"),b()()()()),i&2&&(I(4),Ne(r.id?4:-1),I(3),E("disabled",!r.additionalInfo),I(3),E("routerLink",pi(3,GYi,r.id)))},dependencies:[zr,yge,Ui,mn,Wn],encapsulation:2})}return t})();var qYi=(t,n)=>["/virtual-clinics",t,"additional-infos",n],h1t=(()=>{class t{additionalInfo;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-additional-info-list-item"]],inputs:{additionalInfo:"additionalInfo"},decls:9,vars:5,consts:[[1,"additional-info-list-item",3,"routerLink"],[1,"flex","flex-row","gap-6","items-center"],[1,"flex-1"],[1,"mat-body-2"],[1,"basis-10"],["mat-icon-button","","color","accent"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4),b()(),x(5,"div",4)(6,"a",5)(7,"mat-icon"),N(8,"open_in_new"),b()()()()()),i&2&&(E("routerLink",ao(2,qYi,r.additionalInfo==null?null:r.additionalInfo.virtualClinicId,r.additionalInfo==null?null:r.additionalInfo.year)),I(4),je(r.additionalInfo==null?null:r.additionalInfo.year))},dependencies:[Wn,Ui,Ma,Mr,Dr],styles:[".additional-info-list-item[_ngcontent-%COMP%]{padding:12px 24px}.additional-info-list-item[_ngcontent-%COMP%]:hover{background-color:#efefef}"]})}return t})();var $Yi=t=>["/virtual-clinics",t],KYi=()=>["new"];function YYi(t,n){if(t&1&&Q(0,"ays-virtual-clinic-additional-info-list-item",3),t&2){let e=n.$implicit;E("additionalInfo",e)}}function WYi(t,n){t&1&&(x(0,"div",4),Q(1,"bd-message-empty",10),b())}function QYi(t,n){t&1&&(x(0,"a",8)(1,"span"),N(2,"Neue Zusatzinfos anlegen"),b()()),t&2&&E("routerLink",Un(1,KYi))}function ZYi(t,n){if(t&1){let e=Ge();tr(0,YYi,1,1,"ays-virtual-clinic-additional-info-list-item",3,io),Pe(2,WYi,2,0,"div",4),Q(3,"mat-divider"),x(4,"div",5)(5,"ays-virtual-clinic-detail-address",6),J("addressChange",function(r){de(e);let o=F();return ue(o.onAddressChange(r))}),b()(),Q(6,"mat-divider"),x(7,"div",4)(8,"div",7),Pe(9,QYi,3,2,"a",8),x(10,"a",9)(11,"span"),N(12,"Zur Klinik"),b()()()()}if(t&2){let e=F();ir(e.additionalInfos),I(2),Ne((e.additionalInfos==null?null:e.additionalInfos.length)===0?2:-1),I(3),E("virtualClinicId",e.virtualClinic.id)("address",e.virtualClinic.address),I(4),Ne(e.editAllowed?9:-1),I(),E("routerLink",pi(5,$Yi,e.virtualClinic.id))}}var f1t=(()=>{class t{_activatedRoute;_clinicService;_permissionResourcesService;_featureService;resourceName=fr.VIRTUAL_CLINIC;loading$=new si(1);virtualClinic;additionalInfos;editAllowed=!1;constructor(e,i,r,o){this._activatedRoute=e,this._clinicService=i,this._permissionResourcesService=r,this._featureService=o}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(it(e=>e.get("virtualClinicId")),dn(e=>Ca([this._clinicService.findById(e),jr(this._clinicService.getAdditionalInfo(e)),jr(this._permissionResourcesService.hasPermission(fr.VIRTUAL_CLINIC,e,"UPDATE")),this._featureService.containsPermission(["VIRTUAL_CLINIC:EDIT_ADDITIONAL_INFO"])]))).subscribe(e=>{this.virtualClinic=e[0],this.additionalInfos=e[1].sort((i,r)=>r.year-i.year),this.editAllowed=e[2]&&e[3],this.loading$.next(Bt.SUCCESS)})}onAddressChange(e){this.loading$.next(Bt.LOADING),this._clinicService.saveAddress(this.virtualClinic.id,e).subscribe(i=>{this.virtualClinic.address=i,this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr),se(ky),se(zf))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:6,vars:2,consts:[["successTpl",""],[1,"flex-1"],[3,"loadItem","successTemplate"],[3,"additionalInfo"],[1,"bd-container-inner"],[1,"bd-container"],[3,"addressChange","virtualClinicId","address"],[1,"flex","flex-row-reverse"],["mat-raised-button","","color","accent",3,"routerLink"],["mat-button","","color","accent",3,"routerLink"],["message","Keine Zusatzinformationen gespeichert"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span",1),N(2,"Zusatzinformationen"),b()(),Q(3,"bd-loader",2),ie(4,ZYi,13,7,"ng-template",null,0,Et)),i&2){let o=Kt(5);I(3),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[zr,Sn,h1t,Ya,Sa,Na,Rlt,Ui,mn,Wn],encapsulation:2})}return t})();var vge=["aa","aai","aai1","aai2","aai3","aai4","aaii","aaii1","aaii2","aaii3","aaii4","aaii5","aaii6","aaii7","aaii8","aaiii","aaiii1","aaiii2","aaiii3","aaiii4","aaiii5","aaiii6","aaiii7","ab","abi","abi1","abi2","abi3","abi4","abii","abii1","abii2","abii2a","abii3","abii3a","abii3aa","abii4","abii5","abii6","abii6a","abiii","abiii1","abiv","ac","ac1","ac2","ad","ad1","ad2","ae","af","ag","summe_aktiva"];var MNe=new Ni("CdkAccordion"),g1t=(()=>{class t{_stateChanges=new Vi;_openCloseAllActions=new Vi;id=le(Jl).getId("cdk-accordion-");multi=!1;openAll(){this.multi&&this._openCloseAllActions.next(!0)}closeAll(){this._openCloseAllActions.next(!1)}ngOnChanges(e){this._stateChanges.next(e)}ngOnDestroy(){this._stateChanges.complete(),this._openCloseAllActions.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["cdk-accordion"],["","cdkAccordion",""]],inputs:{multi:[2,"multi","multi",Qe]},exportAs:["cdkAccordion"],features:[$t([{provide:MNe,useExisting:t}]),qt]})}return t})(),_1t=(()=>{class t{accordion=le(MNe,{optional:!0,skipSelf:!0});_changeDetectorRef=le(en);_expansionDispatcher=le(hN);_openCloseAllSubscription=Ga.EMPTY;closed=new ye;opened=new ye;destroyed=new ye;expandedChange=new ye;id=le(Jl).getId("cdk-accordion-child-");get expanded(){return this._expanded}set expanded(e){if(this._expanded!==e){if(this._expanded=e,this.expandedChange.emit(e),e){this.opened.emit();let i=this.accordion?this.accordion.id:this.id;this._expansionDispatcher.notify(this.id,i)}else this.closed.emit();this._changeDetectorRef.markForCheck()}}_expanded=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=Ir(!1);_removeUniqueSelectionListener=()=>{};constructor(){}ngOnInit(){this._removeUniqueSelectionListener=this._expansionDispatcher.listen((e,i)=>{this.accordion&&!this.accordion.multi&&this.accordion.id===i&&this.id!==e&&(this.expanded=!1)}),this.accordion&&(this._openCloseAllSubscription=this._subscribeToOpenCloseAllActions())}ngOnDestroy(){this.opened.complete(),this.closed.complete(),this.destroyed.emit(),this.destroyed.complete(),this._removeUniqueSelectionListener(),this._openCloseAllSubscription.unsubscribe()}toggle(){this.disabled||(this.expanded=!this.expanded)}close(){this.disabled||(this.expanded=!1)}open(){this.disabled||(this.expanded=!0)}_subscribeToOpenCloseAllActions(){return this.accordion._openCloseAllActions.subscribe(e=>{this.disabled||(this.expanded=e)})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["cdk-accordion-item"],["","cdkAccordionItem",""]],inputs:{expanded:[2,"expanded","expanded",Qe],disabled:[2,"disabled","disabled",Qe]},outputs:{closed:"closed",opened:"opened",destroyed:"destroyed",expandedChange:"expandedChange"},exportAs:["cdkAccordionItem"],features:[$t([{provide:MNe,useValue:void 0}])]})}return t})(),y1t=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({})}return t})();var XYi=["body"],JYi=["bodyWrapper"],eWi=[[["mat-expansion-panel-header"]],"*",[["mat-action-row"]]],tWi=["mat-expansion-panel-header","*","mat-action-row"];function iWi(t,n){}var nWi=[[["mat-panel-title"]],[["mat-panel-description"]],"*"],rWi=["mat-panel-title","mat-panel-description","*"];function oWi(t,n){t&1&&(Fr(0,"span",1),bi(),Fr(1,"svg",2),Or(2,"path",3),Br()())}var RNe=new Ni("MAT_ACCORDION"),v1t=new Ni("MAT_EXPANSION_PANEL"),aWi=(()=>{class t{_template=le(Gl);_expansionPanel=le(v1t,{optional:!0});constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["ng-template","matExpansionPanelContent",""]]})}return t})(),b1t=new Ni("MAT_EXPANSION_PANEL_DEFAULT_OPTIONS"),nJ=(()=>{class t extends _1t{_viewContainerRef=le(Ol);_animationsDisabled=Cc();_document=le(oo);_ngZone=le(Gn);_elementRef=le(zn);_renderer=le(gs);_cleanupTransitionEnd;get hideToggle(){return this._hideToggle||this.accordion&&this.accordion.hideToggle}set hideToggle(e){this._hideToggle=e}_hideToggle=!1;get togglePosition(){return this._togglePosition||this.accordion&&this.accordion.togglePosition}set togglePosition(e){this._togglePosition=e}_togglePosition;afterExpand=new ye;afterCollapse=new ye;_inputChanges=new Vi;accordion=le(RNe,{optional:!0,skipSelf:!0});_lazyContent;_body;_bodyWrapper;_portal;_headerId=le(Jl).getId("mat-expansion-panel-header-");constructor(){super();let e=le(b1t,{optional:!0});this._expansionDispatcher=le(hN),e&&(this.hideToggle=e.hideToggle)}_hasSpacing(){return this.accordion?this.expanded&&this.accordion.displayMode==="default":!1}_getExpandedState(){return this.expanded?"expanded":"collapsed"}toggle(){this.expanded=!this.expanded}close(){this.expanded=!1}open(){this.expanded=!0}ngAfterContentInit(){this._lazyContent&&this._lazyContent._expansionPanel===this&&this.opened.pipe(qs(null),gn(()=>this.expanded&&!this._portal),Hn(1)).subscribe(()=>{this._portal=new zv(this._lazyContent._template,this._viewContainerRef)}),this._setupAnimationEvents()}ngOnChanges(e){this._inputChanges.next(e)}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransitionEnd?.(),this._inputChanges.complete()}_containsFocus(){if(this._body){let e=this._document.activeElement,i=this._body.nativeElement;return e===i||i.contains(e)}return!1}_transitionEndListener=({target:e,propertyName:i})=>{e===this._bodyWrapper?.nativeElement&&i==="grid-template-rows"&&this._ngZone.run(()=>{this.expanded?this.afterExpand.emit():this.afterCollapse.emit()})};_setupAnimationEvents(){this._ngZone.runOutsideAngular(()=>{this._animationsDisabled?(this.opened.subscribe(()=>this._ngZone.run(()=>this.afterExpand.emit())),this.closed.subscribe(()=>this._ngZone.run(()=>this.afterCollapse.emit()))):setTimeout(()=>{let e=this._elementRef.nativeElement;this._cleanupTransitionEnd=this._renderer.listen(e,"transitionend",this._transitionEndListener),e.classList.add("mat-expansion-panel-animations-enabled")},200)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-expansion-panel"]],contentQueries:function(i,r,o){if(i&1&&Rt(o,aWi,5),i&2){let a;ze(a=Ue())&&(r._lazyContent=a.first)}},viewQuery:function(i,r){if(i&1&&(Qi(XYi,5),Qi(JYi,5)),i&2){let o;ze(o=Ue())&&(r._body=o.first),ze(o=Ue())&&(r._bodyWrapper=o.first)}},hostAttrs:[1,"mat-expansion-panel"],hostVars:4,hostBindings:function(i,r){i&2&&Kn("mat-expanded",r.expanded)("mat-expansion-panel-spacing",r._hasSpacing())},inputs:{hideToggle:[2,"hideToggle","hideToggle",Qe],togglePosition:"togglePosition"},outputs:{afterExpand:"afterExpand",afterCollapse:"afterCollapse"},exportAs:["matExpansionPanel"],features:[$t([{provide:RNe,useValue:void 0},{provide:v1t,useExisting:t}]),ct,qt],ngContentSelectors:tWi,decls:9,vars:4,consts:[["bodyWrapper",""],["body",""],[1,"mat-expansion-panel-content-wrapper"],["role","region",1,"mat-expansion-panel-content",3,"id"],[1,"mat-expansion-panel-body"],[3,"cdkPortalOutlet"]],template:function(i,r){i&1&&(Ln(eWi),rn(0),x(1,"div",2,0)(3,"div",3,1)(5,"div",4),rn(6,1),ie(7,iWi,0,0,"ng-template",5),b(),rn(8,2),b()()),i&2&&(I(),Ye("inert",r.expanded?null:""),I(2),E("id",r.id),Ye("aria-labelledby",r._headerId),I(4),E("cdkPortalOutlet",r._portal))},dependencies:[u0],styles:[`.mat-expansion-panel{box-sizing:content-box;display:block;margin:0;overflow:hidden;position:relative;background:var(--mat-expansion-container-background-color, var(--mat-sys-surface));color:var(--mat-expansion-container-text-color, var(--mat-sys-on-surface));border-radius:var(--mat-expansion-container-shape, 12px)}.mat-expansion-panel.mat-expansion-panel-animations-enabled{transition:margin 225ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:var(--mat-expansion-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-accordion .mat-expansion-panel:not(.mat-expanded),.mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing){border-radius:0}.mat-accordion .mat-expansion-panel:first-of-type{border-top-right-radius:var(--mat-expansion-container-shape, 12px);border-top-left-radius:var(--mat-expansion-container-shape, 12px)}.mat-accordion .mat-expansion-panel:last-of-type{border-bottom-right-radius:var(--mat-expansion-container-shape, 12px);border-bottom-left-radius:var(--mat-expansion-container-shape, 12px)}@media(forced-colors: active){.mat-expansion-panel{outline:solid 1px}}.mat-expansion-panel-content-wrapper{display:grid;grid-template-rows:0fr;grid-template-columns:100%}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content-wrapper{transition:grid-template-rows 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{grid-template-rows:1fr}@supports not (grid-template-rows: 0fr){.mat-expansion-panel-content-wrapper{height:0}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper{height:auto}}.mat-expansion-panel-content{display:flex;flex-direction:column;overflow:visible;min-height:0;visibility:hidden;font-family:var(--mat-expansion-container-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-expansion-container-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-expansion-container-text-weight, var(--mat-sys-body-large-weight));line-height:var(--mat-expansion-container-text-line-height, var(--mat-sys-body-large-line-height));letter-spacing:var(--mat-expansion-container-text-tracking, var(--mat-sys-body-large-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-content{transition:visibility 190ms linear}.mat-expansion-panel.mat-expanded>.mat-expansion-panel-content-wrapper>.mat-expansion-panel-content{visibility:visible}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion>.mat-expansion-panel-spacing:first-child,.mat-accordion>*:first-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-top:0}.mat-accordion>.mat-expansion-panel-spacing:last-child,.mat-accordion>*:last-child:not(.mat-expansion-panel) .mat-expansion-panel-spacing{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px;border-top-color:var(--mat-expansion-actions-divider-color, var(--mat-sys-outline))}.mat-action-row .mat-button-base,.mat-action-row .mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-action-row .mat-button-base,[dir=rtl] .mat-action-row .mat-mdc-button-base{margin-left:0;margin-right:8px} `],encapsulation:2,changeDetection:0})}return t})();var rJ=(()=>{class t{panel=le(nJ,{host:!0});_element=le(zn);_focusMonitor=le(eh);_changeDetectorRef=le(en);_parentChangeSubscription=Ga.EMPTY;constructor(){le(Kc).load($p);let e=this.panel,i=le(b1t,{optional:!0}),r=le(new jp("tabindex"),{optional:!0}),o=e.accordion?e.accordion._stateChanges.pipe(gn(a=>!!(a.hideToggle||a.togglePosition))):xu;this.tabIndex=parseInt(r||"")||0,this._parentChangeSubscription=Up(e.opened,e.closed,o,e._inputChanges.pipe(gn(a=>!!(a.hideToggle||a.disabled||a.togglePosition)))).subscribe(()=>this._changeDetectorRef.markForCheck()),e.closed.pipe(gn(()=>e._containsFocus())).subscribe(()=>this._focusMonitor.focusVia(this._element,"program")),i&&(this.expandedHeight=i.expandedHeight,this.collapsedHeight=i.collapsedHeight)}expandedHeight;collapsedHeight;tabIndex=0;get disabled(){return this.panel.disabled}_toggle(){this.disabled||this.panel.toggle()}_isExpanded(){return this.panel.expanded}_getExpandedState(){return this.panel._getExpandedState()}_getPanelId(){return this.panel.id}_getTogglePosition(){return this.panel.togglePosition}_showToggle(){return!this.panel.hideToggle&&!this.panel.disabled}_getHeaderHeight(){let e=this._isExpanded();return e&&this.expandedHeight?this.expandedHeight:!e&&this.collapsedHeight?this.collapsedHeight:null}_keydown(e){switch(e.keyCode){case 32:case 13:sp(e)||(e.preventDefault(),this._toggle());break;default:this.panel.accordion&&this.panel.accordion._handleHeaderKeydown(e);return}}focus(e,i){e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}ngAfterViewInit(){this._focusMonitor.monitor(this._element).subscribe(e=>{e&&this.panel.accordion&&this.panel.accordion._handleHeaderFocus(this)})}ngOnDestroy(){this._parentChangeSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._element)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-expansion-panel-header"]],hostAttrs:["role","button",1,"mat-expansion-panel-header","mat-focus-indicator"],hostVars:13,hostBindings:function(i,r){i&1&&J("click",function(){return r._toggle()})("keydown",function(a){return r._keydown(a)}),i&2&&(Ye("id",r.panel._headerId)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r._getPanelId())("aria-expanded",r._isExpanded())("aria-disabled",r.panel.disabled),Bo("height",r._getHeaderHeight()),Kn("mat-expanded",r._isExpanded())("mat-expansion-toggle-indicator-after",r._getTogglePosition()==="after")("mat-expansion-toggle-indicator-before",r._getTogglePosition()==="before"))},inputs:{expandedHeight:"expandedHeight",collapsedHeight:"collapsedHeight",tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:kn(e)]},ngContentSelectors:rWi,decls:5,vars:3,consts:[[1,"mat-content"],[1,"mat-expansion-indicator"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 -960 960 960","aria-hidden","true","focusable","false"],["d","M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z"]],template:function(i,r){i&1&&(Ln(nWi),Fr(0,"span",0),rn(1),rn(2,1),rn(3,2),Br(),Pe(4,oWi,3,0,"span",1)),i&2&&(Kn("mat-content-hide-toggle",!r._showToggle()),I(4),Ne(r._showToggle()?4:-1))},styles:[`.mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px;border-radius:inherit;height:var(--mat-expansion-header-collapsed-state-height, 48px);font-family:var(--mat-expansion-header-text-font, var(--mat-sys-title-medium-font));font-size:var(--mat-expansion-header-text-size, var(--mat-sys-title-medium-size));font-weight:var(--mat-expansion-header-text-weight, var(--mat-sys-title-medium-weight));line-height:var(--mat-expansion-header-text-line-height, var(--mat-sys-title-medium-line-height));letter-spacing:var(--mat-expansion-header-text-tracking, var(--mat-sys-title-medium-tracking))}.mat-expansion-panel-animations-enabled .mat-expansion-panel-header{transition:height 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header::before{border-radius:inherit}.mat-expansion-panel-header.mat-expanded{height:var(--mat-expansion-header-expanded-state-height, 64px)}.mat-expansion-panel-header[aria-disabled=true]{color:var(--mat-expansion-header-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}@media(hover: none){.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover{background:var(--mat-expansion-container-background-color, var(--mat-sys-surface))}}.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused,.mat-expansion-panel .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused{background:var(--mat-expansion-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}.mat-expansion-panel-header._mat-animation-noopable{transition:none}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:none}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before{flex-direction:row-reverse}.mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 16px 0 0}[dir=rtl] .mat-expansion-panel-header.mat-expansion-toggle-indicator-before .mat-expansion-indicator{margin:0 0 0 16px}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-content.mat-content-hide-toggle{margin-right:8px}[dir=rtl] .mat-content.mat-content-hide-toggle{margin-right:0;margin-left:8px}.mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-left:24px;margin-right:0}[dir=rtl] .mat-expansion-toggle-indicator-before .mat-content.mat-content-hide-toggle{margin-right:24px;margin-left:0}.mat-expansion-panel-header-title{color:var(--mat-expansion-header-text-color, var(--mat-sys-on-surface))}.mat-expansion-panel-header-title,.mat-expansion-panel-header-description{display:flex;flex-grow:1;flex-basis:0;margin-right:16px;align-items:center}[dir=rtl] .mat-expansion-panel-header-title,[dir=rtl] .mat-expansion-panel-header-description{margin-right:0;margin-left:16px}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header-description{flex-grow:2;color:var(--mat-expansion-header-description-color, var(--mat-sys-on-surface-variant))}.mat-expansion-panel-animations-enabled .mat-expansion-indicator{transition:transform 225ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-expansion-panel-header.mat-expanded .mat-expansion-indicator{transform:rotate(180deg)}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:"";padding:3px;transform:rotate(45deg);vertical-align:middle;color:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-legacy-header-indicator-display, none)}.mat-expansion-indicator svg{width:24px;height:24px;margin:0 -8px;vertical-align:middle;fill:var(--mat-expansion-header-indicator-color, var(--mat-sys-on-surface-variant));display:var(--mat-expansion-header-indicator-display, inline-block)}@media(forced-colors: active){.mat-expansion-panel-content{border-top:1px solid;border-top-left-radius:0;border-top-right-radius:0}} `],encapsulation:2,changeDetection:0})}return t})();var bge=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-panel-title"]],hostAttrs:[1,"mat-expansion-panel-header-title"]})}return t})(),Cge=(()=>{class t extends g1t{_keyManager;_ownHeaders=new Af;_headers;hideToggle=!1;displayMode="default";togglePosition="after";ngAfterContentInit(){this._headers.changes.pipe(qs(this._headers)).subscribe(e=>{this._ownHeaders.reset(e.filter(i=>i.panel.accordion===this)),this._ownHeaders.notifyOnChanges()}),this._keyManager=new XE(this._ownHeaders).withWrap().withHomeAndEnd()}_handleHeaderKeydown(e){this._keyManager.onKeydown(e)}_handleHeaderFocus(e){this._keyManager.updateActiveItem(e)}ngOnDestroy(){super.ngOnDestroy(),this._keyManager?.destroy(),this._ownHeaders.destroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["mat-accordion"]],contentQueries:function(i,r,o){if(i&1&&Rt(o,rJ,5),i&2){let a;ze(a=Ue())&&(r._headers=a)}},hostAttrs:[1,"mat-accordion"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("mat-accordion-multi",r.multi)},inputs:{hideToggle:[2,"hideToggle","hideToggle",Qe],displayMode:"displayMode",togglePosition:"togglePosition"},exportAs:["matAccordion"],features:[$t([{provide:RNe,useExisting:t}]),ct]})}return t})(),VG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,y1t,f_]})}return t})();var x1t=(()=>{class t{activa;activaChanged=new ye;form;constructor(){let e={};vge.forEach(i=>e[i]=new sd(null)),this.form=new Ff(e)}ngOnChanges(e){if(e.activa){let i={};vge.forEach(r=>i[r]=this.activa[r]),this.form.patchValue(i)}this.form.valueChanges.subscribe(i=>{this.activaChanged.emit(this._toClass(i))})}_toClass(e){let i=new JK;return vge.forEach(r=>i[r]=e[r]),i}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-activa-form"]],inputs:{activa:"activa"},outputs:{activaChanged:"activaChanged"},features:[qt],decls:283,vars:2,consts:[[3,"formGroup"],[3,"multi"],["matInput","","type","number","placeholder","Summe A. Anlageverm\xF6gen","formControlName","aa"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"mat-subheading-2"],["matInput","","type","number","placeholder","Summe I. Immaterielle Verm\xF6gensgegenst\xE4nde","formControlName","aai"],["matInput","","placeholder","1. Entgeltlich erworbene Software","type","number","formControlName","aai1"],["matInput","","placeholder","2. Konzessionen, Schutzrechte, Lizenzen","type","number","formControlName","aai2"],["matInput","","placeholder","3. Gesch\xE4fts- und Firmenwert","type","number","formControlName","aai3"],["matInput","","placeholder","4. Geleistete Anzahlungen","type","number","formControlName","aai4"],["matInput","","type","number","placeholder","Summe II. Sachanlagen","formControlName","aaii"],["matInput","","placeholder","1. Einrichtung und Ausstattung","type","number","formControlName","aaii1"],["matInput","","placeholder","2. Grundst\xFCcke, grundst\xFCcksgleiche Rechte mit Betriebsbauten einschlie\xDFlich der Betriebsbauten auf fremden Grundst\xFCcken","type","number","formControlName","aaii2"],["matInput","","placeholder","3. Grundst\xFCcke, grundst\xFCcksgleiche Rechte mit Wohnbauten einschlie\xDFlich der Wohnbauten auf fremden Grundst\xFCcken","type","number","formControlName","aaii3"],["matInput","","placeholder","4. Gr\xFCndst\xFCcke ohne Bauten","type","number","formControlName","aaii4"],["matInput","","placeholder","5. Technische Anlagen","type","number","formControlName","aaii5"],["matInput","","placeholder","6. Einrichtungen und Ausstattungen","type","number","formControlName","aaii6"],["matInput","","placeholder","7. Geleistete Anzahlungen und Anlagen im Bau","type","number","formControlName","aaii7"],["matInput","","placeholder","8. Andere Anlagen, Betriebs und Gesch\xE4ftsausstattung","type","number","formControlName","aaii8"],["matInput","","type","number","placeholder","Summe III. Finanzanlagen","formControlName","aaiii"],["matInput","","placeholder","1. Anteile an verbundenden Unternehmen","type","number","formControlName","aaiii1"],["matInput","","placeholder","2. Ausleihungen an verbundene Unternehmungen","type","number","formControlName","aaiii2"],["matInput","","placeholder","3. Sonstige Ausleihungen","type","number","formControlName","aaiii3"],["matInput","","placeholder","4. Wertpapiere des Anlageverm\xF6gens","type","number","formControlName","aaiii4"],["matInput","","placeholder","5. Beteiligungen","type","number","formControlName","aaiii5"],["matInput","","placeholder","6. Genossenschaftsanteile","type","number","formControlName","aaiii6"],["matInput","","placeholder","7. sonstige Finanzanlagen","type","number","formControlName","aaiii7"],["matInput","","placeholder","Summe B. Umlaufverm\xF6gen","type","number","formControlName","ab"],["matInput","","placeholder","Summe I. Vorr\xE4te","type","number","formControlName","abi"],["matInput","","placeholder","1. Roh-, Hilfs- und Betriebsstoffe","type","number","formControlName","abi1"],["matInput","","placeholder","2. Unfertige Leistungen","type","number","formControlName","abi2"],["matInput","","placeholder","3. Fertige Leistungen","type","number","formControlName","abi3"],["matInput","","placeholder","4. geleistete Anzahlungen","type","number","formControlName","abi4"],["matInput","","placeholder","Summe II. Forderungen und sonstige Verm\xF6gensgegenst\xE4nde","type","number","formControlName","abii"],["matInput","","placeholder","1. Forderungen aus Lieferungen und Leistungen","type","number","formControlName","abii1"],["matInput","","placeholder","2. Forderungen gegen den Gesellschafter","type","number","formControlName","abii2"],["matInput","","placeholder","davon mit einer Restlaufzeit von mehr als einem Jahr","type","number","formControlName","abii2a"],["matInput","","placeholder","3. Forderungen nach dem Krankenhausfinanzierungsrecht","type","number","formControlName","abii3"],["matInput","","placeholder","davon nach der BPflV/KHEntgG","type","number","formControlName","abii3a"],["matInput","","placeholder","davon mit einer Restlaufzeit von mehr als einem Jahr","type","number","formControlName","abii3aa"],["matInput","","placeholder","4. Forderungen gegen verbundene Unternehmen","type","number","formControlName","abii4"],["matInput","","placeholder","5. Forderung gegen Unternehmen, mit denen ein Beteilungsverh\xE4ltnis besteht","type","number","formControlName","abii5"],["matInput","","placeholder","6. Sonstige Verm\xF6gensgegenst\xE4nde","type","number","formControlName","abii6"],["matInput","","placeholder","davon mit einer Restlaufzeit von mehr als einem Jahr","type","number","formControlName","abii6a"],["matInput","","placeholder","Summe III Wertpapiere des Umlaufverm\xF6gens","type","number","formControlName","abiii"],["matInput","","placeholder","davon Anteile an verbundenen Unternehmen","type","number","formControlName","abiii1"],["matInput","","placeholder","Summe IV. Kassenbestand, Guthaben bei Kreditinstituten","type","number","formControlName","abiv"],["matInput","","placeholder","Summe C. Ausgleichsposten nach dem KHG Ausgleichsposten f\xFCr Eigenmittelf\xF6rderung","type","number","formControlName","ac"],["matInput","","placeholder","1. Ausgleichsposten aus Eigenmittelf\xF6rderung","type","number","formControlName","ac1"],["matInput","","placeholder","2. Ausgleichsposten aus Darlehensf\xF6rderung","type","number","formControlName","ac2"],["matInput","","placeholder","Summe D. Rechnungsabgrenzungsposten","type","number","formControlName","ad"],["matInput","","placeholder","1. Disagio","type","number","formControlName","ad1"],["matInput","","placeholder","2. andere Abgrenzungsposten","type","number","formControlName","ad2"],["matInput","","type","number","formControlName","ae","placeholder","Summe E Aktive latente Steuern"],["matInput","","type","number","formControlName","af","placeholder","Summe F Aktiver Unterschiedsbetrag aus der Verm\xF6gensverrechnung"],["matInput","","type","number","formControlName","ag","placeholder","Summe G Nicht durch Eigenkapital gedeckter Fehlbetrag"],[1,"bd-container-inner"],["matInput","","type","number","placeholder","Summe Aktiva","formControlName","summe_aktiva"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"mat-accordion",1)(2,"mat-expansion-panel")(3,"mat-expansion-panel-header")(4,"mat-panel-title"),N(5," A. Anlageverm\xF6gen "),b()(),x(6,"mat-form-field")(7,"mat-label"),N(8,"Summe A. Anlageverm\xF6gen"),b(),Q(9,"input",2),b(),x(10,"div",3)(11,"div",4)(12,"span",5),N(13,"I. Immaterielle Verm\xF6gensgegenst\xE4nde"),b()(),x(14,"div",4)(15,"mat-form-field")(16,"mat-label"),N(17,"Summe I. Immaterielle Verm\xF6gensgegenst\xE4nde"),b(),Q(18,"input",6),b()()(),x(19,"mat-form-field")(20,"mat-label"),N(21,"1. Entgeltlich erworbene Software"),b(),Q(22,"input",7),b(),x(23,"mat-form-field")(24,"mat-label"),N(25,"2. Konzessionen, Schutzrechte, Lizenzen"),b(),Q(26,"input",8),b(),x(27,"mat-form-field")(28,"mat-label"),N(29,"3. Gesch\xE4fts- und Firmenwert"),b(),Q(30,"input",9),b(),x(31,"mat-form-field")(32,"mat-label"),N(33,"4. Geleistete Anzahlungen"),b(),Q(34,"input",10),b(),x(35,"div",3)(36,"div",4)(37,"span",5),N(38,"II. Sachanlagen"),b()(),x(39,"div",4)(40,"mat-form-field")(41,"mat-label"),N(42,"Summe II. Sachanlagen"),b(),Q(43,"input",11),b()()(),x(44,"mat-form-field")(45,"mat-label"),N(46,"1. Einrichtung und Ausstattung"),b(),Q(47,"input",12),b(),x(48,"mat-form-field")(49,"mat-label"),N(50,"2. Grundst\xFCcke, grundst\xFCcksgleiche Rechte mit Betriebsbauten einschlie\xDFlich der Betriebsbauten auf fremden Grundst\xFCcken "),b(),Q(51,"input",13),b(),x(52,"mat-form-field")(53,"mat-label"),N(54,"3. Grundst\xFCcke, grundst\xFCcksgleiche Rechte mit Wohnbauten einschlie\xDFlich der Wohnbauten auf fremden Grundst\xFCcken "),b(),Q(55,"input",14),b(),x(56,"mat-form-field")(57,"mat-label"),N(58,"4. Gr\xFCndst\xFCcke ohne Bauten"),b(),Q(59,"input",15),b(),x(60,"mat-form-field")(61,"mat-label"),N(62,"5. Technische Anlagen"),b(),Q(63,"input",16),b(),x(64,"mat-form-field")(65,"mat-label"),N(66,"6. Einrichtungen und Ausstattungen"),b(),Q(67,"input",17),b(),x(68,"mat-form-field")(69,"mat-label"),N(70,"7. Geleistete Anzahlungen und Anlagen im Bau"),b(),Q(71,"input",18),b(),x(72,"mat-form-field")(73,"mat-label"),N(74,"8. Andere Anlagen, Betriebs und Gesch\xE4ftsausstattung"),b(),Q(75,"input",19),b(),x(76,"div",3)(77,"div",4)(78,"span",5),N(79,"III. Finanzanlagen"),b()(),x(80,"div",4)(81,"mat-form-field")(82,"mat-label"),N(83,"Summe III. Finanzanlagen"),b(),Q(84,"input",20),b()()(),x(85,"mat-form-field")(86,"mat-label"),N(87,"1. Anteile an verbundenden Unternehmen"),b(),Q(88,"input",21),b(),x(89,"mat-form-field")(90,"mat-label"),N(91,"2. Ausleihungen an verbundene Unternehmungen"),b(),Q(92,"input",22),b(),x(93,"mat-form-field")(94,"mat-label"),N(95,"3. Sonstige Ausleihungen"),b(),Q(96,"input",23),b(),x(97,"mat-form-field")(98,"mat-label"),N(99,"4. Wertpapiere des Anlageverm\xF6gens"),b(),Q(100,"input",24),b(),x(101,"mat-form-field")(102,"mat-label"),N(103,"5. Beteiligungen"),b(),Q(104,"input",25),b(),x(105,"mat-form-field")(106,"mat-label"),N(107,"6. Genossenschaftsanteile"),b(),Q(108,"input",26),b(),x(109,"mat-form-field")(110,"mat-label"),N(111,"7. sonstige Finanzanlagen"),b(),Q(112,"input",27),b()(),x(113,"mat-expansion-panel")(114,"mat-expansion-panel-header")(115,"mat-panel-title"),N(116," B. Umlaufverm\xF6gen "),b()(),x(117,"mat-form-field")(118,"mat-label"),N(119,"Summe B. Umlaufverm\xF6gen"),b(),Q(120,"input",28),b(),x(121,"div",3)(122,"div",4)(123,"span",5),N(124,"I. Vorr\xE4te"),b()(),x(125,"div",4)(126,"mat-form-field")(127,"mat-label"),N(128,"Summe I. Vorr\xE4te"),b(),Q(129,"input",29),b()()(),x(130,"mat-form-field")(131,"mat-label"),N(132,"1. Roh-, Hilfs- und Betriebsstoffe"),b(),Q(133,"input",30),b(),x(134,"mat-form-field")(135,"mat-label"),N(136,"2. Unfertige Leistungen"),b(),Q(137,"input",31),b(),x(138,"mat-form-field")(139,"mat-label"),N(140,"3. Fertige Leistungen"),b(),Q(141,"input",32),b(),x(142,"mat-form-field")(143,"mat-label"),N(144,"4. geleistete Anzahlungen"),b(),Q(145,"input",33),b(),x(146,"div",3)(147,"div",4)(148,"span",5),N(149,"II. Forderungen und sonstige Verm\xF6gensgegenst\xE4nde"),b()(),x(150,"div",4)(151,"mat-form-field")(152,"mat-label"),N(153,"Summe II. Forderungen und sonstige Verm\xF6gensgegenst\xE4nde"),b(),Q(154,"input",34),b()()(),x(155,"mat-form-field")(156,"mat-label"),N(157,"1. Forderungen aus Lieferungen und Leistungen"),b(),Q(158,"input",35),b(),x(159,"div",3)(160,"mat-form-field")(161,"mat-label"),N(162,"2. Forderungen gegen den Gesellschafter"),b(),Q(163,"input",36),b(),x(164,"mat-form-field")(165,"mat-label"),N(166,"davon mit einer Restlaufzeit von mehr als einem Jahr"),b(),Q(167,"input",37),b()(),x(168,"mat-form-field")(169,"mat-label"),N(170,"3. Forderungen nach dem Krankenhausfinanzierungsrecht"),b(),Q(171,"input",38),b(),x(172,"div",3)(173,"mat-form-field")(174,"mat-label"),N(175,"davon nach der BPflV/KHEntgG"),b(),Q(176,"input",39),b(),x(177,"mat-form-field")(178,"mat-label"),N(179,"davon mit einer Restlaufzeit von mehr als einem Jahr"),b(),Q(180,"input",40),b()(),x(181,"mat-form-field")(182,"mat-label"),N(183,"4. Forderungen gegen verbundene Unternehmen"),b(),Q(184,"input",41),b(),x(185,"mat-form-field")(186,"mat-label"),N(187,"5. Forderung gegen Unternehmen, mit denen ein Beteilungsverh\xE4ltnis besteht"),b(),Q(188,"input",42),b(),x(189,"div",3)(190,"div",4)(191,"mat-form-field")(192,"mat-label"),N(193,"6. Sonstige Verm\xF6gensgegenst\xE4nde"),b(),Q(194,"input",43),b()(),x(195,"div",4)(196,"mat-form-field")(197,"mat-label"),N(198,"davon mit einer Restlaufzeit von mehr als einem Jahr"),b(),Q(199,"input",44),b()()(),x(200,"div",3)(201,"div",4)(202,"span",5),N(203,"III Wertpapiere des Umlaufverm\xF6gens"),b()(),x(204,"div",4)(205,"mat-form-field")(206,"mat-label"),N(207,"Summe III Wertpapiere des Umlaufverm\xF6gens"),b(),Q(208,"input",45),b()()(),x(209,"mat-form-field")(210,"mat-label"),N(211,"davon Anteile an verbundenen Unternehmen"),b(),Q(212,"input",46),b(),x(213,"div",3)(214,"div",4)(215,"span",5),N(216,"IV. Kassenbestand, Guthaben bei Kreditinstituten"),b()(),x(217,"div",4)(218,"mat-form-field")(219,"mat-label"),N(220,"Summe IV. Kassenbestand, Guthaben bei Kreditinstituten"),b(),Q(221,"input",47),b()()()(),x(222,"mat-expansion-panel")(223,"mat-expansion-panel-header")(224,"mat-panel-title"),N(225," C. Ausgleichsposten nach dem KHG Ausgleichsposten f\xFCr Eigenmittelf\xF6rderung "),b()(),x(226,"mat-form-field")(227,"mat-label"),N(228,"Summe C. Ausgleichsposten nach dem KHG Ausgleichsposten f\xFCr Eigenmittelf\xF6rderung"),b(),Q(229,"input",48),b(),x(230,"mat-form-field")(231,"mat-label"),N(232,"1. Ausgleichsposten aus Eigenmittelf\xF6rderung"),b(),Q(233,"input",49),b(),x(234,"mat-form-field")(235,"mat-label"),N(236,"2. Ausgleichsposten aus Darlehensf\xF6rderung"),b(),Q(237,"input",50),b()(),x(238,"mat-expansion-panel")(239,"mat-expansion-panel-header")(240,"mat-panel-title"),N(241," D. Rechnungsabgrenzungsposten "),b()(),x(242,"mat-form-field")(243,"mat-label"),N(244,"Summe D. Rechnungsabgrenzungsposten"),b(),Q(245,"input",51),b(),x(246,"mat-form-field")(247,"mat-label"),N(248,"1. Disagio"),b(),Q(249,"input",52),b(),x(250,"mat-form-field")(251,"mat-label"),N(252,"2. andere Abgrenzungsposten"),b(),Q(253,"input",53),b()(),x(254,"mat-expansion-panel")(255,"mat-expansion-panel-header")(256,"mat-panel-title"),N(257," E Aktive latente Steuern "),b()(),x(258,"mat-form-field")(259,"mat-label"),N(260,"Summe E Aktive latente Steuern"),b(),Q(261,"input",54),b()(),x(262,"mat-expansion-panel")(263,"mat-expansion-panel-header")(264,"mat-panel-title"),N(265," F Aktiver Unterschiedsbetrag aus der Verm\xF6gensverrechnung "),b()(),x(266,"mat-form-field")(267,"mat-label"),N(268,"Summe F Aktiver Unterschiedsbetrag aus der Verm\xF6gensverrechnung"),b(),Q(269,"input",55),b()(),x(270,"mat-expansion-panel")(271,"mat-expansion-panel-header")(272,"mat-panel-title"),N(273," G Nicht durch Eigenkapital gedeckter Fehlbetrag "),b()(),x(274,"mat-form-field")(275,"mat-label"),N(276,"Summe G Nicht durch Eigenkapital gedeckter Fehlbetrag"),b(),Q(277,"input",56),b()()(),x(278,"div",57)(279,"mat-form-field")(280,"mat-label"),N(281,"Summe Aktiva"),b(),Q(282,"input",58),b()()()),i&2&&(E("formGroup",r.form),I(),E("multi",!0))},dependencies:[Ar,Qo,xc,Dn,rs,Pa,Ps,VG,Cge,nJ,rJ,bge,Vr,mr,go,jo,ko],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important}"]})}return t})();var sWi=(t,n)=>["/virtual-clinics",t,"annual-accounts",n];function lWi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-annual-accounts-activa-form",7),J("activaChanged",function(r){de(e);let o=F(2);return ue(o.onActivaChange(r))}),b()}if(t&2){let e=F(2);E("activa",e.activa)}}function cWi(t,n){if(t&1&&Pe(0,lWi,1,1,"ays-virtual-clinic-annual-accounts-activa-form",6),t&2){let e=F();Ne(e.activa?0:-1)}}var w1t=(()=>{class t{_route;_router;_clinicService;id;year;activa;passiva;guv;request;_annualAccount;constructor(e,i,r){this._route=e,this._router=i,this._clinicService=r}ngOnInit(){this.id=this._router.snapshot.paramMap.get("virtualClinicId"),this.year=+this._router.snapshot.paramMap.get("year"),this.request=this._clinicService.getAnnualAccounts(this.id,this.year).then(e=>{this._annualAccount=e[0],this.activa=this._annualAccount.parts.aktiva,this.passiva=this._annualAccount.parts.passiva,this.guv=this._annualAccount.parts.guv})}onActivaChange(e){this.activa=e}save(){this._annualAccount.parts=new YM(this.activa,this.passiva,this.guv),this._clinicService.saveAnnualAccount(this._annualAccount).then(()=>this._route.navigate(["/virtual-clinics",this.id,"annual-accounts"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:15,vars:7,consts:[["form",""],[1,"bd-container-inner"],[3,"loadItem","successTemplate","errorTemplate"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click"],["mat-button","","color","accent",3,"routerLink"],[3,"activa"],[3,"activaChanged","activa"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Finanzen"),b()(),x(3,"div",1),Q(4,"bd-loader",2),b(),x(5,"div",1)(6,"div",3)(7,"a",4),J("click",function(){return de(o),ue(r.save())}),x(8,"span"),N(9,"Speichern"),b()(),x(10,"a",5)(11,"span"),N(12,"Zur Bilanz"),b()()()(),ie(13,cWi,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(14);I(4),E("loadItem",r.request)("successTemplate",o)("errorTemplate",o),I(6),E("routerLink",ao(4,sWi,r.id,r.year))}},dependencies:[zr,Ui,mn,Wn,x1t,Sn],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return t})();var dWi=()=>["edit"],uWi=()=>["activa"],pWi=()=>["passiva"],mWi=()=>["guv"],hWi=t=>["/virtual-clinics",t,"annual-accounts"],S1t=(()=>{class t{_route;_router;_virtualClinicService;resourceName=fr.VIRTUAL_CLINIC;virtualClinicId;year;constructor(e,i,r){this._route=e,this._router=i,this._virtualClinicService=r}ngOnInit(){this.virtualClinicId=this._router.snapshot.paramMap.get("virtualClinicId"),this.year=+this._router.snapshot.paramMap.get("year")}deleteAnnualAccount(){this._virtualClinicService.deleteAnnualAccounts(this.virtualClinicId,this.year).then(()=>this._route.navigate(["/virtual-clinics",this.virtualClinicId,"annual-accounts"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:30,vars:17,consts:[[1,"flex-1"],[1,"basis-10"],[3,"resourceName","resourceId","permission"],["mat-icon-button","",3,"routerLink"],["mat-icon-button","",3,"click"],[1,"bd-container-inner"],[1,"mat-subheading-2"],[1,"flex","flex-row","gap-6"],["mat-button","","color","accent",3,"routerLink"],[1,"bd-container"],[1,"flex","flex-row-reverse","gap-6"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span",0),N(2,"Finanzen"),b(),x(3,"div",1)(4,"bd-permissions-resources-checker",2)(5,"a",3)(6,"mat-icon"),N(7,"edit"),b()()()(),x(8,"div",1)(9,"bd-permissions-resources-checker",2)(10,"button",4),J("click",function(){return r.deleteAnnualAccount()}),x(11,"mat-icon"),N(12,"delete"),b()()()()(),x(13,"div",5)(14,"div")(15,"span",6),N(16,"Bilanz"),b()(),x(17,"div",7)(18,"a",8),N(19," Aktiva "),b(),x(20,"a",8),N(21," Passiva "),b(),x(22,"a",8),N(23," GuV "),b()()(),Q(24,"mat-divider"),x(25,"div",9)(26,"div",10)(27,"a",8)(28,"span"),N(29,"Zur Finanz-\xDCbersicht"),b()()()()),i&2&&(I(4),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","UPDATE"),I(),E("routerLink",Un(11,dWi)),I(4),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","DELETE"),I(9),E("routerLink",Un(12,uWi)),I(2),E("routerLink",Un(13,pWi)),I(2),E("routerLink",Un(14,mWi)),I(5),E("routerLink",pi(15,hWi,r.virtualClinicId)))},dependencies:[zr,I_,Ui,mn,Ma,Wn,Mr,Dr,Sa,Na],encapsulation:2})}return t})();var xge=["g0","g1","g2","g3","g3a","g3b","g3c","g3d","g4","g5","g6","g7","g7a","g8","g9","g9a","g9b","g9ba","g11","g11a","g11b","g12","g12a","g13","g14","g15","g16","g16a","g16aa","g16b","g16c","g16d","g16e","g16f","g16g","g17","g18","g18a","g18b","g18c","g18d","g18e","g18ea","g18eb","g18f","g19","g20","g21","g22","g23","g23a","g24","g25","g26"];var I1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g23"]],inputs:{parentForm:"parentForm"},decls:16,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1"],[1,"mat-subheading-2"],["matInput","","type","number","placeholder","Steuern","formControlName","g23"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","placeholder","davon Steuern vom Einkommen und vom Ertrag","formControlName","g23a"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4,"23 Steuern"),b()(),x(5,"div",2)(6,"mat-form-field")(7,"mat-label"),N(8,"Steuern"),b(),Q(9,"input",4),b()()(),x(10,"div",5)(11,"div",2)(12,"mat-form-field")(13,"mat-label"),N(14,"davon Steuern vom Einkommen und vom Ertrag"),b(),Q(15,"input",6),b()()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var T1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g18"]],inputs:{parentForm:"parentForm"},decls:55,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1"],[1,"mat-title"],["matInput","","type","number","placeholder","Finanz- und Investitionsergebnis","formControlName","g18"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","placeholder","a Ertr\xE4ge aus Beteiligungen","formControlName","g18a"],["matInput","","type","number","placeholder","b Ertr\xE4ge aus anderen Wertpapieren und aus Ausleihungen des Finanzanlageverm\xF6gens","formControlName","g18b"],["matInput","","type","number","placeholder","c Sonstige Zinsen und Ertr\xE4ge","formControlName","g18c"],["matInput","","type","number","placeholder","d Abschreibungen auf Finanzanlagen und auf Wertpapiere des Umlaufverm\xF6gens","formControlName","g18d"],["matInput","","type","number","placeholder","e Zinsen und \xE4hnliche Aufwendungen","formControlName","g18e"],["matInput","","type","number","placeholder","davon f\xFCr Betriebsmittelkredite","formControlName","g18ea"],["matInput","","type","number","placeholder","davon an verbundenen Unternehmen","formControlName","g18eb"],["matInput","","type","number","placeholder","f Aufwendungen aus Verlust\xFCbernahme","formControlName","g18f"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4,"18 Finanz- und Investitionsergebnis"),b()(),x(5,"div",2)(6,"mat-form-field")(7,"mat-label"),N(8,"Finanz- und Investitionsergebnis"),b(),Q(9,"input",4),b()()(),x(10,"div",5)(11,"div",2)(12,"mat-form-field")(13,"mat-label"),N(14,"a Ertr\xE4ge aus Beteiligungen"),b(),Q(15,"input",6),b()(),x(16,"div",2)(17,"mat-form-field")(18,"mat-label"),N(19,"b Ertr\xE4ge aus anderen Wertpapieren und aus Ausleihungen des Finanzanlageverm\xF6gens "),b(),Q(20,"input",7),b()()(),x(21,"div",5)(22,"div",2)(23,"mat-form-field")(24,"mat-label"),N(25,"c Sonstige Zinsen und Ertr\xE4ge"),b(),Q(26,"input",8),b()(),x(27,"div",2)(28,"mat-form-field")(29,"mat-label"),N(30,"d Abschreibungen auf Finanzanlagen und auf Wertpapiere des Umlaufverm\xF6gens "),b(),Q(31,"input",9),b()()(),x(32,"div",5)(33,"div",2)(34,"mat-form-field")(35,"mat-label"),N(36,"e Zinsen und \xE4hnliche Aufwendungen"),b(),Q(37,"input",10),b()()(),x(38,"div",5)(39,"div",2)(40,"mat-form-field")(41,"mat-label"),N(42,"davon f\xFCr Betriebsmittelkredite"),b(),Q(43,"input",11),b()(),x(44,"div",2)(45,"mat-form-field")(46,"mat-label"),N(47,"davon an verbundenen Unternehmen"),b(),Q(48,"input",12),b()()(),x(49,"div",5)(50,"div",2)(51,"mat-form-field")(52,"mat-label"),N(53,"f Aufwendungen aus Verlust\xFCbernahme"),b(),Q(54,"input",13),b()()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var E1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g16"]],inputs:{parentForm:"parentForm"},decls:52,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1","mat-title"],[1,"flex-1"],["matInput","","type","number","placeholder","Ergebnis aus F\xF6rdermitteln","formControlName","g16"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","placeholder","a. Ertr\xE4ge aus Zuwendungen f\xFCr Finanzierung von Investitionen","formControlName","g16a"],["matInput","","type","number","placeholder","davon F\xF6rdermittel nach dem KHG","formControlName","g16aa"],["matInput","","type","number","placeholder","b. Ertr\xE4ge aus der Einstellung von Ausgleichsposten f\xFCr Eigenmittelf\xF6rderung","formControlName","g16b"],["matInput","","type","number","placeholder","c. Ertr\xE4ge aus der Aufl\xF6sung von Sonderposten nach dem KHG und auf Grund sonstiger Zuwendungen zur Finanzierung des Anlageverm\xF6gens","formControlName","g16c"],["matInput","","type","number","placeholder","d. Ertr\xE4ge aus der Aufl\xF6sung des Ausgleichsposten f\xFCr Darlehensf\xF6rderung","formControlName","g16d"],["matInput","","type","number","placeholder","e. Aufwendungen aus der Zuf\xFChrung von Sonderposten/Verbindlichkeiten nach dem KHG und auf Grund sonstiger Zuwendungen zur Finanzierung des Anlageverm\xF6gens","formControlName","g16e"],["matInput","","type","number","placeholder","f. Aufwendungen f\xFCr die nach dem KHG gef\xF6rderte Nutzung von Anlagegegenst\xE4nden","formControlName","g16f"],["matInput","","type","number","placeholder","g. Aufwendungen aus der Aufl\xF6sung der Ausgleichsposten aus Darlehensf\xF6rderung und f\xFCr Eigenmittelf\xF6rderung","formControlName","g16g"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"span",2),N(3,"16. Ergebnis aus F\xF6rdermitteln"),b(),x(4,"mat-form-field",3)(5,"mat-label"),N(6,"Ergebnis aus F\xF6rdermitteln"),b(),Q(7,"input",4),b()(),x(8,"div",5)(9,"div",3)(10,"mat-form-field")(11,"mat-label"),N(12,"a. Ertr\xE4ge aus Zuwendungen f\xFCr Finanzierung von Investitionen "),b(),Q(13,"input",6),b()(),x(14,"div",3)(15,"mat-form-field")(16,"mat-label"),N(17,"davon F\xF6rdermittel nach dem KHG"),b(),Q(18,"input",7),b()()(),x(19,"div",5)(20,"div",3)(21,"mat-form-field")(22,"mat-label"),N(23,"b. Ertr\xE4ge aus der Einstellung von Ausgleichsposten f\xFCr Eigenmittelf\xF6rderung "),b(),Q(24,"input",8),b()(),x(25,"div",3)(26,"mat-form-field")(27,"mat-label"),N(28,"c. Ertr\xE4ge aus der Aufl\xF6sung von Sonderposten nach dem KHG und auf Grund sonstiger Zuwendungen zur Finanzierung des Anlageverm\xF6gens "),b(),Q(29,"input",9),b()()(),x(30,"div",5)(31,"div",3)(32,"mat-form-field")(33,"mat-label"),N(34,"d. Ertr\xE4ge aus der Aufl\xF6sung des Ausgleichsposten f\xFCr Darlehensf\xF6rderung "),b(),Q(35,"input",10),b()(),x(36,"div",3)(37,"mat-form-field")(38,"mat-label"),N(39,"e. Aufwendungen aus der Zuf\xFChrung von Sonderposten/Verbindlichkeiten nach dem KHG und auf Grund sonstiger Zuwendungen zur Finanzierung des Anlageverm\xF6gens "),b(),Q(40,"input",11),b()()(),x(41,"div",5)(42,"div",3)(43,"mat-form-field")(44,"mat-label"),N(45,"f. Aufwendungen f\xFCr die nach dem KHG gef\xF6rderte Nutzung von Anlagegegenst\xE4nden "),b(),Q(46,"input",12),b()(),x(47,"div",3)(48,"mat-form-field")(49,"mat-label"),N(50,"g. Aufwendungen aus der Aufl\xF6sung der Ausgleichsposten aus Darlehensf\xF6rderung und f\xFCr Eigenmittelf\xF6rderung "),b(),Q(51,"input",13),b()()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var A1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g12"]],inputs:{parentForm:"parentForm"},decls:13,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1","mat-subheading-2"],[1,"flex-1"],["matInput","","type","number","placeholder","Sonstige betriebliche Aufwendungen","formControlName","g12"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","placeholder","davon aus Ausgleichsbetr\xE4gen f\xFCr fr\xFChere Gesch\xE4ftsjahre","formControlName","g12a"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"span",2),N(3,"12. Sonstige betriebliche Aufwendungen"),b(),x(4,"mat-form-field",3)(5,"mat-label"),N(6,"Sonstige betriebliche Aufwendungen"),b(),Q(7,"input",4),b()(),x(8,"div",5)(9,"mat-form-field",3)(10,"mat-label"),N(11,"davon aus Ausgleichsbetr\xE4gen f\xFCr fr\xFChere Gesch\xE4ftsjahre"),b(),Q(12,"input",6),b()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var D1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g11"]],inputs:{parentForm:"parentForm"},decls:21,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1"],[1,"mat-title"],["matInput","","type","number","placeholder","Materialaufwand","formControlName","g11"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","placeholder","a) Aufwendungen f\xFCr Roh-, Hilfs- und Betriebsstoffe","formControlName","g11a"],["matInput","","type","number","placeholder","b) Aufwendungen f\xFCr bezogene Leistungen","formControlName","g11b"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4,"11. Materialaufwand"),b()(),x(5,"div",2)(6,"mat-form-field")(7,"mat-label"),N(8,"Materialaufwand"),b(),Q(9,"input",4),b()()(),x(10,"div",5)(11,"div",2)(12,"mat-form-field")(13,"mat-label"),N(14,"a) Aufwendungen f\xFCr Roh-, Hilfs- und Betriebsstoffe"),b(),Q(15,"input",6),b()(),x(16,"div",2)(17,"mat-form-field")(18,"mat-label"),N(19,"b) Aufwendungen f\xFCr bezogene Leistungen"),b(),Q(20,"input",7),b()()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var k1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g9"]],inputs:{parentForm:"parentForm"},decls:27,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1"],[1,"mat-title"],["matInput","","type","number","placeholder","Personalaufwand","formControlName","g9"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","placeholder","a) L\xF6hne und Geh\xE4lter","formControlName","g9a"],["matInput","","type","number","placeholder","b) Soziale Abgaben und Aufwendungen f\xFCr Altersversorgung und f\xFCr Unterst\xFCtzung","formControlName","g9b"],["matInput","","type","number","placeholder","davon f\xFCr Altersversorgung","formControlName","g9ba"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4,"9. Personalaufwand"),b()(),x(5,"div",2)(6,"mat-form-field")(7,"mat-label"),N(8,"Personalaufwand"),b(),Q(9,"input",4),b()()(),x(10,"div",5)(11,"div",2)(12,"mat-form-field")(13,"mat-label"),N(14,"a) L\xF6hne und Geh\xE4lter"),b(),Q(15,"input",6),b()()(),x(16,"div",5)(17,"div",2)(18,"mat-form-field")(19,"mat-label"),N(20,"b) Soziale Abgaben und Aufwendungen f\xFCr Altersversorgung und f\xFCr Unterst\xFCtzung "),b(),Q(21,"input",7),b()(),x(22,"div",2)(23,"mat-form-field")(24,"mat-label"),N(25,"davon f\xFCr Altersversorgung"),b(),Q(26,"input",8),b()()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var M1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g7"]],inputs:{parentForm:"parentForm"},decls:16,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1"],[1,"mat-subheading-2"],[1,"mat-input"],["matInput","","type","number","placeholder","sonstige betriebliche Ertr\xE4ge","formControlName","g7"],["matInput","","type","number","placeholder","a. davon aus Ausgleichsbetr\xE4gen f\xFCr fr\xFChere Gesch\xE4ftsjahre","formControlName","g7a"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4,"7. sonstige betriebliche Ertr\xE4ge"),b()(),x(5,"div",2)(6,"mat-form-field",4)(7,"mat-label"),N(8,"sonstige betriebliche Ertr\xE4ge"),b(),Q(9,"input",5),b()()(),x(10,"div",1)(11,"div",2)(12,"mat-form-field",4)(13,"mat-label"),N(14,"a. davon aus Ausgleichsbetr\xE4gen f\xFCr fr\xFChere Gesch\xE4ftsjahre"),b(),Q(15,"input",6),b()()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var R1t=(()=>{class t{parentForm;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form-g3"]],inputs:{parentForm:"parentForm"},decls:32,vars:1,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1"],[1,"mat-title"],[1,"mat-input"],["matInput","","type","number","placeholder","Sonstige Umsatzerl\xF6se","formControlName","g3"],[1,"flex","flex-row","gap-6"],["matInput","","type","number","placeholder","a. Erl\xF6se aus Wahlleistungen","formControlName","g3a"],["matInput","","type","number","placeholder","b. Erl\xF6se aus ambulanten Leistungen des Krankenhauses","formControlName","g3b"],["matInput","","type","number","placeholder","c. Nutzungsentgelte der \xC4rzte","formControlName","g3c"],["matInput","","type","number","placeholder","d. Umsatzerl\xF6se nach \xA7277 HGB","formControlName","g3d"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4,"3. Sonstige Umsatzerl\xF6se"),b()(),x(5,"div",2)(6,"mat-form-field",4)(7,"mat-label"),N(8,"Sonstige Umsatzerl\xF6se"),b(),Q(9,"input",5),b()()(),x(10,"div",6)(11,"div",2)(12,"mat-form-field",4)(13,"mat-label"),N(14,"a. Erl\xF6se aus Wahlleistungen"),b(),Q(15,"input",7),b()(),x(16,"div",2)(17,"mat-form-field",4)(18,"mat-label"),N(19,"b. Erl\xF6se aus ambulanten Leistungen des Krankenhauses"),b(),Q(20,"input",8),b()()(),x(21,"div",6)(22,"div",2)(23,"mat-form-field",4)(24,"mat-label"),N(25,"c. Nutzungsentgelte der \xC4rzte"),b(),Q(26,"input",9),b()(),x(27,"div",2)(28,"mat-form-field",4)(29,"mat-label"),N(30,"d. Umsatzerl\xF6se nach \xA7277 HGB"),b(),Q(31,"input",10),b()()()()),i&2&&E("formGroup",r.parentForm)},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var O1t=(()=>{class t{guv;guvChanged=new ye;form;constructor(){let e={};xge.forEach(i=>e[i]=new sd(null)),this.form=new Ff(e),this.form.valueChanges.subscribe(i=>this.guvChanged.emit(this._toClass(i)))}ngOnChanges(e){if(e.guv&&e.guv.currentValue){let i={};xge.forEach(r=>i[r]=this.guv[r]),this.form.patchValue(i)}}_toClass(e){let i=new tY;return xge.forEach(r=>i[r]=e[r]),i}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-guv-form"]],inputs:{guv:"guv"},outputs:{guvChanged:"guvChanged"},features:[qt],decls:171,vars:9,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-6","items-center","justify-between"],[1,"flex-1"],[1,"mat-title"],["matInput","","type","number","placeholder","Summe Umsatzerl\xF6se (ohne sonst. Ertr\xE4ge)","formControlName","g0"],[1,"mat-subheading-2"],["matInput","","type","number","placeholder","Erl\xF6se aus Krankenhausleistungen","formControlName","g1"],["matInput","","type","number","placeholder","Erl\xF6se aus Geriatrischer Reha","formControlName","g2"],[3,"parentForm"],["matInput","","type","number","placeholder","Verminderung/Erh\xF6hung des Bestandes an unfertigen Leistungen","formControlName","g4"],["matInput","","type","number","placeholder","Andere aktivierte Eigenleistungen","formControlName","g5"],["matInput","","type","number","placeholder","Zuweisungen und Zusch\xFCsse der \xF6ffentlichen Hand, soweit nicht Zuwendungen zur Finanzierung von Investitionen","formControlName","g6"],["matInput","","type","number","placeholder","Betriebliche Ertr\xE4ge (Summe 1, 2, 3, 4, 5, 6, 7)","formControlName","g8"],["matInput","","type","number","placeholder","Betriebliche Aufwendungen","formControlName","g13"],["matInput","","type","number","placeholder","EBITDA","formControlName","g14"],["matInput","","type","number","placeholder","Abschreibungen auf immaterielle Verm\xF6gensgegenst\xE4nde des Anlageverm\xF6gens und Sachanlagen","formControlName","g15"],["matInput","","type","number","placeholder","EBIT","formControlName","g17"],["matInput","","type","number","placeholder","EBT","formControlName","g19"],["matInput","","type","number","placeholder","Au\xDFerordentliche Ertr\xE4ge","formControlName","g20"],["matInput","","type","number","placeholder","Au\xDFerordentiche Aufwendungen","formControlName","g21"],["matInput","","type","number","placeholder","Au\xDFerordentliches Ergebnis","formControlName","g22"],["matInput","","type","number","placeholder","Ertr\xE4ge aus Verlust\xFCbernahme","formControlName","g24"],["matInput","","type","number","placeholder","Aufgrund eines Gewinnabf\xFChrungsvertrages abgef\xFChrter Gewinn","formControlName","g25"],["matInput","","type","number","placeholder","Jahres\xFCberschuss/Jahresfehlbetrag","formControlName","g26"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4,"0 Summe Umsatzerl\xF6se (ohne sonst. Ertr\xE4ge)"),b()(),x(5,"div",2)(6,"mat-form-field")(7,"mat-label"),N(8,"Summe Umsatzerl\xF6se (ohne sonst. Ertr\xE4ge)"),b(),Q(9,"input",4),b()()(),x(10,"div",1)(11,"div",2)(12,"span",5),N(13,"1. Erl\xF6se aus Krankenhausleistungen"),b()(),x(14,"div",2)(15,"mat-form-field")(16,"mat-label"),N(17,"Erl\xF6se aus Krankenhausleistungen"),b(),Q(18,"input",6),b()()(),x(19,"div",1)(20,"div",2)(21,"span",5),N(22,"2. Erl\xF6se aus Geriatrischer Reha"),b()(),x(23,"div",2)(24,"mat-form-field")(25,"mat-label"),N(26,"Erl\xF6se aus Geriatrischer Reha"),b(),Q(27,"input",7),b()()(),Q(28,"ays-virtual-clinic-annual-accounts-guv-form-g3",8),x(29,"div",1)(30,"div",2)(31,"span",5),N(32,"4. Verminderung/Erh\xF6hung des Bestandes an unfertigen Leistungen"),b()(),x(33,"div",2)(34,"mat-form-field")(35,"mat-label"),N(36,"Verminderung/Erh\xF6hung des Bestandes an unfertigen Leistungen"),b(),Q(37,"input",9),b()()(),x(38,"div",1)(39,"div",2)(40,"span",5),N(41,"5. Andere aktivierte Eigenleistungen"),b()(),x(42,"div",2)(43,"mat-form-field")(44,"mat-label"),N(45,"Andere aktivierte Eigenleistungen"),b(),Q(46,"input",10),b()()(),x(47,"div",1)(48,"div",2)(49,"span",5),N(50," 6. Zuweisungen und Zusch\xFCsse der \xF6ffentlichen Hand, soweit nicht Zuwendungen zur Finanzierung von Investitionen "),b()(),x(51,"div",2)(52,"mat-form-field")(53,"mat-label"),N(54,"Zuweisungen und Zusch\xFCsse der \xF6ffentlichen Hand, soweit nicht Zuwendungen zur Finanzierung von Investitionen "),b(),Q(55,"input",11),b()()(),Q(56,"ays-virtual-clinic-annual-accounts-guv-form-g7",8),x(57,"div",1)(58,"div",2)(59,"span",3),N(60,"8. Betriebliche Ertr\xE4ge (Summe 1, 2, 3, 4, 5, 6, 7)"),b()(),x(61,"div",2)(62,"mat-form-field")(63,"mat-label"),N(64,"Betriebliche Ertr\xE4ge (Summe 1, 2, 3, 4, 5, 6, 7)"),b(),Q(65,"input",12),b()()(),Q(66,"ays-virtual-clinic-annual-accounts-guv-form-g9",8)(67,"ays-virtual-clinic-annual-accounts-guv-form-g11",8)(68,"ays-virtual-clinic-annual-accounts-guv-form-g12",8),x(69,"div",1)(70,"div",2)(71,"span",5),N(72,"13. Betriebliche Aufwendungen"),b()(),x(73,"div",2)(74,"mat-form-field")(75,"mat-label"),N(76,"Betriebliche Aufwendungen"),b(),Q(77,"input",13),b()()(),x(78,"div",1)(79,"div",2)(80,"span",3),N(81,"14. EBITDA"),b()(),x(82,"div",2)(83,"mat-form-field")(84,"mat-label"),N(85,"EBITDA"),b(),Q(86,"input",14),b()()(),x(87,"div",1)(88,"div",2)(89,"span",5),N(90," 15. Abschreibungen auf immaterielle Verm\xF6gensgegenst\xE4nde des Anlageverm\xF6gens und Sachanlagen "),b()(),x(91,"div",2)(92,"mat-form-field")(93,"mat-label"),N(94,"Abschreibungen auf immaterielle Verm\xF6gensgegenst\xE4nde des Anlageverm\xF6gens und Sachanlagen "),b(),Q(95,"input",15),b()()(),Q(96,"ays-virtual-clinic-annual-accounts-guv-form-g16",8),x(97,"div",1)(98,"div",2)(99,"span",3),N(100,"17. EBIT"),b()(),x(101,"div",2)(102,"mat-form-field")(103,"mat-label"),N(104,"EBIT"),b(),Q(105,"input",16),b()()(),Q(106,"ays-virtual-clinic-annual-accounts-guv-form-g18",8),x(107,"div",1)(108,"div",2)(109,"span",3),N(110,"19 EBT (Ergebnis der gew\xF6hnlichen Gesch\xE4ftst\xE4tigkeit vor Steuern)"),b()(),x(111,"div",2)(112,"mat-form-field",2)(113,"mat-label"),N(114,"EBT"),b(),Q(115,"input",17),b()()(),x(116,"div",1)(117,"div",2)(118,"span",5),N(119,"20 Au\xDFerordentliche Ertr\xE4ge"),b()(),x(120,"div",2)(121,"mat-form-field",2)(122,"mat-label"),N(123,"Au\xDFerordentliche Ertr\xE4ge"),b(),Q(124,"input",18),b()()(),x(125,"div",1)(126,"div",2)(127,"span",5),N(128,"21 Au\xDFerordentiche Aufwendungen"),b()(),x(129,"div",2)(130,"mat-form-field",2)(131,"mat-label"),N(132,"Au\xDFerordentiche Aufwendungen"),b(),Q(133,"input",19),b()()(),x(134,"div",1)(135,"div",2)(136,"span",5),N(137,"22 Au\xDFerordentliches Ergebnis"),b()(),x(138,"div",2)(139,"mat-form-field")(140,"mat-label"),N(141,"Au\xDFerordentliches Ergebnis"),b(),Q(142,"input",20),b()()(),Q(143,"ays-virtual-clinic-annual-accounts-guv-form-g23",8),x(144,"div",1)(145,"div",2)(146,"span",5),N(147,"24 Ertr\xE4ge aus Verlust\xFCbernahme"),b()(),x(148,"div",2)(149,"mat-form-field")(150,"mat-label"),N(151,"Ertr\xE4ge aus Verlust\xFCbernahme"),b(),Q(152,"input",21),b()()(),x(153,"div",1)(154,"div",2)(155,"span",5),N(156,"25 Aufgrund eines Gewinnabf\xFChrungsvertrages abgef\xFChrter Gewinn"),b()(),x(157,"div",2)(158,"mat-form-field")(159,"mat-label"),N(160,"Aufgrund eines Gewinnabf\xFChrungsvertrages abgef\xFChrter Gewinn"),b(),Q(161,"input",22),b()()(),x(162,"div",1)(163,"div",2)(164,"span",3),N(165,"26 Jahres\xFCberschuss/Jahresfehlbetrag"),b()(),x(166,"div",2)(167,"mat-form-field")(168,"mat-label"),N(169,"Jahres\xFCberschuss/Jahresfehlbetrag"),b(),Q(170,"input",23),b()()()()),i&2&&(E("formGroup",r.form),I(28),E("parentForm",r.form),I(28),E("parentForm",r.form),I(10),E("parentForm",r.form),I(),E("parentForm",r.form),I(),E("parentForm",r.form),I(28),E("parentForm",r.form),I(10),E("parentForm",r.form),I(37),E("parentForm",r.form))},dependencies:[Ar,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,jo,ko,R1t,M1t,k1t,D1t,A1t,E1t,T1t,I1t],encapsulation:2})}return t})();var fWi=t=>["/virtual-clinics",t,"annual-accounts"];function gWi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-annual-accounts-guv-form",6),J("guvChanged",function(r){de(e);let o=F();return ue(o.guv=r)}),b()}if(t&2){let e=F();E("guv",e.guv)}}var F1t=(()=>{class t{_route;_router;_clinicService;id;year;activa;passiva;guv;request;_annualAccount;constructor(e,i,r){this._route=e,this._router=i,this._clinicService=r}ngOnInit(){this._router.paramMap.pipe(Hn(1)).subscribe(e=>this._onParamsChange(e))}save(){this._annualAccount.parts=new YM(this.activa,this.passiva,this.guv),this._clinicService.saveAnnualAccount(this._annualAccount).then(()=>this._route.navigate(["/virtual-clinics",this.id,"annual-accounts"]))}_onParamsChange(e){this.id=e.get("virtualClinicId"),this.year=+e.get("year"),this.request=this._clinicService.getAnnualAccounts(this.id,this.year).then(i=>{this._annualAccount=i[0],this.activa=this._annualAccount.parts.aktiva,this.passiva=this._annualAccount.parts.passiva,this.guv=this._annualAccount.parts.guv})}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:14,vars:6,consts:[["form",""],[1,"bd-container-inner"],[3,"loadItem","successTemplate","errorTemplate"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click"],["mat-button","","color","accent",3,"routerLink"],[3,"guvChanged","guv"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Finanzen / Umsatzerl\xF6se in der GuV nach dem Gesamtkostenverfahren"),b()(),x(3,"div",1),Q(4,"bd-loader",2),x(5,"div",3)(6,"a",4),J("click",function(){return de(o),ue(r.save())}),x(7,"span"),N(8,"Speichern"),b()(),x(9,"a",5)(10,"span"),N(11,"Zur Finanz\xFCbersicht"),b()()()(),ie(12,gWi,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(13);I(4),E("loadItem",r.request)("successTemplate",o)("errorTemplate",o),I(5),E("routerLink",pi(4,fWi,r.id))}},dependencies:[zr,Ui,mn,Wn,O1t,Sn],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return t})();var wge=["pa","pai","paii","paiii","paiii1","paiii2","paiii3","paiv","pav","pavi","pavii","paviii","paix","pax","paxi","paxii","paxiii","pb","pb1","pb2","pb3","pb4","pc","pc1","pc2","pc3","pd","pd1","pd1a","pd1b","pd2","pd3","pd3a","pd4","pd4a","pd5","pd5a","pd5b","pd6","pd6a","pd7","pd7a","pd8","pd8a","pd9","pd9a","pd10","pd10a","pd10b","pd10c","pe","pf","pg","summe_passiva"];var P1t=(()=>{class t{passiva;passivaChanged=new ye;form;constructor(){let e={};wge.forEach(i=>e[i]=new sd(null)),this.form=new Ff(e),this.form.valueChanges.subscribe(i=>this.passivaChanged.emit(this._toClass(i)))}ngOnChanges(e){if(e.passiva&&e.passiva.currentValue){let i={};wge.forEach(r=>i[r]=this.passiva[r]),this.form.patchValue(i)}}_toClass(e){let i=new eY;return wge.forEach(r=>i[r]=e[r]),i}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-accounts-passiva-form"]],inputs:{passiva:"passiva"},outputs:{passivaChanged:"passivaChanged"},features:[qt],decls:313,vars:2,consts:[[3,"formGroup"],[3,"multi"],["matInput","","type","number","placeholder","Summe A Eigenkapital","formControlName","pa"],[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-subheading-2"],["matInput","","type","number","placeholder","Summe I Gezeichnetes Kapital","formControlName","pai"],["matInput","","type","number","placeholder","Summe II Kapitalr\xFCcklagen","formControlName","paii"],["matInput","","type","number","placeholder","Summe III. Gewinnr\xFCcklage","formControlName","paiii"],["matInput","","placeholder","1. Zweckgebundene R\xFCcklagen","type","number","formControlName","paiii1"],["matInput","","placeholder","2. Freie R\xFCcklagen","type","number","formControlName","paiii2"],["matInput","","placeholder","3. Gesetzliche R\xFCcklagen","type","number","formControlName","paiii3"],[1,"flex-1","mat-subheading-2"],["matInput","","type","number","placeholder","Summe IV Gewinnvortrag / Verlustvortrag","formControlName","paiv"],["matInput","","type","number","placeholder","Summe V Unterschiedsbetrag aus der Kapitalkonsolidierung","formControlName","pav"],["matInput","","type","number","placeholder","Summe VI Konzernbilanzgewinn","formControlName","pavi"],["matInput","","type","number","placeholder","Summe VII Anteile anderer Gesellschafter","formControlName","pavii"],["matInput","","type","number","placeholder","Summe VIII Kommanditkapital","formControlName","paviii"],["matInput","","type","number","placeholder","Summe IX Privatkonten","formControlName","paix"],["matInput","","type","number","placeholder","Summe X Jahres\xFCberschu\xDF","formControlName","pax"],["matInput","","type","number","placeholder","Summe XI Nicht durch Eigenkapital gedeckter Fehlbetrag","formControlName","paxi"],["matInput","","type","number","placeholder","Summe XII Ausgleichsposten aus Eigenmittelf\xF6rderung","formControlName","paxii"],["matInput","","type","number","placeholder","Summe XIII Bilanzgewinn/-verlust","formControlName","paxiii"],["matInput","","placeholder","Summe B. Sonderposten aus Zuwendungen zur Finanzierung des Anlageverm\xF6gens","type","number","formControlName","pb"],["matInput","","placeholder","1. Sonderposten aus F\xF6rdermitteln nach dem KHG","type","number","formControlName","pb1"],["matInput","","placeholder","2. Sonderposten aus Zuweisungen und Zusch\xFCssen der \xF6ffentlichen Hand","type","number","formControlName","pb2"],["matInput","","placeholder","3. Sonderposten aus Zuweisungen Dritter","type","number","formControlName","pb3"],["matInput","","placeholder","4. Sonderposten aus Investitionszusch\xFCssen des Tr\xE4gers","type","number","formControlName","pb4"],["matInput","","placeholder","Summe C. R\xFCckstellungen","type","number","formControlName","pc"],["matInput","","placeholder","1. R\xFCckstellungen f\xFCr Pensionen und \xE4hnliche Verpflichtungen","type","number","formControlName","pc1"],["matInput","","placeholder","2. R\xFCckstellungen f\xFCr Steuern","type","number","formControlName","pc2"],["matInput","","placeholder","3. Sonstige R\xFCckstellungen","type","number","formControlName","pc3"],["matInput","","placeholder","Summe D. Verbindlichkeiten","type","number","formControlName","pd"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],["matInput","","placeholder","1. Verbindlichkeiten gegen\xFCber Kreditinstituten","type","number","formControlName","pd1"],["matInput","","placeholder","davon gef\xF6rdert nach dem KHG","type","number","formControlName","pd1a"],[1,"basis-1/2"],["matInput","","placeholder","2. Erhaltene Anzahlungen","type","number","formControlName","pd2"],["matInput","","placeholder","3. Verbindlichkeiten aus Lieferungen und Leistungen","type","number","formControlName","pd3"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd3a"],["matInput","","placeholder","4. Verbindlichkeiten gegen\xFCber dem Gesellschafter","type","number","formControlName","pd4"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd4a"],["matInput","","placeholder","5. Verbindlichkeiten nach dem Krankenhausfinanzierungsrecht","type","number","formControlName","pd5"],["matInput","","placeholder","davon nach dem KHEntgG","type","number","formControlName","pd5a"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd5b"],["matInput","","placeholder","6. Verbindlichkeiten aus sonstigen Zuwendungen zur Finanzierung des Sachanlageverm\xF6gens","type","number","formControlName","pd6"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd6a"],["matInput","","placeholder","7. Verbindlichkeiten gegen\xFCber verbundenen Unternehmen","type","number","formControlName","pd7"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd7a"],["matInput","","placeholder","8. Verbindlichkeiten gegen\xFCber nahestenden K\xF6rperschaften","type","number","formControlName","pd8"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd8a"],["matInput","","placeholder","9. Verbindlichkeiten gegen\xFCber Unternehmen, mit denen ein Beteilungsverh\xE4ltnis besteht","type","number","formControlName","pd9"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd9a"],["matInput","","placeholder","10. Sonstige Verbindlichkeiten","type","number","formControlName","pd10"],["matInput","","placeholder","davon aus Steuern","type","number","formControlName","pd10a"],["matInput","","placeholder","davon im Rahmen der sozialen Sicherheit","type","number","formControlName","pd10b"],["matInput","","placeholder","davon mit einer Restlaufzezeit bis zu einem Jahr","type","number","formControlName","pd10c"],["matInput","","type","number","formControlName","pe","placeholder","Summe Passive latente Steuern"],["matInput","","type","number","formControlName","pf","placeholder","Summe Ausgleichsposten aus Darlehensf\xF6rderung"],["matInput","","type","number","formControlName","pg","placeholder","Summe Rechnungsabgrenzungsposten"],[1,"bd-container-inner"],["matInput","","type","number","placeholder","Summe Passiva","formControlName","summe_passiva"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"mat-accordion",1)(2,"mat-expansion-panel")(3,"mat-expansion-panel-header")(4,"mat-panel-title"),N(5," A Eigenkapital"),b()(),x(6,"mat-form-field")(7,"mat-label"),N(8,"Summe A Eigenkapital"),b(),Q(9,"input",2),b(),x(10,"div",3)(11,"div",4)(12,"span",5),N(13,"I Gezeichnetes Kapital"),b()(),x(14,"div",4)(15,"mat-form-field")(16,"mat-label"),N(17,"Summe I Gezeichnetes Kapital"),b(),Q(18,"input",6),b()()(),x(19,"div",3)(20,"div",4)(21,"span",5),N(22,"II Kapitalr\xFCcklagen"),b()(),x(23,"div",4)(24,"mat-form-field")(25,"mat-label"),N(26,"Summe II Kapitalr\xFCcklagen"),b(),Q(27,"input",7),b()()(),x(28,"div",3)(29,"div",4)(30,"span",5),N(31,"III. Gewinnr\xFCcklage"),b()(),x(32,"div",4)(33,"mat-form-field")(34,"mat-label"),N(35,"Summe III. Gewinnr\xFCcklage"),b(),Q(36,"input",8),b()()(),x(37,"mat-form-field")(38,"mat-label"),N(39,"1. Zweckgebundene R\xFCcklagen"),b(),Q(40,"input",9),b(),x(41,"mat-form-field")(42,"mat-label"),N(43,"2. Freie R\xFCcklagen"),b(),Q(44,"input",10),b(),x(45,"mat-form-field")(46,"mat-label"),N(47,"3. Gesetzliche R\xFCcklagen"),b(),Q(48,"input",11),b(),x(49,"div",3)(50,"span",12),N(51," IV Gewinnvortrag / Verlustvortrag "),b(),x(52,"div",4)(53,"mat-form-field")(54,"mat-label"),N(55,"Summe IV Gewinnvortrag / Verlustvortrag"),b(),Q(56,"input",13),b()()(),x(57,"div",3)(58,"span",12),N(59," V Unterschiedsbetrag aus der Kapitalkonsolidierung "),b(),x(60,"div",4)(61,"mat-form-field")(62,"mat-label"),N(63,"Summe V Unterschiedsbetrag aus der Kapitalkonsolidierung "),b(),Q(64,"input",14),b()()(),x(65,"div",3)(66,"span",12),N(67," VI Konzernbilanzgewinn "),b(),x(68,"div",4)(69,"mat-form-field")(70,"mat-label"),N(71,"Summe VI Konzernbilanzgewinn"),b(),Q(72,"input",15),b()()(),x(73,"div",3)(74,"span",12),N(75," VII Anteile anderer Gesellschafter "),b(),x(76,"div",4)(77,"mat-form-field")(78,"mat-label"),N(79,"Summe VII Anteile anderer Gesellschafter"),b(),Q(80,"input",16),b()()(),x(81,"div",3)(82,"span",12),N(83,"VIII Kommanditkapital"),b(),x(84,"div",4)(85,"mat-form-field")(86,"mat-label"),N(87,"Summe VIII Kommanditkapital"),b(),Q(88,"input",17),b()()(),x(89,"div",3)(90,"span",12),N(91,"IX Privatkonten"),b(),x(92,"div",4)(93,"mat-form-field")(94,"mat-label"),N(95,"Summe IX Privatkonten"),b(),Q(96,"input",18),b()()(),x(97,"div",3)(98,"span",12),N(99,"X Jahres\xFCberschu\xDF"),b(),x(100,"div",4)(101,"mat-form-field")(102,"mat-label"),N(103,"Summe X Jahres\xFCberschu\xDF"),b(),Q(104,"input",19),b()()(),x(105,"div",3)(106,"span",12),N(107,"XI Nicht durch Eigenkapital gedeckter Fehlbetrag"),b(),x(108,"div",4)(109,"mat-form-field")(110,"mat-label"),N(111,"Summe XI Nicht durch Eigenkapital gedeckter Fehlbetrag "),b(),Q(112,"input",20),b()()(),x(113,"div",3)(114,"span",12),N(115,"XII Ausgleichsposten aus Eigenmittelf\xF6rderung"),b(),x(116,"div",4)(117,"mat-form-field")(118,"mat-label"),N(119,"Summe XII Ausgleichsposten aus Eigenmittelf\xF6rderung "),b(),Q(120,"input",21),b()()(),x(121,"div",3)(122,"span",12),N(123,"XIII Bilanzgewinn/-verlust"),b(),x(124,"div",4)(125,"mat-form-field")(126,"mat-label"),N(127,"Summe XIII Bilanzgewinn/-verlust"),b(),Q(128,"input",22),b()()()(),x(129,"mat-expansion-panel")(130,"mat-expansion-panel-header")(131,"mat-panel-title"),N(132," B. Sonderposten aus Zuwendungen zur Finanzierung des Anlageverm\xF6gens "),b()(),x(133,"mat-form-field")(134,"mat-label"),N(135,"Summe B. Sonderposten aus Zuwendungen zur Finanzierung des Anlageverm\xF6gens "),b(),Q(136,"input",23),b(),x(137,"mat-form-field")(138,"mat-label"),N(139,"1. Sonderposten aus F\xF6rdermitteln nach dem KHG "),b(),Q(140,"input",24),b(),x(141,"mat-form-field")(142,"mat-label"),N(143,"2. Sonderposten aus Zuweisungen und Zusch\xFCssen der \xF6ffentlichen Hand "),b(),Q(144,"input",25),b(),x(145,"mat-form-field")(146,"mat-label"),N(147,"3. Sonderposten aus Zuweisungen Dritter"),b(),Q(148,"input",26),b(),x(149,"mat-form-field")(150,"mat-label"),N(151,"4. Sonderposten aus Investitionszusch\xFCssen des Tr\xE4gers "),b(),Q(152,"input",27),b()(),x(153,"mat-expansion-panel")(154,"mat-expansion-panel-header")(155,"mat-panel-title"),N(156," C. R\xFCckstellungen"),b()(),x(157,"mat-form-field")(158,"mat-label"),N(159,"Summe C. R\xFCckstellungen"),b(),Q(160,"input",28),b(),x(161,"mat-form-field")(162,"mat-label"),N(163,"1. R\xFCckstellungen f\xFCr Pensionen und \xE4hnliche Verpflichtungen "),b(),Q(164,"input",29),b(),x(165,"mat-form-field")(166,"mat-label"),N(167,"2. R\xFCckstellungen f\xFCr Steuern"),b(),Q(168,"input",30),b(),x(169,"mat-form-field")(170,"mat-label"),N(171,"3. Sonstige R\xFCckstellungen"),b(),Q(172,"input",31),b()(),x(173,"mat-expansion-panel")(174,"mat-expansion-panel-header")(175,"mat-panel-title"),N(176," D. Verbindlichkeiten"),b()(),x(177,"mat-form-field")(178,"mat-label"),N(179,"Summe D. Verbindlichkeiten"),b(),Q(180,"input",32),b(),x(181,"div",33)(182,"mat-form-field")(183,"mat-label"),N(184,"1. Verbindlichkeiten gegen\xFCber Kreditinstituten "),b(),Q(185,"input",34),b(),x(186,"mat-form-field")(187,"mat-label"),N(188,"davon gef\xF6rdert nach dem KHG"),b(),Q(189,"input",35),b()(),x(190,"div",33)(191,"div",36)(192,"mat-form-field")(193,"mat-label"),N(194,"2. Erhaltene Anzahlungen"),b(),Q(195,"input",37),b()()(),x(196,"div",33)(197,"mat-form-field")(198,"mat-label"),N(199,"3. Verbindlichkeiten aus Lieferungen und Leistungen "),b(),Q(200,"input",38),b(),x(201,"mat-form-field")(202,"mat-label"),N(203,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(204,"input",39),b()(),x(205,"div",33)(206,"mat-form-field")(207,"mat-label"),N(208,"4. Verbindlichkeiten gegen\xFCber dem Gesellschafter "),b(),Q(209,"input",40),b(),x(210,"mat-form-field")(211,"mat-label"),N(212,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(213,"input",41),b()(),x(214,"div",33)(215,"div",36)(216,"mat-form-field")(217,"mat-label"),N(218,"5. Verbindlichkeiten nach dem Krankenhausfinanzierungsrecht "),b(),Q(219,"input",42),b()(),x(220,"div",36)(221,"mat-form-field")(222,"mat-label"),N(223,"davon nach dem KHEntgG"),b(),Q(224,"input",43),b(),x(225,"mat-form-field")(226,"mat-label"),N(227,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(228,"input",44),b()()(),x(229,"div",33)(230,"mat-form-field")(231,"mat-label"),N(232,"6. Verbindlichkeiten aus sonstigen Zuwendungen zur Finanzierung des Sachanlageverm\xF6gens "),b(),Q(233,"input",45),b(),x(234,"mat-form-field")(235,"mat-label"),N(236,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(237,"input",46),b()(),x(238,"div",33)(239,"mat-form-field")(240,"mat-label"),N(241,"7. Verbindlichkeiten gegen\xFCber verbundenen Unternehmen "),b(),Q(242,"input",47),b(),x(243,"mat-form-field")(244,"mat-label"),N(245,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(246,"input",48),b()(),x(247,"div",33)(248,"mat-form-field")(249,"mat-label"),N(250,"8. Verbindlichkeiten gegen\xFCber nahestenden K\xF6rperschaften "),b(),Q(251,"input",49),b(),x(252,"mat-form-field")(253,"mat-label"),N(254,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(255,"input",50),b()(),x(256,"div",33)(257,"mat-form-field")(258,"mat-label"),N(259,"9. Verbindlichkeiten gegen\xFCber Unternehmen, mit denen ein Beteilungsverh\xE4ltnis besteht "),b(),Q(260,"input",51),b(),x(261,"mat-form-field")(262,"mat-label"),N(263,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(264,"input",52),b()(),x(265,"div",33)(266,"div",36)(267,"mat-form-field")(268,"mat-label"),N(269,"10. Sonstige Verbindlichkeiten"),b(),Q(270,"input",53),b()(),x(271,"div",36)(272,"mat-form-field")(273,"mat-label"),N(274,"davon aus Steuern"),b(),Q(275,"input",54),b(),x(276,"mat-form-field")(277,"mat-label"),N(278,"davon im Rahmen der sozialen Sicherheit"),b(),Q(279,"input",55),b(),x(280,"mat-form-field")(281,"mat-label"),N(282,"davon mit einer Restlaufzezeit bis zu einem Jahr "),b(),Q(283,"input",56),b()()()(),x(284,"mat-expansion-panel")(285,"mat-expansion-panel-header")(286,"mat-panel-title"),N(287," Passive latente Steuern"),b()(),x(288,"mat-form-field")(289,"mat-label"),N(290,"Summe Passive latente Steuern"),b(),Q(291,"input",57),b()(),x(292,"mat-expansion-panel")(293,"mat-expansion-panel-header")(294,"mat-panel-title"),N(295," Ausgleichsposten aus Darlehensf\xF6rderung "),b()(),x(296,"mat-form-field")(297,"mat-label"),N(298,"Summe Ausgleichsposten aus Darlehensf\xF6rderung"),b(),Q(299,"input",58),b()(),x(300,"mat-expansion-panel")(301,"mat-expansion-panel-header")(302,"mat-panel-title"),N(303," Rechnungsabgrenzungsposten"),b()(),x(304,"mat-form-field")(305,"mat-label"),N(306,"Summe Rechnungsabgrenzungsposten"),b(),Q(307,"input",59),b()()(),x(308,"div",60)(309,"mat-form-field")(310,"mat-label"),N(311,"Summe Passiva"),b(),Q(312,"input",61),b()()()),i&2&&(E("formGroup",r.form),I(),E("multi",!0))},dependencies:[Ar,Qo,xc,Dn,rs,Pa,Ps,VG,Cge,nJ,rJ,bge,Vr,mr,go,jo,ko],styles:["mat-expansion-panel[_ngcontent-%COMP%]{box-shadow:none!important}"]})}return t})();var _Wi=(t,n)=>["/virtual-clinics",t,"annual-accounts",n];function yWi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-annual-accounts-passiva-form",7),J("passivaChanged",function(r){de(e);let o=F();return ue(o.passiva=r)}),b()}if(t&2){let e=F();E("passiva",e.passiva)}}var N1t=(()=>{class t{_router;_activatedRoute;_clinicService;id;year;activa;passiva;guv;request;_annualAccount;constructor(e,i,r){this._router=e,this._activatedRoute=i,this._clinicService=r}ngOnInit(){this._activatedRoute.paramMap.pipe(Hn(1)).subscribe(e=>this._onParamsChange(e))}save(){this._annualAccount.parts=new YM(this.activa,this.passiva,this.guv),this._clinicService.saveAnnualAccount(this._annualAccount).then(()=>this._router.navigate(["/virtual-clinics",this.id,"annual-accounts"]))}_onParamsChange(e){this.id=e.get("virtualClinicId"),this.year=+e.get("year"),this.request=this._clinicService.getAnnualAccounts(this.id,this.year).then(i=>{this._annualAccount=i[0],this.activa=this._annualAccount.parts.aktiva,this.passiva=this._annualAccount.parts.passiva,this.guv=this._annualAccount.parts.guv})}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:15,vars:7,consts:[["form",""],[1,"bd-container"],[3,"loadItem","successTemplate","errorTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click"],["mat-button","","color","accent",3,"routerLink"],[3,"passivaChanged","passiva"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Finanzen"),b()(),x(3,"div",1),Q(4,"bd-loader",2),b(),x(5,"div",3)(6,"div",4)(7,"a",5),J("click",function(){return de(o),ue(r.save())}),x(8,"span"),N(9,"Speichern"),b()(),x(10,"a",6)(11,"span"),N(12,"Zur Bilanz"),b()()()(),ie(13,yWi,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(14);I(4),E("loadItem",r.request)("successTemplate",o)("errorTemplate",o),I(6),E("routerLink",ao(4,_Wi,r.id,r.year))}},dependencies:[zr,Ui,mn,Wn,P1t,Sn],styles:["mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return t})();function vWi(t,n){if(t&1&&(x(0,"mat-option",2)(1,"span"),N(2),b()()),t&2){let e=n.$implicit;E("value",e),I(2),je(e)}}var Sge=(()=>{class t{annualAccount;virtualClinicId;annualAccountChanged=new ye;possibleYears=AO;form=new Ff({yearCtrl:new sd(null,[wo.required])});ngOnInit(){this.annualAccount&&this.form.patchValue({yearCtrl:+this.annualAccount.year}),this.form.valueChanges.pipe(gn(()=>this.form.valid),it(e=>new pU(e.yearCtrl,this.virtualClinicId||this.annualAccount.virtualClinicId,this.annualAccount?this.annualAccount.parts:null))).subscribe(e=>this.annualAccountChanged.emit(e))}compareYearsFn(e,i){return!!e&&!!i&&e===i}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-account-form"]],inputs:{annualAccount:"annualAccount",virtualClinicId:"virtualClinicId"},outputs:{annualAccountChanged:"annualAccountChanged"},decls:6,vars:2,consts:[[3,"formGroup"],["placeholder","Jahr","formControlName","yearCtrl",3,"compareWith"],[3,"value"]],template:function(i,r){i&1&&(Ri(0),x(1,"form",0)(2,"mat-form-field")(3,"mat-select",1),tr(4,vWi,3,2,"mat-option",2,io),b()()(),Oi()),i&2&&(I(),E("formGroup",r.form),I(2),E("compareWith",r.compareYearsFn),I(),ir(r.possibleYears))},dependencies:[Ar,Us,Dn,rs,Pa,Ps,Vr,mr,rc,nc,_l,ic],styles:["mat-form-field[_ngcontent-%COMP%], mat-select[_ngcontent-%COMP%]{width:100%}"]})}return t})();var bWi=t=>["/virtual-clinics",t,"annual-accounts"];function CWi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-annual-account-form",6),J("annualAccountChanged",function(r){de(e);let o=F();return ue(o.onAnnualAccountChanged(r))}),b()}if(t&2){let e=F();E("annualAccount",e.annualAccount)}}var L1t=(()=>{class t extends _o{_route;_router;_clinicService;id;year;annualAccount;annualAccountReq;constructor(e,i,r){super(),this._route=e,this._router=i,this._clinicService=r}ngOnInit(){let e=this._router.params.subscribe(i=>{this.id=i.virtualClinicId,this.year=i.year,this.annualAccountReq=this._clinicService.getAnnualAccounts(this.id,this.year),this.annualAccountReq.then(r=>this.annualAccount=r[0])});this._subs=[e]}ngOnDestroy(){this.unsubscribeAll()}onAnnualAccountChanged(e){this.annualAccount=e}save(){this._clinicService.saveAnnualAccount(this.annualAccount).then(()=>this._route.navigate(["/virtual-clinics",this.id,"annual-accounts"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:15,vars:6,consts:[["successTpl",""],[1,"bd-container-inner"],[3,"loadItem","successTemplate"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"],[3,"annualAccountChanged","annualAccount"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Finanzen bearbeiten"),b()(),x(3,"div",1),Q(4,"bd-loader",2),b(),x(5,"div",1)(6,"div",3)(7,"button",4),J("click",function(){return de(o),ue(r.save())}),x(8,"span"),N(9,"Speichern"),b()(),x(10,"a",5)(11,"span"),N(12,"Zur Finanz \xDCbersicht"),b()()()(),ie(13,CWi,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(14);I(4),E("loadItem",r.annualAccountReq)("successTemplate",o),I(3),E("disabled",!r.annualAccount),I(3),E("routerLink",pi(4,bWi,r.id))}},dependencies:[zr,Sge,Ui,mn,Wn,Sn],encapsulation:2})}return t})();var xWi=t=>["/virtual-clinics",t];function wWi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-annual-account-form",5),J("annualAccountChanged",function(r){de(e);let o=F();return ue(o.onAnnualAccountChanged(r))}),b()}if(t&2){let e=F();E("virtualClinicId",e.id)}}var B1t=(()=>{class t extends _o{_route;_router;_clinicService;id;annualAccount;constructor(e,i,r){super(),this._route=e,this._router=i,this._clinicService=r}ngOnInit(){let e=this._router.params.subscribe(i=>{this.id=i.virtualClinicId});this._subs=[e]}ngOnDestroy(){this.unsubscribeAll()}onAnnualAccountChanged(e){this.annualAccount=e}save(){this._clinicService.saveAnnualAccount(this.annualAccount).then(()=>this._route.navigate(["/virtual-clinics",this.id,"annual-accounts"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:13,vars:5,consts:[[1,"bd-container-inner"],[3,"virtualClinicId"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"],[3,"annualAccountChanged","virtualClinicId"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Finanzen anlegen"),b()(),x(3,"div",0),Pe(4,wWi,1,1,"ays-virtual-clinic-annual-account-form",1),b(),x(5,"div",0)(6,"div",2)(7,"button",3),J("click",function(){return r.save()}),x(8,"span"),N(9,"Speichern"),b()(),x(10,"a",4)(11,"span"),N(12,"Zur Klinik"),b()()()()),i&2&&(I(4),Ne(r.id?4:-1),I(3),E("disabled",!r.annualAccount),I(3),E("routerLink",pi(3,xWi,r.id)))},dependencies:[zr,Sge,Ui,mn,Wn],encapsulation:2})}return t})();var SWi=(t,n)=>["/virtual-clinics",t,"annual-accounts",n],V1t=(()=>{class t{annualAccount;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-account-list-item"]],inputs:{annualAccount:"annualAccount"},decls:35,vars:17,consts:[[1,"bd-container-inner"],[1,"flex","flex-row","gap-6","xl:items-center"],[1,"basis-12"],[1,"mat-title"],[1,"flex-1"],[1,"flex","flex-row","flex-wrap"],[1,"flex-1","value-container"],[1,"mat-body-2"],[1,"mat-caption"],[1,"basis-10"],["mat-icon-button","","color","accent",3,"routerLink"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4),b()(),x(5,"div",4)(6,"div",5)(7,"div",6)(8,"div")(9,"span",7),N(10),xi(11,"currency"),b()(),x(12,"div")(13,"span",8),N(14,"Summe Aktiva"),b()()(),x(15,"div",6)(16,"div")(17,"span",7),N(18),xi(19,"currency"),b()(),x(20,"div")(21,"span",8),N(22,"Summe Passiva"),b()()(),x(23,"div",6)(24,"div")(25,"span",7),N(26),xi(27,"currency"),b()(),x(28,"div")(29,"span",8),N(30,"Jahres\xFCberschuss"),b()()()()(),x(31,"div",9)(32,"a",10)(33,"mat-icon"),N(34,"open_in_new"),b()()()()()),i&2&&(I(4),je(r.annualAccount==null?null:r.annualAccount.year),I(6),Fi(" ",eo(11,5,r.annualAccount==null||r.annualAccount.parts==null||r.annualAccount.parts.aktiva==null?null:r.annualAccount.parts.aktiva.summe_aktiva,"EUR")||"n/a"," "),I(8),Fi(" ",eo(19,8,r.annualAccount==null||r.annualAccount.parts==null||r.annualAccount.parts.passiva==null?null:r.annualAccount.parts.passiva.summe_passiva,"EUR")||"n/a"," "),I(8),Fi(" ",eo(27,11,r.annualAccount==null||r.annualAccount.parts==null||r.annualAccount.parts.guv==null?null:r.annualAccount.parts.guv.g26,"EUR")||"n/a"," "),I(6),E("routerLink",ao(14,SWi,r.annualAccount==null?null:r.annualAccount.virtualClinicId,r.annualAccount==null?null:r.annualAccount.year)))},dependencies:[Ui,Ma,Wn,Mr,Dr,xp],styles:[".value-container[_ngcontent-%COMP%]{text-align:center}"]})}return t})();var IWi=()=>["new"],TWi=t=>["/virtual-clinics",t];function EWi(t,n){if(t&1&&Q(0,"ays-virtual-clinic-annual-account-list-item",1),t&2){let e=n.$implicit;E("annualAccount",e)}}function AWi(t,n){t&1&&Q(0,"bd-message-empty",2)}var z1t=(()=>{class t{_router;_clinicService;resourceName=fr.VIRTUAL_CLINIC;id;annualAccounts;constructor(e,i){this._router=e,this._clinicService=i}ngOnInit(){this.id=this._router.snapshot.paramMap.get("virtualClinicId"),this._clinicService.getAnnualAccounts(this.id).then(e=>this.annualAccounts=e)}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-annual-account-list"]],decls:17,vars:9,consts:[[1,"bd-container-inner"],[3,"annualAccount"],["message","Keine Finanzen gespeichert"],[1,"flex","flex-row-reverse","gap-6"],[3,"resourceName","resourceId","permission"],["mat-raised-button","","color","accent",3,"routerLink"],["mat-button","","color","accent",3,"routerLink"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Finanzen"),b()(),x(3,"div",0),tr(4,EWi,1,1,"ays-virtual-clinic-annual-account-list-item",1,io),Pe(6,AWi,1,0,"bd-message-empty",2),b(),Q(7,"mat-divider"),x(8,"div",0)(9,"div",3)(10,"bd-permissions-resources-checker",4)(11,"a",5)(12,"span"),N(13,"Neue Finanzen anlegen"),b()()(),x(14,"a",6)(15,"span"),N(16,"Zur Klinik"),b()()()()),i&2&&(I(4),ir(r.annualAccounts),I(2),Ne((r.annualAccounts==null?null:r.annualAccounts.length)===0?6:-1),I(4),E("resourceName",r.resourceName)("resourceId",r.id)("permission","UPDATE"),I(),E("routerLink",Un(6,IWi)),I(3),E("routerLink",pi(7,TWi,r.id)))},dependencies:[zr,V1t,Ya,Sa,Na,Ui,mn,Wn,I_],encapsulation:2})}return t})();var DWi=()=>["edit"],kWi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],MWi=t=>["/virtual-clinics",t,"case-number"];function RWi(t,n){if(t&1&&(x(0,"span",13),N(1),xi(2,"number"),b()),t&2){let e=F(2);I(),je(eo(2,1,e.caseNumber.cmi,"1.2-2"))}}function OWi(t,n){t&1&&(x(0,"span",12),N(1,"n/a"),b())}function FWi(t,n){if(t&1&&(x(0,"span",13),N(1),xi(2,"number"),b()),t&2){let e=F(2);I(),je(eo(2,1,e.caseNumber.caseCount,"1.0-0"))}}function PWi(t,n){t&1&&(x(0,"span",12),N(1,"n/a"),b())}function NWi(t,n){if(t&1&&(x(0,"div",7)(1,"div",10)(2,"div",11)(3,"div",1)(4,"span",12),N(5,"CMI"),b()(),x(6,"div",1),Pe(7,RWi,3,4,"span",13)(8,OWi,2,0,"span",12),b()()(),x(9,"div",10)(10,"div",11)(11,"div",1)(12,"span",12),N(13,"Anzahl F\xE4lle"),b()(),x(14,"div",1),Pe(15,FWi,3,4,"span",13)(16,PWi,2,0,"span",12),b()()()(),Q(17,"mat-divider")),t&2){let e=F();I(7),Ne(e.caseNumber&&e.caseNumber.cmi?7:8),I(8),Ne(e.caseNumber&&e.caseNumber.caseCount?15:16)}}function LWi(t,n){if(t&1&&(x(0,"a",9)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,kWi,e.virtualClinicId,e.sdKey))}}function BWi(t,n){if(t&1&&(x(0,"a",9)(1,"span"),N(2,"Zu den Fallzahlen"),b()()),t&2){let e=F();E("routerLink",pi(1,MWi,e.virtualClinicId))}}var U1t=(()=>{class t{_route;_activatedRoute;_clinicService;resourceName=fr.VIRTUAL_CLINIC;virtualClinicId;sdKey;year;caseNumber;loading$=new si(1);constructor(e,i,r){this._route=e,this._activatedRoute=i,this._clinicService=r}ngOnInit(){this._activatedRoute.paramMap.subscribe(e=>{this.virtualClinicId=e.get("virtualClinicId"),this.sdKey=e.get("sdKey"),this.year=+e.get("year"),this._init()})}deleteClinicCaseNumber(){this._clinicService.deleteCaseNumber(this.virtualClinicId,this.year).then(()=>this._route.navigate(["/virtual-clinics",this.virtualClinicId,"case-number"]))}_init(){this._clinicService.getCaseNumber(this.virtualClinicId,this.sdKey,this.year).then(e=>this.caseNumber=e[0]).then(()=>this.loading$.next(Bt.SUCCESS))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:20,vars:12,consts:[["successTpl",""],[1,"flex-1"],[1,"basis-10"],[3,"resourceName","resourceId","permission"],["mat-icon-button","",3,"routerLink"],["mat-icon-button","",3,"click"],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-button","","color","accent",3,"routerLink"],[1,"section"],[1,"flex","flex-row","gap-6"],[1,"mat-body-1"],[1,"mat-body-2"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span",1),N(2),b(),x(3,"div",2)(4,"bd-permissions-resources-checker",3)(5,"a",4)(6,"mat-icon"),N(7,"edit"),b()()()(),x(8,"div",2)(9,"bd-permissions-resources-checker",3)(10,"button",5),J("click",function(){return de(o),ue(r.deleteClinicCaseNumber())}),x(11,"mat-icon"),N(12,"delete"),b()()()()(),Q(13,"bd-loader",6),ie(14,NWi,18,2,"ng-template",null,0,Et),x(16,"div",7)(17,"div",8),Pe(18,LWi,3,4,"a",9)(19,BWi,3,3,"a",9),b()()}if(i&2){let o=Kt(15);I(2),Fi("Fallzahlen ",r.caseNumber==null?null:r.caseNumber.year),I(2),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","UPDATE"),I(),E("routerLink",Un(11,DWi)),I(4),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","DELETE"),I(4),E("loadItem",r.loading$)("successTemplate",o),I(5),Ne(r.sdKey?18:19)}},dependencies:[zr,I_,Ui,mn,Ma,Wn,Mr,Dr,Sn,Sa,Na,$a],styles:[".section[_ngcontent-%COMP%]{margin:12px 0}"]})}return t})();function VWi(t,n){if(t&1&&(x(0,"mat-option",2)(1,"span"),N(2),b()()),t&2){let e=n.$implicit;E("value",e),I(2),je(e)}}function zWi(t,n){t&1&&(x(0,"mat-error"),N(1," Jahr ist erforderlich "),b())}var Ige=(()=>{class t{caseNumber;virtualClinicId;specialDepartmentId;caseNumberChanged=new ye;possibleYears=AO;form=new Ff({yearCtrl:new to(null,[wo.required]),cmiCtrl:new to(null),caseCountCtrl:new to(null)});ngOnInit(){this.caseNumber&&this.form.patchValue({yearCtrl:+this.caseNumber.year,cmiCtrl:this.caseNumber.cmi,caseCountCtrl:this.caseNumber.caseCount}),this.form.valueChanges.pipe(gn(()=>this.form.valid)).subscribe(e=>this.caseNumberChanged.emit(this._toClass(e)))}compareYearsFn(e,i){return!!e&&!!i&&e===i}_toClass(e){let i=this.specialDepartmentId;return this.caseNumber&&this.caseNumber.specialtyDepartmentId&&(i=this.caseNumber.specialtyDepartmentId),new jL(e.yearCtrl,this.virtualClinicId||this.caseNumber.virtualClinicId,i,e.cmiCtrl,e.caseCountCtrl)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-case-number-form"]],inputs:{caseNumber:"caseNumber",virtualClinicId:"virtualClinicId",specialDepartmentId:"specialDepartmentId"},outputs:{caseNumberChanged:"caseNumberChanged"},decls:17,vars:3,consts:[[3,"formGroup"],["placeholder","Jahr","formControlName","yearCtrl",3,"compareWith"],[3,"value"],["matInput","","placeholder","CMI","formControlName","cmiCtrl","type","number"],["matInput","","placeholder","Fallzahl","formControlName","caseCountCtrl","type","number"]],template:function(i,r){if(i&1&&(Ri(0),x(1,"form",0)(2,"mat-form-field")(3,"mat-label"),N(4,"Jahr"),b(),x(5,"mat-select",1),tr(6,VWi,3,2,"mat-option",2,io),b(),Pe(8,zWi,2,0,"mat-error"),b(),x(9,"mat-form-field")(10,"mat-label"),N(11,"CMI"),b(),Q(12,"input",3),b(),x(13,"mat-form-field")(14,"mat-label"),N(15,"Fallzahl"),b(),Q(16,"input",4),b()(),Oi()),i&2){let o;I(),E("formGroup",r.form),I(4),E("compareWith",r.compareYearsFn),I(),ir(r.possibleYears),I(2),Ne(!((o=r.form.get("yearCtrl"))==null||o.errors==null)&&o.errors.required?8:-1)}},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,WS,rc,nc,_l,ic,jo,ko],styles:["mat-form-field[_ngcontent-%COMP%], mat-form-field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%}"]})}return t})();var UWi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],HWi=t=>["/virtual-clinics",t,"case-number"];function GWi(t,n){if(t&1&&(x(0,"a",6)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,UWi,e.id,e.sdKey))}}function jWi(t,n){if(t&1&&(x(0,"a",6)(1,"span"),N(2,"Zur Fallzahlenansicht"),b()()),t&2){let e=F();E("routerLink",pi(1,HWi,e.id))}}function qWi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-case-number-form",7),J("caseNumberChanged",function(r){de(e);let o=F();return ue(o.onCaseNumberChanged(r))}),b()}if(t&2){let e=F();E("caseNumber",e.caseNumber)}}var H1t=(()=>{class t{_route;_router;_clinicService;id;year;sdKey;caseNumber;caseNumberReq;constructor(e,i,r){this._route=e,this._router=i,this._clinicService=r}ngOnInit(){this.id=this._router.snapshot.paramMap.get("virtualClinicId"),this.sdKey=this._router.snapshot.paramMap.get("sdKey"),this.year=+this._router.snapshot.paramMap.get("year"),this.caseNumberReq=this._clinicService.getCaseNumber(this.id,this.sdKey,this.year),this.caseNumberReq.then(e=>this.caseNumber=e[0])}onCaseNumberChanged(e){this.caseNumber=e}save(){this.sdKey?this._clinicService.saveCaseNumber(this.caseNumber).then(()=>this._route.navigate(["/virtual-clinics",this.id,"specialty-departments",this.sdKey,"case-number"])):this._clinicService.saveCaseNumber(this.caseNumber).then(()=>this._route.navigate(["/virtual-clinics",this.id,"case-number"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:14,vars:4,consts:[["successTpl",""],[1,"content"],[3,"loadItem","successTemplate"],[1,"actions"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"],[3,"caseNumberChanged","caseNumber"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Fallzahlen bearbeiten"),b()(),x(3,"div",1),Q(4,"bd-loader",2),x(5,"div",3)(6,"div",4)(7,"button",5),J("click",function(){return de(o),ue(r.save())}),x(8,"span"),N(9,"Speichern"),b()(),Pe(10,GWi,3,4,"a",6)(11,jWi,3,3,"a",6),b()()(),ie(12,qWi,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(13);I(4),E("loadItem",r.caseNumberReq)("successTemplate",o),I(3),E("disabled",!r.caseNumber),I(3),Ne(r.sdKey?10:11)}},dependencies:[zr,Ige,Ui,mn,Wn,Sn],styles:[".content[_ngcontent-%COMP%]{padding:24px}"]})}return t})();var $Wi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],KWi=t=>["/virtual-clinics",t];function YWi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,$Wi,e.id,e.sdKey))}}function WWi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Klinik"),b()()),t&2){let e=F();E("routerLink",pi(1,KWi,e.id))}}var G1t=(()=>{class t{_route;_router;_clinicService;id;sdKey;caseNumber;constructor(e,i,r){this._route=e,this._router=i,this._clinicService=r}ngOnInit(){this.id=this._router.snapshot.paramMap.get("virtualClinicId"),this.sdKey=this._router.snapshot.paramMap.get("sdKey")}onCaseNumberChanged(e){this.caseNumber=e}save(){this.sdKey?this._clinicService.saveCaseNumber(this.caseNumber).then(()=>this._route.navigate(["/virtual-clinics",this.id,"specialty-departments",this.sdKey,"case-number"])):this._clinicService.saveCaseNumber(this.caseNumber).then(()=>this._route.navigate(["/virtual-clinics",this.id,"case-number"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:12,vars:4,consts:[[1,"bd-container-inner"],[3,"caseNumberChanged","virtualClinicId","specialDepartmentId"],[1,"actions"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Fallzahlen anlegen"),b()(),x(3,"div",0)(4,"ays-virtual-clinic-case-number-form",1),J("caseNumberChanged",function(a){return r.onCaseNumberChanged(a)}),b(),x(5,"div",2)(6,"div",3)(7,"button",4),J("click",function(){return r.save()}),x(8,"span"),N(9,"Speichern"),b()(),Pe(10,YWi,3,4,"a",5)(11,WWi,3,3,"a",5),b()()()),i&2&&(I(4),E("virtualClinicId",r.id)("specialDepartmentId",r.sdKey),I(3),E("disabled",!r.caseNumber),I(3),Ne(r.sdKey?10:11))},dependencies:[zr,Ige,Ui,mn,Wn],encapsulation:2})}return t})();function QWi(t,n){if(t&1&&(x(0,"div",4)(1,"span",6),N(2),xi(3,"date"),xi(4,"date"),b()()),t&2){let e=F();I(2),bc("Verf\xFCgbarer Zeitraum von ",Xn(3,2,e.dismissalDateRangeForYear.start)," bis ",Xn(4,4,e.dismissalDateRangeForYear.end))}}var j1t=(()=>{class t{caseNumber;dismissalDateRange;routerLink;dismissalDateRangeForYear;static dismissalDateRangeForYear(e,i){let r=i.start,o=i.end;return e>i.start.getFullYear()&&(r=new Date(e,0,1)),i.end.getFullYear()>e&&(o=new Date(e,11,31)),new wp(r,o)}ngOnInit(){this.caseNumber?.specialtyDepartmentId?this.routerLink=["/virtual-clinics",this.caseNumber?.virtualClinicId,"specialty-departments",this.caseNumber?.specialtyDepartmentId,"case-number",this.caseNumber?.year.toString()]:this.routerLink=["/virtual-clinics",this.caseNumber?.virtualClinicId,"case-number",this.caseNumber?.year.toString()],this.dismissalDateRange&&(this.dismissalDateRangeForYear=t.dismissalDateRangeForYear(this.caseNumber.year,this.dismissalDateRange))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-case-number-list-item"]],inputs:{caseNumber:"caseNumber",dismissalDateRange:"dismissalDateRange"},decls:10,vars:3,consts:[[1,"list-item",3,"routerLink"],[1,"flex","flex-row","gap-6","items-center"],[1,"basis-1/5"],[1,"mat-body-2"],[1,"flex-1"],["mat-icon-button","","color","accent"],[1,"mat-caption"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4),b()(),Pe(5,QWi,5,6,"div",4),x(6,"div")(7,"a",5)(8,"mat-icon"),N(9,"open_in_new"),b()()()()()),i&2&&(E("routerLink",r.routerLink),I(4),je(r.caseNumber==null?null:r.caseNumber.year),I(),Ne(r.dismissalDateRangeForYear?5:-1))},dependencies:[Wn,Ui,Ma,Mr,Dr,Ec],styles:[".list-item[_ngcontent-%COMP%]{padding:12px 24px}.list-item[_ngcontent-%COMP%]:hover{background-color:#efefef;cursor:pointer}"]})}return t})();var ZWi=()=>["new"],XWi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],JWi=t=>["/virtual-clinics",t];function eQi(t,n){if(t&1&&Q(0,"ays-virtual-clinic-case-number-list-item",8),t&2){let e=n.$implicit,i=F(2);E("caseNumber",e)("dismissalDateRange",i.dismissalDateRange)}}function tQi(t,n){t&1&&(x(0,"div",3),Q(1,"bd-message-empty",9),b())}function iQi(t,n){if(t&1&&(tr(0,eQi,1,2,"ays-virtual-clinic-case-number-list-item",8,io),Pe(2,tQi,2,0,"div",3),Q(3,"mat-divider")),t&2){let e=F();ir(e.caseNumbers),I(2),Ne((e.caseNumbers==null?null:e.caseNumbers.length)===0?2:-1)}}function nQi(t,n){if(t&1&&(x(0,"a",7)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,XWi,e.id,e.sdKey))}}function rQi(t,n){if(t&1&&(x(0,"a",7)(1,"span"),N(2,"Zur Klinik"),b()()),t&2){let e=F();E("routerLink",pi(1,JWi,e.id))}}var q1t=(()=>{class t{_activatedRoute;_clinicService;resourceName=fr.VIRTUAL_CLINIC;loading$=new si(1);id;sdKey;caseNumbers;dismissalDateRange;constructor(e,i){this._activatedRoute=e,this._clinicService=i}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(sr(e=>{this.id=e.get("virtualClinicId"),this.sdKey=e.get("sdKey")}),dn(()=>Ca([this._clinicService.getCaseNumber(this.id,this.sdKey),this._clinicService.findById(this.id)])),it(e=>({caseNumbers:e[0],dismissalDateRange:e[1].clinicInformation.dismissalDateRange}))).subscribe(e=>{this.caseNumbers=e.caseNumbers.sort((i,r)=>r.year-i.year),this.dismissalDateRange=e.dismissalDateRange,this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:14,vars:8,consts:[["successTpl",""],[1,"flex-1"],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],[3,"resourceName","resourceId","permission"],["mat-raised-button","","color","accent",3,"routerLink"],["mat-button","","color","accent",3,"routerLink"],[3,"caseNumber","dismissalDateRange"],["message","Keine Fallzahlen gespeichert"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span",1),N(2,"Fallzahlen"),b()(),Q(3,"bd-loader",2),ie(4,iQi,4,1,"ng-template",null,0,Et),x(6,"div",3)(7,"div",4)(8,"bd-permissions-resources-checker",5)(9,"a",6)(10,"span"),N(11,"Neue Fallenzahlen anlegen"),b()()(),Pe(12,nQi,3,4,"a",7)(13,rQi,3,3,"a",7),b()()),i&2){let o=Kt(5);I(3),E("loadItem",r.loading$)("successTemplate",o),I(5),E("resourceName",r.resourceName)("resourceId",r.id)("permission","UPDATE"),I(),E("routerLink",Un(7,ZWi)),I(3),Ne(r.sdKey?12:13)}},dependencies:[zr,Sn,j1t,Ya,Sa,Na,Ui,mn,Wn,I_],encapsulation:2})}return t})();function oQi(t,n){if(t&1&&(x(0,"form")(1,"div")(2,"mat-form-field")(3,"mat-label"),N(4,"Name / Bezeichnung"),b(),Q(5,"input",0),b()()()),t&2){let e=F();I(5),E("formControl",e.nameCtrl)("value",e.virtualClinic.name)}}var Tge=(()=>{class t extends _o{virtualClinic;virtualClinicChange=new ye;nameCtrl=new to("");ngOnInit(){this.virtualClinic&&this.nameCtrl.patchValue(this.virtualClinic.name);let e=this.nameCtrl.valueChanges.subscribe(i=>{this.virtualClinic.name=i,this._onContainerChange()});this._subs.push(e)}ngOnDestroy(){this.unsubscribeAll()}_onContainerChange(){this.virtualClinicChange.emit(this.virtualClinic)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-form"]],inputs:{virtualClinic:"virtualClinic"},outputs:{virtualClinicChange:"virtualClinicChange"},features:[ct],decls:1,vars:1,consts:[["matInput","","name","name","placeholder","Name / Bezeichnung",3,"formControl","value"]],template:function(i,r){i&1&&Pe(0,oQi,6,2,"form"),i&2&&Ne(r.virtualClinic?0:-1)},dependencies:[Ar,Us,Qo,Dn,rs,tc,ha,aN,Vr,mr,go,jo,ko],encapsulation:2})}return t})();var aQi=t=>["/virtual-clinics",t],sQi=()=>["/virtual-clinics"];function lQi(t,n){if(t&1&&(x(0,"div",8),Q(1,"ays-virtual-clinic-form",9),b()),t&2){let e=F();I(),E("virtualClinic",e.virtualClinic)}}var $1t=(()=>{class t{_route;_clinicService;_router;helpButtonOptions=YC;loading$=new si(1);virtualClinic;constructor(e,i,r){this._route=e,this._clinicService=i,this._router=r,this._route.params.subscribe(o=>this._onParamsChange(o))}save(){this.loading$.next(Bt.LOADING),this._clinicService.update(this.virtualClinic).subscribe(()=>this._router.navigate(["/virtual-clinics"]))}_onParamsChange(e){this.loading$.next(Bt.LOADING);let i=e.virtualClinicId;this._clinicService.findById(i).pipe(Hn(1)).subscribe(r=>{this.virtualClinic=r,this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr),se(Co))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:20,vars:8,consts:[["virtualClinicFormTpl",""],[1,"toolbar-spacer"],["key","ays_virtual_clinic",3,"options"],[1,"bd-container-inner"],[3,"loadItem","successTemplate"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click"],["mat-button","","color","accent",3,"routerLink"],[1,"form-container"],[3,"virtualClinic"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Klinik bearbeiten"),b(),Q(3,"span",1)(4,"bd-help-button",2),b(),x(5,"div",3),Q(6,"bd-loader",4),b(),x(7,"div",3)(8,"div",5)(9,"button",6),J("click",function(){return de(o),ue(r.save())}),x(10,"span"),N(11,"Speichern"),b()(),x(12,"a",7)(13,"span"),N(14,"Zur Klinik"),b()(),x(15,"a",7)(16,"span"),N(17,"Zur \xDCbersicht"),b()()()(),ie(18,lQi,2,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(19);I(4),E("options",r.helpButtonOptions),I(2),E("loadItem",r.loading$)("successTemplate",o),I(6),E("routerLink",pi(5,aQi,r.virtualClinic==null?null:r.virtualClinic.id)),I(3),E("routerLink",Un(7,sQi))}},dependencies:[zr,Uy,Sn,Ui,mn,Wn,Tge],encapsulation:2})}return t})();var cQi=()=>["/virtual-clinics"],K1t=(()=>{class t{_route;_virtualClinicService;_environmentService;_windowService;virtualClinic;_p21ImportUrl;helpButtonOptions=YC;createPermissions=["VIRTUAL_CLINIC:CREATE"];constructor(e,i,r,o){this._route=e,this._virtualClinicService=i,this._environmentService=r,this._windowService=o,this.virtualClinic=new QM(null,""),this._p21ImportUrl=this._environmentService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")}save(){this._virtualClinicService.create(this.virtualClinic).pipe(Hn(1)).subscribe(e=>{let i=this._windowService.get(),r=this._p21ImportUrl+"/new?virtualClinicId="+e.id;return i.open(r,"_blank"),this._route.navigate(["/virtual-clinics",e.id])})}onVirtualClinicChange(e){this.virtualClinic=e}static \u0275fac=function(i){return new(i||t)(se(Co),se(hr),se(Oo),se($9))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-form-clinic-new"]],decls:15,vars:6,consts:[[1,"flex-1"],["key","ays_virtual_clinic",3,"options"],[1,"bd-container-inner"],[3,"virtualClinicChange","virtualClinic"],[1,"actions"],[1,"flex","flex-row-reverse","gap-6"],[3,"permissions"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span",0),N(2,"Virtuelle Klinik anlegen"),b(),Q(3,"bd-help-button",1),b(),x(4,"div",2)(5,"ays-virtual-clinic-form",3),J("virtualClinicChange",function(a){return r.onVirtualClinicChange(a)}),b(),x(6,"div",4)(7,"div",5)(8,"bd-feature-permission-checker",6)(9,"button",7),J("click",function(){return r.save()}),x(10,"span"),N(11,"Speichern"),b()()(),x(12,"a",8)(13,"span"),N(14,"Zur \xDCbersicht"),b()()()()()),i&2&&(I(3),E("options",r.helpButtonOptions),I(2),E("virtualClinic",r.virtualClinic),I(3),E("permissions",r.createPermissions),I(),E("disabled",!r.virtualClinic||!r.virtualClinic.name),I(3),E("routerLink",Un(5,cQi)))},dependencies:[zr,Uy,Tge,Ui,mn,Wn,Cle],encapsulation:2})}return t})();var Y1t=(()=>{class t{virtualClinic;specialtyDepartment;year;onYearSelect(e){this.year=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-specialty-departments-detail-patient-distribution"]],inputs:{virtualClinic:"virtualClinic",specialtyDepartment:"specialtyDepartment"},decls:7,vars:4,consts:[[1,"mat-title"],[1,"flex","flex-row-reverse"],[1,"basis-full","xl:basis-1/5"],[3,"yearSelect","virtualClinic"],[3,"virtualClinic","specialtyDepartment","year"]],template:function(i,r){i&1&&(x(0,"div")(1,"span",0),N(2,"Patientenherkunft"),b()(),x(3,"div",1)(4,"div",2)(5,"ays-virtual-clinic-structural-select-year",3),J("yearSelect",function(a){return r.onYearSelect(a)}),b()()(),Q(6,"ays-virtual-clinic-patient-distribution",4)),i&2&&(I(5),E("virtualClinic",r.virtualClinic),I(),E("virtualClinic",r.virtualClinic)("specialtyDepartment",r.specialtyDepartment)("year",r.year))},dependencies:[XH,tge],encapsulation:2})}return t})();var dQi=()=>["case-number"],uQi=()=>["staffing"],pQi=()=>["fully-inpatient-cases"],W1t=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-specialty-departments-detail-menu"]],decls:14,vars:6,consts:[[1,"bd-container-inner"],[1,"mat-subheading-2"],[1,"flex","flex-row","gap-6"],["mat-button","","color","accent",3,"routerLink"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div")(2,"span",1),N(3,"Fachabteilungsbereiche"),b()(),x(4,"div",2)(5,"a",3)(6,"span"),N(7,"Fallzahlen"),b()(),x(8,"a",3)(9,"span"),N(10,"Personal"),b()(),x(11,"a",3)(12,"span"),N(13,"F\xE4lle"),b()()()()),i&2&&(I(5),E("routerLink",Un(3,dQi)),I(3),E("routerLink",Un(4,uQi)),I(3),E("routerLink",Un(5,pQi)))},dependencies:[Ui,mn,Wn],encapsulation:2})}return t})();var mQi=()=>["edit"],Q1t=(()=>{class t{_clinicService;_confirmService;_route;virtualClinicId;specialtyDepartment;resourceName=fr.VIRTUAL_CLINIC;constructor(e,i,r){this._clinicService=e,this._confirmService=i,this._route=r}deleteSpecialtyDepartment(){this._confirmService.get("Fachabteilung","Best\xE4tigen um die Fachabteilung entg\xFCltig zu l\xF6schen.").then(e=>{e&&this._clinicService.deleteSpecialtyDepartment(this.virtualClinicId,this.specialtyDepartment.id).then(()=>this._route.navigate(["/virtual-clinics",this.virtualClinicId,"specialty-departments"]))})}static \u0275fac=function(i){return new(i||t)(se(hr),se(_re),se(Co))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-specialty-departments-detail-header"]],inputs:{virtualClinicId:"virtualClinicId",specialtyDepartment:"specialtyDepartment"},decls:13,vars:9,consts:[[1,"flex-1"],[1,"basis-10"],[3,"resourceName","resourceId","permission"],["mat-icon-button","",3,"routerLink"],["mat-icon-button","",3,"click"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span",0),N(2),b(),x(3,"div",1)(4,"bd-permissions-resources-checker",2)(5,"a",3)(6,"mat-icon"),N(7,"edit"),b()()()(),x(8,"div",1)(9,"bd-permissions-resources-checker",2)(10,"button",4),J("click",function(){return r.deleteSpecialtyDepartment()}),x(11,"mat-icon"),N(12,"delete"),b()()()()()),i&2&&(I(2),je((r.specialtyDepartment==null?null:r.specialtyDepartment.name)||"n/a"),I(2),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","UPDATE"),I(),E("routerLink",Un(8,mQi)),I(4),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","UPDATE"))},dependencies:[zr,I_,Ui,Ma,Wn,Mr,Dr],encapsulation:2})}return t})();var hQi=t=>["/virtual-clinics",t,"specialty-departments"];function fQi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Fachabteilungs\xFCbersicht"),b()()),t&2){let e=F();E("routerLink",pi(1,hQi,e.virtualClinic==null?null:e.virtualClinic.id))}}function gQi(t,n){if(t&1&&(x(0,"div",7)(1,"div",10)(2,"div",11)(3,"span",12),N(4,"Fachbereich"),b()(),x(5,"div",13)(6,"span",14),N(7),xi(8,"fabKey"),xi(9,"async"),b()()()()),t&2){let e=F(2);I(7),je(Xn(9,3,Xn(8,1,e.specialtyDepartment==null?null:e.specialtyDepartment.fabKey)))}}function _Qi(t,n){if(t&1&&(Q(0,"ays-virtual-clinic-specialty-departments-detail-header",6),x(1,"div",3),Pe(2,gQi,10,5,"div",7),b(),Q(3,"mat-divider")(4,"ays-virtual-clinic-specialty-departments-detail-menu")(5,"mat-divider"),x(6,"div",8),Q(7,"ays-virtual-clinic-specialty-departments-detail-patient-distribution",9),b()),t&2){let e=F();E("virtualClinicId",e.virtualClinic.id)("specialtyDepartment",e.specialtyDepartment),I(2),Ne(e.specialtyDepartment!=null&&e.specialtyDepartment.fabKey?2:-1),I(5),E("virtualClinic",e.virtualClinic)("specialtyDepartment",e.specialtyDepartment)}}function yQi(t,n){t&1&&Q(0,"bd-message-empty",15)}var Z1t=(()=>{class t{_clinicService;_activatedRoute;loading$=new si(1);virtualClinic;specialtyDepartment;constructor(e,i){this._clinicService=e,this._activatedRoute=i}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.params.pipe(dn(e=>Ca([this._clinicService.findById(e.virtualClinicId),this._clinicService.getSpecialtyDepartments(e.virtualClinicId,e.sdKey)]))).subscribe({next:e=>{this.virtualClinic=e[0],this.specialtyDepartment=e[1].at(0),this.loading$.next(Bt.SUCCESS)},error:()=>{this.loading$.next(Bt.ERROR)}})}static \u0275fac=function(i){return new(i||t)(se(hr),se(yo))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:9,vars:4,consts:[["specialtyDepartmentTpl",""],["errorTpl",""],[3,"loadItem","successTemplate","errorTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],["mat-button","","color","accent",3,"routerLink"],[3,"virtualClinicId","specialtyDepartment"],[1,"section"],[1,"bd-container"],[3,"virtualClinic","specialtyDepartment"],[1,"flex","flex-row","gap-6","items-center"],[1,"basis-20"],[1,"mat-body-1"],[1,"flex-1"],[1,"mat-body-2"],["message","Ein Fehler ist aufgetreten, der Vorgang wurde abgebrochen"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",2)(1,"mat-divider"),x(2,"div",3)(3,"div",4),Pe(4,fQi,3,3,"a",5),b()(),ie(5,_Qi,8,5,"ng-template",null,0,Et)(7,yQi,1,0,"ng-template",null,1,Et)),i&2){let o=Kt(6),a=Kt(8);E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",a),I(4),Ne(r.virtualClinic?4:-1)}},dependencies:[Sn,Sa,Na,Ui,mn,Wn,Q1t,W1t,Y1t,Ya,ad,$O],encapsulation:2})}return t})();function vQi(t,n){if(t&1){let e=Ge();x(0,"ays-fab-select",3),J("fabSelected",function(r){de(e);let o=F();return ue(o.onFabSelected(r))}),b()}if(t&2){let e=F();E("selectedFab",e.fabKey)}}function bQi(t,n){t&1&&(x(0,"mat-form-field")(1,"mat-label"),N(2,"Fachabteilung"),b(),Q(3,"input",4),b())}var Ege=(()=>{class t{virtualCliniId;specialtyDepartment;specialtyDepartmentChanged=new ye;fabKey;form=new Ff({nameCtrl:new sd(null,[wo.required]),fabKeyCtrl:new sd(null,[wo.required])});ngOnInit(){this.specialtyDepartment&&(this.fabKey=yK.filter(e=>e.fabKey===this.specialtyDepartment.fabKey).pop(),this.form.patchValue({nameCtrl:this.specialtyDepartment.name,fabKeyCtrl:this.specialtyDepartment.fabKey})),this.form.valueChanges.subscribe(e=>this.onSpecialtyDepartmentChanged(this.toClass(e)))}onFabSelected(e){this.form.patchValue({fabKeyCtrl:e.fabKey},{emitEvent:!0})}onSpecialtyDepartmentChanged(e){this.specialtyDepartment=e,this.specialtyDepartmentChanged.emit(e)}toClass(e){return new OA(e.fabKeyCtrl,this.specialtyDepartment?this.specialtyDepartment.id:null,this.virtualCliniId||this.specialtyDepartment.virtualClinicId,e.nameCtrl)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-specialty-department-form"]],inputs:{virtualCliniId:"virtualCliniId",specialtyDepartment:"specialtyDepartment"},outputs:{specialtyDepartmentChanged:"specialtyDepartmentChanged"},decls:7,vars:2,consts:[[3,"formGroup"],["matInput","","placeholder","Name","formControlName","nameCtrl","required",""],[3,"selectedFab"],[3,"fabSelected","selectedFab"],["matInput","","placeholder","Fachabteilung","formControlName","fabKeyCtrl","required","","readonly",""]],template:function(i,r){i&1&&(x(0,"form",0)(1,"mat-form-field")(2,"mat-label"),N(3,"Name"),b(),Q(4,"input",1),b(),Pe(5,vQi,1,1,"ays-fab-select",2)(6,bQi,4,0,"mat-form-field"),b()),i&2&&(E("formGroup",r.form),I(5),Ne(r.fabKey?5:6))},dependencies:[Ar,Us,Qo,Dn,rs,$v,Pa,Ps,Vr,mr,go,jo,ko,Zxt],encapsulation:2})}return t})();var CQi=t=>["/virtual-clinics",t,"specialty-departments"];function xQi(t,n){if(t&1){let e=Ge();x(0,"ays-virtual-clinic-specialty-department-form",6),J("specialtyDepartmentChanged",function(r){de(e);let o=F();return ue(o.onSpecialtyDepartmentChanged(r))}),b()}if(t&2){let e=F();E("specialtyDepartment",e.specialtyDepartment)}}var X1t=(()=>{class t{_route;_router;_virtualClinicService;id;specialtyDepartmentId;specialtyDepartment;constructor(e,i,r){this._route=e,this._router=i,this._virtualClinicService=r}ngOnInit(){this.id=this._router.snapshot.paramMap.get("virtualClinicId"),this.specialtyDepartmentId=this._router.snapshot.paramMap.get("sdKey"),this._virtualClinicService.getSpecialtyDepartments(this.id,this.specialtyDepartmentId).subscribe(e=>this.specialtyDepartment=e[0])}onSpecialtyDepartmentChanged(e){this.specialtyDepartment=e}save(){this._virtualClinicService.saveSpecialtyDepartment(this.specialtyDepartment).then(()=>this._route.navigate(["/virtual-clinics",this.id,"specialty-departments"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:13,vars:5,consts:[[1,"bd-container-inner"],[3,"specialtyDepartment"],[1,"actions"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"],[3,"specialtyDepartmentChanged","specialtyDepartment"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Fachabteilung bearbeiten"),b()(),x(3,"div",0),Pe(4,xQi,1,1,"ays-virtual-clinic-specialty-department-form",1),x(5,"div",2)(6,"div",3)(7,"button",4),J("click",function(){return r.save()}),x(8,"span"),N(9,"Speichern"),b()(),x(10,"a",5)(11,"span"),N(12,"Zu den Fachabteilungen"),b()()()()()),i&2&&(I(4),Ne(r.specialtyDepartment?4:-1),I(3),E("disabled",!r.specialtyDepartment),I(3),E("routerLink",pi(3,CQi,r.id)))},dependencies:[zr,Ege,Ui,mn,Wn],encapsulation:2})}return t})();var wQi=t=>["/virtual-clinics",t,"specialty-departments"],J1t=(()=>{class t{_route;_router;_virtualClinicService;id;specialtyDepartment;constructor(e,i,r){this._route=e,this._router=i,this._virtualClinicService=r}ngOnInit(){this.id=this._router.snapshot.paramMap.get("virtualClinicId")}onSpecialtyDepartmentChanged(e){this.specialtyDepartment=e}save(){this._virtualClinicService.saveSpecialtyDepartment(this.specialtyDepartment).then(()=>this._route.navigate(["/virtual-clinics",this.id,"specialty-departments"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:13,vars:4,consts:[[1,"bd-container-inner"],[3,"specialtyDepartmentChanged"],[1,"actions"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Fachabteilung anlegen"),b()(),x(3,"div",0)(4,"ays-virtual-clinic-specialty-department-form",1),J("specialtyDepartmentChanged",function(a){return r.onSpecialtyDepartmentChanged(a)}),b(),x(5,"div",2)(6,"div",3)(7,"button",4),J("click",function(){return r.save()}),x(8,"span"),N(9,"Speichern"),b()(),x(10,"a",5)(11,"span"),N(12,"Zu den Fachabteilungen"),b()()()()()),i&2&&(I(7),E("disabled",!r.specialtyDepartment),I(3),E("routerLink",pi(2,wQi,r.id)))},dependencies:[zr,Ege,Ui,mn,Wn],encapsulation:2})}return t})();var SQi=()=>["new"],IQi=t=>["/virtual-clinics",t],TQi=()=>({"min-width":"50rem"}),EQi=()=>["name","fabKey","fabIntern"];function AQi(t,n){if(t&1){let e=Ge();x(0,"div",12)(1,"p-iconfield",13)(2,"p-inputicon"),Q(3,"i",14),b(),x(4,"input",15),J("input",function(r){de(e),F();let o=Kt(1),a=F();return ue(o.filterGlobal(a.searchEvent(r),"contains"))}),b()()()}}function DQi(t,n){t&1&&(x(0,"tr")(1,"th",16),N(2," Name "),Q(3,"p-sortIcon",17),b(),x(4,"th",18),N(5," \xA7301 "),Q(6,"p-sortIcon",19),b(),x(7,"th",20),N(8,"Fachabteilungsschl\xFCssel"),b(),x(9,"th",21),N(10," Intern "),Q(11,"p-sortIcon",22),b(),Q(12,"th",23),b())}function kQi(t,n){if(t&1&&(x(0,"tr")(1,"td",24),N(2),b(),x(3,"td"),N(4),b(),x(5,"td",20),N(6),xi(7,"fabKey"),xi(8,"async"),b(),x(9,"td",25),N(10),b(),x(11,"td",23)(12,"a",26)(13,"mat-icon"),N(14,"open_in_new"),b()()()()),t&2){let e=n.$implicit;I(2),je(e.name),I(2),je(e==null?null:e.fabKey),I(2),Fi(" ",Xn(8,7,Xn(7,5,e==null?null:e.fabKey))," "),I(4),je(e==null?null:e.fabIntern),I(2),E("routerLink",e.id)}}function MQi(t,n){if(t&1&&(x(0,"p-table",11,1),ie(2,AQi,5,0,"ng-template",null,2,Et)(4,DQi,13,0,"ng-template",null,3,Et)(6,kQi,15,9,"ng-template",null,4,Et),b()),t&2){let e=F();E("value",e.departments)("tableStyle",Un(3,TQi))("globalFilterFields",Un(4,EQi))}}var ewt=(()=>{class t{_activatedRoute;_clinicService;resourceName=fr.VIRTUAL_CLINIC;loading$=new si(1);id;departments=[];constructor(e,i){this._activatedRoute=e,this._clinicService=i}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(it(e=>e.get("virtualClinicId")),sr(e=>this.id=e),dn(e=>jr(this._clinicService.getSpecialtyDepartments(e)))).subscribe({next:e=>{this.departments=e,this.loading$.next(Bt.SUCCESS)},error:()=>this.loading$.next(Bt.ERROR)})}searchEvent(e){return e.target.value}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:14,vars:10,consts:[["content",""],["departmentsTable",""],["caption",""],["header",""],["body",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],[3,"resourceName","resourceId","permission"],["mat-raised-button","","color","accent",3,"routerLink"],["mat-button","","color","accent",3,"routerLink"],["sortField","name","dataKey","id",3,"value","tableStyle","globalFilterFields"],[1,"flex"],["iconPosition","left",1,"ml-auto"],[1,"pi","pi-search"],["pInputText","","type","text","placeholder","Suche..",3,"input"],["pSortableColumn","name",1,"mat-mdc-column-name"],["field","name"],["pSortableColumn","fabKey"],["field","fabKey"],[1,"mat-mc-column-fabKeyName"],["pSortableColumn","fabIntern",1,"mat-mdc-column-fabIntern"],["field","fabIntern"],[1,"mat-mdc-column-options"],[1,"mat-mdc-column-name"],[1,"mat-mdc-column-fabIntern"],["mat-icon-button","","color","accent",3,"routerLink"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Fachabteilungen"),b()(),Q(3,"bd-loader",5),ie(4,MQi,8,5,"ng-template",null,0,Et),x(6,"div",6)(7,"div",7)(8,"bd-permissions-resources-checker",8)(9,"a",9),N(10,"Neue Fachabteilung anlegen"),b()(),x(11,"a",10)(12,"span"),N(13,"Zur Klinik"),b()()()()),i&2){let o=Kt(5);I(3),E("loadItem",r.loading$)("successTemplate",o),I(5),E("resourceName",r.resourceName)("resourceId",r.id)("permission","UPDATE"),I(),E("routerLink",Un(7,SQi)),I(2),E("routerLink",pi(8,IQi,r.id))}},dependencies:[zr,Sn,Ui,mn,Ma,Wn,Mr,Dr,I_,Dc,oc,Gy,jy,aI,sI,up,ad,$O],styles:[".mat-mdc-column-name[_ngcontent-%COMP%], .mat-mc-column-fabKeyName[_ngcontent-%COMP%], .mat-mdc-column-fabIntern[_ngcontent-%COMP%]{width:30%}.mat-mdc-column-options[_ngcontent-%COMP%]{width:40px}"]})}return t})();var RQi=()=>["edit"],OQi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],FQi=t=>["/virtual-clinics",t,"staffing"];function PQi(t,n){if(t&1&&(x(0,"a",8)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,OQi,e.virtualClinicId,e.sdKey))}}function NQi(t,n){if(t&1&&(x(0,"a",8)(1,"span"),N(2,"Zur Personal \xDCbersicht"),b()()),t&2){let e=F();E("routerLink",pi(1,FQi,e.virtualClinicId))}}function LQi(t,n){if(t&1&&(x(0,"div",9)(1,"span",10),N(2,"\xC4rzte"),b(),x(3,"div",11)(4,"div",12)(5,"div",1)(6,"span",13),N(7),xi(8,"staffingType"),b()(),x(9,"div",1)(10,"span",14),N(11),xi(12,"number"),b()()()(),x(13,"div",11)(14,"div",12)(15,"div",1)(16,"span",13),N(17),xi(18,"staffingType"),b()(),x(19,"div",1)(20,"span",14),N(21),xi(22,"number"),b()()()(),x(23,"div",11)(24,"div",12)(25,"div",1)(26,"span",13),N(27),xi(28,"staffingType"),b()(),x(29,"div",1)(30,"span",14),N(31),xi(32,"number"),b()()()(),x(33,"span",10),N(34,"Pflegekr\xE4fte"),b(),x(35,"div",11)(36,"div",12)(37,"div",1)(38,"span",13),N(39),xi(40,"staffingType"),b()(),x(41,"div",1)(42,"span",14),N(43),xi(44,"number"),b()()()(),x(45,"div",11)(46,"div",12)(47,"div",1)(48,"span",13),N(49),xi(50,"staffingType"),b()(),x(51,"div",1)(52,"span",14),N(53),xi(54,"number"),b()()()(),x(55,"div",11)(56,"div",12)(57,"div",1)(58,"span",13),N(59),xi(60,"staffingType"),b()(),x(61,"div",1)(62,"span",14),N(63),xi(64,"number"),b()()()(),x(65,"div",11)(66,"div",12)(67,"div",1)(68,"span",13),N(69),xi(70,"staffingType"),b()(),x(71,"div",1)(72,"span",14),N(73),xi(74,"number"),b()()()(),x(75,"div",11)(76,"div",12)(77,"div",1)(78,"span",13),N(79),xi(80,"staffingType"),b()(),x(81,"div",1)(82,"span",14),N(83),xi(84,"number"),b()()()(),x(85,"div",11)(86,"div",12)(87,"div",1)(88,"span",13),N(89),xi(90,"staffingType"),b()(),x(91,"div",1)(92,"span",14),N(93),xi(94,"number"),b()()()(),x(95,"div",11)(96,"div",12)(97,"div",1)(98,"span",13),N(99),xi(100,"staffingType"),b()(),x(101,"div",1)(102,"span",14),N(103),xi(104,"number"),b()()()()(),Q(105,"mat-divider")),t&2){let e=F();I(7),je(Xn(8,20,"medicalSpecialists")),I(4),je(eo(12,22,e.staffing==null||e.staffing.medical==null?null:e.staffing.medical.medicalSpecialists,"1.0-0")||"n/a"),I(6),je(Xn(18,25,"inpatientDocs")),I(4),je(eo(22,27,e.staffing==null||e.staffing.medical==null?null:e.staffing.medical.inpatientDocs,"1.0-0")||"n/a"),I(6),je(Xn(28,30,"nonSpecialists")),I(4),je(eo(32,32,e.staffing==null||e.staffing.medical==null?null:e.staffing.medical.nonSpecialists,"1.0-0")||"n/a"),I(8),je(Xn(40,35,"geriatricNurses")),I(4),je(eo(44,37,e.staffing==null||e.staffing.nursing==null?null:e.staffing.nursing.geriatricNurses,"1.0-0")||"n/a"),I(6),je(Xn(50,40,"enrolledChildrenNurses")),I(4),je(eo(54,42,e.staffing==null||e.staffing.nursing==null?null:e.staffing.nursing.enrolledChildrenNurses,"1.0-0")||"n/a"),I(6),je(Xn(60,45,"deliveryNurses")),I(4),je(eo(64,47,e.staffing==null||e.staffing.nursing==null?null:e.staffing.nursing.deliveryNurses,"1.0-0")||"n/a"),I(6),je(Xn(70,50,"hospitalPorters")),I(4),je(eo(74,52,e.staffing==null||e.staffing.nursing==null?null:e.staffing.nursing.hospitalPorters,"1.0-0")||"n/a"),I(6),je(Xn(80,55,"licensedPracticalNurses")),I(4),je(eo(84,57,e.staffing==null||e.staffing.nursing==null?null:e.staffing.nursing.licensedPracticalNurses,"1.0-0")||"n/a"),I(6),je(Xn(90,60,"scrubNurses")),I(4),je(eo(94,62,e.staffing==null||e.staffing.nursing==null?null:e.staffing.nursing.scrubNurses,"1.0-0")||"n/a"),I(6),je(Xn(100,65,"enrolledNurses")),I(4),je(eo(104,67,e.staffing==null||e.staffing.nursing==null?null:e.staffing.nursing.enrolledNurses,"1.0-0")||"n/a")}}var twt=(()=>{class t{_route;_activatedRoute;_clinicService;resourceName=fr.VIRTUAL_CLINIC;virtualClinicId;sdKey;year;staffing;loading$=new si(1);constructor(e,i,r){this._route=e,this._activatedRoute=i,this._clinicService=r}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.subscribe(e=>{this.virtualClinicId=e.get("virtualClinicId"),this.sdKey=e.get("sdKey"),this.year=+e.get("year"),this._init()})}deleteStaffing(){this._clinicService.deleteStaffing(this.virtualClinicId,this.year).then(()=>this._route.navigate(["/virtual-clinics",this.virtualClinicId,"staffing"]))}_init(){this._clinicService.getStaffing(this.virtualClinicId,this.sdKey,this.year).then(e=>this.staffing=e[0]).then(()=>this.loading$.next(Bt.SUCCESS))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:20,vars:12,consts:[["successTpl",""],[1,"flex-1"],[3,"resourceName","resourceId","permission"],["mat-icon-button","",3,"routerLink"],["mat-icon-button","",3,"click"],[3,"loadItem","successTemplate"],[1,"bd-container"],[1,"flex","flex-row-reverse","gap-6"],["mat-button","","color","accent",3,"routerLink"],[1,"bd-container-inner"],[1,"mat-subheading-2"],[1,"section"],[1,"flex","flex-row","gap-6"],[1,"mat-body-1"],[1,"mat-body-2"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span",1),N(2),b(),x(3,"div")(4,"bd-permissions-resources-checker",2)(5,"a",3)(6,"mat-icon"),N(7,"edit"),b()()()(),x(8,"div")(9,"bd-permissions-resources-checker",2)(10,"button",4),J("click",function(){return de(o),ue(r.deleteStaffing())}),x(11,"mat-icon"),N(12,"delete"),b()()()()(),Q(13,"bd-loader",5),x(14,"div",6)(15,"div",7),Pe(16,PQi,3,4,"a",8)(17,NQi,3,3,"a",8),b()(),ie(18,LQi,106,70,"ng-template",null,0,Et)}if(i&2){let o=Kt(19);I(2),Fi("Personal ",r.staffing==null?null:r.staffing.year),I(2),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","UPDATE"),I(),E("routerLink",Un(11,RQi)),I(4),E("resourceName",r.resourceName)("resourceId",r.virtualClinicId)("permission","DELETE"),I(4),E("loadItem",r.loading$)("successTemplate",o),I(3),Ne(r.sdKey?16:17)}},dependencies:[zr,I_,Ui,mn,Ma,Wn,Mr,Dr,Sn,Sa,Na,$a,nge],styles:[".section[_ngcontent-%COMP%]{margin:12px 0}"]})}return t})();function BQi(t,n){if(t&1&&(x(0,"mat-option",2)(1,"span"),N(2),b()()),t&2){let e=n.$implicit;E("value",e),I(2),je(e)}}function VQi(t,n){t&1&&(x(0,"mat-error"),N(1," Jahr ist erforderlich "),b())}var Age=(()=>{class t{staffing;virtualClinicId;specialtyDepartmentId;staffingChanged=new ye;possibleYears=AO;staffingForm=new Ff({yearCtrl:new sd(null,[wo.required]),medical:new Ff({nonSpecialistsCtrl:new sd(null),inpatientDocsCtrl:new sd(null),medicalSpecialistsCtrl:new sd(null)}),nursing:new Ff({geriatricNursesCtrl:new sd(null),enrolledChildrenNursesCtrl:new sd(null),enrolledNursesCtrl:new sd(null),deliveryNursesCtrl:new sd(null),hospitalPortersCtrl:new sd(null),licensedPracticalNursesCtrl:new sd(null),scrubNursesCtrl:new sd(null),nursingAssistantsCtrl:new sd(null)})});ngOnInit(){this.staffing&&(this.staffingForm.patchValue({yearCtrl:+this.staffing.year}),this.staffing.nursing&&this.staffingForm.patchValue({nursing:{geriatricNursesCtrl:this.staffing.nursing.geriatricNurses,enrolledChildrenNursesCtrl:this.staffing.nursing.enrolledChildrenNurses,enrolledNursesCtrl:this.staffing.nursing.enrolledNurses,deliveryNursesCtrl:this.staffing.nursing.deliveryNurses,hospitalPortersCtrl:this.staffing.nursing.hospitalPorters,licensedPracticalNursesCtrl:this.staffing.nursing.licensedPracticalNurses,scrubNursesCtrl:this.staffing.nursing.scrubNurses,nursingAssistantsCtrl:this.staffing.nursing.nursingAssistants}}),this.staffing.medical&&this.staffingForm.patchValue({medical:{nonSpecialistsCtrl:this.staffing.medical.nonSpecialists,inpatientDocsCtrl:this.staffing.medical.inpatientDocs,medicalSpecialistsCtrl:this.staffing.medical.medicalSpecialists}})),this.staffingForm.valueChanges.pipe(gn(()=>this.staffingForm.valid)).subscribe(e=>this.staffingChanged.emit(this._toClass(e)))}compareYearsFn(e,i){return!!e&&!!i&&e===i}_toClass(e){let i=this.specialtyDepartmentId;this.staffing&&this.staffing.specialtyDepartmentId&&(i=this.staffing.specialtyDepartmentId);let r=new sce(e.medical.inpatientDocsCtrl,e.medical.nonSpecialistsCtrl,e.medical.medicalSpecialistsCtrl),o=new ace(e.nursing.enrolledNursesCtrl,e.nursing.enrolledChildrenNursesCtrl,e.nursing.geriatricNursesCtrl,e.nursing.nursingAssistantsCtrl,e.nursing.licensedPracticalNursesCtrl,e.nursing.hospitalPortersCtrl,e.nursing.deliveryNursesCtrl,e.nursing.scrubNursesCtrl);return new GL(e.yearCtrl,this.virtualClinicId||this.staffing.virtualClinicId,i,o,r)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-staffing-form"]],inputs:{staffing:"staffing",virtualClinicId:"virtualClinicId",specialtyDepartmentId:"specialtyDepartmentId"},outputs:{staffingChanged:"staffingChanged"},decls:75,vars:63,consts:[[3,"formGroup"],["placeholder","Jahr","formControlName","yearCtrl",3,"compareWith"],[3,"value"],[1,"mat-subheading-1"],["formGroupName","medical"],["matInput","","formControlName","medicalSpecialistsCtrl","type","number",1,"mat-input",3,"placeholder"],["matInput","","formControlName","inpatientDocsCtrl","type","number",1,"mat-input",3,"placeholder"],["matInput","","formControlName","nonSpecialistsCtrl","type","number",1,"mat-input",3,"placeholder"],["formGroupName","nursing"],["matInput","","formControlName","geriatricNursesCtrl","type","number",3,"placeholder"],["matInput","","formControlName","enrolledChildrenNursesCtrl","type","number",3,"placeholder"],["matInput","","formControlName","deliveryNursesCtrl","type","number",3,"placeholder"],["matInput","","formControlName","hospitalPortersCtrl","type","number",3,"placeholder"],["matInput","","formControlName","licensedPracticalNursesCtrl","type","number",3,"placeholder"],["matInput","","formControlName","scrubNursesCtrl","type","number",3,"placeholder"],["matInput","","formControlName","enrolledNursesCtrl","type","number",3,"placeholder"]],template:function(i,r){if(i&1&&(Ri(0),x(1,"form",0)(2,"mat-form-field")(3,"mat-label"),N(4,"Jahr"),b(),x(5,"mat-select",1),tr(6,BQi,3,2,"mat-option",2,io),b(),Pe(8,VQi,2,0,"mat-error"),b(),x(9,"span",3),N(10,"\xC4rzte"),b(),x(11,"div",4)(12,"mat-form-field")(13,"mat-label"),N(14),xi(15,"staffingType"),b(),Q(16,"input",5),xi(17,"staffingType"),b(),x(18,"mat-form-field")(19,"mat-label"),N(20),xi(21,"staffingType"),b(),Q(22,"input",6),xi(23,"staffingType"),b(),x(24,"mat-form-field")(25,"mat-label"),N(26),xi(27,"staffingType"),b(),Q(28,"input",7),xi(29,"staffingType"),b()(),x(30,"span",3),N(31,"Pflegekr\xE4fte"),b(),x(32,"div",8)(33,"mat-form-field")(34,"mat-label"),N(35),xi(36,"staffingType"),b(),Q(37,"input",9),xi(38,"staffingType"),b(),x(39,"mat-form-field")(40,"mat-label"),N(41),xi(42,"staffingType"),b(),Q(43,"input",10),xi(44,"staffingType"),b(),x(45,"mat-form-field")(46,"mat-label"),N(47),xi(48,"staffingType"),b(),Q(49,"input",11),xi(50,"staffingType"),b(),x(51,"mat-form-field")(52,"mat-label"),N(53),xi(54,"staffingType"),b(),Q(55,"input",12),xi(56,"staffingType"),b(),x(57,"mat-form-field")(58,"mat-label"),N(59),xi(60,"staffingType"),b(),Q(61,"input",13),xi(62,"staffingType"),b(),x(63,"mat-form-field")(64,"mat-label"),N(65),xi(66,"staffingType"),b(),Q(67,"input",14),xi(68,"staffingType"),b(),x(69,"mat-form-field")(70,"mat-label"),N(71),xi(72,"staffingType"),b(),Q(73,"input",15),xi(74,"staffingType"),b()()(),Oi()),i&2){let o;I(),E("formGroup",r.staffingForm),I(4),E("compareWith",r.compareYearsFn),I(),ir(r.possibleYears),I(2),Ne(!((o=r.staffingForm.get("yearCtrl"))==null||o.errors==null)&&o.errors.required?8:-1),I(6),je(Xn(15,23,"medicalSpecialists")),I(2),E("placeholder",Xn(17,25,"medicalSpecialists")),I(4),je(Xn(21,27,"inpatientDocs")),I(2),E("placeholder",Xn(23,29,"inpatientDocs")),I(4),je(Xn(27,31,"nonSpecialists")),I(2),E("placeholder",Xn(29,33,"nonSpecialists")),I(7),je(Xn(36,35,"geriatricNurses")),I(2),E("placeholder",Xn(38,37,"geriatricNurses")),I(4),je(Xn(42,39,"enrolledChildrenNurses")),I(2),E("placeholder",Xn(44,41,"enrolledChildrenNurses")),I(4),je(Xn(48,43,"deliveryNurses")),I(2),E("placeholder",Xn(50,45,"deliveryNurses")),I(4),je(Xn(54,47,"hospitalPorters")),I(2),E("placeholder",Xn(56,49,"hospitalPorters")),I(4),je(Xn(60,51,"licensedPracticalNurses")),I(2),E("placeholder",Xn(62,53,"licensedPracticalNurses")),I(4),je(Xn(66,55,"scrubNurses")),I(2),E("placeholder",Xn(68,57,"scrubNurses")),I(4),je(Xn(72,59,"enrolledNurses")),I(2),E("placeholder",Xn(74,61,"enrolledNurses"))}},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Fre,Vr,mr,go,WS,rc,nc,_l,ic,jo,ko,nge],encapsulation:2})}return t})();var zQi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],UQi=t=>["/virtual-clinics",t,"staffing"];function HQi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,zQi,e.virtualClinicId,e.sdKey))}}function GQi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Personal \xDCbersicht"),b()()),t&2){let e=F();E("routerLink",pi(1,UQi,e.virtualClinicId))}}function jQi(t,n){if(t&1){let e=Ge();x(0,"div",2)(1,"ays-virtual-clinic-staffing-form",6),J("staffingChanged",function(r){de(e);let o=F();return ue(o.onStaffingChanged(r))}),b()()}if(t&2){let e=F();I(),E("staffing",e.staffing)}}var iwt=(()=>{class t{_route;_activatedRoute;_virtualClinicService;virtualClinicId;year;sdKey;staffing;loading$=new si(1);constructor(e,i,r){this._route=e,this._activatedRoute=i,this._virtualClinicService=r}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.subscribe(e=>{this.virtualClinicId=e.get("virtualClinicId"),this.sdKey=e.get("sdKey"),this.year=+e.get("year"),this._init()})}onStaffingChanged(e){this.staffing=e}save(){this.sdKey?this._virtualClinicService.saveStaffing(this.staffing).then(()=>this._route.navigate(["/virtual-clinics",this.virtualClinicId,"specialty-departments",this.sdKey,"staffing"])):this._virtualClinicService.saveStaffing(this.staffing).then(()=>this._route.navigate(["/virtual-clinics",this.virtualClinicId,"staffing"]))}_init(){this._virtualClinicService.getStaffing(this.virtualClinicId,this.sdKey,this.year).then(e=>this.staffing=e.pop()).then(()=>this.loading$.next(Bt.SUCCESS))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-staffing-edit"]],decls:13,vars:4,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"],[3,"staffingChanged","staffing"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"Personal \xE4ndern"),b()(),Q(3,"bd-loader",1),x(4,"div",2)(5,"div",3)(6,"button",4),J("click",function(){return de(o),ue(r.save())}),x(7,"span"),N(8,"Speichern"),b()(),Pe(9,HQi,3,4,"a",5)(10,GQi,3,3,"a",5),b()(),ie(11,jQi,2,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(12);I(3),E("loadItem",r.loading$)("successTemplate",o),I(3),E("disabled",!r.staffing),I(3),Ne(r.sdKey?9:10)}},dependencies:[zr,Sn,Ui,mn,Wn,Age],encapsulation:2})}return t})();var qQi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],$Qi=t=>["/virtual-clinics",t,"staffing"];function KQi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,qQi,e.id,e.sdKey))}}function YQi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Personal \xDCbersicht"),b()()),t&2){let e=F();E("routerLink",pi(1,$Qi,e.id))}}var nwt=(()=>{class t{_route;_router;_clinicService;id;sdKey;staffing;constructor(e,i,r){this._route=e,this._router=i,this._clinicService=r}ngOnInit(){this.id=this._router.snapshot.paramMap.get("virtualClinicId"),this.sdKey=this._router.snapshot.paramMap.get("sdKey")}onStaffingChanged(e){this.staffing=e}save(){this.sdKey?this._clinicService.saveStaffing(this.staffing).then(()=>this._route.navigate(["/virtual-clinics",this.id,"specialty-departments",this.sdKey,"staffing"])):this._clinicService.saveStaffing(this.staffing).then(()=>this._route.navigate(["/virtual-clinics",this.id,"staffing"]))}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-staffing-new"]],decls:12,vars:4,consts:[[1,"bd-container"],[3,"staffingChanged","virtualClinicId","specialtyDepartmentId"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","type","submit","color","accent",3,"click","disabled"],["mat-button","","color","accent",3,"routerLink"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Personal anlegen"),b()(),x(3,"div",0)(4,"ays-virtual-clinic-staffing-form",1),J("staffingChanged",function(a){return r.onStaffingChanged(a)}),b()(),x(5,"div",2)(6,"div",3)(7,"button",4),J("click",function(){return r.save()}),x(8,"span"),N(9,"Speichern"),b()(),Pe(10,KQi,3,4,"a",5)(11,YQi,3,3,"a",5),b()()),i&2&&(I(4),E("virtualClinicId",r.id)("specialtyDepartmentId",r.sdKey),I(3),E("disabled",!r.staffing),I(3),Ne(r.sdKey?10:11))},dependencies:[zr,Age,Ui,mn,Wn],encapsulation:2})}return t})();var rwt=(()=>{class t{staffing;routerLink;ngOnInit(){this.staffing?.specialtyDepartmentId?this.routerLink=["/virtual-clinics",this.staffing?.virtualClinicId,"specialty-departments",this.staffing?.specialtyDepartmentId,"staffing",this.staffing?.year.toString()]:this.routerLink=["/virtual-clinics",this.staffing?.virtualClinicId,"staffing",this.staffing?.year.toString()]}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-staffing-list-item"]],inputs:{staffing:"staffing"},decls:9,vars:2,consts:[[1,"staffing-list-item",3,"routerLink"],[1,"flex","flex-row","gap-6","items-center"],[1,"flex-1"],[1,"mat-body-2"],["mat-icon-button","","color","accent"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),N(4),b()(),x(5,"div")(6,"a",4)(7,"mat-icon"),N(8,"open_in_new"),b()()()()()),i&2&&(E("routerLink",r.routerLink),I(4),je(r.staffing==null?null:r.staffing.year))},dependencies:[Wn,Ui,Ma,Mr,Dr],styles:[".staffing-list-item[_ngcontent-%COMP%]{padding:12px 24px}.staffing-list-item[_ngcontent-%COMP%]:hover{background-color:#efefef;cursor:pointer}"]})}return t})();var WQi=()=>["new"],QQi=(t,n)=>["/virtual-clinics",t,"specialty-departments",n],ZQi=t=>["/virtual-clinics",t];function XQi(t,n){if(t&1&&(x(0,"div"),Q(1,"ays-virtual-clinic-staffing-list-item",6),b()),t&2){let e=n.$implicit;I(),E("staffing",e)}}function JQi(t,n){t&1&&(x(0,"div",2),Q(1,"bd-message-empty",7),b())}function eZi(t,n){if(t&1&&(tr(0,XQi,2,1,"div",null,io),Pe(2,JQi,2,0,"div",2),Q(3,"mat-divider")),t&2){let e=F();ir(e.staffing),I(2),Ne((e.staffing==null?null:e.staffing.length)===0?2:-1)}}function tZi(t,n){t&1&&(x(0,"a",4)(1,"span"),N(2,"Neues Personal anlegen"),b()()),t&2&&E("routerLink",Un(1,WQi))}function iZi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Fachabteilung"),b()()),t&2){let e=F();E("routerLink",ao(1,QQi,e.id,e.sdKey))}}function nZi(t,n){if(t&1&&(x(0,"a",5)(1,"span"),N(2,"Zur Klinik"),b()()),t&2){let e=F();E("routerLink",pi(1,ZQi,e.id))}}var owt=(()=>{class t{_route;_activatedRoute;_virtualClinicService;_featurePermissionService;_permissionResourcesService;loading$=new si(1);id;sdKey;staffing;editAllowed=!1;constructor(e,i,r,o,a){this._route=e,this._activatedRoute=i,this._virtualClinicService=r,this._featurePermissionService=o,this._permissionResourcesService=a}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(sr(e=>{this.id=e.get("virtualClinicId"),this.sdKey=e.get("sdKey")}),dn(()=>Ca([this._virtualClinicService.getStaffing(this.id,this.sdKey),jr(this._permissionResourcesService.hasPermission(fr.VIRTUAL_CLINIC,this.id,"UPDATE")),this._featurePermissionService.containsPermission(["VIRTUAL_CLINIC:EDIT_STAFFING"])]))).subscribe(e=>{this.staffing=e[0].sort((i,r)=>r.year-i.year),this.editAllowed=e[1]&&e[2],this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(hr),se(zf),se(ky))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:11,vars:4,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"routerLink"],["mat-button","","color","accent",3,"routerLink"],[3,"staffing"],["message","Kein Personal gespeichert"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Personal"),b()(),Q(3,"bd-loader",1),ie(4,eZi,4,1,"ng-template",null,0,Et),x(6,"div",2)(7,"div",3),Pe(8,tZi,3,2,"a",4),Pe(9,iZi,3,4,"a",5)(10,nZi,3,3,"a",5),b()()),i&2){let o=Kt(5);I(3),E("loadItem",r.loading$)("successTemplate",o),I(5),Ne(r.editAllowed?8:-1),I(),Ne(r.sdKey?9:10)}},dependencies:[zr,Sn,rwt,Ya,Sa,Na,Ui,mn,Wn],encapsulation:2})}return t})();var rZi=[[["caption"]],[["colgroup"],["col"]],"*"],oZi=["caption","colgroup, col","*"];function aZi(t,n){t&1&&rn(0,2)}function sZi(t,n){t&1&&(x(0,"thead",0),gi(1,1),b(),x(2,"tbody",0),gi(3,2)(4,3),b(),x(5,"tfoot",0),gi(6,4),b())}function lZi(t,n){t&1&&gi(0,1)(1,2)(2,3)(3,4)}var Pw=new Ni("CDK_TABLE");var Mge=(()=>{class t{template=le(Gl);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkCellDef",""]]})}return t})(),Rge=(()=>{class t{template=le(Gl);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkHeaderCellDef",""]]})}return t})(),Oge=(()=>{class t{template=le(Gl);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkFooterCellDef",""]]})}return t})(),nV=(()=>{class t{_table=le(Pw,{optional:!0});_hasStickyChanged=!1;get name(){return this._name}set name(e){this._setNameInput(e)}_name;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;get stickyEnd(){return this._stickyEnd}set stickyEnd(e){e!==this._stickyEnd&&(this._stickyEnd=e,this._hasStickyChanged=!0)}_stickyEnd=!1;cell;headerCell;footerCell;cssClassFriendlyName;_columnCssClassName;constructor(){}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(e){e&&(this._name=e,this.cssClassFriendlyName=e.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkColumnDef",""]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,Mge,5),Rt(o,Rge,5),Rt(o,Oge,5)),i&2){let a;ze(a=Ue())&&(r.cell=a.first),ze(a=Ue())&&(r.headerCell=a.first),ze(a=Ue())&&(r.footerCell=a.first)}},inputs:{name:[0,"cdkColumnDef","name"],sticky:[2,"sticky","sticky",Qe],stickyEnd:[2,"stickyEnd","stickyEnd",Qe]},features:[$t([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}])]})}return t})(),oJ=class{constructor(n,e){e.nativeElement.classList.add(...n._columnCssClassName)}},lwt=(()=>{class t extends oJ{constructor(){super(le(nV),le(zn))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[ct]})}return t})(),cwt=(()=>{class t extends oJ{constructor(){let e=le(nV),i=le(zn);super(e,i);let r=e._table?._getCellRole();r&&i.nativeElement.setAttribute("role",r)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["cdk-footer-cell"],["td","cdk-footer-cell",""]],hostAttrs:[1,"cdk-footer-cell"],features:[ct]})}return t})(),dwt=(()=>{class t extends oJ{constructor(){let e=le(nV),i=le(zn);super(e,i);let r=e._table?._getCellRole();r&&i.nativeElement.setAttribute("role",r)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[ct]})}return t})();var FNe=(()=>{class t{template=le(Gl);_differs=le(CC);columns;_columnsDiffer;constructor(){}ngOnChanges(e){if(!this._columnsDiffer){let i=e.columns&&e.columns.currentValue||[];this._columnsDiffer=this._differs.find(i).create(),this._columnsDiffer.diff(i)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(e){return this instanceof aJ?e.headerCell.template:this instanceof sJ?e.footerCell.template:e.cell.template}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,features:[qt]})}return t})(),aJ=(()=>{class t extends FNe{_table=le(Pw,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(le(Gl),le(CC))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:[0,"cdkHeaderRowDef","columns"],sticky:[2,"cdkHeaderRowDefSticky","sticky",Qe]},features:[ct,qt]})}return t})(),sJ=(()=>{class t extends FNe{_table=le(Pw,{optional:!0});_hasStickyChanged=!1;get sticky(){return this._sticky}set sticky(e){e!==this._sticky&&(this._sticky=e,this._hasStickyChanged=!0)}_sticky=!1;constructor(){super(le(Gl),le(CC))}ngOnChanges(e){super.ngOnChanges(e)}hasStickyChanged(){let e=this._hasStickyChanged;return this.resetStickyChanged(),e}resetStickyChanged(){this._hasStickyChanged=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:[0,"cdkFooterRowDef","columns"],sticky:[2,"cdkFooterRowDefSticky","sticky",Qe]},features:[ct,qt]})}return t})(),Fge=(()=>{class t extends FNe{_table=le(Pw,{optional:!0});when;constructor(){super(le(Gl),le(CC))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkRowDef",""]],inputs:{columns:[0,"cdkRowDefColumns","columns"],when:[0,"cdkRowDefWhen","when"]},features:[ct]})}return t})(),e2=(()=>{class t{_viewContainer=le(Ol);cells;context;static mostRecentCellOutlet=null;constructor(){t.mostRecentCellOutlet=this}ngOnDestroy(){t.mostRecentCellOutlet===this&&(t.mostRecentCellOutlet=null)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkCellOutlet",""]]})}return t})(),PNe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[e2],encapsulation:2})}return t})(),NNe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["cdk-footer-row"],["tr","cdk-footer-row",""]],hostAttrs:["role","row",1,"cdk-footer-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[e2],encapsulation:2})}return t})(),LNe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[e2],encapsulation:2})}return t})(),uwt=(()=>{class t{templateRef=le(Gl);_contentClassName="cdk-no-data-row";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["ng-template","cdkNoDataRow",""]]})}return t})(),awt=["top","bottom","left","right"],ONe=class{_isNativeHtmlTable;_stickCellCss;_isBrowser;_needsPositionStickyOnElement;direction;_positionListener;_tableInjector;_elemSizeCache=new WeakMap;_resizeObserver=globalThis?.ResizeObserver?new globalThis.ResizeObserver(n=>this._updateCachedSizes(n)):null;_updatedStickyColumnsParamsToReplay=[];_stickyColumnsReplayTimeout=null;_cachedCellWidths=[];_borderCellCss;_destroyed=!1;constructor(n,e,i=!0,r=!0,o,a,s){this._isNativeHtmlTable=n,this._stickCellCss=e,this._isBrowser=i,this._needsPositionStickyOnElement=r,this.direction=o,this._positionListener=a,this._tableInjector=s,this._borderCellCss={top:`${e}-border-elem-top`,bottom:`${e}-border-elem-bottom`,left:`${e}-border-elem-left`,right:`${e}-border-elem-right`}}clearStickyPositioning(n,e){(e.includes("left")||e.includes("right"))&&this._removeFromStickyColumnReplayQueue(n);let i=[];for(let r of n)r.nodeType===r.ELEMENT_NODE&&i.push(r,...Array.from(r.children));Tu({write:()=>{for(let r of i)this._removeStickyStyle(r,e)}},{injector:this._tableInjector})}updateStickyColumns(n,e,i,r=!0,o=!0){if(!n.length||!this._isBrowser||!(e.some(H=>H)||i.some(H=>H))){this._positionListener?.stickyColumnsUpdated({sizes:[]}),this._positionListener?.stickyEndColumnsUpdated({sizes:[]});return}let a=n[0],s=a.children.length,d=this.direction==="rtl",h=d?"right":"left",_=d?"left":"right",S=e.lastIndexOf(!0),M=i.indexOf(!0),k,L,z;o&&this._updateStickyColumnReplayQueue({rows:[...n],stickyStartStates:[...e],stickyEndStates:[...i]}),Tu({earlyRead:()=>{k=this._getCellWidths(a,r),L=this._getStickyStartColumnPositions(k,e),z=this._getStickyEndColumnPositions(k,i)},write:()=>{for(let H of n)for(let G=0;G!!H)&&(this._positionListener.stickyColumnsUpdated({sizes:S===-1?[]:k.slice(0,S+1).map((H,G)=>e[G]?H:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:M===-1?[]:k.slice(M).map((H,G)=>i[G+M]?H:null).reverse()}))}},{injector:this._tableInjector})}stickRows(n,e,i){if(!this._isBrowser)return;let r=i==="bottom"?n.slice().reverse():n,o=i==="bottom"?e.slice().reverse():e,a=[],s=[],d=[];Tu({earlyRead:()=>{for(let h=0,_=0;h{let h=o.lastIndexOf(!0);for(let _=0;_{let i=n.querySelector("tfoot");i&&(e.some(r=>!r)?this._removeStickyStyle(i,["bottom"]):this._addStickyStyle(i,"bottom",0,!1))}},{injector:this._tableInjector})}destroy(){this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._resizeObserver?.disconnect(),this._destroyed=!0}_removeStickyStyle(n,e){if(!n.classList.contains(this._stickCellCss))return;for(let r of e)n.style[r]="",n.classList.remove(this._borderCellCss[r]);awt.some(r=>e.indexOf(r)===-1&&n.style[r])?n.style.zIndex=this._getCalculatedZIndex(n):(n.style.zIndex="",this._needsPositionStickyOnElement&&(n.style.position=""),n.classList.remove(this._stickCellCss))}_addStickyStyle(n,e,i,r){n.classList.add(this._stickCellCss),r&&n.classList.add(this._borderCellCss[e]),n.style[e]=`${i}px`,n.style.zIndex=this._getCalculatedZIndex(n),this._needsPositionStickyOnElement&&(n.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(n){let e={top:100,bottom:10,left:1,right:1},i=0;for(let r of awt)n.style[r]&&(i+=e[r]);return i?`${i}`:""}_getCellWidths(n,e=!0){if(!e&&this._cachedCellWidths.length)return this._cachedCellWidths;let i=[],r=n.children;for(let o=0;o0;o--)e[o]&&(i[o]=r,r+=n[o]);return i}_retrieveElementSize(n){let e=this._elemSizeCache.get(n);if(e)return e;let i=n.getBoundingClientRect(),r={width:i.width,height:i.height};return this._resizeObserver&&(this._elemSizeCache.set(n,r),this._resizeObserver.observe(n,{box:"border-box"})),r}_updateStickyColumnReplayQueue(n){this._removeFromStickyColumnReplayQueue(n.rows),this._stickyColumnsReplayTimeout||this._updatedStickyColumnsParamsToReplay.push(n)}_removeFromStickyColumnReplayQueue(n){let e=new Set(n);for(let i of this._updatedStickyColumnsParamsToReplay)i.rows=i.rows.filter(r=>!e.has(r));this._updatedStickyColumnsParamsToReplay=this._updatedStickyColumnsParamsToReplay.filter(i=>!!i.rows.length)}_updateCachedSizes(n){let e=!1;for(let i of n){let r=i.borderBoxSize?.length?{width:i.borderBoxSize[0].inlineSize,height:i.borderBoxSize[0].blockSize}:{width:i.contentRect.width,height:i.contentRect.height};r.width!==this._elemSizeCache.get(i.target)?.width&&cZi(i.target)&&(e=!0),this._elemSizeCache.set(i.target,r)}e&&this._updatedStickyColumnsParamsToReplay.length&&(this._stickyColumnsReplayTimeout&&clearTimeout(this._stickyColumnsReplayTimeout),this._stickyColumnsReplayTimeout=setTimeout(()=>{if(!this._destroyed){for(let i of this._updatedStickyColumnsParamsToReplay)this.updateStickyColumns(i.rows,i.stickyStartStates,i.stickyEndStates,!0,!1);this._updatedStickyColumnsParamsToReplay=[],this._stickyColumnsReplayTimeout=null}},0))}};function cZi(t){return["cdk-cell","cdk-header-cell","cdk-footer-cell"].some(n=>t.classList.contains(n))}var kge=new Ni("CDK_SPL");var BNe=(()=>{class t{viewContainer=le(Ol);elementRef=le(zn);constructor(){let e=le(Pw);e._rowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","rowOutlet",""]]})}return t})(),VNe=(()=>{class t{viewContainer=le(Ol);elementRef=le(zn);constructor(){let e=le(Pw);e._headerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","headerRowOutlet",""]]})}return t})(),zNe=(()=>{class t{viewContainer=le(Ol);elementRef=le(zn);constructor(){let e=le(Pw);e._footerRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","footerRowOutlet",""]]})}return t})(),UNe=(()=>{class t{viewContainer=le(Ol);elementRef=le(zn);constructor(){let e=le(Pw);e._noDataRowOutlet=this,e._outletAssigned()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","noDataRowOutlet",""]]})}return t})(),HNe=(()=>{class t{_differs=le(CC);_changeDetectorRef=le(en);_elementRef=le(zn);_dir=le(Wd,{optional:!0});_platform=le(gl);_viewRepeater=le(k5);_viewportRuler=le(wC);_stickyPositioningListener=le(kge,{optional:!0,skipSelf:!0});_document=le(oo);_data;_onDestroy=new Vi;_renderRows;_renderChangeSubscription;_columnDefsByName=new Map;_rowDefs;_headerRowDefs;_footerRowDefs;_dataDiffer;_defaultRowDef;_customColumnDefs=new Set;_customRowDefs=new Set;_customHeaderRowDefs=new Set;_customFooterRowDefs=new Set;_customNoDataRow;_headerRowDefChanged=!0;_footerRowDefChanged=!0;_stickyColumnStylesNeedReset=!0;_forceRecalculateCellWidths=!0;_cachedRenderRowsMap=new Map;_isNativeHtmlTable;_stickyStyler;stickyCssClass="cdk-table-sticky";needsPositionStickyOnElement=!0;_isServer;_isShowingNoDataRow=!1;_hasAllOutlets=!1;_hasInitialized=!1;_getCellRole(){if(this._cellRoleInternal===void 0){let e=this._elementRef.nativeElement.getAttribute("role");return e==="grid"||e==="treegrid"?"gridcell":"cell"}return this._cellRoleInternal}_cellRoleInternal=void 0;get trackBy(){return this._trackByFn}set trackBy(e){this._trackByFn=e}_trackByFn;get dataSource(){return this._dataSource}set dataSource(e){this._dataSource!==e&&this._switchDataSource(e)}_dataSource;get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(e){this._multiTemplateDataRows=e,this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}_multiTemplateDataRows=!1;get fixedLayout(){return this._fixedLayout}set fixedLayout(e){this._fixedLayout=e,this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}_fixedLayout=!1;contentChanged=new ye;viewChange=new Xo({start:0,end:Number.MAX_VALUE});_rowOutlet;_headerRowOutlet;_footerRowOutlet;_noDataRowOutlet;_contentColumnDefs;_contentRowDefs;_contentHeaderRowDefs;_contentFooterRowDefs;_noDataRow;_injector=le(Yr);constructor(){le(new jp("role"),{optional:!0})||this._elementRef.nativeElement.setAttribute("role","table"),this._isServer=!this._platform.isBrowser,this._isNativeHtmlTable=this._elementRef.nativeElement.nodeName==="TABLE",this._dataDiffer=this._differs.find([]).create((i,r)=>this.trackBy?this.trackBy(r.dataIndex,r.data):r)}ngOnInit(){this._setupStickyStyler(),this._viewportRuler.change().pipe(ia(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentInit(){this._hasInitialized=!0}ngAfterContentChecked(){this._canRender()&&this._render()}ngOnDestroy(){this._stickyStyler?.destroy(),[this._rowOutlet?.viewContainer,this._headerRowOutlet?.viewContainer,this._footerRowOutlet?.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(e=>{e?.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),WP(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();let e=this._dataDiffer.diff(this._renderRows);if(!e){this._updateNoDataRow(),this.contentChanged.next();return}let i=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(e,i,(r,o,a)=>this._getEmbeddedViewArgs(r.item,a),r=>r.item.data,r=>{r.operation===Lk.INSERTED&&r.context&&this._renderCellTemplateForItem(r.record.item.rowDef,r.context)}),this._updateRowIndexContext(),e.forEachIdentityChange(r=>{let o=i.get(r.currentIndex);o.context.$implicit=r.item.data}),this._updateNoDataRow(),this.contentChanged.next(),this.updateStickyColumnStyles()}addColumnDef(e){this._customColumnDefs.add(e)}removeColumnDef(e){this._customColumnDefs.delete(e)}addRowDef(e){this._customRowDefs.add(e)}removeRowDef(e){this._customRowDefs.delete(e)}addHeaderRowDef(e){this._customHeaderRowDefs.add(e),this._headerRowDefChanged=!0}removeHeaderRowDef(e){this._customHeaderRowDefs.delete(e),this._headerRowDefChanged=!0}addFooterRowDef(e){this._customFooterRowDefs.add(e),this._footerRowDefChanged=!0}removeFooterRowDef(e){this._customFooterRowDefs.delete(e),this._footerRowDefChanged=!0}setNoDataRow(e){this._customNoDataRow=e}updateStickyHeaderRowStyles(){let e=this._getRenderedRows(this._headerRowOutlet);if(this._isNativeHtmlTable){let r=swt(this._headerRowOutlet,"thead");r&&(r.style.display=e.length?"":"none")}let i=this._headerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["top"]),this._stickyStyler.stickRows(e,i,"top"),this._headerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyFooterRowStyles(){let e=this._getRenderedRows(this._footerRowOutlet);if(this._isNativeHtmlTable){let r=swt(this._footerRowOutlet,"tfoot");r&&(r.style.display=e.length?"":"none")}let i=this._footerRowDefs.map(r=>r.sticky);this._stickyStyler.clearStickyPositioning(e,["bottom"]),this._stickyStyler.stickRows(e,i,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,i),this._footerRowDefs.forEach(r=>r.resetStickyChanged())}updateStickyColumnStyles(){let e=this._getRenderedRows(this._headerRowOutlet),i=this._getRenderedRows(this._rowOutlet),r=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...e,...i,...r],["left","right"]),this._stickyColumnStylesNeedReset=!1),e.forEach((o,a)=>{this._addStickyColumnStyles([o],this._headerRowDefs[a])}),this._rowDefs.forEach(o=>{let a=[];for(let s=0;s{this._addStickyColumnStyles([o],this._footerRowDefs[a])}),Array.from(this._columnDefsByName.values()).forEach(o=>o.resetStickyChanged())}_outletAssigned(){!this._hasAllOutlets&&this._rowOutlet&&this._headerRowOutlet&&this._footerRowOutlet&&this._noDataRowOutlet&&(this._hasAllOutlets=!0,this._canRender()&&this._render())}_canRender(){return this._hasAllOutlets&&this._hasInitialized}_render(){this._cacheRowDefs(),this._cacheColumnDefs(),!this._headerRowDefs.length&&!this._footerRowDefs.length&&this._rowDefs.length;let i=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||i,this._forceRecalculateCellWidths=i,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}_getAllRenderRows(){let e=[],i=this._cachedRenderRowsMap;if(this._cachedRenderRowsMap=new Map,!this._data)return e;for(let r=0;r{let s=r&&r.has(a)?r.get(a):[];if(s.length){let d=s.shift();return d.dataIndex=i,d}else return{data:e,rowDef:a,dataIndex:i}})}_cacheColumnDefs(){this._columnDefsByName.clear(),Dge(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(i=>{this._columnDefsByName.has(i.name),this._columnDefsByName.set(i.name,i)})}_cacheRowDefs(){this._headerRowDefs=Dge(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=Dge(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=Dge(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);let e=this._rowDefs.filter(i=>!i.when);!this.multiTemplateDataRows&&e.length>1,this._defaultRowDef=e[0]}_renderUpdatedColumns(){let e=(a,s)=>{let d=!!s.getColumnsDiff();return a||d},i=this._rowDefs.reduce(e,!1);i&&this._forceRenderDataRows();let r=this._headerRowDefs.reduce(e,!1);r&&this._forceRenderHeaderRows();let o=this._footerRowDefs.reduce(e,!1);return o&&this._forceRenderFooterRows(),i||r||o}_switchDataSource(e){this._data=[],WP(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),e||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet&&this._rowOutlet.viewContainer.clear()),this._dataSource=e}_observeRenderChanges(){if(!this.dataSource)return;let e;WP(this.dataSource)?e=this.dataSource.connect(this):py(this.dataSource)?e=this.dataSource:Array.isArray(this.dataSource)&&(e=Yt(this.dataSource)),this._renderChangeSubscription=e.pipe(ia(this._onDestroy)).subscribe(i=>{this._data=i||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((e,i)=>this._renderRow(this._headerRowOutlet,e,i)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((e,i)=>this._renderRow(this._footerRowOutlet,e,i)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(e,i){let r=Array.from(i?.columns||[]).map(s=>{let d=this._columnDefsByName.get(s);return d}),o=r.map(s=>s.sticky),a=r.map(s=>s.stickyEnd);this._stickyStyler.updateStickyColumns(e,o,a,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(e){let i=[];for(let r=0;r!o.when||o.when(i,e));else{let o=this._rowDefs.find(a=>a.when&&a.when(i,e))||this._defaultRowDef;o&&r.push(o)}return r.length,r}_getEmbeddedViewArgs(e,i){let r=e.rowDef,o={$implicit:e.data};return{templateRef:r.template,context:o,index:i}}_renderRow(e,i,r,o={}){let a=e.viewContainer.createEmbeddedView(i.template,o,r);return this._renderCellTemplateForItem(i,o),a}_renderCellTemplateForItem(e,i){for(let r of this._getCellTemplates(e))e2.mostRecentCellOutlet&&e2.mostRecentCellOutlet._viewContainer.createEmbeddedView(r,i);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){let e=this._rowOutlet.viewContainer;for(let i=0,r=e.length;i{let r=this._columnDefsByName.get(i);return e.extractCellTemplate(r)})}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){let e=(i,r)=>i||r.hasStickyChanged();this._headerRowDefs.reduce(e,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(e,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(e,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){let e=this._dir?this._dir.value:"ltr";this._stickyStyler=new ONe(this._isNativeHtmlTable,this.stickyCssClass,this._platform.isBrowser,this.needsPositionStickyOnElement,e,this._stickyPositioningListener,this._injector),(this._dir?this._dir.change:Yt()).pipe(ia(this._onDestroy)).subscribe(i=>{this._stickyStyler.direction=i,this.updateStickyColumnStyles()})}_getOwnDefs(e){return e.filter(i=>!i._table||i._table===this)}_updateNoDataRow(){let e=this._customNoDataRow||this._noDataRow;if(!e)return;let i=this._rowOutlet.viewContainer.length===0;if(i===this._isShowingNoDataRow)return;let r=this._noDataRowOutlet.viewContainer;if(i){let o=r.createEmbeddedView(e.templateRef),a=o.rootNodes[0];o.rootNodes.length===1&&a?.nodeType===this._document.ELEMENT_NODE&&(a.setAttribute("role","row"),a.classList.add(e._contentClassName))}else r.clear();this._isShowingNoDataRow=i,this._changeDetectorRef.markForCheck()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,uwt,5),Rt(o,nV,5),Rt(o,Fge,5),Rt(o,aJ,5),Rt(o,sJ,5)),i&2){let a;ze(a=Ue())&&(r._noDataRow=a.first),ze(a=Ue())&&(r._contentColumnDefs=a),ze(a=Ue())&&(r._contentRowDefs=a),ze(a=Ue())&&(r._contentHeaderRowDefs=a),ze(a=Ue())&&(r._contentFooterRowDefs=a)}},hostAttrs:[1,"cdk-table"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("cdk-table-fixed-layout",r.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:[2,"multiTemplateDataRows","multiTemplateDataRows",Qe],fixedLayout:[2,"fixedLayout","fixedLayout",Qe]},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[$t([{provide:Pw,useExisting:t},{provide:k5,useClass:fN},{provide:kge,useValue:null}])],ngContentSelectors:oZi,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){i&1&&(Ln(rZi),rn(0),rn(1,1),Pe(2,aZi,1,0),Pe(3,sZi,7,0)(4,lZi,4,0)),i&2&&(I(2),Ne(r._isServer?2:-1),I(),Ne(r._isNativeHtmlTable?3:4))},dependencies:[VNe,BNe,UNe,zNe],styles:[`.cdk-table-fixed-layout{table-layout:fixed} `],encapsulation:2})}return t})();function Dge(t,n){return t.concat(Array.from(n))}function swt(t,n){let e=n.toUpperCase(),i=t.viewContainer.element.nativeElement;for(;i;){let r=i.nodeType===1?i.nodeName:null;if(r===e)return i;if(r==="TABLE")break;i=i.parentNode}return null}var pwt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[J9]})}return t})();var dZi=[[["caption"]],[["colgroup"],["col"]],"*"],uZi=["caption","colgroup, col","*"];function pZi(t,n){t&1&&rn(0,2)}function mZi(t,n){t&1&&(x(0,"thead",0),gi(1,1),b(),x(2,"tbody",2),gi(3,3)(4,4),b(),x(5,"tfoot",0),gi(6,5),b())}function hZi(t,n){t&1&&gi(0,1)(1,3)(2,4)(3,5)}var zG=(()=>{class t extends HNe{stickyCssClass="mat-mdc-table-sticky";needsPositionStickyOnElement=!1;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:[1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(i,r){i&2&&Kn("mdc-table-fixed-layout",r.fixedLayout)},exportAs:["matTable"],features:[$t([{provide:HNe,useExisting:t},{provide:Pw,useExisting:t},{provide:k5,useClass:fN},{provide:kge,useValue:null}]),ct],ngContentSelectors:uZi,decls:5,vars:2,consts:[["role","rowgroup"],["headerRowOutlet",""],["role","rowgroup",1,"mdc-data-table__content"],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(i,r){i&1&&(Ln(dZi),rn(0),rn(1,1),Pe(2,pZi,1,0),Pe(3,mZi,7,0)(4,hZi,4,0)),i&2&&(I(2),Ne(r._isServer?2:-1),I(),Ne(r._isNativeHtmlTable?3:4))},dependencies:[VNe,BNe,UNe,zNe],styles:[`.mat-mdc-table-sticky{position:sticky !important}mat-table{display:block}mat-header-row{min-height:var(--mat-table-header-container-height, 56px)}mat-row{min-height:var(--mat-table-row-item-container-height, 52px)}mat-footer-row{min-height:var(--mat-table-footer-container-height, 52px)}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{min-width:100%;border:0;border-spacing:0;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color, var(--mat-sys-surface))}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell{text-align:right}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-header-headline-font, var(--mat-sys-title-small-font, Roboto, sans-serif));line-height:var(--mat-table-header-headline-line-height, var(--mat-sys-title-small-line-height));font-size:var(--mat-table-header-headline-size, var(--mat-sys-title-small-size, 14px));font-weight:var(--mat-table-header-headline-weight, var(--mat-sys-title-small-weight, 500))}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-row-item-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-row-item-label-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-row-item-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-table-footer-supporting-text-font, var(--mat-sys-body-medium-font, Roboto, sans-serif));line-height:var(--mat-table-footer-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-table-footer-supporting-text-size, var(--mat-sys-body-medium-size, 14px));font-weight:var(--mat-table-footer-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-table-footer-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking, var(--mat-sys-title-small-tracking));font-weight:inherit;line-height:inherit;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mat-mdc-header-cell{text-align:right}.mdc-data-table__row:last-child>.mat-mdc-header-cell{border-bottom:none}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, var(--mat-sys-outline, rgba(0, 0, 0, 0.12)));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking));line-height:inherit}.mdc-data-table__row:last-child>.mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking, var(--mat-sys-body-medium-tracking))}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch} `],encapsulation:2})}return t})(),UG=(()=>{class t extends Mge{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matCellDef",""]],features:[$t([{provide:Mge,useExisting:t}]),ct]})}return t})(),HG=(()=>{class t extends Rge{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matHeaderCellDef",""]],features:[$t([{provide:Rge,useExisting:t}]),ct]})}return t})(),mwt=(()=>{class t extends Oge{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matFooterCellDef",""]],features:[$t([{provide:Oge,useExisting:t}]),ct]})}return t})(),GG=(()=>{class t extends nV{get name(){return this._name}set name(e){this._setNameInput(e)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matColumnDef",""]],inputs:{name:[0,"matColumnDef","name"]},features:[$t([{provide:nV,useExisting:t},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:t}]),ct]})}return t})(),jG=(()=>{class t extends lwt{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[ct]})}return t})(),hwt=(()=>{class t extends cwt{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["mat-footer-cell"],["td","mat-footer-cell",""]],hostAttrs:[1,"mat-mdc-footer-cell","mdc-data-table__cell"],features:[ct]})}return t})(),qG=(()=>{class t extends dwt{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[ct]})}return t})();var $G=(()=>{class t extends aJ{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matHeaderRowDef",""]],inputs:{columns:[0,"matHeaderRowDef","columns"],sticky:[2,"matHeaderRowDefSticky","sticky",Qe]},features:[$t([{provide:aJ,useExisting:t}]),ct]})}return t})(),fwt=(()=>{class t extends sJ{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matFooterRowDef",""]],inputs:{columns:[0,"matFooterRowDef","columns"],sticky:[2,"matFooterRowDefSticky","sticky",Qe]},features:[$t([{provide:sJ,useExisting:t}]),ct]})}return t})(),KG=(()=>{class t extends Fge{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matRowDef",""]],inputs:{columns:[0,"matRowDefColumns","columns"],when:[0,"matRowDefWhen","when"]},features:[$t([{provide:Fge,useExisting:t}]),ct]})}return t})(),YG=(()=>{class t extends PNe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[$t([{provide:PNe,useExisting:t}]),ct],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[e2],encapsulation:2})}return t})(),gwt=(()=>{class t extends NNe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-footer-row"],["tr","mat-footer-row",""]],hostAttrs:["role","row",1,"mat-mdc-footer-row","mdc-data-table__row"],exportAs:["matFooterRow"],features:[$t([{provide:NNe,useExisting:t}]),ct],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[e2],encapsulation:2})}return t})(),WG=(()=>{class t extends LNe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[$t([{provide:LNe,useExisting:t}]),ct],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(i,r){i&1&&gi(0,0)},dependencies:[e2],encapsulation:2})}return t})();var QG=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,pwt,Ko]})}return t})(),fZi=9007199254740991,KO=class extends YP{_data;_renderData=new Xo([]);_filter=new Xo("");_internalPageChanges=new Vi;_renderChangesSubscription=null;filteredData;get data(){return this._data.value}set data(n){n=Array.isArray(n)?n:[],this._data.next(n),this._renderChangesSubscription||this._filterData(n)}get filter(){return this._filter.value}set filter(n){this._filter.next(n),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(n){this._sort=n,this._updateChangeSubscription()}_sort;get paginator(){return this._paginator}set paginator(n){this._paginator=n,this._updateChangeSubscription()}_paginator;sortingDataAccessor=(n,e)=>{let i=n[e];if(Yne(i)){let r=Number(i);return r{let i=e.active,r=e.direction;return!i||r==""?n:n.sort((o,a)=>{let s=this.sortingDataAccessor(o,i),d=this.sortingDataAccessor(a,i),h=typeof s,_=typeof d;h!==_&&(h==="number"&&(s+=""),_==="number"&&(d+=""));let S=0;return s!=null&&d!=null?s>d?S=1:s{let i=e.trim().toLowerCase();return Object.values(n).some(r=>`${r}`.toLowerCase().includes(i))};constructor(n=[]){super(),this._data=new Xo(n),this._updateChangeSubscription()}_updateChangeSubscription(){let n=this._sort?Up(this._sort.sortChange,this._sort.initialized):Yt(null),e=this._paginator?Up(this._paginator.page,this._internalPageChanges,this._paginator.initialized):Yt(null),i=this._data,r=Qs([i,this._filter]).pipe(it(([s])=>this._filterData(s))),o=Qs([r,n]).pipe(it(([s])=>this._orderData(s))),a=Qs([o,e]).pipe(it(([s])=>this._pageData(s)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=a.subscribe(s=>this._renderData.next(s))}_filterData(n){return this.filteredData=this.filter==null||this.filter===""?n:n.filter(e=>this.filterPredicate(e,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(n){return this.sort?this.sortData(n.slice(),this.sort):n}_pageData(n){if(!this.paginator)return n;let e=this.paginator.pageIndex*this.paginator.pageSize;return n.slice(e,e+this.paginator.pageSize)}_updatePaginator(n){Promise.resolve().then(()=>{let e=this.paginator;if(e&&(e.length=n,e.pageIndex>0)){let i=Math.ceil(e.length/e.pageSize)-1||0,r=Math.min(e.pageIndex,i);r!==e.pageIndex&&(e.pageIndex=r,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}};function gZi(t,n){t&1&&(x(0,"th",13),N(1," Zeitraum"),b())}function _Zi(t,n){if(t&1&&(N(0),xi(1,"date"),xi(2,"date")),t&2){let e=F().$implicit;bc(" ",eo(1,2,e.accountingStart,"shortDate")," - ",eo(2,5,e.accountingEnd,"shortDate")," ")}}function yZi(t,n){if(t&1&&(x(0,"td",14),Pe(1,_Zi,3,8),b()),t&2){let e=n.$implicit;I(),Ne(e.accountingStart?1:-1)}}function vZi(t,n){t&1&&(x(0,"td",15),N(1,"Gesamt"),b())}function bZi(t,n){t&1&&(x(0,"th",13),N(1," Anzahl"),b())}function CZi(t,n){if(t&1&&(x(0,"td",14),N(1),b()),t&2){let e=n.$implicit;I(),Fi(" ",e.count," ")}}function xZi(t,n){t&1&&Q(0,"td",15)}function wZi(t,n){t&1&&(x(0,"th",13),N(1," Einzelbetrag"),b())}function SZi(t,n){if(t&1&&(x(0,"td",14),N(1),xi(2,"currency"),b()),t&2){let e=n.$implicit;I(),Fi(" ",kk(2,1,e.amount,"EUR","symbol","1.2-2")," ")}}function IZi(t,n){t&1&&Q(0,"td",15)}function TZi(t,n){t&1&&(x(0,"th",13),N(1," Betrag"),b())}function EZi(t,n){if(t&1&&(x(0,"td",14),N(1),xi(2,"currency"),b()),t&2){let e=n.$implicit;I(),Fi(" ",kk(2,1,e.amount*e.count,"EUR","symbol","1.2-2")," ")}}function AZi(t,n){if(t&1&&(x(0,"td",15),N(1),xi(2,"currency"),b()),t&2){let e=F();I(),Fi(" ",kk(2,1,e.totalAmount(),"EUR","symbol","1.2-2")," ")}}function DZi(t,n){t&1&&(x(0,"th",13),N(1," Schl\xFCssel"),b())}function kZi(t,n){if(t&1&&(x(0,"td",14),N(1),b()),t&2){let e=n.$implicit;I(),Fi(" ",e.type," ")}}function MZi(t,n){t&1&&(x(0,"td",15),N(1,"00000000"),b())}function RZi(t,n){t&1&&Q(0,"th",13)}function OZi(t,n){if(t&1&&(x(0,"td",14),N(1),b()),t&2){let e=n.$implicit;I(),Fi(" ",e.typeDescription()," ")}}function FZi(t,n){t&1&&Q(0,"td",15)}function PZi(t,n){t&1&&Q(0,"tr",16)}function NZi(t,n){t&1&&Q(0,"tr",17)}function LZi(t,n){t&1&&Q(0,"tr",18)}var _wt=(()=>{class t{charges=[];dataSource=new KO;displayedColumns=["timeRange","count","type","description","amount","totalAmount"];ngOnInit(){this.dataSource.data=this.charges.filter(e=>e.type!=="00000000").sort((e,i)=>{let r=0;return e.accountingStart&&i.accountingStart?r=i.accountingStart?.getTime()-i.accountingStart?.getTime():r=1,r===0&&(r=e.type.localeCompare(i.type)),r})}totalAmount(){return this.charges.find(e=>e.type==="00000000")?.amount??this.charges.map(e=>e.amount*e.count).reduce((e,i)=>e+i,0)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-fully-inpatient-case-detail-charges"]],inputs:{charges:"charges"},decls:28,vars:4,consts:[["mat-table","",3,"dataSource"],["matColumnDef","timeRange"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["mat-footer-cell","",4,"matFooterCellDef"],["matColumnDef","count"],["matColumnDef","amount"],["matColumnDef","totalAmount"],["matColumnDef","type"],["matColumnDef","description"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-footer-row","",4,"matFooterRowDef"],["mat-header-cell",""],["mat-cell",""],["mat-footer-cell",""],["mat-header-row",""],["mat-row",""],["mat-footer-row",""]],template:function(i,r){i&1&&(x(0,"table",0),Ri(1,1),ie(2,gZi,2,0,"th",2)(3,yZi,2,1,"td",3)(4,vZi,2,0,"td",4),Oi(),Ri(5,5),ie(6,bZi,2,0,"th",2)(7,CZi,2,1,"td",3)(8,xZi,1,0,"td",4),Oi(),Ri(9,6),ie(10,wZi,2,0,"th",2)(11,SZi,3,6,"td",3)(12,IZi,1,0,"td",4),Oi(),Ri(13,7),ie(14,TZi,2,0,"th",2)(15,EZi,3,6,"td",3)(16,AZi,3,6,"td",4),Oi(),Ri(17,8),ie(18,DZi,2,0,"th",2)(19,kZi,2,1,"td",3)(20,MZi,2,0,"td",4),Oi(),Ri(21,9),ie(22,RZi,1,0,"th",2)(23,OZi,2,1,"td",3)(24,FZi,1,0,"td",4),Oi(),ie(25,PZi,1,0,"tr",10)(26,NZi,1,0,"tr",11)(27,LZi,1,0,"tr",12),b()),i&2&&(E("dataSource",r.dataSource),I(25),E("matHeaderRowDef",r.displayedColumns),I(),E("matRowDefColumns",r.displayedColumns),I(),E("matFooterRowDef",r.displayedColumns))},dependencies:[QG,zG,HG,$G,GG,UG,KG,mwt,fwt,jG,qG,hwt,YG,WG,gwt,xp,Ec],styles:["tr.mat-mdc-footer-row[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{font-weight:700}.mat-column-amount[_ngcontent-%COMP%], .mat-column-totalAmount[_ngcontent-%COMP%]{text-align:right}"]})}return t})();function BZi(t,n){t&1&&(x(0,"th",10),N(1,"Ziffer"),b())}function VZi(t,n){if(t&1&&(x(0,"td",11),Q(1,"ays-code-info",12),b()),t&2){let e=n.$implicit;I(),E("name",e.code.name)("codingSystem",e.code.codingSystem)}}function zZi(t,n){t&1&&(x(0,"th",10),N(1,"Anzahl"),b())}function UZi(t,n){if(t&1&&(x(0,"td",11),N(1),b()),t&2){let e=n.$implicit;I(),je(e.count)}}function HZi(t,n){t&1&&(x(0,"th",10),N(1,"Lokalisierung"),b())}function GZi(t,n){if(t&1&&(x(0,"td",11),N(1),b()),t&2){let e=n.$implicit;I(),je(e.localisation)}}function jZi(t,n){t&1&&(x(0,"th",10),N(1,"Diagnose"),b())}function qZi(t,n){if(t&1&&(x(0,"td",11),N(1),b()),t&2){let e=n.$implicit;I(),Fi(" ",e.diagnoseType==="HD"?"Hauptdiagnose":"Nebendiagnose"," ")}}function $Zi(t,n){t&1&&(x(0,"th",10),N(1,"Sekund\xE4r-Ziffer"),b())}function KZi(t,n){if(t&1&&Q(0,"ays-code-info",12),t&2){let e=F().$implicit;E("name",e.skCode.name)("codingSystem",e.skCode.codingSystem)}}function YZi(t,n){if(t&1&&(x(0,"td",11),Pe(1,KZi,1,2,"ays-code-info",12),b()),t&2){let e=n.$implicit;I(),Ne(e.skCode?1:-1)}}function WZi(t,n){t&1&&Q(0,"tr",13)}function QZi(t,n){t&1&&Q(0,"tr",14)}var ywt=(()=>{class t{diagnoses=[];dataSource=new KO;displayedColumns=["code","count","diagnoseType","localisation","skCode"];ngOnInit(){this.dataSource.data=this.diagnoses}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-fully-inpatient-case-detail-diagnoses"]],inputs:{diagnoses:"diagnoses"},decls:18,vars:3,consts:[["mat-table","",3,"dataSource"],["matColumnDef","code"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","count"],["matColumnDef","localisation"],["matColumnDef","diagnoseType"],["matColumnDef","skCode"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],[3,"name","codingSystem"],["mat-header-row",""],["mat-row",""]],template:function(i,r){i&1&&(x(0,"table",0),Ri(1,1),ie(2,BZi,2,0,"th",2)(3,VZi,2,2,"td",3),Oi(),Ri(4,4),ie(5,zZi,2,0,"th",2)(6,UZi,2,1,"td",3),Oi(),Ri(7,5),ie(8,HZi,2,0,"th",2)(9,GZi,2,1,"td",3),Oi(),Ri(10,6),ie(11,jZi,2,0,"th",2)(12,qZi,2,1,"td",3),Oi(),Ri(13,7),ie(14,$Zi,2,0,"th",2)(15,YZi,2,1,"td",3),Oi(),ie(16,WZi,1,0,"tr",8)(17,QZi,1,0,"tr",9),b()),i&2&&(E("dataSource",r.dataSource),I(16),E("matHeaderRowDef",r.displayedColumns),I(),E("matRowDefColumns",r.displayedColumns))},dependencies:[QG,zG,HG,$G,GG,UG,KG,jG,qG,YG,WG,dx],encapsulation:2})}return t})();function ZZi(t,n){if(t&1&&(x(0,"span",3),N(1),b()),t&2){let e=n.$implicit;I(),je(e)}}function XZi(t,n){if(t&1&&(x(0,"div",4)(1,"span",5),N(2,"Behandlung"),b(),x(3,"div"),Q(4,"ays-code-info",6),b(),x(5,"span",7),N(6),xi(7,"date"),xi(8,"date"),b()()),t&2){let e=n.$implicit;I(4),E("name",e.code.name)("codingSystem",e.code.codingSystem),I(2),bc("am ",eo(7,4,e.procedureDate,"mediumDate")," um ",eo(8,7,e.procedureDate,"shortTime")," durchgef\xFChrt")}}function JZi(t,n){if(t&1&&(x(0,"div",1)(1,"h1",2),N(2),b(),tr(3,ZZi,2,1,"span",3,io),tr(5,XZi,9,10,"div",4,io),b()),t&2){let e=n.$implicit;Ye("date-is",e.date),I(2),je(e.headline),I(),ir(e.text),I(2),ir(e.procedures)}}var vwt=(()=>{class t{_datePipe;fullyInpatientCase;specialtyDepartments=[];timelineItems=[];constructor(e){this._datePipe=e}ngOnInit(){this.timelineItems.push({date:this._datePipe.transform(this.fullyInpatientCase.additionalInformation.admission.date),headline:`Einweisung als ${ice[this.fullyInpatientCase.additionalInformation.admission.cause]}`,text:[XK[this.fullyInpatientCase.additionalInformation.admission.reason]]}),this.fullyInpatientCase.additionalInformation.fabs.sort((e,i)=>new Date(e.admissionDate).getTime()-new Date(i.admissionDate).getTime()).forEach(e=>{let i=this._findNameByFabKey(e.fabKey),r=[`Behandlung in ${i} von ${this._datePipe.transform(e.admissionDate)} bis ${this._datePipe.transform(e.dismissalDate)}`];e.intensiveCareBed&&r.push("Behandlung erfolgte in einem Intensivbett"),this.timelineItems.push({date:this._datePipe.transform(e.admissionDate),headline:`Wechsel in Fachabteilung ${i}`,text:r,procedures:this.fullyInpatientCase.procedures.filter(o=>{let a=o.procedureDate.getTime();return e.admissionDate.getTime()o.procedureDate.getTime()-a.procedureDate.getTime())})}),this.timelineItems.push({date:this._datePipe.transform(this.fullyInpatientCase.additionalInformation.dismissal.date),headline:"Entlassung",text:[cU[this.fullyInpatientCase.additionalInformation.dismissal.reason]]})}_findNameByFabKey(e){return this.specialtyDepartments.find(i=>i.fabKey===e)?.name??`Fachabteilung (${e})`}static \u0275fac=function(i){return new(i||t)(se(Ec))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-fully-inpatient-cases-detail-timeline"]],inputs:{fullyInpatientCase:"fullyInpatientCase",specialtyDepartments:"specialtyDepartments"},features:[$t([Ec])],decls:3,vars:0,consts:[[1,"bd-container"],[1,"timeline-item"],[1,"mat-headline-5"],[1,"mat-body",2,"display","block"],[1,"flex","flex-row","items-center"],[1,"mat-body"],[3,"name","codingSystem"],[1,"flex-1","mat-body"]],template:function(i,r){i&1&&(x(0,"div",0),tr(1,JZi,7,2,"div",1,io),b()),i&2&&(I(),ir(r.timelineItems))},dependencies:[dx,Ec],styles:['.timeline-item[_ngcontent-%COMP%]{padding:3em 2em 2em;position:relative;color:#000000b3;border-left:2px solid rgba(0,0,0,.3)}.timeline-item[_ngcontent-%COMP%]:before{content:attr(date-is);position:absolute;left:2em;font-weight:700;top:1em;display:block;font-size:.785rem;font-family:Roboto,sans-serif}.timeline-item[_ngcontent-%COMP%]:after{width:10px;height:10px;display:block;top:1em;position:absolute;left:-7px;border-radius:10px;content:"";border:2px solid rgba(0,0,0,.3);background:#fff}.timeline-item[_ngcontent-%COMP%]:last-child{border-image:linear-gradient(to bottom,#0000004d 60%,#0000) 1 100%}']})}return t})();var bwt={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"eine halbe Minute",withPreposition:"einer halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}},Cwt=(t,n,e)=>{let i,r=e?.addSuffix?bwt[t].withPreposition:bwt[t].standalone;return typeof r=="string"?i=r:n===1?i=r.one:i=r.other.replace("{{count}}",String(n)),e?.addSuffix?e.comparison&&e.comparison>0?"in "+i:"vor "+i:i};var eXi={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},tXi={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},iXi={full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},xwt={date:Qk({formats:eXi,defaultWidth:"full"}),time:Qk({formats:tXi,defaultWidth:"full"}),dateTime:Qk({formats:iXi,defaultWidth:"full"})};var nXi={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"},wwt=(t,n,e,i)=>nXi[t];var rXi={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},oXi={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},jNe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},aXi={narrow:jNe.narrow,abbreviated:["Jan.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:jNe.wide},sXi={narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},lXi={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},cXi={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},dXi=t=>Number(t)+".",Swt={ordinalNumber:dXi,era:IC({values:rXi,defaultWidth:"wide"}),quarter:IC({values:oXi,defaultWidth:"wide",argumentCallback:t=>t-1}),month:IC({values:jNe,formattingValues:aXi,defaultWidth:"wide"}),day:IC({values:sXi,defaultWidth:"wide"}),dayPeriod:IC({values:lXi,defaultWidth:"wide",formattingValues:cXi,defaultFormattingWidth:"wide"})};var uXi=/^(\d+)(\.)?/i,pXi=/\d+/i,mXi={narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},hXi={any:[/^v/i,/^n/i]},fXi={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},gXi={any:[/1/i,/2/i,/3/i,/4/i]},_Xi={narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},yXi={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},vXi={narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},bXi={any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},CXi={narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},xXi={any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},Iwt={ordinalNumber:Moe({matchPattern:uXi,parsePattern:pXi,valueCallback:t=>parseInt(t)}),era:TC({matchPatterns:mXi,defaultMatchWidth:"wide",parsePatterns:hXi,defaultParseWidth:"any"}),quarter:TC({matchPatterns:fXi,defaultMatchWidth:"wide",parsePatterns:gXi,defaultParseWidth:"any",valueCallback:t=>t+1}),month:TC({matchPatterns:_Xi,defaultMatchWidth:"wide",parsePatterns:yXi,defaultParseWidth:"any"}),day:TC({matchPatterns:vXi,defaultMatchWidth:"wide",parsePatterns:bXi,defaultParseWidth:"any"}),dayPeriod:TC({matchPatterns:CXi,defaultMatchWidth:"wide",parsePatterns:xXi,defaultParseWidth:"any"})};var Pge={code:"de",formatDistance:Cwt,formatLong:xwt,formatRelative:wwt,localize:Swt,match:Iwt,options:{weekStartsOn:1,firstWeekContainsDate:4}};var Twt=t=>[t,"EUR","symbol","1.2-2","de"];function wXi(t,n){if(t&1&&(x(0,"span",2),N(1),xi(2,"administrativeDistrict"),xi(3,"async"),b()),t&2){let e,i=F();I(),je((e=Xn(3,3,Xn(2,1,i.fullyInpatientCase.additionalInformation==null?null:i.fullyInpatientCase.additionalInformation.administrativeDistrictId)))==null?null:e.displayName())}}function SXi(t,n){t&1&&(x(0,"span",2),N(1,"n/a"),b())}function IXi(t,n){if(t&1&&(x(0,"mat-list-item",3)(1,"span",1),N(2,"DRG Ziffer"),b(),x(3,"span",2),Q(4,"ays-code-info",4),b()()),t&2){let e=F();I(4),E("name",e.fullyInpatientCase.code.name)("codingSystem","G-DRG")("options",e.codeInfoOptions)}}function TXi(t,n){if(t&1&&(x(0,"mat-list-item",3)(1,"span",1),N(2,"Hauptdiagnose"),b(),x(3,"span",2),Q(4,"ays-code-info",4),b()()),t&2){let e=F();I(4),E("name",e.fullyInpatientCase.mainDiagnosis.name)("codingSystem","ICD-10-GM")("options",e.codeInfoOptions)}}function EXi(t,n){if(t&1&&(x(0,"mat-list-item",3)(1,"span",1),N(2,"Hauptprozedur"),b(),x(3,"span",2),Q(4,"ays-code-info",4),b()()),t&2){let e=F();I(4),E("name",e.fullyInpatientCase.mainProcedure.name)("codingSystem","OPS")("options",e.codeInfoOptions)}}var Ewt=(()=>{class t{_postalService;fullyInpatientCase;codeInfoOptions={viewState:"inline"};postalCode;constructor(e){this._postalService=e}ngOnInit(){this.fullyInpatientCase.additionalInformation.postalCode&&this._postalService.findOne(this.fullyInpatientCase.additionalInformation.postalCode,"DETAIL").subscribe(e=>this.postalCode=e)}duration(){let e=Bqe({start:new Date(this.fullyInpatientCase.additionalInformation.admission.date),end:new Date(this.fullyInpatientCase.additionalInformation.dismissal.date)});return kqe(e,{locale:Pge})}ageClassification(e){return e?tD[e]:"unbekannt"}gender(e){switch(e){case"MALE":return"m\xE4nnlich";case"FEMALE":return"weiblich";case"BOTH":return"divers";default:return"unbekannt"}}caseJunction(e){return e.caseJunction?"ja"+e.caseJunctionReason?`, ${e.caseJunctionReason}`:"":"nein"}inlierType(e){return e?VC[e]:"unbekannt"}insuranceType(e){if(!e)return"unbekannt";switch(e){case"MANDATORY_HEALTH_INSURANCE":return"Gesetzlich";case"PRIVATE_HEALTH_INSURANCE":return"Privat";default:return"unbekannt"}}pccl(e){return Number.isSafeInteger(e)?lU[e]:"unbekannt"}static \u0275fac=function(i){return new(i||t)(se(gp))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-fully-inpatient-cases-detail-overview"]],inputs:{fullyInpatientCase:"fullyInpatientCase"},decls:118,vars:58,consts:[[1,"bd-container"],["matListItemTitle",""],["matListItemLine",""],[1,"code-line-item"],[3,"name","codingSystem","options"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"mat-list")(2,"mat-list-item")(3,"span",1),N(4,"Fallnummer"),b(),x(5,"span",2),N(6),b()(),x(7,"mat-list-item")(8,"span",1),N(9,"Behandlungszeitraum"),b(),x(10,"span",2),N(11),xi(12,"date"),xi(13,"date"),xi(14,"date"),xi(15,"date"),b(),x(16,"span",2),N(17),b()(),x(18,"mat-list-item")(19,"span",1),N(20,"Umsatz"),b(),x(21,"span",2),N(22),xi(23,"currency"),b()(),x(24,"mat-list-item")(25,"span",1),N(26,"Casemix-relevanten Umsatz"),b(),x(27,"span",2),N(28),xi(29,"currency"),b()(),x(30,"mat-list-item")(31,"span",1),N(32,"Casemix"),b(),x(33,"span",2),N(34),xi(35,"number"),b()(),x(36,"mat-list-item")(37,"span",1),N(38,"Landkreis"),b(),Pe(39,wXi,4,5,"span",2)(40,SXi,2,0,"span",2),b(),x(41,"mat-list-item")(42,"span",1),N(43,"Postleitzahl"),b(),x(44,"span",2),N(45),b()(),x(46,"mat-list-item")(47,"span",1),N(48,"Altersgruppe"),b(),x(49,"span",2),N(50),b()(),x(51,"mat-list-item")(52,"span",1),N(53,"Geschlecht"),b(),x(54,"span",2),N(55),b()(),x(56,"div",0),Q(57,"mat-divider"),b(),x(58,"mat-list-item",3)(59,"span",1),N(60,"Entgeltart"),b(),x(61,"span",2)(62,"span"),N(63),b()()(),Pe(64,IXi,5,3,"mat-list-item",3),Pe(65,TXi,5,3,"mat-list-item",3),Pe(66,EXi,5,3,"mat-list-item",3),x(67,"mat-list-item")(68,"span",1),N(69,"Beatmungsstunden"),b(),x(70,"span",2),N(71),b()(),x(72,"mat-list-item")(73,"span",1),N(74,"Fallzusammenf\xFChrung"),b(),x(75,"span",2),N(76),b()(),x(77,"mat-list-item")(78,"span",1),N(79,"Belegungstage in anderen Entgeltbereich"),b(),x(80,"span",2),N(81),b()(),x(82,"mat-list-item")(83,"span",1),N(84,"Verweildauer"),b(),x(85,"span",2),N(86),b()(),x(87,"mat-list-item")(88,"span",1),N(89,"Verweildauer Intensivstation"),b(),x(90,"span",2),N(91),xi(92,"number"),b()(),x(93,"mat-list-item")(94,"span",1),N(95,"Versicherungstyp"),b(),x(96,"span",2),N(97),b()(),x(98,"mat-list-item")(99,"span",1),N(100,"PCCL"),b(),x(101,"span",2),N(102),b()(),x(103,"mat-list-item")(104,"span",1),N(105,"Behandlungstage-vorstation\xE4r"),b(),x(106,"span",2),N(107),b()(),x(108,"mat-list-item")(109,"span",1),N(110,"Behandlungstage-nachstation\xE4r"),b(),x(111,"span",2),N(112),b()(),x(113,"mat-list-item")(114,"span",1),N(115,"Interkurrente-Dialysen"),b(),x(116,"span",2),N(117),b()()()()),i&2&&(I(6),je(r.fullyInpatientCase.internMark),I(5),gne("",Xn(12,27,r.fullyInpatientCase.additionalInformation.admission.date)," ",eo(13,29,r.fullyInpatientCase.additionalInformation.admission.date,"mediumTime")," - ",Xn(14,32,r.fullyInpatientCase.additionalInformation.dismissal.date)," ",eo(15,34,r.fullyInpatientCase.additionalInformation.dismissal.date,"mediumTime")),I(6),je(r.duration()),I(5),je(v5(23,37,pi(54,Twt,r.fullyInpatientCase.amount))),I(6),je(v5(29,43,pi(56,Twt,r.fullyInpatientCase.casemixRelevantAmount))),I(6),je(eo(35,49,r.fullyInpatientCase.casemix,"1.2-5")),I(5),Ne(r.fullyInpatientCase.additionalInformation!=null&&r.fullyInpatientCase.additionalInformation.administrativeDistrictId?39:40),I(6),je(r.postalCode?r.postalCode==null?null:r.postalCode.getDisplayName():"Unbekannt"),I(5),je(r.ageClassification(r.fullyInpatientCase.additionalInformation.patientInformation==null?null:r.fullyInpatientCase.additionalInformation.patientInformation.agmId)),I(5),je(r.gender(r.fullyInpatientCase.additionalInformation.patientInformation==null?null:r.fullyInpatientCase.additionalInformation.patientInformation.gender)),I(8),je(r.fullyInpatientCase.chargeRealm),I(),Ne(r.fullyInpatientCase.code&&r.fullyInpatientCase.chargeRealm==="DRG"?64:-1),I(),Ne(r.fullyInpatientCase.mainDiagnosis?65:-1),I(),Ne(r.fullyInpatientCase.mainProcedure?66:-1),I(5),Fi("",r.fullyInpatientCase.additionalInformation.caseInformation.artificialRespirationHours||0," Stunden"),I(5),je(r.caseJunction(r.fullyInpatientCase.additionalInformation.caseInformation)),I(5),Fi("",(r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.daysOtherChargeRealm)||0," Tage"),I(5),je(r.inlierType(r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.inlierType)),I(5),Fi("",Xn(92,52,(r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.lengthOfStayIntensiveCareUnit)||0)," Tage"),I(6),je(r.insuranceType(r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.insuranceType)),I(5),je(r.pccl(r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.pccl)),I(5),Fi("",(r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.preadmissionTreatmentDays)||0," Tage"),I(5),Fi("",(r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.postdischargeTreatmentDays)||0," Tage"),I(5),je((r.fullyInpatientCase.additionalInformation.caseInformation==null?null:r.fullyInpatientCase.additionalInformation.caseInformation.intercurrentDialysis)||"unbekannt"))},dependencies:[_de,fde,gde,Na,EW,TW,Sa,dx,ad,$a,xp,Ec,ux],styles:[".code-line-item[_ngcontent-%COMP%]{height:auto!important}"],changeDetection:0})}return t})();function AXi(t,n){if(t&1&&(x(0,"p-tabs",2)(1,"p-tablist")(2,"p-tab",2),N(3,"\xDCbersicht"),b(),x(4,"p-tab",3),N(5,"Verlauf"),b(),x(6,"p-tab",4),N(7,"Diagnosen"),b(),x(8,"p-tab",5),N(9,"Entgelte"),b()(),x(10,"p-tabpanels")(11,"p-tabpanel",2),Q(12,"ays-virtual-clinic-fully-inpatient-cases-detail-overview",6),b(),x(13,"p-tabpanel",3),Q(14,"ays-virtual-clinic-fully-inpatient-cases-detail-timeline",7),b(),x(15,"p-tabpanel",4),Q(16,"ays-virtual-clinic-fully-inpatient-case-detail-diagnoses",8),b(),x(17,"p-tabpanel",5),Q(18,"ays-virtual-clinic-fully-inpatient-case-detail-charges",9),b()()()),t&2){let e=F();I(12),E("fullyInpatientCase",e.fullyInpatientCase),I(2),E("fullyInpatientCase",e.fullyInpatientCase)("specialtyDepartments",e.specialtyDepartments),I(2),E("diagnoses",e.fullyInpatientCase.diagnoses),I(2),E("charges",e.fullyInpatientCase.charges)}}var qNe=(()=>{class t{_activatedRoute;_virtualClinicService;loading$=new si(1);fullyInpatientCase;specialtyDepartments=[];constructor(e,i){this._activatedRoute=e,this._virtualClinicService=i}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.params.pipe(it(e=>({virtualClinicId:e.virtualClinicId,caseId:e.caseId})),dn(e=>this._virtualClinicService.getFullyInpatientCase(e.virtualClinicId,e.caseId)),sr(e=>this.fullyInpatientCase=e),dn(()=>this._virtualClinicService.getSpecialtyDepartments(this.fullyInpatientCase.virtualClinicId))).subscribe(e=>{this.specialtyDepartments=e,this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:5,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],["value","0"],["value","1"],["value","2"],["value","3"],[3,"fullyInpatientCase"],[3,"fullyInpatientCase","specialtyDepartments"],[3,"diagnoses"],[3,"charges"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar"),N(1),b(),Q(2,"bd-loader",1),ie(3,AXi,19,5,"ng-template",null,0,Et)),i&2){let o=Kt(4);I(),Fi(" Fall ",r.fullyInpatientCase==null?null:r.fullyInpatientCase.caseId),I(),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[zr,Sn,wH,rv,ND,PD,sx,Dw,Ewt,vwt,ywt,_wt],encapsulation:2})}return t})();var Awt=(()=>{class t extends _o{ref;_cdr;selection=new cp(!0,[],!0,(e,i)=>Gr.equals(e,i,()=>e.value===i.value));selectionCopy=[];csvImportConfig={title:"CSV-Datei",columnDefinitions:[{fieldName:"Landkreis",displayName:"Landkreis",validationFnc:e=>im.isNumber(e)}]};constructor(e,i,r){super(),this.ref=i,this._cdr=r,this._subs.push(this.selection.changed.subscribe(o=>{this.selectionCopy=[...o.source.selected.map(a=>a.clone())],this._cdr.markForCheck()})),e&&e.data&&e.data.administrativeDistrictIds&&e.data.administrativeDistrictIds.length>0&&this.selection.setSelection(...e.data.administrativeDistrictIds.map(o=>o.clone()))}ngOnDestroy(){this.unsubscribeAll()}onSelectedAdministrativeDistrictsChange(e){let i=[...e.map(r=>r.clone())];tn.equals(this.selection.selected,i,(r,o)=>Gr.equals(r,o,()=>r.value===o.value))||this.selection.setSelection(...i)}onAddAdministrativeDistrict(e){this.selection.select(e.id)}onCsvImport(e){this.selection.select(...e.data.map(i=>i[0]).map(i=>Fo.createFromString(i)))}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul),se(en))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:20,vars:3,consts:[[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"selectedAdministrativeDistrictsChange","selectedAdministrativeDistrictIds"],[1,"flex","flex-row","gap-6","items-center"],["placeholderText","Landkreis hinzuf\xFCgen",3,"administrativeDistrictSelect"],[3,"inputChange","config"],[3,"administrativeDistrictIdsChange","administrativeDistrictIds"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"div")(1,"div",0)(2,"div",1)(3,"bd-maps-administrative-district-ids-map-selection",2),J("selectedAdministrativeDistrictsChange",function(a){return r.onSelectedAdministrativeDistrictsChange(a)}),b()(),x(4,"div",1)(5,"div")(6,"div")(7,"div",3)(8,"div",1)(9,"div")(10,"bd-administrative-district-autocomplete",4),J("administrativeDistrictSelect",function(a){return r.onAddAdministrativeDistrict(a)}),b()()(),x(11,"div")(12,"bd-csv-import-file-button",5),J("inputChange",function(a){return r.onCsvImport(a)}),b()()()(),x(13,"div")(14,"bd-maps-administrative-district-ids-list",6),J("administrativeDistrictIdsChange",function(a){return r.onSelectedAdministrativeDistrictsChange(a)}),b()()()()()(),x(15,"div",7)(16,"button",8),J("click",function(){return r.ref.close()}),N(17,"Abbrechen"),b(),x(18,"button",9),J("click",function(){return r.ref.close(r.selectionCopy)}),N(19," \xDCbernehmen "),b()()),i&2&&(I(3),E("selectedAdministrativeDistrictIds",r.selectionCopy),I(9),E("config",r.csvImportConfig),I(2),E("administrativeDistrictIds",r.selectionCopy))},dependencies:[DOe,MZ,PG,LD,Ui,mn],encapsulation:2})}return t})();var DXi=["*"];function kXi(t,n){t&1&&rn(0)}var $Ne=(()=>{class t{_elementRef=le(zn);constructor(){}focus(){this._elementRef.nativeElement.focus()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkStepHeader",""]],hostAttrs:["role","tab"]})}return t})(),KNe=(()=>{class t{template=le(Gl);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["","cdkStepLabel",""]]})}return t})();var rV={NUMBER:"number",EDIT:"edit",DONE:"done",ERROR:"error"},MXi=new Ni("STEPPER_GLOBAL_OPTIONS"),Nge=(()=>{class t{_stepperOptions;_stepper=le(lJ);_displayDefaultIndicatorType;stepLabel;_childForms;content;stepControl;get interacted(){return this._interacted()}set interacted(e){this._interacted.set(e)}_interacted=Ir(!1);interactedStream=new ye;label;errorMessage;ariaLabel;ariaLabelledby;get state(){return this._state()}set state(e){this._state.set(e)}_state=Ir(void 0);get editable(){return this._editable()}set editable(e){this._editable.set(e)}_editable=Ir(!0);optional=!1;get completed(){let e=this._completedOverride(),i=this._interacted();return e??(i&&(!this.stepControl||this.stepControl.valid))}set completed(e){this._completedOverride.set(e)}_completedOverride=Ir(null);index=Ir(-1);isSelected=qr(()=>this._stepper.selectedIndex===this.index());indicatorType=qr(()=>{let e=this.isSelected(),i=this.completed,r=this._state()??rV.NUMBER,o=this._editable();return this._showError()&&this.hasError&&!e?rV.ERROR:this._displayDefaultIndicatorType?!i||e?rV.NUMBER:o?rV.EDIT:rV.DONE:i&&!e?rV.DONE:i&&e?r:o&&e?rV.EDIT:r});isNavigable=qr(()=>{let e=this.isSelected();return this.completed||e||!this._stepper.linear});get hasError(){let e=this._customError();return e??this._getDefaultError()}set hasError(e){this._customError.set(e)}_customError=Ir(null);_getDefaultError(){return this.interacted&&!!this.stepControl?.invalid}constructor(){let e=le(MXi,{optional:!0});this._stepperOptions=e||{},this._displayDefaultIndicatorType=this._stepperOptions.displayDefaultIndicatorType!==!1}select(){this._stepper.selected=this}reset(){this._interacted.set(!1),this._completedOverride()!=null&&this._completedOverride.set(!1),this._customError()!=null&&this._customError.set(!1),this.stepControl&&(this._childForms?.forEach(e=>e.resetForm?.()),this.stepControl.reset())}ngOnChanges(){this._stepper._stateChanged()}_markAsInteracted(){this._interacted()||(this._interacted.set(!0),this.interactedStream.emit(this))}_showError(){return this._stepperOptions.showError??this._customError()!=null}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["cdk-step"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,KNe,5),Rt(o,Eg,5)),i&2){let a;ze(a=Ue())&&(r.stepLabel=a.first),ze(a=Ue())&&(r._childForms=a)}},viewQuery:function(i,r){if(i&1&&Qi(Gl,7),i&2){let o;ze(o=Ue())&&(r.content=o.first)}},inputs:{stepControl:"stepControl",label:"label",errorMessage:"errorMessage",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],state:"state",editable:[2,"editable","editable",Qe],optional:[2,"optional","optional",Qe],completed:[2,"completed","completed",Qe],hasError:[2,"hasError","hasError",Qe]},outputs:{interactedStream:"interacted"},exportAs:["cdkStep"],features:[qt],ngContentSelectors:DXi,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),NP(0,kXi,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return t})(),lJ=(()=>{class t{_dir=le(Wd,{optional:!0});_changeDetectorRef=le(en);_elementRef=le(zn);_destroyed=new Vi;_keyManager;_steps;steps=new Af;_stepHeader;_sortedHeaders=new Af;linear=!1;get selectedIndex(){return this._selectedIndex()}set selectedIndex(e){this._steps?(this._isValidIndex(e),this.selectedIndex!==e&&(this.selected?._markAsInteracted(),!this._anyControlsInvalidOrPending(e)&&(e>=this.selectedIndex||this.steps.toArray()[e].editable)&&this._updateSelectedItemIndex(e))):this._selectedIndex.set(e)}_selectedIndex=Ir(0);get selected(){return this.steps?this.steps.toArray()[this.selectedIndex]:void 0}set selected(e){this.selectedIndex=e&&this.steps?this.steps.toArray().indexOf(e):-1}selectionChange=new ye;selectedIndexChange=new ye;_groupId=le(Jl).getId("cdk-stepper-");get orientation(){return this._orientation}set orientation(e){this._orientation=e,this._keyManager&&this._keyManager.withVerticalOrientation(e==="vertical")}_orientation="horizontal";constructor(){}ngAfterContentInit(){this._steps.changes.pipe(qs(this._steps),ia(this._destroyed)).subscribe(e=>{this.steps.reset(e.filter(i=>i._stepper===this)),this.steps.forEach((i,r)=>i.index.set(r)),this.steps.notifyOnChanges()})}ngAfterViewInit(){if(this._stepHeader.changes.pipe(qs(this._stepHeader),ia(this._destroyed)).subscribe(e=>{this._sortedHeaders.reset(e.toArray().sort((i,r)=>i._elementRef.nativeElement.compareDocumentPosition(r._elementRef.nativeElement)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)),this._sortedHeaders.notifyOnChanges()}),this._keyManager=new XE(this._sortedHeaders).withWrap().withHomeAndEnd().withVerticalOrientation(this._orientation==="vertical"),this._keyManager.updateActiveItem(this.selectedIndex),(this._dir?this._dir.change:Yt()).pipe(qs(this._layoutDirection()),ia(this._destroyed)).subscribe(e=>this._keyManager?.withHorizontalOrientation(e)),this._keyManager.updateActiveItem(this.selectedIndex),this.steps.changes.subscribe(()=>{this.selected||this._selectedIndex.set(Math.max(this.selectedIndex-1,0))}),this._isValidIndex(this.selectedIndex)||this._selectedIndex.set(0),this.linear&&this.selectedIndex>0){let e=this.steps.toArray().slice(0,this._selectedIndex());for(let i of e)i._markAsInteracted()}}ngOnDestroy(){this._keyManager?.destroy(),this.steps.destroy(),this._sortedHeaders.destroy(),this._destroyed.next(),this._destroyed.complete()}next(){this.selectedIndex=Math.min(this._selectedIndex()+1,this.steps.length-1)}previous(){this.selectedIndex=Math.max(this._selectedIndex()-1,0)}reset(){this._updateSelectedItemIndex(0),this.steps.forEach(e=>e.reset()),this._stateChanged()}_getStepLabelId(e){return`${this._groupId}-label-${e}`}_getStepContentId(e){return`${this._groupId}-content-${e}`}_stateChanged(){this._changeDetectorRef.markForCheck()}_getAnimationDirection(e){let i=e-this._selectedIndex();return i<0?this._layoutDirection()==="rtl"?"next":"previous":i>0?this._layoutDirection()==="rtl"?"previous":"next":"current"}_getFocusIndex(){return this._keyManager?this._keyManager.activeItemIndex:this._selectedIndex()}_updateSelectedItemIndex(e){let i=this.steps.toArray(),r=this._selectedIndex();this.selectionChange.emit({selectedIndex:e,previouslySelectedIndex:r,selectedStep:i[e],previouslySelectedStep:i[r]}),this._keyManager&&(this._containsFocus()?this._keyManager.setActiveItem(e):this._keyManager.updateActiveItem(e)),this._selectedIndex.set(e),this.selectedIndexChange.emit(e),this._stateChanged()}_onKeydown(e){let i=sp(e),r=e.keyCode,o=this._keyManager;o?.activeItemIndex!=null&&!i&&(r===32||r===13)?(this.selectedIndex=o.activeItemIndex,e.preventDefault()):o?.setFocusOrigin("keyboard").onKeydown(e)}_anyControlsInvalidOrPending(e){return this.linear&&e>=0?this.steps.toArray().slice(0,e).some(i=>{let r=i.stepControl;return(r?r.invalid||r.pending||!i.interacted:!i.completed)&&!i.optional&&!i._completedOverride()}):!1}_layoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_containsFocus(){let e=this._elementRef.nativeElement,i=Rk();return e===i||e.contains(i)}_isValidIndex(e){return e>-1&&(!this.steps||e{class t{_stepper=le(lJ);type="submit";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["button","cdkStepperNext",""]],hostVars:1,hostBindings:function(i,r){i&1&&J("click",function(){return r._stepper.next()}),i&2&&ma("type",r.type)},inputs:{type:"type"}})}return t})();var RXi=(t,n,e)=>({index:t,active:n,optional:e});function OXi(t,n){if(t&1&&gi(0,2),t&2){let e=F();E("ngTemplateOutlet",e.iconOverrides[e.state])("ngTemplateOutletContext",pm(2,RXi,e.index,e.active,e.optional))}}function FXi(t,n){if(t&1&&(x(0,"span",7),N(1),b()),t&2){let e=F(2);I(),je(e._getDefaultTextForState(e.state))}}function PXi(t,n){if(t&1&&(x(0,"span",8),N(1),b()),t&2){let e=F(3);I(),je(e._intl.completedLabel)}}function NXi(t,n){if(t&1&&(x(0,"span",8),N(1),b()),t&2){let e=F(3);I(),je(e._intl.editableLabel)}}function LXi(t,n){if(t&1&&(Pe(0,PXi,2,1,"span",8)(1,NXi,2,1,"span",8),x(2,"mat-icon",7),N(3),b()),t&2){let e=F(2);Ne(e.state==="done"?0:e.state==="edit"?1:-1),I(3),je(e._getDefaultTextForState(e.state))}}function BXi(t,n){if(t&1&&Pe(0,FXi,2,1,"span",7)(1,LXi,4,2),t&2){let e,i=F();Ne((e=i.state)==="number"?0:1)}}function VXi(t,n){t&1&&(x(0,"div",4),gi(1,9),b()),t&2&&(I(),E("ngTemplateOutlet",n.template))}function zXi(t,n){if(t&1&&(x(0,"div",4),N(1),b()),t&2){let e=F();I(),je(e.label)}}function UXi(t,n){if(t&1&&(x(0,"div",5),N(1),b()),t&2){let e=F();I(),je(e._intl.optionalLabel)}}function HXi(t,n){if(t&1&&(x(0,"div",6),N(1),b()),t&2){let e=F();I(),je(e.errorMessage)}}var Mwt=["*"];function GXi(t,n){}function jXi(t,n){if(t&1&&(rn(0),ie(1,GXi,0,0,"ng-template",0)),t&2){let e=F();I(),E("cdkPortalOutlet",e._portal)}}var qXi=["animatedContainer"],Rwt=t=>({step:t});function $Xi(t,n){t&1&&rn(0)}function KXi(t,n){t&1&&Q(0,"div",7)}function YXi(t,n){if(t&1&&(gi(0,6),Pe(1,KXi,1,0,"div",7)),t&2){let e=n.$implicit,i=n.$index,r=n.$count;F(2);let o=Kt(4);E("ngTemplateOutlet",o)("ngTemplateOutletContext",pi(3,Rwt,e)),I(),Ne(i!==r-1?1:-1)}}function WXi(t,n){if(t&1&&(x(0,"div",8,1),gi(2,9),b()),t&2){let e=n.$implicit,i=n.$index,r=F(2);Re("mat-horizontal-stepper-content-"+r._getAnimationDirection(i)),E("id",r._getStepContentId(i)),Ye("aria-labelledby",r._getStepLabelId(i))("inert",r.selectedIndex===i?null:""),I(2),E("ngTemplateOutlet",e.content)}}function QXi(t,n){if(t&1&&(x(0,"div",2)(1,"div",3),tr(2,YXi,2,5,null,null,io),b(),x(4,"div",4),tr(5,WXi,3,6,"div",5,io),b()()),t&2){let e=F();I(2),ir(e.steps),I(3),ir(e.steps)}}function ZXi(t,n){if(t&1&&(x(0,"div",10),gi(1,6),x(2,"div",11,1)(4,"div",12)(5,"div",13),gi(6,9),b()()()()),t&2){let e=n.$implicit,i=n.$index,r=n.$index,o=n.$count,a=F(2),s=Kt(4);I(),E("ngTemplateOutlet",s)("ngTemplateOutletContext",pi(10,Rwt,e)),I(),Kn("mat-stepper-vertical-line",r!==o-1)("mat-vertical-content-container-active",a.selectedIndex===i),Ye("inert",a.selectedIndex===i?null:""),I(2),E("id",a._getStepContentId(i)),Ye("aria-labelledby",a._getStepLabelId(i)),I(2),E("ngTemplateOutlet",e.content)}}function XXi(t,n){if(t&1&&tr(0,ZXi,7,12,"div",10,io),t&2){let e=F();ir(e.steps)}}function JXi(t,n){if(t&1){let e=Ge();x(0,"mat-step-header",14),J("click",function(){let r=de(e).step;return ue(r.select())})("keydown",function(r){de(e);let o=F();return ue(o._onKeydown(r))}),b()}if(t&2){let e=n.step,i=F();Kn("mat-horizontal-stepper-header",i.orientation==="horizontal")("mat-vertical-stepper-header",i.orientation==="vertical"),E("tabIndex",i._getFocusIndex()===e.index()?0:-1)("id",i._getStepLabelId(e.index()))("index",e.index())("state",e.indicatorType())("label",e.stepLabel||e.label)("selected",e.isSelected())("active",e.isNavigable())("optional",e.optional)("errorMessage",e.errorMessage)("iconOverrides",i._iconOverrides)("disableRipple",i.disableRipple||!e.isNavigable())("color",e.color||i.color),Ye("aria-posinset",e.index()+1)("aria-setsize",i.steps.length)("aria-controls",i._getStepContentId(e.index()))("aria-selected",e.isSelected())("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null)("aria-disabled",e.isNavigable()?null:!0)}}var YNe=(()=>{class t extends KNe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["","matStepLabel",""]],features:[ct]})}return t})(),eJi=(()=>{class t{changes=new Vi;optionalLabel="Optional";completedLabel="Completed";editableLabel="Editable";static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var kwt=(()=>{class t extends $Ne{_intl=le(eJi);_focusMonitor=le(eh);_intlSubscription;state;label;errorMessage;iconOverrides;index;selected;active;optional;disableRipple;color;constructor(){super();let e=le(Kc);e.load($p),e.load(Fk);let i=le(en);this._intlSubscription=this._intl.changes.subscribe(()=>i.markForCheck())}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._intlSubscription.unsubscribe(),this._focusMonitor.stopMonitoring(this._elementRef)}focus(e,i){e?this._focusMonitor.focusVia(this._elementRef,e,i):this._elementRef.nativeElement.focus(i)}_stringLabel(){return this.label instanceof YNe?null:this.label}_templateLabel(){return this.label instanceof YNe?this.label:null}_getHostElement(){return this._elementRef.nativeElement}_getDefaultTextForState(e){return e=="number"?`${this.index+1}`:e=="edit"?"create":e=="error"?"warning":e}_hasEmptyLabel(){return!this._stringLabel()&&!this._templateLabel()&&!this._hasOptionalLabel()&&!this._hasErrorLabel()}_hasOptionalLabel(){return this.optional&&this.state!=="error"}_hasErrorLabel(){return this.state==="error"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-step-header"]],hostAttrs:["role","tab",1,"mat-step-header"],hostVars:4,hostBindings:function(i,r){i&2&&(Re("mat-"+(r.color||"primary")),Kn("mat-step-header-empty-label",r._hasEmptyLabel()))},inputs:{state:"state",label:"label",errorMessage:"errorMessage",iconOverrides:"iconOverrides",index:"index",selected:"selected",active:"active",optional:"optional",disableRipple:"disableRipple",color:"color"},features:[ct],decls:10,vars:17,consts:[["matRipple","",1,"mat-step-header-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-step-icon-content"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"mat-step-label"],[1,"mat-step-text-label"],[1,"mat-step-optional"],[1,"mat-step-sub-label-error"],["aria-hidden","true"],[1,"cdk-visually-hidden"],[3,"ngTemplateOutlet"]],template:function(i,r){if(i&1&&(Q(0,"div",0),x(1,"div")(2,"div",1),Pe(3,OXi,1,6,"ng-container",2)(4,BXi,2,1),b()(),x(5,"div",3),Pe(6,VXi,2,1,"div",4)(7,zXi,2,1,"div",4),Pe(8,UXi,2,1,"div",5),Pe(9,HXi,2,1,"div",6),b()),i&2){let o;E("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disableRipple),I(),Re(g5("mat-step-icon-state-",r.state," mat-step-icon")),Kn("mat-step-icon-selected",r.selected),I(2),Ne(r.iconOverrides&&r.iconOverrides[r.state]?3:4),I(2),Kn("mat-step-label-active",r.active)("mat-step-label-selected",r.selected)("mat-step-label-error",r.state=="error"),I(),Ne((o=r._templateLabel())?6:r._stringLabel()?7:-1,o),I(2),Ne(r._hasOptionalLabel()?8:-1),I(),Ne(r._hasErrorLabel()?9:-1)}},dependencies:[Tg,Zr,Dr],styles:[`.mat-step-header{overflow:hidden;outline:none;cursor:pointer;position:relative;box-sizing:content-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-step-header:focus .mat-focus-indicator::before{content:""}.mat-step-header:hover[aria-disabled=true]{cursor:default}.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:var(--mat-stepper-header-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));border-radius:var(--mat-stepper-header-hover-state-layer-shape, var(--mat-sys-corner-medium))}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused{background-color:var(--mat-stepper-header-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));border-radius:var(--mat-stepper-header-focus-state-layer-shape, var(--mat-sys-corner-medium))}@media(hover: none){.mat-step-header:hover{background:none}}@media(forced-colors: active){.mat-step-header{outline:solid 1px}.mat-step-header[aria-selected=true] .mat-step-label{text-decoration:underline}.mat-step-header[aria-disabled=true]{outline-color:GrayText}.mat-step-header[aria-disabled=true] .mat-step-label,.mat-step-header[aria-disabled=true] .mat-step-icon,.mat-step-header[aria-disabled=true] .mat-step-optional{color:GrayText}}.mat-step-optional{font-size:12px;color:var(--mat-stepper-header-optional-label-text-color, var(--mat-sys-on-surface-variant))}.mat-step-sub-label-error{font-size:12px;font-weight:normal}.mat-step-icon{border-radius:50%;height:24px;width:24px;flex-shrink:0;position:relative;color:var(--mat-stepper-header-icon-foreground-color, var(--mat-sys-surface));background-color:var(--mat-stepper-header-icon-background-color, var(--mat-sys-on-surface-variant))}.mat-step-icon-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex}.mat-step-icon .mat-icon{font-size:16px;height:16px;width:16px}.mat-step-icon-state-error{background-color:var(--mat-stepper-header-error-state-icon-background-color, transparent);color:var(--mat-stepper-header-error-state-icon-foreground-color, var(--mat-sys-error))}.mat-step-icon-state-error .mat-icon{font-size:24px;height:24px;width:24px}.mat-step-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px;vertical-align:middle;font-family:var(--mat-stepper-header-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-stepper-header-label-text-size, var(--mat-sys-title-small-size));font-weight:var(--mat-stepper-header-label-text-weight, var(--mat-sys-title-small-weight));color:var(--mat-stepper-header-label-text-color, var(--mat-sys-on-surface-variant))}.mat-step-label.mat-step-label-active{color:var(--mat-stepper-header-selected-state-label-text-color, var(--mat-sys-on-surface-variant))}.mat-step-label.mat-step-label-error{color:var(--mat-stepper-header-error-state-label-text-color, var(--mat-sys-error));font-size:var(--mat-stepper-header-error-state-label-text-size, var(--mat-sys-title-small-size))}.mat-step-label.mat-step-label-selected{font-size:var(--mat-stepper-header-selected-state-label-text-size, var(--mat-sys-title-small-size));font-weight:var(--mat-stepper-header-selected-state-label-text-weight, var(--mat-sys-title-small-weight))}.mat-step-header-empty-label .mat-step-label{min-width:0}.mat-step-text-label{text-overflow:ellipsis;overflow:hidden}.mat-step-header .mat-step-header-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-step-icon-selected{background-color:var(--mat-stepper-header-selected-state-icon-background-color, var(--mat-sys-primary));color:var(--mat-stepper-header-selected-state-icon-foreground-color, var(--mat-sys-on-primary))}.mat-step-icon-state-done{background-color:var(--mat-stepper-header-done-state-icon-background-color, var(--mat-sys-primary));color:var(--mat-stepper-header-done-state-icon-foreground-color, var(--mat-sys-on-primary))}.mat-step-icon-state-edit{background-color:var(--mat-stepper-header-edit-state-icon-background-color, var(--mat-sys-primary));color:var(--mat-stepper-header-edit-state-icon-foreground-color, var(--mat-sys-on-primary))} `],encapsulation:2,changeDetection:0})}return t})(),tJi=(()=>{class t{templateRef=le(Gl);name;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["ng-template","matStepperIcon",""]],inputs:{name:[0,"matStepperIcon","name"]}})}return t})(),iJi=(()=>{class t{_template=le(Gl);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["ng-template","matStepContent",""]]})}return t})(),cJ=(()=>{class t extends Nge{_errorStateMatcher=le(sN,{skipSelf:!0});_viewContainerRef=le(Ol);_isSelected=Ga.EMPTY;stepLabel=void 0;color;_lazyContent;_portal;ngAfterContentInit(){this._isSelected=this._stepper.steps.changes.pipe(dn(()=>this._stepper.selectionChange.pipe(it(e=>e.selectedStep===this),qs(this._stepper.selected===this)))).subscribe(e=>{e&&this._lazyContent&&!this._portal&&(this._portal=new zv(this._lazyContent._template,this._viewContainerRef))})}ngOnDestroy(){this._isSelected.unsubscribe()}isErrorState(e,i){let r=this._errorStateMatcher.isErrorState(e,i),o=!!(e&&e.invalid&&this.interacted);return r||o}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["mat-step"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,YNe,5),Rt(o,iJi,5)),i&2){let a;ze(a=Ue())&&(r.stepLabel=a.first),ze(a=Ue())&&(r._lazyContent=a.first)}},hostAttrs:["hidden",""],inputs:{color:"color"},exportAs:["matStep"],features:[$t([{provide:sN,useExisting:t},{provide:Nge,useExisting:t}]),ct],ngContentSelectors:Mwt,decls:1,vars:0,consts:[[3,"cdkPortalOutlet"]],template:function(i,r){i&1&&(Ln(),ie(0,jXi,2,1,"ng-template"))},dependencies:[u0],encapsulation:2,changeDetection:0})}return t})(),Lge=(()=>{class t extends lJ{_ngZone=le(Gn);_renderer=le(gs);_animationsDisabled=Cc();_cleanupTransition;_isAnimating=Ir(!1);_stepHeader=void 0;_animatedContainers;_steps=void 0;steps=new Af;_icons;animationDone=new ye;disableRipple;color;labelPosition="end";headerPosition="top";_iconOverrides={};get animationDuration(){return this._animationDuration}set animationDuration(e){this._animationDuration=/^\d+$/.test(e)?e+"ms":e}_animationDuration="";_isServer=!le(gl).isBrowser;constructor(){super();let i=le(zn).nativeElement.nodeName.toLowerCase();this.orientation=i==="mat-vertical-stepper"?"vertical":"horizontal"}ngAfterContentInit(){super.ngAfterContentInit(),this._icons.forEach(({name:e,templateRef:i})=>this._iconOverrides[e]=i),this.steps.changes.pipe(ia(this._destroyed)).subscribe(()=>this._stateChanged()),this.selectedIndexChange.pipe(ia(this._destroyed)).subscribe(()=>{let e=this._getAnimationDuration();e==="0ms"||e==="0s"?this._onAnimationDone():this._isAnimating.set(!0)}),this._ngZone.runOutsideAngular(()=>{this._animationsDisabled||setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-stepper-animations-enabled"),this._cleanupTransition=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionend)},200)})}ngAfterViewInit(){if(super.ngAfterViewInit(),typeof queueMicrotask=="function"){let e=!1;this._animatedContainers.changes.pipe(qs(null),ia(this._destroyed)).subscribe(()=>queueMicrotask(()=>{e||(e=!0,this.animationDone.emit()),this._stateChanged()}))}}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTransition?.()}_getAnimationDuration(){return this._animationsDisabled?"0ms":this.animationDuration?this.animationDuration:this.orientation==="horizontal"?"500ms":"225ms"}_handleTransitionend=e=>{let i=e.target;if(!i)return;let r=this.orientation==="horizontal"&&e.propertyName==="transform"&&i.classList.contains("mat-horizontal-stepper-content-current"),o=this.orientation==="vertical"&&e.propertyName==="grid-template-rows"&&i.classList.contains("mat-vertical-content-container-active");(r||o)&&this._animatedContainers.find(s=>s.nativeElement===i)&&this._onAnimationDone()};_onAnimationDone(){this._isAnimating.set(!1),this.animationDone.emit()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-stepper"],["mat-vertical-stepper"],["mat-horizontal-stepper"],["","matStepper",""]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,cJ,5),Rt(o,tJi,5)),i&2){let a;ze(a=Ue())&&(r._steps=a),ze(a=Ue())&&(r._icons=a)}},viewQuery:function(i,r){if(i&1&&(Qi(kwt,5),Qi(qXi,5)),i&2){let o;ze(o=Ue())&&(r._stepHeader=o),ze(o=Ue())&&(r._animatedContainers=o)}},hostAttrs:["role","tablist"],hostVars:15,hostBindings:function(i,r){i&2&&(Ye("aria-orientation",r.orientation),Bo("--mat-stepper-animation-duration",r._getAnimationDuration()),Kn("mat-stepper-horizontal",r.orientation==="horizontal")("mat-stepper-vertical",r.orientation==="vertical")("mat-stepper-label-position-end",r.orientation==="horizontal"&&r.labelPosition=="end")("mat-stepper-label-position-bottom",r.orientation==="horizontal"&&r.labelPosition=="bottom")("mat-stepper-header-position-bottom",r.headerPosition==="bottom")("mat-stepper-animating",r._isAnimating()))},inputs:{disableRipple:"disableRipple",color:"color",labelPosition:"labelPosition",headerPosition:"headerPosition",animationDuration:"animationDuration"},outputs:{animationDone:"animationDone"},exportAs:["matStepper","matVerticalStepper","matHorizontalStepper"],features:[$t([{provide:lJ,useExisting:t}]),ct],ngContentSelectors:Mwt,decls:5,vars:2,consts:[["stepTemplate",""],["animatedContainer",""],[1,"mat-horizontal-stepper-wrapper"],[1,"mat-horizontal-stepper-header-container"],[1,"mat-horizontal-content-container"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id","class"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"mat-stepper-horizontal-line"],["role","tabpanel",1,"mat-horizontal-stepper-content",3,"id"],[3,"ngTemplateOutlet"],[1,"mat-step"],[1,"mat-vertical-content-container"],["role","tabpanel",1,"mat-vertical-stepper-content",3,"id"],[1,"mat-vertical-content"],[3,"click","keydown","tabIndex","id","index","state","label","selected","active","optional","errorMessage","iconOverrides","disableRipple","color"]],template:function(i,r){if(i&1&&(Ln(),Pe(0,$Xi,1,0),Pe(1,QXi,7,0,"div",2)(2,XXi,2,0),ie(3,JXi,1,23,"ng-template",null,0,Et)),i&2){let o;Ne(r._isServer?0:-1),I(),Ne((o=r.orientation)==="horizontal"?1:o==="vertical"?2:-1)}},dependencies:[Zr,kwt],styles:[`.mat-stepper-vertical,.mat-stepper-horizontal{display:block;font-family:var(--mat-stepper-container-text-font, var(--mat-sys-body-medium-font));background:var(--mat-stepper-container-color, var(--mat-sys-surface))}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container{align-items:flex-start}.mat-stepper-header-position-bottom .mat-horizontal-stepper-header-container{order:1}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px;border-top-color:var(--mat-stepper-line-color, var(--mat-sys-outline))}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{margin:0;min-width:0;position:relative;top:calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px)}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{border-top-width:1px;border-top-style:solid;content:"";display:inline-block;height:0;position:absolute;width:calc(50% - 20px)}.mat-horizontal-stepper-header{display:flex;overflow:hidden;align-items:center;padding:0 24px;height:var(--mat-stepper-header-height, 72px)}.mat-horizontal-stepper-header .mat-step-icon{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:8px}.mat-horizontal-stepper-header.mat-step-header-empty-label .mat-step-icon{margin:0}.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after{border-top-color:var(--mat-stepper-line-color, var(--mat-sys-outline))}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{padding:calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after{top:calc(calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) + 12px)}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{box-sizing:border-box;flex-direction:column;height:auto}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{right:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{left:0}[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after{display:none}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label{padding:16px 0 0 0;text-align:center;width:100%}.mat-vertical-stepper-header{display:flex;align-items:center;height:24px;padding:calc((var(--mat-stepper-header-height, 72px) - 24px) / 2) 24px}.mat-vertical-stepper-header .mat-step-icon{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon{margin-right:0;margin-left:12px}.mat-horizontal-stepper-wrapper{display:flex;flex-direction:column}.mat-horizontal-stepper-content{visibility:hidden;overflow:hidden;outline:0;height:0}.mat-stepper-animations-enabled .mat-horizontal-stepper-content{transition:transform var(--mat-stepper-animation-duration, 0) cubic-bezier(0.35, 0, 0.25, 1)}.mat-horizontal-stepper-content.mat-horizontal-stepper-content-previous{transform:translate3d(-100%, 0, 0)}.mat-horizontal-stepper-content.mat-horizontal-stepper-content-next{transform:translate3d(100%, 0, 0)}.mat-horizontal-stepper-content.mat-horizontal-stepper-content-current{visibility:visible;transform:none;height:auto}.mat-stepper-horizontal:not(.mat-stepper-animating) .mat-horizontal-stepper-content.mat-horizontal-stepper-content-current{overflow:visible}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}@media(forced-colors: active){.mat-horizontal-content-container{outline:solid 1px}}.mat-stepper-header-position-bottom .mat-horizontal-content-container{padding:24px 24px 0 24px}.mat-vertical-content-container{display:grid;grid-template-rows:0fr;grid-template-columns:100%;margin-left:36px;border:0;position:relative}.mat-stepper-animations-enabled .mat-vertical-content-container{transition:grid-template-rows var(--mat-stepper-animation-duration, 0) cubic-bezier(0.4, 0, 0.2, 1)}.mat-vertical-content-container.mat-vertical-content-container-active{grid-template-rows:1fr}.mat-step:last-child .mat-vertical-content-container{border:none}@media(forced-colors: active){.mat-vertical-content-container{outline:solid 1px}}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}@supports not (grid-template-rows: 0fr){.mat-vertical-content-container{height:0}.mat-vertical-content-container.mat-vertical-content-container-active{height:auto}}.mat-stepper-vertical-line::before{content:"";position:absolute;left:0;border-left-width:1px;border-left-style:solid;border-left-color:var(--mat-stepper-line-color, var(--mat-sys-outline));top:calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2));bottom:calc(8px - calc((var(--mat-stepper-header-height, 72px) - 24px) / 2))}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden;outline:0;visibility:hidden}.mat-stepper-animations-enabled .mat-vertical-stepper-content{transition:visibility var(--mat-stepper-animation-duration, 0) linear}.mat-vertical-content-container-active>.mat-vertical-stepper-content{visibility:visible}.mat-vertical-content{padding:0 24px 24px 24px} `],encapsulation:2,changeDetection:0})}return t})(),Bge=(()=>{class t extends Dwt{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275dir=Gi({type:t,selectors:[["button","matStepperNext",""]],hostAttrs:[1,"mat-stepper-next"],hostVars:1,hostBindings:function(i,r){i&2&&ma("type",r.type)},features:[ct]})}return t})();var Owt=Uu(rw());var nJi=()=>({"min-width":"50rem"}),rJi=()=>[5,10,20];function oJi(t,n){t&1&&(x(0,"div",13)(1,"div",14),Q(2,"p-skeleton"),b(),x(3,"div",14),Q(4,"p-skeleton"),b()())}function aJi(t,n){t&1&&(x(0,"tr")(1,"th",21),Q(2,"p-tableHeaderCheckbox"),b(),x(3,"th"),N(4,"Landkreis"),b(),x(5,"th",22),N(6,"Anzahl F\xE4lle (Anteil)"),b()())}function sJi(t,n){if(t&1&&(x(0,"tr")(1,"td"),Q(2,"p-tableCheckbox",23),b(),x(3,"td"),N(4),xi(5,"administrativeDistrict"),xi(6,"async"),b(),x(7,"td",22),N(8),xi(9,"number"),xi(10,"percent"),b()()),t&2){let e,i=n.$implicit,r=F(2);I(2),E("value",i),I(2),Fi(" ",(e=Xn(6,6,Xn(5,4,i)))==null?null:e.displayName()," "),I(4),bc(" ",Xn(9,8,r.patientDistributionById(i).count)," (",Xn(10,10,r.patientDistributionById(i).percentage),") ")}}function lJi(t,n){if(t&1){let e=Ge();x(0,"div",13)(1,"div",14)(2,"div",15)(3,"bd-map",16),J("mapLoaded",function(r){de(e);let o=F();return ue(o.onMapLoaded(r))})("mapClick",function(r){de(e);let o=F();return ue(o.onMapClick(r))}),b(),Q(4,"bd-map-legend",17),b()(),x(5,"div",14)(6,"p-table",18),J("selectionChange",function(r){de(e);let o=F();return ue(o.onSelectedAdministrativeDistrictsChange(r))}),ie(7,aJi,7,0,"ng-template",19)(8,sJi,11,12,"ng-template",20),b()()()}if(t&2){let e=F();I(3),E("mapOptions",e.mapOptions),I(),E("controller",e.mapController),I(2),E("value",e.administrativeDistrictIds)("tableStyle",Un(8,nJi))("paginator",!0)("rows",10)("rowsPerPageOptions",Un(9,rJi))("selection",e.selectionCopy)}}var Fwt=(()=>{class t{ref;_cdr;_virtualClinicService;_districtService;mapOptions=ot(xe({},Zp),{style:"mapbox://styles/mapbox/light-v11"});loading$=new si(1);virtualClinicAddress;virtualClinicSelectionCtrl=new to(null,wo.required);administrativeDistrictIds=[];map;mapController=new Qp;colorFactory=new BC(new ys("hsl(120, 100%, 50%)"));selection=new cp(!0,[],!0,(e,i)=>Gr.equals(e,i,()=>e.value===i.value));selectionCopy=[];_patientDistribution;_districtLayer;_selectionLayer=new FH("selection",{layerId:DA.id,highlightLayerId:Q6.id,sourceId:zM,displayName:"Auswahl"});constructor(e,i,r,o){this.ref=e,this._cdr=i,this._virtualClinicService=r,this._districtService=o;let a=new MH;a.displayName="Anzahl Patienten pro Landkreis",this._districtLayer=new RH("districts",a,this._districtService),this._districtLayer.colorFactory$.next(this.colorFactory),this.mapController.registerLayer(this._districtLayer),this.mapController.registerLayer(this._selectionLayer),this.selection.changed.subscribe(s=>{this._selectionLayer.selection.setSelection(...s.source.selected),this.selectionCopy=[...s.source.selected.map(d=>d.clone())]}),this._selectionLayer.selection.changed.subscribe(s=>{this.onSelectedAdministrativeDistrictsChange(s.source.selected)})}onVirtualClinicSelectionChange(e){this.virtualClinicSelectionCtrl.patchValue(e)}onStepChange(e){e.selectedIndex===0&&(this.virtualClinicAddress=null,this.selectionCopy=[],this.selection.clear(),this._patientDistribution=null),e.selectedIndex===1&&this._onVirtualClinicSelect(this.virtualClinicSelectionCtrl.getRawValue())}onMapLoaded(e){this.map=e,this.mapController.addMapRef(e),this._applyAddressMarker()}onMapClick(e){this._selectionLayer.click(e)}patientDistributionById(e){return this._patientDistribution.patientCount[e.getNumericValue()]}onSelectedAdministrativeDistrictsChange(e){let i=[...e.map(r=>r.clone())];tn.equals(this.selection.selected,i,(r,o)=>Gr.equals(r,o,()=>r.value===o.value))||(this.selection.setSelection(...i),this._cdr.markForCheck())}_applyAddressMarker(){if(this.virtualClinicAddress){let e={lng:this.virtualClinicAddress.location[0],lat:this.virtualClinicAddress.location[1]};this.map.setCenter(e),new Owt.Marker({color:"black"}).setLngLat(e).addTo(this.map)}}_onVirtualClinicSelect(e){e.virtualClinic.address&&e.virtualClinic.address.location?this.virtualClinicAddress=new Uf(e.virtualClinic.address.street,e.virtualClinic.address.postalCode,e.virtualClinic.address.city,e.virtualClinic.address.location):this.virtualClinicAddress=null,e.virtualClinic&&e.year?this._setPatientsByAdministrativeDistricts(e):this.loading$.next(Bt.INIT)}_setPatientsByAdministrativeDistricts(e){this.loading$.next(Bt.LOADING),this._virtualClinicService.patientsByAdministrativeDistricts(e.virtualClinic.id,new D0([e.year],null)).subscribe({next:i=>{this._patientDistribution=i,this.administrativeDistrictIds=i.data.map(o=>Fo.create(o.adId));let r={};Object.keys(this._patientDistribution.patientCount).map(o=>{let a=Fo.createFromString(o);r[a.value]=this._patientDistribution.patientCount[a.getNumericValue()].count}),this._districtLayer.data$.next(r),this.loading$.next(Bt.SUCCESS)},error:i=>{console.error(i),this.loading$.next(Bt.ERROR)}})}static \u0275fac=function(i){return new(i||t)(se(ul),se(en),se(hr),se(wh))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[$t([hm,$a])],decls:22,vars:7,consts:[["loadingTpl",""],["successTpl",""],[3,"selectionChange","linear"],["label","Virtuelle Klinik",3,"stepControl"],[1,"bd-container"],[3,"selectionChange","withSpecialtyDepartment"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent","matStepperNext","",3,"disabled"],["mat-button","",3,"click"],["label","Landkreise"],[1,"flex","flex-col","gap-6"],[3,"loadItem","successTemplate","customLoadingTemplate"],["mat-raised-button","","color","accent",3,"click"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"map-wrapper"],[3,"mapLoaded","mapClick","mapOptions"],[3,"controller"],["dataKey","value","selectionMode","multiple",3,"selectionChange","value","tableStyle","paginator","rows","rowsPerPageOptions","selection"],["pTemplate","header"],["pTemplate","body"],[2,"width","4rem"],[1,"text-right"],[3,"value"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div")(1,"mat-horizontal-stepper",2),J("selectionChange",function(s){return de(o),ue(r.onStepChange(s))}),x(2,"mat-step",3)(3,"div",4)(4,"ays-virtual-clinic-structural-select",5),J("selectionChange",function(s){return de(o),ue(r.onVirtualClinicSelectionChange(s))}),b()(),x(5,"div",6)(6,"button",7),N(7," Landkreise ausw\xE4hlen "),b(),x(8,"button",8),J("click",function(){return de(o),ue(r.ref.close())}),N(9,"Abbrechen"),b()()(),x(10,"mat-step",9)(11,"div",10),Q(12,"bd-loader",11),x(13,"div",6)(14,"button",12),J("click",function(){return de(o),ue(r.ref.close(r.selectionCopy))}),N(15," \xDCbernehmen "),b(),x(16,"button",8),J("click",function(){return de(o),ue(r.ref.close())}),N(17,"Abbrechen"),b()()(),ie(18,oJi,5,0,"ng-template",null,0,Et)(20,lJi,9,10,"ng-template",null,1,Et),b()()()}if(i&2){let o=Kt(19),a=Kt(21);I(),E("linear",!0),I(),E("stepControl",r.virtualClinicSelectionCtrl),I(2),E("withSpecialtyDepartment",!1),I(2),E("disabled",r.virtualClinicSelectionCtrl.invalid),I(6),E("loadItem",r.loading$)("successTemplate",a)("customLoadingTemplate",o)}},dependencies:[Lge,cJ,Ar,xhe,Bge,mn,Dc,oc,kr,xR,wR,Sn,nu,Bd,Yu,Zf,hm,$a,ux,ad],styles:[".map-wrapper[_ngcontent-%COMP%]{position:relative;height:100%}"]})}return t})();var Pwt=` .p-splitbutton { display: inline-flex; position: relative; border-radius: dt('splitbutton.border.radius'); } .p-splitbutton-button.p-button { border-start-end-radius: 0; border-end-end-radius: 0; border-inline-end: 0 none; } .p-splitbutton-button.p-button:focus-visible, .p-splitbutton-dropdown.p-button:focus-visible { z-index: 1; } .p-splitbutton-button.p-button:not(:disabled):hover, .p-splitbutton-button.p-button:not(:disabled):active { border-inline-end: 0 none; } .p-splitbutton-dropdown.p-button { border-start-start-radius: 0; border-end-start-radius: 0; } .p-splitbutton .p-menu { min-width: 100%; } .p-splitbutton-fluid { display: flex; } .p-splitbutton-rounded .p-splitbutton-dropdown.p-button { border-start-end-radius: dt('splitbutton.rounded.border.radius'); border-end-end-radius: dt('splitbutton.rounded.border.radius'); } .p-splitbutton-rounded .p-splitbutton-button.p-button { border-start-start-radius: dt('splitbutton.rounded.border.radius'); border-end-start-radius: dt('splitbutton.rounded.border.radius'); } .p-splitbutton-raised { box-shadow: dt('splitbutton.raised.shadow'); } `;var cJi=["content"],dJi=["dropdownicon"],uJi=["defaultbtn"],pJi=["menu"];function mJi(t,n){t&1&&gi(0)}function hJi(t,n){if(t&1){let e=Ge();Ri(0),x(1,"button",8),J("click",function(r){de(e);let o=F();return ue(o.onDefaultButtonClick(r))}),ie(2,mJi,1,0,"ng-container",9),b(),Oi()}if(t&2){let e=F();I(),Re(e.cx("pcButton")),E("severity",e.severity)("text",e.text)("outlined",e.outlined)("size",e.size)("icon",e.icon)("iconPos",e.iconPos)("disabled",e.disabled)("pAutoFocus",e.autofocus)("pTooltip",e.tooltip)("tooltipOptions",e.tooltipOptions),Ye("tabindex",e.tabindex)("aria-label",(e.buttonProps==null?null:e.buttonProps.ariaLabel)||e.label),I(),E("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)}}function fJi(t,n){if(t&1){let e=Ge();x(0,"button",10,2),J("click",function(r){de(e);let o=F();return ue(o.onDefaultButtonClick(r))}),b()}if(t&2){let e=F();Re(e.cx("pcButton")),E("severity",e.severity)("text",e.text)("outlined",e.outlined)("size",e.size)("icon",e.icon)("iconPos",e.iconPos)("label",e.label)("disabled",e.buttonDisabled)("pAutoFocus",e.autofocus)("pTooltip",e.tooltip)("tooltipOptions",e.tooltipOptions),Ye("tabindex",e.tabindex)("aria-label",e.buttonProps==null?null:e.buttonProps.ariaLabel)}}function gJi(t,n){if(t&1&&Q(0,"span"),t&2){let e=F();Re(e.dropdownIcon)}}function _Ji(t,n){t&1&&(bi(),Q(0,"svg",12))}function yJi(t,n){}function vJi(t,n){t&1&&ie(0,yJi,0,0,"ng-template")}function bJi(t,n){if(t&1&&(Ri(0),ie(1,_Ji,1,0,"svg",11)(2,vJi,1,0,null,9),Oi()),t&2){let e=F();I(),E("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),I(),E("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}var CJi={root:({instance:t})=>["p-splitbutton p-component",{"p-splitbutton-raised":t.raised,"p-splitbutton-rounded":t.rounded,"p-splitbutton-outlined":t.outlined,"p-splitbutton-text":t.text,[`p-splitbutton-${t.size==="small"?"sm":"lg"}`]:t.size}],pcButton:"p-splitbutton-button",pcDropdown:"p-splitbutton-dropdown p-button-icon-only"},Nwt=(()=>{class t extends gr{name="splitbutton";theme=Pwt;classes=CJi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var Vge=(()=>{class t extends dr{model;severity;raised=!1;rounded=!1;text=!1;outlined=!1;size=null;plain=!1;icon;iconPos="left";label;tooltip;tooltipOptions;styleClass;menuStyle;menuStyleClass;dropdownIcon;appendTo="body";dir;expandAriaLabel;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";buttonProps;menuButtonProps;autofocus;set disabled(e){this._disabled=e,this.buttonDisabled=e,this.menuButtonDisabled=e}get disabled(){return this._disabled}tabindex;menuButtonDisabled=!1;buttonDisabled=!1;onClick=new ye;onMenuHide=new ye;onMenuShow=new ye;onDropdownClick=new ye;buttonViewChild;menu;contentTemplate;dropdownIconTemplate;templates;ariaId;isExpanded=Ir(!1);_disabled;_componentStyle=le(Nwt);_contentTemplate;_dropdownIconTemplate;ngOnInit(){super.ngOnInit(),this.ariaId=Aa("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}onDefaultButtonClick(e){this.onClick.emit(e),this.menu.hide()}onDropdownButtonClick(e){this.onDropdownClick.emit(e),this.menu?.toggle({currentTarget:this.el?.nativeElement,relativeAlign:this.appendTo==null})}onDropdownButtonKeydown(e){(e.code==="ArrowDown"||e.code==="ArrowUp")&&(this.onDropdownButtonClick(),e.preventDefault())}onHide(){this.isExpanded.set(!1),this.onMenuHide.emit()}onShow(){this.isExpanded.set(!0),this.onMenuShow.emit()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-splitbutton"],["p-splitButton"],["p-split-button"]],contentQueries:function(i,r,o){if(i&1&&(Rt(o,cJi,4),Rt(o,dJi,4),Rt(o,kr,4)),i&2){let a;ze(a=Ue())&&(r.contentTemplate=a.first),ze(a=Ue())&&(r.dropdownIconTemplate=a.first),ze(a=Ue())&&(r.templates=a)}},viewQuery:function(i,r){if(i&1&&(Qi(uJi,5),Qi(pJi,5)),i&2){let o;ze(o=Ue())&&(r.buttonViewChild=o.first),ze(o=Ue())&&(r.menu=o.first)}},hostVars:2,hostBindings:function(i,r){i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{model:"model",severity:"severity",raised:[2,"raised","raised",Qe],rounded:[2,"rounded","rounded",Qe],text:[2,"text","text",Qe],outlined:[2,"outlined","outlined",Qe],size:"size",plain:[2,"plain","plain",Qe],icon:"icon",iconPos:"iconPos",label:"label",tooltip:"tooltip",tooltipOptions:"tooltipOptions",styleClass:"styleClass",menuStyle:"menuStyle",menuStyleClass:"menuStyleClass",dropdownIcon:"dropdownIcon",appendTo:"appendTo",dir:"dir",expandAriaLabel:"expandAriaLabel",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",buttonProps:"buttonProps",menuButtonProps:"menuButtonProps",autofocus:[2,"autofocus","autofocus",Qe],disabled:[2,"disabled","disabled",Qe],tabindex:[2,"tabindex","tabindex",kn],menuButtonDisabled:[2,"menuButtonDisabled","menuButtonDisabled",Qe],buttonDisabled:[2,"buttonDisabled","buttonDisabled",Qe]},outputs:{onClick:"onClick",onMenuHide:"onMenuHide",onMenuShow:"onMenuShow",onDropdownClick:"onDropdownClick"},features:[$t([Nwt]),ct],decls:8,vars:24,consts:[["defaultButton",""],["menu",""],["defaultbtn",""],[4,"ngIf","ngIfElse"],["type","button","pButton","","pRipple","",3,"click","keydown","size","severity","text","outlined","disabled"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"onHide","onShow","id","popup","model","styleClass","appendTo","showTransitionOptions","hideTransitionOptions"],["type","button","pButton","","pRipple","",3,"click","severity","text","outlined","size","icon","iconPos","disabled","pAutoFocus","pTooltip","tooltipOptions"],[4,"ngTemplateOutlet"],["type","button","pButton","","pRipple","",3,"click","severity","text","outlined","size","icon","iconPos","label","disabled","pAutoFocus","pTooltip","tooltipOptions"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"]],template:function(i,r){if(i&1){let o=Ge();ie(0,hJi,3,15,"ng-container",3)(1,fJi,2,15,"ng-template",null,0,Et),x(3,"button",4),J("click",function(s){return de(o),ue(r.onDropdownButtonClick(s))})("keydown",function(s){return de(o),ue(r.onDropdownButtonKeydown(s))}),ie(4,gJi,1,2,"span",5)(5,bJi,3,2,"ng-container",6),b(),x(6,"p-tieredmenu",7,1),J("onHide",function(){return de(o),ue(r.onHide())})("onShow",function(){return de(o),ue(r.onShow())}),b()}if(i&2){let o=Kt(2);E("ngIf",r.contentTemplate||r._contentTemplate)("ngIfElse",o),I(3),Re(r.cx("pcDropdown")),E("size",r.size)("severity",r.severity)("text",r.text)("outlined",r.outlined)("disabled",r.menuButtonDisabled),Ye("aria-label",(r.menuButtonProps==null?null:r.menuButtonProps.ariaLabel)||r.expandAriaLabel)("aria-haspopup",(r.menuButtonProps==null?null:r.menuButtonProps.ariaHasPopup)||!0)("aria-expanded",(r.menuButtonProps==null?null:r.menuButtonProps.ariaExpanded)||r.isExpanded())("aria-controls",(r.menuButtonProps==null?null:r.menuButtonProps.ariaControls)||r.ariaId),I(),E("ngIf",r.dropdownIcon),I(),E("ngIf",!r.dropdownIcon),I(),ka(r.menuStyle),E("id",r.ariaId)("popup",!0)("model",r.model)("styleClass",r.menuStyleClass)("appendTo",r.appendTo)("showTransitionOptions",r.showTransitionOptions)("hideTransitionOptions",r.hideTransitionOptions)}},dependencies:[Bn,Ro,Zr,Iy,ML,oh,dp,wd,sA,Kh,Rn],encapsulation:2,changeDetection:0})}return t})();var Lwt=(()=>{class t{_dialogService;plugin;pluginValid;pluginChange=new ye;menuItems=[{label:"Von virtueller Klinik importieren",command:()=>this.openVirtualClinicImportDialog()}];administrativeDistrictIds=[];constructor(e){this._dialogService=e}ngOnInit(){this.administrativeDistrictIds=this.plugin.toValue()??[]}openEditDialog(){let e=ot(xe({},Wc),{header:"Landkreise bearbeiten",data:{administrativeDistrictIds:this.administrativeDistrictIds.slice()}});this._dialogService.open(Awt,e).onClose.pipe(Hn(1),gn(i=>!!i&&i.length>0)).subscribe(i=>this.onAdministrativeDistrictIdsChange(i))}openVirtualClinicImportDialog(){let e=ot(xe({},Wc),{header:"Landkreise von Virtueller Klinik importieren"});this._dialogService.open(Fwt,e).onClose.pipe(Hn(1)).subscribe(r=>{r&&r.length>0&&this.onAdministrativeDistrictIdsChange(r)})}onAdministrativeDistrictIdsChange(e){this.administrativeDistrictIds=[...e.map(i=>i.clone())],this.pluginChange.emit(new k0(e))}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-administrative-district-ids"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To])],decls:3,vars:3,consts:[[3,"administrativeDistrictIdsChange","administrativeDistrictIds"],[1,"flex","flex-row-reverse"],["label","Landkreise bearbeiten","data-test","filter-condition-form-administrative-district-ids-menu-button","appendTo","body","size","small",3,"onClick","model","outlined"]],template:function(i,r){i&1&&(x(0,"bd-maps-administrative-district-ids-list",0),J("administrativeDistrictIdsChange",function(a){return r.onAdministrativeDistrictIdsChange(a)}),b(),x(1,"div",1)(2,"p-split-button",2),J("onClick",function(){return r.openEditDialog()}),b()()),i&2&&(E("administrativeDistrictIds",r.administrativeDistrictIds),I(2),E("model",r.menuItems)("outlined",!0))},dependencies:[LD,Vge],encapsulation:2})}return t})();function xJi(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var Bwt=(()=>{class t extends _o{_cdr;_dialogService;_statesService;_administrativeRegionService;plugin;pluginValid=!0;pluginChange=new ye;selection=[];displayText="";constructor(e,i,r,o){super(),this._cdr=e,this._dialogService=i,this._statesService=r,this._administrativeRegionService=o}ngOnChanges(e){e.plugin&&this._updateSelection(this.plugin.toValue())}ngOnDestroy(){this.unsubscribeAll()}edit(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"Regierungsbezirke bearbeiten",data:{selection:this.selection,stateOptions$:r=>this._statesService.findAdministrativeRegionIds(r),displayName$:r=>this._administrativeRegionService.findOne(r).pipe(it(o=>o.name))}});this._subs.push(this._dialogService.open(che,i).onClose.pipe(gn(r=>!!r)).subscribe(r=>{this._updateSelection(r?.selection),this.pluginChange.emit(this.plugin.clone())}))}_updateSelection(e){this.plugin=new GC(e),this.selection=[...e],this.displayText=this.plugin.toText(),this._cdr.markForCheck()}static \u0275fac=function(i){return new(i||t)(se(en),se(To),se(uhe),se(kOe))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-administrative-region-id"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To]),ct,qt],decls:5,vars:4,consts:[["matInput","","placeholder","Regierungsbezirke",3,"click","value"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.edit(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,xJi,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("value",r.displayText),I(3),Ne(r.pluginValid?-1:4))},dependencies:[jo,ko,mr,Kp,ih,Mr,Dr],encapsulation:2,changeDetection:0})}return t})();var Vwt=(()=>{class t{clinicSizePipe;plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Klinik Gr\xF6\xDFe",valid$:new si(1),option:{sortFnc:(e,i)=>e.clinicSize-i.clinicSize,uniqueFnc:e=>e.clinicSize.toString(),searchOptionAccessor:e=>e.displayName}};options;initial=[];constructor(e){this.clinicSizePipe=e,this.options=Yt([{clinicSize:Ap.SMALL,displayName:this.clinicSizePipe.transform(Ap.SMALL)},{clinicSize:Ap.MEDIUM,displayName:this.clinicSizePipe.transform(Ap.MEDIUM)},{clinicSize:Ap.LARGE,displayName:this.clinicSizePipe.transform(Ap.LARGE)},{clinicSize:Ap.EXTRA_LARGE,displayName:this.clinicSizePipe.transform(Ap.EXTRA_LARGE)}])}ngOnInit(){this.initial=this.plugin?.toValue().map(e=>({clinicSize:e,displayName:this.clinicSizePipe.transform(e)}))??[]}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onSizeChange(e){this.pluginChange.emit(new QL([...e.map(i=>i.clinicSize)]))}static \u0275fac=function(i){return new(i||t)(se(jO))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-clinic-size"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([jO]),qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSizeChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();var zwt=(()=>{class t{clinicTypePipe;plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Tr\xE4gerart",valid$:new si(1),option:{sortFnc:(e,i)=>e.clinicType.localeCompare(i.clinicType),uniqueFnc:e=>e.clinicType,searchOptionAccessor:e=>e.displayName}};options;initial=[];constructor(e){this.clinicTypePipe=e,this.options=Yt([{clinicType:lb.PUBLIC,displayName:this.clinicTypePipe.transform(lb.PUBLIC)},{clinicType:lb.PRIVATE,displayName:this.clinicTypePipe.transform(lb.PRIVATE)},{clinicType:lb.NONPROFIT,displayName:this.clinicTypePipe.transform(lb.NONPROFIT)}])}ngOnInit(){this.initial=this.plugin.toValue().map(e=>({clinicType:e,displayName:this.clinicTypePipe.transform(e)}))??[]}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onClinicTypeChange(e){this.pluginChange.emit(new FA([...e.map(i=>i.clinicType)]))}static \u0275fac=function(i){return new(i||t)(se(JD))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-clinic-type"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([JD]),qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onClinicTypeChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();var Uwt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;onTimeSelectionChange(e){this.pluginChange.emit(new lR(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-dismissal-date"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:1,vars:1,consts:[[3,"timeSelectionChange","timeSelection"]],template:function(i,r){i&1&&(x(0,"ays-virtual-clinic-analysis-time-selection",0),J("timeSelectionChange",function(a){return r.onTimeSelectionChange(a)}),b()),i&2&&E("timeSelection",r.plugin.toValue())},dependencies:[BG],encapsulation:2})}return t})();var Hwt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Jahr",valid$:new si(1),option:{sortFnc:(e,i)=>i-e,uniqueFnc:e=>e.toString(),searchOptionAccessor:e=>e.toString()}};options;constructor(){let e=new Date().getFullYear();this.options=Yt(new Array(10).fill(null).map((i,r)=>e-r))}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onSelectionChange(e){this.pluginChange.emit(new u3(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-dismissal-year"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onSelectionChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.plugin==null?null:r.plugin.toValue())},dependencies:[Hs],encapsulation:2})}return t})();var Gwt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Jahr",valid$:new si(1),option:{sortFnc:(e,i)=>i-e,uniqueFnc:e=>e.toString(),searchOptionAccessor:e=>e.toString()}};options;constructor(){let e=new Date().getFullYear();this.options=Yt(new Array(10).fill(null).map((i,r)=>e-r))}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onSelectionChange(e){this.pluginChange.emit(new QY(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-dismissal-years"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.plugin==null?null:r.plugin.toValue())},dependencies:[Es],encapsulation:2})}return t})();function wJi(t,n){if(t&1){let e=Ge();x(0,"p-tree",5),J("selectionChange",function(r){de(e);let o=F();return ue(o.onSelection(r))}),b()}if(t&2){let e=F();E("value",e.nodes)("selection",e.treeSelection)("propagateSelectionUp",!0)("filter",!0)}}var jwt=(()=>{class t{ref;loading$=new si(1);nodes=[];treeSelection=[];selection=[];constructor(e,i){this.ref=i,this.loading$.next(Bt.LOADING),this.selection=e.data.selection,this.treeSelection=e.data.selection.map(r=>({type:"fabKey",key:r})),e.data.options.subscribe(r=>{this.nodes=r.sort((o,a)=>o.sortingIndex-a.sortingIndex).map(o=>{let a=o.options.some(s=>e.data.selection.includes(s.fabKey));return{type:"group",key:o.name,label:o.name,selectable:!1,partialSelected:a,leaf:!1,children:o.options.map(s=>({type:"fabKey",key:s.fabKey,label:`${s.fabKey} - ${s.name}`,leaf:!0,selectable:!0}))}}),this.loading$.next(Bt.SUCCESS)})}onSelection(e){Array.isArray(e)?(this.treeSelection=e,this.selection=e.map(i=>i.key)):(this.treeSelection=[e],this.selection=[e.key])}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:9,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-button","","color","accent",3,"click","disabled"],["selectionMode","checkbox","filterMode","strict","filterPlaceholder","Suche nach \xA7301 Fachabteilungsschl\xFCssel","filterBy","key,label","emptyMessage","Keine \xA7301 Fachabteilungsschl\xFCssel gefunden",3,"selectionChange","value","selection","propagateSelectionUp","filter"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div"),Q(1,"bd-loader",1),b(),x(2,"div",2)(3,"button",3),J("click",function(){return de(o),ue(r.ref.close())}),N(4,"Abbrechen"),b(),x(5,"button",4),J("click",function(){return de(o),ue(r.ref.close(r.selection))}),N(6," \xDCbernehmen "),b()(),ie(7,wJi,1,4,"ng-template",null,0,Et)}if(i&2){let o=Kt(8);I(),E("loadItem",r.loading$)("successTemplate",o),I(4),E("disabled",!r.selection)}},dependencies:[Sn,Ui,mn,cx,U_],encapsulation:2,changeDetection:0})}return t})();var qwt=(()=>{class t{_fabService;_virtualClinicService;generalFabKeyGroups;virtualClinicSpecificFabKeyGroups={};constructor(e,i){this._fabService=e,this._virtualClinicService=i,this.generalFabKeyGroups=this._generalFabKeyGroups().pipe(lu(1))}virtualClinicFabKeyGroup(e){return this.virtualClinicSpecificFabKeyGroups[e]||(this.virtualClinicSpecificFabKeyGroups[e]=this._virtualClinicFabKeyGroup(e).pipe(lu(1))),this.virtualClinicSpecificFabKeyGroups[e]}_generalFabKeyGroups(){return this._fabService.index().pipe(it(e=>({name:"Allgemein",disabled:!1,options:e.sort((i,r)=>i.fabKey.localeCompare(r.fabKey)),sortingIndex:100})))}_virtualClinicFabKeyGroup(e){return this._virtualClinicService?Ca([this._fabService.index(),this._virtualClinicService.findById(e).pipe(dn(i=>jr(this._virtualClinicService.getSpecialtyDepartments(e)).pipe(it(r=>({specialtyDepartments:r,virtualClinic:i})))))]).pipe(it(i=>({generalFabKeys:i[0],virtualClinicObj:i[1]})),it(i=>{let r=tn.unique(i.virtualClinicObj.specialtyDepartments,o=>o.fabKey).map(o=>{let a=i.generalFabKeys.find(s=>s.fabKey===o.fabKey);return new Ci(o.fabKey,a?.name??o?.name??`Fachabteilung ${o.fabKey}`)}).sort((o,a)=>o.fabKey.localeCompare(a.fabKey));return{name:i.virtualClinicObj.virtualClinic.name,disabled:!1,options:r,sortingIndex:1}})):this._generalFabKeyGroups()}static \u0275fac=function(i){return new(i||t)(fi(hf),fi(hr,8))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function IJi(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var $wt=(()=>{class t{_dialogService;_cdr;_fabKeyCacheService;plugin;pluginValid;pluginConfig={virtualClinicIds:[],mode:"AUTOMATIC"};pluginChange=new ye;displayValue="";_fabKeys=[];constructor(e,i,r){this._dialogService=e,this._cdr=i,this._fabKeyCacheService=r}ngOnChanges(e){e.plugin&&(this._fabKeys=this.plugin.toValue(),this._onFabKeysChanged())}openEditDialog(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"\xA7301 Fachabteilungsschl\xFCssel",data:{options:this.fetchOptions(),selection:[...this._fabKeys]}});this._dialogService.open(jwt,i).onClose.pipe(gn(r=>!!r)).subscribe(r=>{this.onSelectionChange(r)})}onSelectionChange(e){tn.equals(this._fabKeys,e)||(this._fabKeys=[...e],this._onFabKeysChanged(),this.pluginChange.emit(new k_([...e])))}fetchOptions(){let e=Yt([]),i=Yt([]);switch(this.pluginConfig.mode){case"ONLY_GENERAL_FAB_KEYS":{i=this._generalFabKeyGroups();break}case"ONLY_VIRTUAL_CLINIC_FAB_KEYS":{e=this._virtualClinicFabKeyGroups();break}default:{e=this._virtualClinicFabKeyGroups(),i=this._generalFabKeyGroups();break}}return Ca([i,e]).pipe(it(r=>r.reduce((o,a)=>[...o,...a])))}_onFabKeysChanged(){this._fabKeys.length===1?this._fabKeyCacheService.generalFabKeyGroups.pipe(it(e=>e.options),it(e=>e.find(i=>i.fabKey===this._fabKeys[0])),it(e=>e?`${e.fabKey} - ${e.name}`:this._fabKeys[0])).subscribe(e=>{this.displayValue=e,this._cdr.markForCheck()}):this._fabKeys.length>1?this._fabKeyCacheService.generalFabKeyGroups.pipe(it(e=>e.options),it(e=>e.find(i=>i.fabKey===this._fabKeys[0])),it(e=>e?`${e.fabKey} - ${e.name}`:this._fabKeys[0])).subscribe(e=>{this.displayValue=`${e} und ${this._fabKeys.length-1} weitere`,this._cdr.markForCheck()}):(this.displayValue="",this._cdr.markForCheck())}_virtualClinicFabKeyGroups(){return this.pluginConfig.virtualClinicIds&&this.pluginConfig.virtualClinicIds.length>0?Ca(this.pluginConfig.virtualClinicIds.map(e=>this._virtualClinicFabKeyGroup(e))):Yt([])}_virtualClinicFabKeyGroup(e){return this._fabKeyCacheService.virtualClinicFabKeyGroup(e)}_generalFabKeyGroups(){return this._fabKeyCacheService.generalFabKeyGroups.pipe(it(e=>[e]))}static \u0275fac=function(i){return new(i||t)(se(To),se(en),se(qwt))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-fab-keys"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",pluginConfig:"pluginConfig"},outputs:{pluginChange:"pluginChange"},features:[$t([To]),qt],decls:5,vars:5,consts:[["matInput","","placeholder","\xA7301 Fachabteilungsschl\xFCssel",3,"click","value","readonly"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.openEditDialog(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,IJi,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("value",r.displayValue)("readonly",!0),I(3),Ne(r.pluginValid?-1:4))},dependencies:[Vr,mr,Kp,ih,jo,ko,Mr,Dr],encapsulation:2,changeDetection:0})}return t})();var TJi=["*"],Kwt=(()=>{class t{_cdr;expression;expressionTitle="";allowedNewCombinations=["or","and"];expressionFn=new ye;items;constructor(e){this._cdr=e,this.items=[{label:"L\xF6schen",icon:"pi pi-trash",command:()=>this.deleteExpression()},{label:"Kombinieren",icon:"pi pi-plus",items:[{label:`${this.expressionTitle} UND weitere`,command:()=>this.asAndCombination()},{label:`${this.expressionTitle} ODER weitere`,command:()=>this.asOrCombination()}]}]}asAndCombination(){this.expressionFn.emit(e=>new ow([e])),this._cdr.markForCheck()}asOrCombination(){this.expressionFn.emit(e=>new FI([e])),this._cdr.markForCheck()}deleteExpression(){this.expression=null,this.expressionFn.emit(()=>null)}static \u0275fac=function(i){return new(i||t)(se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-plugin-wrapper"]],inputs:{expression:"expression",expressionTitle:"expressionTitle",allowedNewCombinations:"allowedNewCombinations"},outputs:{expressionFn:"expressionFn"},ngContentSelectors:TJi,decls:9,vars:5,consts:[["button",""],["menu",""],[1,"flex","flex-row","group","items-center"],[1,"flex-1"],[1,"mat-body"],["icon","pi pi-ellipsis-v",3,"click","rounded","text"],["appendTo","body","id","filter-condition-plugin-menu",3,"model","popup"]],template:function(i,r){if(i&1){let o=Ge();Ln(),x(0,"div",2)(1,"div",3)(2,"div",4),N(3),b(),rn(4),b(),x(5,"p-button",5,0),J("click",function(s){de(o);let d=Kt(8);return ue(d.toggle(s))}),b(),Q(7,"p-tieredMenu",6,1),b()}i&2&&(I(3),je(r.expressionTitle),I(2),E("rounded",!0)("text",!0),I(2),E("model",r.items)("popup",!0))},dependencies:[ML,Fd],encapsulation:2,changeDetection:0})}return t})();var Gwa=new Ni("FILTER_CONDITION_FORM_DATA"),YO=class extends _o{_formData;expression;possiblePluginTypes=[];expressionConfig={};expressionChange$=new Vi;expressionValueChange$=new Vi;constructor(n){super(),this._formData=n,this.expressionConfig=n.expressionConfig,this.possiblePluginTypes=n.possiblePluginTypes}init(n){this.expression=n}};var Ywt=(()=>{class t{_cdr;expression;possiblePluginTypes=[];typeAdded=new ye;config={selectLabel:"weitere Filter hinzuf\xFCgen",resetOption:!1,optionGroup:{uniqueFnc:e=>e.name,sortFnc:(e,i)=>!e||!i?e?-1:1:e.name.localeCompare(i.name),searchOptionAccessor:e=>e.name},option:{uniqueFnc:e=>e.type,sortFnc:(e,i)=>e.sortingIndex===i.sortingIndex?e.name.localeCompare(i.name):e.sortingIndex-i.sortingIndex,searchOptionAccessor:e=>e.name}};selectOptions;constructor(e){this._cdr=e}ngOnChanges(e){this._updateOptions()}_updateOptions(){let e=this.expression.expression.map(s=>s.type),i=[],r=this.possiblePluginTypes.filter(s=>s.category==="person").filter(s=>this._filterPluginBy(s,e)).map(s=>({name:s.displayName.de,type:s.type,sortingIndex:s.sortingIndex})),o=this.possiblePluginTypes.filter(s=>s.category==="case").filter(s=>this._filterPluginBy(s,e)).map(s=>({name:s.displayName.de,type:s.type,sortingIndex:s.sortingIndex})),a=this.possiblePluginTypes.filter(s=>s.category==="clinic").filter(s=>this._filterPluginBy(s,e)).map(s=>({name:s.displayName.de,type:s.type,sortingIndex:s.sortingIndex}));r.length>0&&i.push({name:"Geografische Merkmale",options:r}),o.length>0&&i.push({name:"Falldaten",options:o}),a.length>0&&i.push({name:"Klinik",options:a}),this.selectOptions=Yt(i),this._cdr.markForCheck()}onNewPluginTypeSelected(e){this.typeAdded.emit(e.type)}_filterPluginBy(e,i){return this.expression.kind==="AND"?e.occurrence==="multiple"||!i.includes(e.type):!0}static \u0275fac=function(i){return new(i||t)(se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-add-wizard"]],inputs:{expression:"expression",possiblePluginTypes:"possiblePluginTypes"},outputs:{typeAdded:"typeAdded"},features:[qt],decls:6,vars:3,consts:[[1,"flex-1","opacity-20","hover:opacity-100"],[1,"flex","flex-row","gap-2","items-center"],[1,"flex-none","w-12","mat-body"],[1,"flex-grow"],[3,"selection","config","selectOptions"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2),N(3),b(),x(4,"div",3)(5,"bd-ui-single-select-option-group",4),J("selection",function(a){return r.onNewPluginTypeSelected(a)}),b()()()()),i&2&&(I(3),je(r.expression.kindToText()),I(2),E("config",r.config)("selectOptions",r.selectOptions))},dependencies:[MDe],encapsulation:2,changeDetection:0})}return t})();function EJi(t,n){}function AJi(t,n){if(t&1){let e=Ge();ie(0,EJi,0,0,"ng-template",2),J("attached",function(r){de(e);let o=F();return ue(o.onPortalComponentAttached(r))})}if(t&2){let e=F();E("cdkPortalOutlet",e.componentPortal)}}var zge=(()=>{class t extends YO{_cdr;loading$=new si(1);componentPortal=void 0;_ref$=new Vi;constructor(e,i){super(e),this._cdr=i,this.loading$.next(Bt.LOADING),this._subs.push(this._ref$.pipe(dn(r=>r.expressionChange$)).subscribe(r=>{this.loading$.next(Bt.LOADING),r?(this.expression=r.clone(),this._createPortal(xe({},this._formData))):(this.expression=zc.EMPTY(),this.loading$.next(Bt.SUCCESS)),this.expressionChange$.next(r)})),this._subs.push(this._ref$.pipe(dn(r=>r.expressionValueChange$)).subscribe(r=>{this.expressionValueChange$.next(r)}))}ngOnInit(){this._createPortal(this._formData)}ngOnDestroy(){this.unsubscribeAll()}onPortalComponentAttached(e){let i=e.instance;i.init(this.expression.clone()),this._ref$.next(i),this._cdr.markForCheck()}_createPortal(e){console.debug("_createPortal",this.expression.type),this.expression.type==="combination"?this.componentPortal=new d0(Uge,void 0,Yr.create({providers:[{provide:"FILTER_CONDITION_FORM_DATA",useValue:e}]})):this.componentPortal=new d0(this._formData.pluginFormComponent,void 0,Yr.create({providers:[{provide:"FILTER_CONDITION_FORM_DATA",useValue:e}]})),this.loading$.next(Bt.SUCCESS),this._cdr.markForCheck()}static \u0275fac=function(i){return new(i||t)(se("FILTER_CONDITION_FORM_DATA"),se(en))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:3,vars:2,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[3,"attached","cdkPortalOutlet"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",1),ie(1,AJi,1,1,"ng-template",null,0,Et)),i&2){let o=Kt(2);E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[f_,u0,Sn],encapsulation:2,changeDetection:0})}return t})();function DJi(t,n){}function kJi(t,n){if(t&1){let e=Ge();x(0,"div",1)(1,"div",3)(2,"div",4),N(3),b(),x(4,"div",5),ie(5,DJi,0,0,"ng-template",6),J("attached",function(r){let o=de(e),a=o.$implicit,s=o.$index,d=F();return ue(d.attachChildPortal(r,s,a))}),b()()()}if(t&2){let e=n.$index,i=F();I(3),Fi(" ",e===0?"":i.expression.kindToText()," "),I(2),E("cdkPortalOutlet",i.genericChildComponent)}}var Uge=(()=>{class t extends YO{_filterConditionMapping;_cdr;genericChildComponent;expression={};expressionValid=!0;shadowCopyExpression=[];constructor(e,i,r){super(e),this._filterConditionMapping=i,this._cdr=r,this.genericChildComponent=new d0(zge,void 0,Yr.create({providers:[{provide:"FILTER_CONDITION_FORM_DATA",useValue:this._formData}]}))}ngOnDestroy(){this.unsubscribeAll()}init(e){super.init(e),this._updateValidState(this.expression),this.shadowCopyExpression=e.clone().expression,this._cdr.markForCheck()}attachChildPortal(e,i,r){let o=e.instance;o.expression=r,this._subs.push(o.expressionChange$.subscribe(a=>{console.debug("[child] expressionChange",a),this._onChildExpressionChange(i,a),this._cdr.markForCheck()})),this._subs.push(o.expressionValueChange$.subscribe(a=>{console.debug("[child] expressionValueChange",a),this._onChildExpressionValueChange(i,a),this._cdr.markForCheck()}))}onNewPluginTypeSelected(e){let i=this._filterConditionMapping.find(r=>r.filterType===e);i?i.filterConditionPluginSpecification.newInstance().then(r=>{this.expression.expression.push(r),this.expression=this.expression.clone(),this._updateValidState(this.expression),this.expressionChange$.next(this.expression.clone())}):console.debug("new plugin type not registered",e,this._filterConditionMapping)}_onChildExpressionValueChange(e,i){this.expression.expression[e]=i.clone(),this.expressionValueChange$.next(this.expression.clone()),this._updateValidState(this.expression)}_onChildExpressionChange(e,i){i?this.expression.expression[e]=i.clone():this.expression.expression.splice(e,1),this.expression.expression.length===0?this.expressionChange$.next(null):this.expressionChange$.next(this.expression.clone()),this._updateValidState(this.expression)}_updateValidState(e){this.expressionValid=e.valid()}static \u0275fac=function(i){return new(i||t)(se("FILTER_CONDITION_FORM_DATA"),se(fa),se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-combination-form"]],features:[ct],decls:4,vars:4,consts:[[1,"filter-expression","filter-expression-combination","flex","flex-col","gap-2"],[1,"flex-1"],[3,"typeAdded","expression","possiblePluginTypes"],[1,"flex","flex-row","gap-2"],[1,"flex-none","w-12","mat-body"],[1,"flex-grow"],[3,"attached","cdkPortalOutlet"]],template:function(i,r){i&1&&(x(0,"div",0),tr(1,kJi,6,2,"div",1,io),x(3,"filter-condition-add-wizard",2),J("typeAdded",function(a){return r.onNewPluginTypeSelected(a)}),b()()),i&2&&(Kn("filter-expression-combination-invalid",!r.expressionValid),I(),ir(r.shadowCopyExpression),I(2),E("expression",r.expression)("possiblePluginTypes",r.possiblePluginTypes))},dependencies:[Ywt,f_,u0],styles:[".filter-expression-combination[_ngcontent-%COMP%]{border-left-color:var(--p-divider-border-color);border-left-style:solid;border-left-width:1px;border-top-color:transparent;border-top-style:solid;border-top-width:1px;border-bottom-color:transparent;border-bottom-style:solid;border-bottom-width:1px;padding-left:20px;padding-top:4px;padding-bottom:4px}.filter-expression-combination-invalid[_ngcontent-%COMP%]{border-left-color:var(--p-form-field-invalid-border-color)!important;border-left-style:dashed!important}.filter-expression-combination[_ngcontent-%COMP%]:hover:not(:has(.filter-expression-combination:hover)){border-left-color:orange;border-top:1px dashed orange;border-bottom:1px dashed orange}.filter-expression-combination-invalid[_ngcontent-%COMP%]:hover:not(:has(.filter-expression-combination-invalid:hover)){border-left-color:var(--p-form-field-invalid-border-color);border-top:1px dashed var(--p-form-field-invalid-border-color);border-bottom:1px dashed var(--p-form-field-invalid-border-color)}"],changeDetection:0})}return t})();var MJi=["container"],Wwt=(()=>{class t{_registeredFilter;_cdr;virtualClinicId;expression;possiblePluginTypes=[];expressionConfig={};allowedNewCombinations=["or","and"];expressionChange=new ye;expressionValueChange=new ye;expressionTitle="";expressionValid=!0;vcr=VP("container",{read:Ol});_componentRef;_currentExpression=null;constructor(e,i){this._registeredFilter=e,this._cdr=i}ngOnInit(){this.expressionValid=this.expression.valid(),this._currentExpression=this.expression.clone();let e=this._findFilterRegistrationByType(this.expression.type);if(e){this.expressionTitle=e.filterConditionPluginSpecification.displayName.de;let i=this._getComponentImplementation(),r=xne(i),o=this.expressionConfig[e.filterType];this._componentRef=this.vcr().createComponent(i),this._componentRef.setInput("plugin",this.expression),this._componentRef.setInput("pluginValid",this.expressionValid),o&&this._componentRef.setInput("pluginConfig",o),this.virtualClinicId&&r.inputs.some(s=>s.propName==="virtualClinicId")&&this._componentRef.setInput("virtualClinicId",this.virtualClinicId),this._componentRef.instance.pluginChange.subscribe(a=>{this.onExpressionValueChange(a),this.expressionValid=a.valid(),this._currentExpression=a.clone(),this._componentRef.setInput("pluginValid",this.expressionValid)})}}ngOnDestroy(){this.vcr().clear()}onExpressionFn(e=null){this.expressionChange.emit(e(this._currentExpression))}onExpressionValueChange(e){this.expressionValueChange.emit(e)}_getComponentImplementation(){switch(this.expression.type){case"combination":return Uge;default:{let e=this._findFilterRegistrationByType(this.expression.type);return e?e.filterConditionComponent:null}}}_findFilterRegistrationByType(e){return this._registeredFilter.filter(i=>this.possiblePluginTypes.some(r=>r.type===i.filterType)).find(i=>i.filterType===e)}static \u0275fac=function(i){return new(i||t)(se(fa),se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-common-form"]],viewQuery:function(i,r){i&1&&Dk(r.vcr,MJi,5,Ol),i&2&&vC()},inputs:{virtualClinicId:"virtualClinicId",expression:"expression",possiblePluginTypes:"possiblePluginTypes",expressionConfig:"expressionConfig",allowedNewCombinations:"allowedNewCombinations"},outputs:{expressionChange:"expressionChange",expressionValueChange:"expressionValueChange"},decls:4,vars:5,consts:[["container",""],[1,"filter-expression-plugin"],[3,"expressionFn","expression","allowedNewCombinations","expressionTitle"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",1)(1,"filter-condition-plugin-wrapper",2),J("expressionFn",function(s){return de(o),ue(r.onExpressionFn(s))}),gi(2,null,0),b()()}i&2&&(Kn("filter-expression-plugin-invalid",!r.expressionValid),I(),E("expression",r.expression)("allowedNewCombinations",r.allowedNewCombinations)("expressionTitle",r.expressionTitle))},dependencies:[Kwt],styles:[".filter-expression-plugin[_ngcontent-%COMP%]{border-left-color:transparent;border-left-style:solid;border-left-width:3px;padding-left:4px}.filter-expression-plugin-invalid[_ngcontent-%COMP%]{border-left-color:var(--p-form-field-invalid-border-color);border-left-style:dashed}"],changeDetection:0})}return t})();var Qwt=` .p-accordionpanel { display: flex; flex-direction: column; border-style: solid; border-width: dt('accordion.panel.border.width'); border-color: dt('accordion.panel.border.color'); } .p-accordionheader { all: unset; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: dt('accordion.header.padding'); color: dt('accordion.header.color'); background: dt('accordion.header.background'); border-style: solid; border-width: dt('accordion.header.border.width'); border-color: dt('accordion.header.border.color'); font-weight: dt('accordion.header.font.weight'); border-radius: dt('accordion.header.border.radius'); transition: background dt('accordion.transition.duration'), color dt('accordion.transition.duration'), outline-color dt('accordion.transition.duration'), box-shadow dt('accordion.transition.duration'); outline-color: transparent; } .p-accordionpanel:first-child > .p-accordionheader { border-width: dt('accordion.header.first.border.width'); border-start-start-radius: dt('accordion.header.first.top.border.radius'); border-start-end-radius: dt('accordion.header.first.top.border.radius'); } .p-accordionpanel:last-child > .p-accordionheader { border-end-start-radius: dt('accordion.header.last.bottom.border.radius'); border-end-end-radius: dt('accordion.header.last.bottom.border.radius'); } .p-accordionpanel:last-child.p-accordionpanel-active > .p-accordionheader { border-end-start-radius: dt('accordion.header.last.active.bottom.border.radius'); border-end-end-radius: dt('accordion.header.last.active.bottom.border.radius'); } .p-accordionheader-toggle-icon { color: dt('accordion.header.toggle.icon.color'); } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { box-shadow: dt('accordion.header.focus.ring.shadow'); outline: dt('accordion.header.focus.ring.width') dt('accordion.header.focus.ring.style') dt('accordion.header.focus.ring.color'); outline-offset: dt('accordion.header.focus.ring.offset'); } .p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) > .p-accordionheader:hover { background: dt('accordion.header.hover.background'); color: dt('accordion.header.hover.color'); } .p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) .p-accordionheader:hover .p-accordionheader-toggle-icon { color: dt('accordion.header.toggle.icon.hover.color'); } .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader { background: dt('accordion.header.active.background'); color: dt('accordion.header.active.color'); } .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader .p-accordionheader-toggle-icon { color: dt('accordion.header.toggle.icon.active.color'); } .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover { background: dt('accordion.header.active.hover.background'); color: dt('accordion.header.active.hover.color'); } .p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover .p-accordionheader-toggle-icon { color: dt('accordion.header.toggle.icon.active.hover.color'); } .p-accordioncontent-content { border-style: solid; border-width: dt('accordion.content.border.width'); border-color: dt('accordion.content.border.color'); background-color: dt('accordion.content.background'); color: dt('accordion.content.color'); padding: dt('accordion.content.padding'); } `;var Hge=["*"],RJi=["toggleicon"],OJi=t=>({active:t});function FJi(t,n){}function PJi(t,n){t&1&&ie(0,FJi,0,0,"ng-template")}function NJi(t,n){if(t&1&&ie(0,PJi,1,0,null,0),t&2){let e=F();E("ngTemplateOutlet",e.toggleicon)("ngTemplateOutletContext",pi(2,OJi,e.active()))}}function LJi(t,n){if(t&1&&Q(0,"span",4),t&2){let e=F(3);Re(e.pcAccordion.collapseIcon),E("ngClass",e.pcAccordion.iconClass),Ye("aria-hidden",!0)}}function BJi(t,n){if(t&1&&(bi(),Q(0,"svg",5)),t&2){let e=F(3);Re(e.pcAccordion.iconClass),Ye("aria-hidden",!0)}}function VJi(t,n){if(t&1&&(Ri(0),ie(1,LJi,1,4,"span",2)(2,BJi,1,3,"svg",3),Oi()),t&2){let e=F(2);I(),E("ngIf",e.pcAccordion.collapseIcon),I(),E("ngIf",!e.pcAccordion.collapseIcon)}}function zJi(t,n){if(t&1&&Q(0,"span",4),t&2){let e=F(3);Re(e.pcAccordion.expandIcon),E("ngClass",e.pcAccordion.iconClass),Ye("aria-hidden",!0)}}function UJi(t,n){if(t&1&&(bi(),Q(0,"svg",7)),t&2){let e=F(3);Re(e.pcAccordion.iconClass),Ye("aria-hidden",!0)}}function HJi(t,n){if(t&1&&(Ri(0),ie(1,zJi,1,4,"span",2)(2,UJi,1,3,"svg",6),Oi()),t&2){let e=F(2);I(),E("ngIf",e.pcAccordion.expandIcon),I(),E("ngIf",!e.pcAccordion.expandIcon)}}function GJi(t,n){if(t&1&&ie(0,VJi,3,2,"ng-container",1)(1,HJi,3,2,"ng-container",1),t&2){let e=F();E("ngIf",e.active()),I(),E("ngIf",!e.active())}}var Zwt=t=>({transitionParams:t}),jJi=t=>({value:"visible",params:t}),qJi=t=>({value:"hidden",params:t}),$Ji=` ${Qwt} /*For PrimeNG*/ .p-accordionpanel:not(.p-accordionpanel-active) > .p-accordioncontent, .p-accordioncontent-content.ng-animating { overflow: hidden; } .p-accordionheader-toggle-icon.icon-start { order: -1; } .p-accordionheader:has(.p-accordionheader-toggle-icon.icon-start) { justify-content: flex-start; gap: dt('accordion.header.padding'); } .p-accordioncontent.ng-animating { overflow: hidden; } `,KJi={root:"p-accordion p-component",panel:({instance:t})=>["p-accordionpanel",{"p-accordionpanel-active":t.active(),"p-disabled":t.disabled()}],header:"p-accordionheader",toggleicon:"p-accordionheader-toggle-icon",contentContainer:"p-accordioncontent",content:"p-accordioncontent-content"},WO=(()=>{class t extends gr{name="accordion";theme=$Ji;classes=KJi;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();var oV=(()=>{class t extends dr{pcAccordion=le(xo(()=>QO));value=bC(void 0);disabled=Pr(!1,{transform:e=>DN(e)});active=qr(()=>this.pcAccordion.multiple()?this.valueEquals(this.pcAccordion.value(),this.value()):this.pcAccordion.value()===this.value());valueEquals(e,i){return Array.isArray(e)?e.includes(i):e===i}_componentStyle=le(WO);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-accordion-panel"],["p-accordionpanel"]],hostVars:5,hostBindings:function(i,r){i&2&&(Ye("data-pc-name","accordionpanel")("data-p-disabled",r.disabled())("data-p-active",r.active()),Re(r.cx("panel")))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[$t([WO]),ct],ngContentSelectors:Hge,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn],encapsulation:2,changeDetection:0})}return t})(),dJ=(()=>{class t extends dr{pcAccordion=le(xo(()=>QO));pcAccordionPanel=le(xo(()=>oV));id=qr(()=>`${this.pcAccordion.id()}_accordionheader_${this.pcAccordionPanel.value()}`);active=qr(()=>this.pcAccordionPanel.active());disabled=qr(()=>this.pcAccordionPanel.disabled());ariaControls=qr(()=>`${this.pcAccordion.id()}_accordioncontent_${this.pcAccordionPanel.value()}`);toggleicon;onClick(e){let i=this.active();this.changeActiveValue();let r=this.active(),o=this.pcAccordionPanel.value();!i&&r?this.pcAccordion.onOpen.emit({originalEvent:e,index:o}):i&&!r&&this.pcAccordion.onClose.emit({originalEvent:e,index:o})}onFocus(){this.pcAccordion.selectOnFocus()&&this.changeActiveValue()}onKeydown(e){switch(e.code){case"ArrowDown":this.arrowDownKey(e);break;case"ArrowUp":this.arrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Enter":case"Space":case"NumpadEnter":this.onEnterKey(e);break;default:break}}_componentStyle=le(WO);changeActiveValue(){this.pcAccordion.updateValue(this.pcAccordionPanel.value())}findPanel(e){return e?.closest('[data-pc-name="accordionpanel"]')}findHeader(e){return so(e,'[data-pc-name="accordionheader"]')}findNextPanel(e,i=!1){let r=i?e:e.nextElementSibling;return r?Nf(r,"data-p-disabled")?this.findNextPanel(r):this.findHeader(r):null}findPrevPanel(e,i=!1){let r=i?e:e.previousElementSibling;return r?Nf(r,"data-p-disabled")?this.findPrevPanel(r):this.findHeader(r):null}findFirstPanel(){return this.findNextPanel(this.pcAccordion.el.nativeElement.firstElementChild,!0)}findLastPanel(){return this.findPrevPanel(this.pcAccordion.el.nativeElement.lastElementChild,!0)}changeFocusedPanel(e,i){Va(i)}arrowDownKey(e){let i=this.findNextPanel(this.findPanel(e.currentTarget));i?this.changeFocusedPanel(e,i):this.onHomeKey(e),e.preventDefault()}arrowUpKey(e){let i=this.findPrevPanel(this.findPanel(e.currentTarget));i?this.changeFocusedPanel(e,i):this.onEndKey(e),e.preventDefault()}onHomeKey(e){let i=this.findFirstPanel();this.changeFocusedPanel(e,i),e.preventDefault()}onEndKey(e){let i=this.findLastPanel();this.changeFocusedPanel(e,i),e.preventDefault()}onEnterKey(e){this.changeActiveValue(),e.preventDefault()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-accordion-header"],["p-accordionheader"]],contentQueries:function(i,r,o){if(i&1&&Rt(o,RJi,5),i&2){let a;ze(a=Ue())&&(r.toggleicon=a.first)}},hostVars:13,hostBindings:function(i,r){i&1&&J("click",function(a){return r.onClick(a)})("focus",function(a){return r.onFocus(a)})("keydown",function(a){return r.onKeydown(a)}),i&2&&(Ye("id",r.id())("aria-expanded",r.active())("aria-controls",r.ariaControls())("aria-disabled",r.disabled())("role","button")("tabindex",r.disabled()?"-1":"0")("data-p-active",r.active())("data-p-disabled",r.disabled())("data-pc-name","accordionheader"),Re(r.cx("header")),Bo("user-select","none"))},features:[$t([WO]),KE([wd]),ct],ngContentSelectors:Hge,decls:3,vars:1,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[3,"class","ngClass",4,"ngIf"],["data-p-icon","chevron-up",3,"class",4,"ngIf"],[3,"ngClass"],["data-p-icon","chevron-up"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-down"]],template:function(i,r){i&1&&(Ln(),rn(0),Pe(1,NJi,1,4)(2,GJi,2,2)),i&2&&(I(),Ne(r.toggleicon?1:2))},dependencies:[Bn,_s,Ro,Zr,dp,Rz],encapsulation:2,changeDetection:0})}return t})(),uJ=(()=>{class t extends dr{pcAccordion=le(xo(()=>QO));pcAccordionPanel=le(xo(()=>oV));active=qr(()=>this.pcAccordionPanel.active());ariaLabelledby=qr(()=>`${this.pcAccordion.id()}_accordionheader_${this.pcAccordionPanel.value()}`);id=qr(()=>`${this.pcAccordion.id()}_accordioncontent_${this.pcAccordionPanel.value()}`);_componentStyle=le(WO);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-accordion-content"],["p-accordioncontent"]],hostVars:7,hostBindings:function(i,r){i&2&&(Ye("id",r.id())("role","region")("data-pc-name","accordioncontent")("data-p-active",r.active())("aria-labelledby",r.ariaLabelledby()),Re(r.cx("contentContainer")))},features:[$t([WO]),ct],ngContentSelectors:Hge,decls:2,vars:11,template:function(i,r){i&1&&(Ln(),x(0,"div"),rn(1),b()),i&2&&(Re(r.cx("content")),E("@content",r.active()?pi(5,jJi,pi(3,Zwt,r.pcAccordion.transitionOptions)):pi(9,qJi,pi(7,Zwt,r.pcAccordion.transitionOptions))))},dependencies:[Bn],encapsulation:2,data:{animation:[Gu("content",[rh("hidden",Ls({height:"0",paddingBlockStart:"0",paddingBlockEnd:"0",borderBlockStartWidth:"0",borderBlockEndWidth:"0",visibility:"hidden"})),rh("visible",Ls({height:"*"})),pc("visible <=> hidden",[Yl("{{transitionParams}}")]),pc("void => *",Yl(0))])]},changeDetection:0})}return t})(),QO=(()=>{class t extends dr{value=bC(void 0);multiple=Pr(!1,{transform:e=>DN(e)});styleClass;expandIcon;collapseIcon;selectOnFocus=Pr(!1,{transform:e=>DN(e)});transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";onClose=new ye;onOpen=new ye;id=Ir(Aa("pn_id_"));_componentStyle=le(WO);onKeydown(e){switch(e.code){case"ArrowDown":this.onTabArrowDownKey(e);break;case"ArrowUp":this.onTabArrowUpKey(e);break;case"Home":e.shiftKey||this.onTabHomeKey(e);break;case"End":e.shiftKey||this.onTabEndKey(e);break}}onTabArrowDownKey(e){let i=this.findNextHeaderAction(e.target.parentElement);i?this.changeFocusedTab(i):this.onTabHomeKey(e),e.preventDefault()}onTabArrowUpKey(e){let i=this.findPrevHeaderAction(e.target.parentElement);i?this.changeFocusedTab(i):this.onTabEndKey(e),e.preventDefault()}onTabHomeKey(e){let i=this.findFirstHeaderAction();this.changeFocusedTab(i),e.preventDefault()}changeFocusedTab(e){e&&Va(e)}findNextHeaderAction(e,i=!1){let r=i?e:e.nextElementSibling,o=so(r,'[data-pc-section="accordionheader"]');return o?Nf(o,"data-p-disabled")?this.findNextHeaderAction(o.parentElement):so(o.parentElement,'[data-pc-section="accordionheader"]'):null}findPrevHeaderAction(e,i=!1){let r=i?e:e.previousElementSibling,o=so(r,'[data-pc-section="accordionheader"]');return o?Nf(o,"data-p-disabled")?this.findPrevHeaderAction(o.parentElement):so(o.parentElement,'[data-pc-section="accordionheader"]'):null}findFirstHeaderAction(){let e=this.el.nativeElement.firstElementChild;return this.findNextHeaderAction(e,!0)}findLastHeaderAction(){let e=this.el.nativeElement.lastElementChild;return this.findPrevHeaderAction(e,!0)}onTabEndKey(e){let i=this.findLastHeaderAction();this.changeFocusedTab(i),e.preventDefault()}getBlockableElement(){return this.el.nativeElement.children[0]}updateValue(e){let i=this.value();if(this.multiple()){let r=Array.isArray(i)?[...i]:[],o=r.indexOf(e);o!==-1?r.splice(o,1):r.push(e),this.value.set(r)}else i===e?this.value.set(void 0):this.value.set(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["p-accordion"]],hostVars:2,hostBindings:function(i,r){i&1&&J("keydown",function(a){return r.onKeydown(a)}),i&2&&Re(r.cn(r.cx("root"),r.styleClass))},inputs:{value:[1,"value"],multiple:[1,"multiple"],styleClass:"styleClass",expandIcon:"expandIcon",collapseIcon:"collapseIcon",selectOnFocus:[1,"selectOnFocus"],transitionOptions:"transitionOptions"},outputs:{value:"valueChange",onClose:"onClose",onOpen:"onOpen"},features:[$t([WO]),ct],ngContentSelectors:Hge,decls:1,vars:0,template:function(i,r){i&1&&(Ln(),rn(0))},dependencies:[Bn,Rn],encapsulation:2,changeDetection:0})}return t})(),Gge=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[QO,Rn,oV,dJ,uJ,Rn]})}return t})();var Jwt=(()=>{class t{drivingTime=10;drivingTimeChange=new ye;onDrivingTimeChange(e){this.drivingTime=e,this.drivingTimeChange.emit(e)}displayWith(e){return`${e}min`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-isochrone-selection-driving-time-selector"]],inputs:{drivingTime:"drivingTime"},outputs:{drivingTimeChange:"drivingTimeChange"},decls:4,vars:6,consts:[[1,"mat-caption"],[3,"max","step","discrete","displayWith"],["matSliderThumb","",3,"valueChange","ngModel"]],template:function(i,r){i&1&&(x(0,"span",0),N(1),b(),x(2,"mat-slider",1)(3,"input",2),J("valueChange",function(a){return r.onDrivingTimeChange(a)}),b()()),i&2&&(I(),Fi("Fahrzeit ",r.drivingTime," min"),I(),E("max",60)("step",1)("discrete",!0)("displayWith",r.displayWith),I(),E("ngModel",r.drivingTime))},dependencies:[Lre,Nre,hq,Ar,Qo,Dn,ha,Ra],styles:["mat-slider[_ngcontent-%COMP%]{width:80%}"]})}return t})();var eSt=(()=>{class t{coordinates;drivingTime=10;postalCodesSelection=[];mostlyInRange=!1;postalCodesSelectionChange=new ye;possiblePostalCodesChange=new ye;mapController=new Qp;_isochroneLayer;_selectionLayer=new vT("selection",{layerId:Ry.id,highlightLayerId:nw.id,sourceId:Ry.id,displayName:"Auswahl"});constructor(e){this._isochroneLayer=new jZ("isochrone",{sourceId:"isochrone-source",displayName:"Fahrzeit"},e),this.mapController.registerLayer(this._isochroneLayer),this.mapController.registerLayer(this._selectionLayer),this._isochroneLayer.bounds$.subscribe(i=>{this._selectionLayer.onChangedBounds(i)}),this._selectionLayer.possibleSelection$.subscribe(i=>this.possiblePostalCodesChange.emit(i)),this._selectionLayer.selection.changed.subscribe(i=>this.postalCodesSelectionChange.emit(i.source.selected))}ngOnChanges(e){e.coordinates&&e.coordinates.currentValue&&this._isochroneLayer.updateCoordinates(this.coordinates),e.drivingTime&&e.drivingTime.currentValue&&this._isochroneLayer.updateDrivingTime(this.drivingTime),e.postalCodesSelection&&this._selectionLayer.selection.setSelection(...this.postalCodesSelection),e.mostlyInRange&&this._selectionLayer.updateMostlyInRange(this.mostlyInRange)}onMapLoad(e){this.mapController.addMapRef(e)}onMapClick(e){this._selectionLayer.click(e)}static \u0275fac=function(i){return new(i||t)(se(OOe))};static \u0275cmp=X({type:t,selectors:[["ays-market-isochrone-selection-postal-codes"]],inputs:{coordinates:"coordinates",drivingTime:"drivingTime",postalCodesSelection:"postalCodesSelection",mostlyInRange:"mostlyInRange"},outputs:{postalCodesSelectionChange:"postalCodesSelectionChange",possiblePostalCodesChange:"possiblePostalCodesChange"},features:[qt],decls:3,vars:1,consts:[[1,"map-container"],[3,"mapLoaded","mapClick"],[3,"controller"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-map",1),J("mapLoaded",function(a){return r.onMapLoad(a)})("mapClick",function(a){return r.onMapClick(a)}),b(),Q(2,"bd-map-legend",2),b()),i&2&&(I(2),E("controller",r.mapController))},dependencies:[Yu,Zf],styles:[".map-container[_ngcontent-%COMP%]{height:450px;position:relative}"]})}return t})();var tSt=(()=>{class t{coordinates;distanceInKilometer=25;postalCodesSelection=[];mostlyInRange=!1;postalCodesSelectionChange=new ye;possiblePostalCodesChange=new ye;mapController=new Qp;_drivingTimeLayer=new qZ("drivingTime",{displayName:"Entfernung",sourceId:"drivingTime"});_selectionLayer=new vT("selection",{layerId:Ry.id,highlightLayerId:nw.id,sourceId:kI,displayName:"Auswahl"});constructor(){this.mapController.registerLayer(this._drivingTimeLayer),this.mapController.registerLayer(this._selectionLayer),this._selectionLayer.selection.changed.subscribe(e=>this.postalCodesSelectionChange.emit(e.source.selected)),this._selectionLayer.possibleSelection$.subscribe(e=>this.possiblePostalCodesChange.emit(e)),this._drivingTimeLayer.bounds$.subscribe(e=>this._selectionLayer.onChangedBounds(e))}ngOnChanges(e){e.coordinates&&e.coordinates.currentValue&&this._drivingTimeLayer.updateCoordinates(this.coordinates),e.distanceInKilometer&&e.distanceInKilometer.currentValue&&this._drivingTimeLayer.updateRadiusInKilometer(this.distanceInKilometer),e.mostlyInRange&&this._selectionLayer.updateMostlyInRange(this.mostlyInRange),e.postalCodesSelection&&this._selectionLayer.selection.setSelection(...this.postalCodesSelection)}onMapLoaded(e){this.mapController.addMapRef(e)}onMapClick(e){this._selectionLayer.click(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-geographic-distance-selection"]],inputs:{coordinates:"coordinates",distanceInKilometer:"distanceInKilometer",postalCodesSelection:"postalCodesSelection",mostlyInRange:"mostlyInRange"},outputs:{postalCodesSelectionChange:"postalCodesSelectionChange",possiblePostalCodesChange:"possiblePostalCodesChange"},features:[qt],decls:3,vars:1,consts:[[1,"map-container"],[3,"mapLoaded","mapClick"],[3,"controller"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-map",1),J("mapLoaded",function(a){return r.onMapLoaded(a)})("mapClick",function(a){return r.onMapClick(a)}),b(),Q(2,"bd-map-legend",2),b()),i&2&&(I(2),E("controller",r.mapController))},dependencies:[Yu,Zf],styles:[".map-container[_ngcontent-%COMP%]{height:450px;position:relative}"]})}return t})();var YJi=()=>({"min-width":"50rem"});function WJi(t,n){if(t&1&&(x(0,"th",5),N(1),b()),t&2){let e=n.$implicit,i=F(3);E("pTooltip",i.getAgeGroupMarketIdClassification(e)),I(),Fi(" ",i.getHeaderCellTitle(e)," ")}}function QJi(t,n){if(t&1&&(x(0,"tr")(1,"th"),N(2,"Jahr"),b(),tr(3,WJi,2,2,"th",5,io),x(5,"th"),N(6,"Gesamt"),b()()),t&2){let e=F(2);I(3),ir(e.displayedAgeGroupMarketIds)}}function ZJi(t,n){if(t&1&&(x(0,"td"),N(1),xi(2,"number"),b()),t&2){let e=n.$implicit,i=F().$implicit;I(),je(Xn(2,1,i.ageMap[e]||0))}}function XJi(t,n){if(t&1&&(x(0,"tr")(1,"td"),N(2),b(),tr(3,ZJi,3,3,"td",null,io),x(5,"td"),N(6),xi(7,"number"),b()()),t&2){let e=n.$implicit,i=F(2);I(2),je(e.year),I(),ir(i.displayedAgeGroupMarketIds),I(3),je(Xn(7,2,e.people))}}function JJi(t,n){if(t&1&&(x(0,"div",2)(1,"div",3)(2,"p-table",4),ie(3,QJi,7,0,"ng-template",null,0,Et)(5,XJi,8,4,"ng-template",null,1,Et),b()()()),t&2){let e=F();I(2),E("value",e.population.years)("tableStyle",Un(2,YJi))}}var iSt=(()=>{class t{population;displayedAgeGroupMarketIds=[];ageGroupMarketIds=Ade;ngOnInit(){this.displayedAgeGroupMarketIds=this.ageGroupMarketIds.filter(e=>e<21)}getAgeGroupMarketIdClassification(e){return tD[e]}getHeaderCellTitle(e){let i=e*5-5;return i===0&&(i=1),e===21?"95...":e===22?"unbekannt":`< ${i} J`}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-population-ages-table"]],inputs:{population:"population"},decls:1,vars:1,consts:[["header",""],["body",""],[1,"population-ages"],[1,"population-ages-table"],["stripedRows","",3,"value","tableStyle"],[1,"right",3,"pTooltip"]],template:function(i,r){i&1&&Pe(0,JJi,7,3,"div",2),i&2&&Ne(r.population?0:-1)},dependencies:[Dc,oc,Kh,$a],styles:[".right[_ngcontent-%COMP%]{text-align:right}.population-ages[_ngcontent-%COMP%]{overflow-x:auto;max-width:calc(100vw - 96px)}.population-ages-table[_ngcontent-%COMP%]{min-width:1500px;width:100%}"]})}return t})();function t2(t){let n=xe({},D_);return n.callbacks=t||n.callbacks,n}var nSt=(()=>{class t{_sanitizer;watermarkOptions;watermarkImage;constructor(e){this._sanitizer=e}ngOnChanges(e){e.watermarkOptions&&(this.watermarkImage=this._sanitizer.bypassSecurityTrustResourceUrl(this.watermarkOptions.config.background_image))}backgroundPositionStyle(){return this.watermarkOptions.config.background_position==="left"?`left: ${this.watermarkOptions.config.background_position_offset}`:`right: ${this.watermarkOptions.config.background_position_offset}`}static \u0275fac=function(i){return new(i||t)(se(GP))};static \u0275cmp=X({type:t,selectors:[["bd-chart-option-watermark"]],inputs:{watermarkOptions:"watermarkOptions"},features:[qt],decls:1,vars:7,consts:[["alt","Copyright BinDoc GmbH",1,"watermark-container",3,"src"]],template:function(i,r){i&1&&Or(0,"img",0),i&2&&(ka(r.backgroundPositionStyle()),Bo("height",r.watermarkOptions.config.height)("width",r.watermarkOptions.config.width),ma("src",r.watermarkImage,jl))},styles:[".watermark-container[_ngcontent-%COMP%]{opacity:.3;top:40px;position:absolute;height:100px;width:150px}"]})}return t})();var rSt={enabled:!1,config:{background_image:null,background_position:null,background_position_offset:null,height:null,width:null}};var een=["chartCanvas"];function ten(t,n){if(t&1&&Q(0,"bd-chart-option-watermark",2),t&2){let e=F();E("watermarkOptions",e.watermarkOptions)}}var Jf=(()=>{class t{canvasId="canvas";chartConfig;watermarkOptions=rSt;chartChange=new ye;chartCanvas;_chart;constructor(){Ou.register(...lde)}ngOnChanges(e){e.chartConfig&&this._draw()}ngOnDestroy(){this._chart.destroy()}_draw(){this._chart&&this._chart.destroy();let e=this.chartCanvas.nativeElement.getContext("2d");this._chart=new Ou(e,this.chartConfig),this.chartChange.emit(this._chart)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["bd-chart-canvas"]],viewQuery:function(i,r){if(i&1&&Qi(een,7),i&2){let o;ze(o=Ue())&&(r.chartCanvas=o.first)}},inputs:{canvasId:"canvasId",chartConfig:"chartConfig",watermarkOptions:"watermarkOptions"},outputs:{chartChange:"chartChange"},features:[qt],decls:4,vars:2,consts:[["chartCanvas",""],[1,"chart-container"],[3,"watermarkOptions"],[3,"contextmenu","id"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",1),Pe(1,ten,1,1,"bd-chart-option-watermark",2),x(2,"canvas",3,0),J("contextmenu",function(s){return de(o),ue(s.preventDefault())}),b()()}i&2&&(I(),Ne(r.watermarkOptions.enabled?1:-1),I(),E("id",r.canvasId))},dependencies:[nSt],styles:[".chart-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}"]})}return t})();var oSt=(()=>{class t{_breakpointObserver;population;chartConfig;_chartOptions;constructor(e){this._breakpointObserver=e,this._setOptions()}ngOnChanges(e){e.population&&e.population.currentValue&&this._onPopulationChange(e.population.currentValue)}_setOptions(){this._chartOptions={maintainAspectRatio:!1,scales:{x:{stacked:!0},y:ot(xe({},gU),{stacked:!0,beginAtZero:!0})},plugins:{tooltip:ot(xe({},D_),{position:"average"}),legend:{display:!this._breakpointObserver.isMatched([wg.XSmall,wg.Small]),position:this._breakpointObserver.isMatched(wg.Large)?"right":"bottom",reverse:this._breakpointObserver.isMatched(wg.Large)}}}}_onPopulationChange(e){this.chartConfig={type:"bar",data:{labels:e.getLabels(),datasets:e.getAgeMapChartDataSets()},options:this._chartOptions}}static \u0275fac=function(i){return new(i||t)(se(Hv))};static \u0275cmp=X({type:t,selectors:[["ays-market-population-ages-chart"]],inputs:{population:"population"},features:[qt],decls:2,vars:1,consts:[[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&(x(0,"div",0),Q(1,"bd-chart-canvas",1),b()),i&2&&(I(),E("chartConfig",r.chartConfig))},dependencies:[Jf],styles:[".chart-container[_ngcontent-%COMP%]{height:800px}"]})}return t})();var jge=class extends T0{_population;ageGroupMarketIds=Ade;constructor(n){super(),this._population=n}getExport(){return Promise.resolve({data:this._population.years.map(n=>this._getDataOfYear(n)),fields:["Jahr"].concat(this.ageGroupMarketIds.map(n=>tD[n]))})}_getDataOfYear(n){let e=[{value:n.year,type:"string"}];return this.ageGroupMarketIds.map(i=>n.ageMap[i]||0).forEach(i=>e.push({value:i,type:"number"})),e}};var aSt=(()=>{class t{population;exportMarketDetailsAges;ngOnInit(){this.exportMarketDetailsAges=new jge(this.population)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-population-export-ages"]],inputs:{population:"population"},decls:1,vars:1,consts:[["filename","Bev\xF6lkerungsentwicklung-Altersgruppen",3,"data"]],template:function(i,r){i&1&&Q(0,"bd-export-as-file",0),i&2&&E("data",r.exportMarketDetailsAges)},dependencies:[nv],encapsulation:2})}return t})();function ien(t,n){if(t&1&&(x(0,"div",0)(1,"div",1)(2,"div",2),Q(3,"bd-growth-rate",3),b(),x(4,"div",2),Q(5,"bd-growth-rate",3),b()()()),t&2){let e=F();I(3),E("comparator",e.population.t25)("base",e.population.tBaseYear)("config",e.growthRateConfig),I(2),E("comparator",e.population.t30)("base",e.population.tBaseYear)("config",e.growthRateConfig)}}var sSt=(()=>{class t{population;growthRateConfig={type:"relative",labelClass:"mat-title",rateClass:"mat-subheading",format:"1.2-2"};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-population-total-table"]],inputs:{population:"population"},decls:1,vars:1,consts:[[1,"growth-info"],[1,"flex","flex-col","md:flex-row","justify-around"],[1,"flex-1"],[3,"comparator","base","config"]],template:function(i,r){i&1&&Pe(0,ien,6,6,"div",0),i&2&&Ne(r.population?0:-1)},dependencies:[yre],styles:[".growth-info[_ngcontent-%COMP%]{padding:24px 0}"]})}return t})();var qge=(()=>{class t{population;chartConfig;_chartOptions;constructor(){this._setOptions()}ngOnChanges(e){e.population&&e.population.currentValue&&this._onPopulationChange(e.population.currentValue)}_setOptions(){this._chartOptions={maintainAspectRatio:!1,scales:{peopleCount:ot(xe({},gU),{beginAtZero:!0,title:{display:!0,text:"Bev\xF6lkerung"},axis:"y"}),peopleChaneRate:ot(xe({},gU),{title:{display:!0,text:"\xC4nderungsrate (%)"},position:"right",axis:"y"})},plugins:{tooltip:D_}}}_onPopulationChange(e){this.chartConfig={type:"bar",data:{labels:e.getLabels(),datasets:e.getChartDataSets()},options:this._chartOptions}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-population-total-chart"]],inputs:{population:"population"},features:[qt],decls:2,vars:1,consts:[[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&(x(0,"div",0),Q(1,"bd-chart-canvas",1),b()),i&2&&(I(),E("chartConfig",r.chartConfig))},dependencies:[Jf],styles:[".chart-container[_ngcontent-%COMP%]{height:400px}"]})}return t})();var $ge=class extends T0{_population;constructor(n){super(),this._population=n}getExport(){let n=this._population.years.map(e=>[{value:e.year,type:"string"},{value:e.people,type:"number"}]);return Promise.resolve({data:n,fields:["Jahr","Bev\xF6lkerung"]})}},pJ=class extends T0{view;_transformNodes;_postalCodeService;_districtService;constructor(n,e,i,r){super(),this.view=n,this._transformNodes=e,this._postalCodeService=i,this._districtService=r}getExport(){switch(this.view){case"postalCodes":return su(this._postalCodeService.findAll(this._transformNodes.map(n=>n.label),"SUMMARY").pipe(it(n=>({fields:["Postleitzahl","Name"],data:Object.keys(n).map(e=>[{type:"string",value:e},{type:"string",value:n[e].name}])}))));case"administrativeDistricts":return su(this._districtService.findAll(this._transformNodes.map(n=>n.label).map(n=>Fo.create(n))).pipe(it(n=>({fields:["Landkreis","Name"],data:Object.keys(n).map(e=>[{type:"string",value:e},{type:"string",value:n[e].displayName()}])}))))}}};var lSt=(()=>{class t{population;exportMarketPopulation;exportConfig=ot(xe({},Db),{form:{defaultLabels:["Markt"],availableExportTypes:["csv","xlsx"]}});ngOnInit(){this.exportMarketPopulation=new $ge(this.population)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-population-export"]],inputs:{population:"population"},decls:1,vars:2,consts:[["filename","Bev\xF6lkerungsentwicklung",3,"data","config"]],template:function(i,r){i&1&&Q(0,"bd-export-as-file",0),i&2&&E("data",r.exportMarketPopulation)("config",r.exportConfig)},dependencies:[nv],encapsulation:2})}return t})();var nen=t=>["/markets",t];function ren(t,n){if(t&1&&(x(0,"bd-chip-dummy"),N(1),xi(2,"administrativeDistrict"),xi(3,"async"),b()),t&2){let e,i=n.$implicit;I(),Fi(" ",(e=Xn(3,3,Xn(2,1,i)))==null?null:e.displayName()," ")}}function oen(t,n){if(t&1&&(x(0,"mat-option",6),N(1),xi(2,"administrativeDistrict"),xi(3,"async"),b()),t&2){let e,i=n.$implicit;E("value",i),I(),Fi(" ",(e=Xn(3,4,Xn(2,2,i)))==null?null:e.displayName()," ")}}function aen(t,n){if(t&1&&(x(0,"a",12),N(1," Zur\xFCck zur Prognose "),b()),t&2){let e=F(2);E("routerLink",e.returnToProjectionUrl)}}function sen(t,n){if(t&1&&(x(0,"div",4)(1,"mat-form-field")(2,"mat-label"),N(3,"Landkreise"),b(),x(4,"mat-select",5)(5,"mat-select-trigger"),tr(6,ren,4,5,"bd-chip-dummy",null,io),b(),tr(8,oen,4,6,"mat-option",6,io),b()()(),x(10,"div",4)(11,"div",7)(12,"div",8),N(13,"Bev\xF6lkerungsentwicklung"),b(),x(14,"div"),Q(15,"ays-market-population-export",9),b()(),x(16,"div"),Q(17,"ays-market-population-total-chart",9),b(),x(18,"div"),Q(19,"ays-market-population-total-table",9),b()(),Q(20,"mat-divider"),x(21,"div",10)(22,"div",7)(23,"div",8),N(24,"Altersgruppen"),b(),x(25,"div"),Q(26,"ays-market-population-export-ages",9),b()(),x(27,"div"),Q(28,"ays-market-population-ages-chart",9),b()(),Q(29,"mat-divider"),x(30,"div")(31,"div",4),Q(32,"ays-market-population-ages-table",9),b()(),x(33,"div",10)(34,"div",11)(35,"a",12),N(36," Zur\xFCck zur \xDCbersicht "),b(),Pe(37,aen,2,1,"a",12),b()()),t&2){let e=n.$implicit,i=F();I(4),E("formControl",i.selectFormCtrl)("compareWith",i.compareFn)("multiple",!0),I(2),ir(i.selectFormCtrl.value),I(2),ir(i.allAdministrativeDistrictIds),I(7),E("population",i.population),I(2),E("population",i.population),I(2),E("population",i.population),I(7),E("population",i.population),I(2),E("population",e),I(4),E("population",e),I(3),E("routerLink",pi(11,nen,i.market.id)),I(2),Ne(i.returnToProjectionUrl?37:-1)}}var cSt=(()=>{class t{_activatedRoute;_marketService;market;population;allAdministrativeDistrictIds=[];selectFormCtrl=new to(null,[]);loading$=new Xo(Bt.INIT);helpButtonOptions=YC;returnToProjectionUrl;constructor(e,i){this._activatedRoute=e,this._marketService=i}ngOnInit(){this._activatedRoute.params.subscribe(e=>this._onParamsChanged(e)),this._activatedRoute.queryParams.subscribe(e=>{e.projectionUrl&&(this.returnToProjectionUrl=e.projectionUrl)}),this.selectFormCtrl.valueChanges.pipe(qd(1500)).subscribe(e=>this.onAdministrativeDistrictChange(e))}onAdministrativeDistrictChange(e){this.loading$.next(Bt.LOADING),this._fetch(this.market,e).subscribe(i=>{this.population=i.population,this.loading$.next(Bt.SUCCESS)})}compareFn(e,i){return!!e&&!!i&&e.value===i.value}_onParamsChanged(e){e.marketId&&(this.loading$.next(Bt.LOADING),this._marketService.findById(e.marketId).pipe(sr(i=>this.market=i),dn(i=>this._fetch(i))).subscribe(i=>{this.population=i.population,this.allAdministrativeDistrictIds=i.administrativeDistrictIds,this.selectFormCtrl.patchValue(this.allAdministrativeDistrictIds,{emitEvent:!1}),this.loading$.next(Bt.SUCCESS)}))}_fetch(e,i){return this.loading$.next(Bt.LOADING),this._marketService.transform([e.id],[{value:"administrativeDistrictId"},{value:"postalCode"}]).pipe(it(r=>r[this.market.id]),dn(r=>{let o=r;return i&&(o=r.filter(a=>!!i.find(s=>s.value===Fo.create(a.label).value))),this._marketService.getPopulation({id:this.market.id,name:this.market.name,postalCodes:o.map(a=>a.children??[]).flat().map(a=>a.label)}).pipe(it(a=>({population:a,administrativeDistrictIds:r.map(s=>Fo.create(s.label))})))}))}static \u0275fac=function(i){return new(i||t)(se(yo),se(mp))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:7,vars:5,consts:[["populationTpl",""],[1,"flex-1"],["key","ays_market",3,"options"],[3,"loadItem","successTemplate","successTemplateContext"],[1,"bd-container"],[3,"formControl","compareWith","multiple"],[3,"value"],[1,"flex","flex-row","gap-6","items-center"],[1,"flex-1","mat-headline"],[3,"population"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-button","","color","accent",3,"routerLink"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span",1),N(2),b(),Q(3,"bd-help-button",2),b(),Q(4,"bd-loader",3),ie(5,sen,38,13,"ng-template",null,0,Et)),i&2){let o=Kt(6);I(2),Fi("Bev\xF6lkerung ",r.market==null?null:r.market.name),I(),E("options",r.helpButtonOptions),I(),E("loadItem",r.loading$)("successTemplate",o)("successTemplateContext",r.population)}},dependencies:[zr,Uy,Sn,Vr,mr,go,rc,nc,Dwe,_l,Ar,Dn,tc,IGe,ic,lSt,qge,sSt,Sa,Na,aSt,oSt,iSt,Ui,mn,Wn,ux,ad],encapsulation:2})}return t})();var Kge=class extends T0{_rows;constructor(n){super(),this._rows=n}getExport(){let n={sheetName:"Markt-Trends",fields:["Jahr","Anzahl F\xE4lle","Umsatz","Casemix","CMI"],data:this._rows.map(e=>[{value:e.year,type:"string"},{value:e.count,type:"number"},{value:e.amount,type:"number"},{value:e.casemix,type:"number"},{value:e.cmi,type:"number"}])};return Promise.resolve(n)}};function len(t,n){t&1&&(x(0,"tr")(1,"th"),N(2,"Jahr"),b(),x(3,"th"),N(4,"Anzahl F\xE4lle"),b(),x(5,"th"),N(6,"Umsatz"),b(),x(7,"th"),N(8,"Casemix"),b(),x(9,"th"),N(10,"CMI"),b()())}function cen(t,n){if(t&1&&(x(0,"tr")(1,"td"),N(2),b(),x(3,"td"),N(4),xi(5,"number"),b(),x(6,"td"),N(7),xi(8,"number"),b(),x(9,"td"),N(10),xi(11,"number"),b(),x(12,"td"),N(13),xi(14,"number"),b()()),t&2){let e=n.$implicit;I(2),je(e.year),I(2),je(eo(5,5,e.count,"1.0-0")),I(3),je(eo(8,8,e.amount,"1.0-0")),I(3),je(eo(11,11,e.casemix,"1.0-0")),I(3),je(eo(14,14,e.cmi,"1.2-2"))}}var dSt=(()=>{class t{market;response;rows;export;exportFileName;exportConfig=ot(xe({},Db),{form:{availableExportTypes:["xlsx","csv"],defaultLabels:["Markt"]}});ngOnInit(){this.exportFileName=`Trends-${this.market.name}`||"Markt-Trends"}ngOnChanges(e){e.response&&this._setTableRows()}_setTableRows(){let e=Object.keys(this.response.entity).sort();this.rows=e.map(i=>xe({year:i},this.response.entity[i])),this.export=new Kge(this.rows)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-details-time-series-table"]],inputs:{market:"market",response:"response"},features:[qt],decls:6,vars:3,consts:[[1,"flex","flex-row","justify-end"],[1,"flex-grow-0"],[3,"filename","data"],[3,"value"],["pTemplate","header"],["pTemplate","body"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1),Q(2,"bd-export-as-file",2),b()(),x(3,"p-table",3),ie(4,len,11,0,"ng-template",4)(5,cen,15,17,"ng-template",5),b()),i&2&&(I(2),E("filename",r.exportFileName)("data",r.export),I(),E("value",r.rows))},dependencies:[nv,Dc,oc,kr,Rn,$a],encapsulation:2})}return t})();function den(t,n){if(t&1&&(x(0,"div",0),Q(1,"bd-chart-canvas",1),b()),t&2){let e=n.$implicit,i=F(2);I(),E("chartConfig",i.chartConfigurations[e])}}function uen(t,n){if(t&1&&tr(0,den,2,1,"div",0,io),t&2){let e=F();ir(e.datasetFields)}}var uSt=(()=>{class t{response;datasetFields=["count","amount","casemix","cmi"];datasetFieldOptions={count:{displayName:"Anzahl F\xE4lle",color:PL[0]},amount:{displayName:"Umsatz",color:PL[1]},casemix:{displayName:"Casemix",color:PL[2]},cmi:{displayName:"CMI",color:PL[3]}};chartConfigurations;ngOnChanges(e){e.response&&this._setChartConfigurations()}_setChartConfigurations(){let e=Object.keys(this.response.entity).sort();this.chartConfigurations=this.datasetFields.reduce((i,r)=>(i[r]={type:"line",data:{labels:e,datasets:[{type:"line",label:this.datasetFieldOptions[r].displayName,data:e.map(o=>this.response.entity[o][r]),borderColor:this.datasetFieldOptions[r].color,pointBackgroundColor:this.datasetFieldOptions[r].color,pointBorderColor:this.datasetFieldOptions[r].color,backgroundColor:this.datasetFieldOptions[r].color}]},options:{plugins:{tooltip:D_},responsive:!0,maintainAspectRatio:!1,scales:{y:{beginAtZero:!0}}}},i),{})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-details-time-series-chart"]],inputs:{response:"response"},features:[qt],decls:1,vars:1,consts:[[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&Pe(0,uen,2,0),i&2&&Ne(r.chartConfigurations?0:-1)},dependencies:[Jf],styles:[".chart-container[_ngcontent-%COMP%]{margin:24px 0;max-height:400px}"]})}return t})();var pSt=(()=>{class t{_fabService;fabs;fabsChange=new ye;multiSelectConfig={selectLabel:"\xA7301 Fachabteilungsschl\xFCssel",option:{uniqueFnc:e=>e.fabKey,sortFnc:(e,i)=>e.fabKey.localeCompare(i.fabKey),searchOptionAccessor:e=>`${e.name} ${e.fabKey}`,searchOptionDisplayName:e=>`${e.fabKey} - ${e.name}`}};fabOptions;constructor(e){this._fabService=e,this.fabOptions=this._fabService.index().pipe(Hn(1),it(i=>{let r=i.findIndex(o=>o.fabKey==="0000");return r>-1&&i.splice(r,1),i}))}static \u0275fac=function(i){return new(i||t)(se(hf))};static \u0275cmp=X({type:t,selectors:[["ays-market-details-time-series-filter-fab"]],inputs:{fabs:"fabs"},outputs:{fabsChange:"fabsChange"},decls:1,vars:3,consts:[[3,"selection","config","initialSelection","selectOptions"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.fabsChange.emit(a)}),b()),i&2&&E("config",r.multiSelectConfig)("initialSelection",r.fabs)("selectOptions",r.fabOptions)},dependencies:[Es],encapsulation:2})}return t})();function pen(t,n){if(t&1){let e=Ge();x(0,"div",3)(1,"div")(2,"span",4),N(3,"Basisfallwert"),b()(),x(4,"ays-drg-base-rate",8),J("baseRateChange",function(r){de(e);let o=F();return ue(o.onBaseRateChange(r))}),b()()}if(t&2){let e=F();I(4),E("baseRate",e.baseRate)}}function men(t,n){if(t&1&&Q(0,"ays-market-details-time-series-chart",9)(1,"ays-market-details-time-series-table",10),t&2){let e=F();E("response",e.response),I(),E("response",e.response)("market",e.market)}}var mSt=(()=>{class t{_marketService;_fabService;market;loading$=new Vi;codingSystem="G-DRG";baseRate;fabOptions;response;_fabs=null;constructor(e,i){this._marketService=e,this._fabService=i,this._fabService.index().pipe(Hn(1),it(r=>r.sort((o,a)=>o.fabKey.localeCompare(a.fabKey)))).subscribe(r=>{this.fabOptions=r})}ngOnInit(){let e=8;this.market?this._marketService.transform([this.market.id],[{value:"administrativeDistrictId"}]).pipe(it(i=>i[this.market.id])).subscribe(i=>{e=i.map(o=>Fo.create(o.label)).map(o=>o.getStateId()).sort()[0]||8,this.baseRate={state:ob.byId(e),year:Y6}}):this.baseRate={state:ob.byId(e),year:Y6}}onCodingSystemChange(e){this.codingSystem=e,this._fetchTimeSeries()}onBaseRateChange(e){this.baseRate=e,this._fetchTimeSeries()}onFabsChange(e){this._fabs=e,this._fetchTimeSeries()}_fetchTimeSeries(){this.market&&this.baseRate&&this.baseRate.value&&this.codingSystem&&(this.loading$.next(Bt.LOADING),this._marketService.detailsTimeSeries(this.codingSystem,this.market,this.baseRate.value,this._fabs).pipe(Hn(1)).subscribe(e=>{this.response=e,this.loading$.next(Bt.SUCCESS)}))}static \u0275fac=function(i){return new(i||t)(se(mp),se(hf))};static \u0275cmp=X({type:t,selectors:[["ays-market-details-time-series"]],inputs:{market:"market"},decls:18,vars:4,consts:[["trendResponseTpl",""],[1,"bd-container-inner"],[1,"flex","flex-col","gap-4"],[1,"flex-1"],[1,"mat-body-1"],[3,"codingSystemChange","codingSystem"],[3,"fabsChange"],[3,"loadItem","successTemplate"],[3,"baseRateChange","baseRate"],[3,"response"],[3,"response","market"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",1)(1,"div",2)(2,"div",3)(3,"div")(4,"span",4),N(5,"Ziffer Typ"),b()(),x(6,"ays-code-coding-system-select",5),J("codingSystemChange",function(s){return de(o),ue(r.onCodingSystemChange(s))}),b()(),x(7,"div",3)(8,"div")(9,"span",4),N(10,"Filter"),b()(),x(11,"ays-market-details-time-series-filter-fab",6),J("fabsChange",function(s){return de(o),ue(r.onFabsChange(s))}),b()()(),Pe(12,pen,5,1,"div",3),b(),x(13,"div"),Q(14,"bd-loader",7),ie(15,men,2,3,"ng-template",null,0,Et),b(),Q(17,"div",1)}if(i&2){let o=Kt(16);I(6),E("codingSystem",r.codingSystem),I(6),Ne(r.codingSystem==="G-DRG"?12:-1),I(2),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[pSt,Sme,Sn,uSt,dSt,yot],encapsulation:2})}return t})();var hSt=(()=>{class t{_postalCodeService;_administrativeDistrictService;_marketService;market;mapOptions=ot(xe({},Zp),{style:"mapbox://styles/mapbox/light-v11",bounds:zC,center:void 0,maxZoom:10});exportConfig=ot(xe({},Db),{form:{defaultLabels:["Markt"],availableExportTypes:["csv","xlsx"]}});view="postalCodes";export;mapController=new Qp;_postalCodeLayer;_administrativeDistrictsLayer;_colorFactory=new TI({low:new ys("#452a71"),high:new ys("#452a71")});constructor(e,i,r){this._postalCodeService=e,this._administrativeDistrictService=i,this._marketService=r,this._postalCodeLayer=new CT("postalCodes",new bT,this._postalCodeService),this._postalCodeLayer.colorFactory$.next(this._colorFactory),this._postalCodeLayer.legend={showInLegend:!1},this._administrativeDistrictsLayer=new RH("administrativeDistricts",new MH,this._administrativeDistrictService),this._administrativeDistrictsLayer.colorFactory$.next(this._colorFactory),this._administrativeDistrictsLayer.legend={showInLegend:!1},this.mapController.registerLayer(this._postalCodeLayer),this.mapController.registerLayer(this._administrativeDistrictsLayer),this.mapController.followBoundsOf(this._postalCodeLayer.layerControlId)}ngOnInit(){this._activatePostalCodesLayer()}onMapLoaded(e){this.mapController.addMapRef(e)}onViewChange(e){switch(this.view=e,this.view){case"postalCodes":{this._activatePostalCodesLayer();break}case"administrativeDistricts":{this._activateAdministrativeDistrictsLayer();break}}}_activatePostalCodesLayer(){this.mapController.setActive("administrativeDistricts",!1),this.mapController.setActive("postalCodes",!0),this.mapController.followBoundsOf(this._postalCodeLayer.layerControlId),this._marketService.transform([this.market.id],[{value:"postalCode"}]).subscribe(e=>{let i={},r=e[this.market.id];this.export=new pJ("postalCodes",r,this._postalCodeService,this._administrativeDistrictService),r.forEach(o=>i[o.label]=1),this._postalCodeLayer.data$.next(i)})}_activateAdministrativeDistrictsLayer(){this.mapController.setActive("postalCodes",!1),this.mapController.setActive("administrativeDistricts",!0),this.mapController.followBoundsOf(this._administrativeDistrictsLayer.layerControlId),this._marketService.transform([this.market.id],[{value:"administrativeDistrictId"}]).subscribe(e=>{let i={},r=e[this.market.id];this.export=new pJ("administrativeDistricts",r,this._postalCodeService,this._administrativeDistrictService),r.forEach(o=>i[Fo.create(o.label).value]=1),this._administrativeDistrictsLayer.data$.next(i)})}static \u0275fac=function(i){return new(i||t)(se(gp),se(wh),se(mp))};static \u0275cmp=X({type:t,selectors:[["ays-market-details-overview"]],inputs:{market:"market"},decls:19,vars:5,consts:[[1,"flex","flex-col","lg:flex-row"],[1,"flex-1","m-4"],[3,"expression"],[1,"flex-1"],[1,"flex","flex-row"],[3,"valueChange","value"],["value","administrativeDistricts"],["value","postalCodes"],["filename","Markt",3,"config","data"],[1,"market-details-overview-map-container"],[3,"mapLoaded","mapOptions"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div"),Q(3,"filter-condition-expression-show",2),b()(),x(4,"div",3)(5,"div",4)(6,"div",3)(7,"mat-form-field")(8,"mat-label"),N(9,"Darstellung"),b(),x(10,"mat-select",5),J("valueChange",function(a){return r.onViewChange(a)}),x(11,"mat-option",6),N(12,"Markt als Landkreise "),b(),x(13,"mat-option",7),N(14,"Markt als Postleitzahlen "),b()()()(),x(15,"div"),Q(16,"bd-export-as-file",8),b()(),x(17,"div",9)(18,"bd-map",10),J("mapLoaded",function(a){return r.onMapLoaded(a)}),b()()()()),i&2&&(I(3),E("expression",r.market.condition),I(7),E("value",r.view),I(6),E("config",r.exportConfig)("data",r.export),I(2),E("mapOptions",r.mapOptions))},dependencies:[Yu,nc,mr,_l,go,nv,WNe],styles:[".market-details-overview-map-container[_ngcontent-%COMP%]{height:500px;position:relative}"]})}return t})();var fSt=(()=>{class t{_permissionResourcesService;_router;market;constructor(e,i){this._permissionResourcesService=e,this._router=i}delete(){this._permissionResourcesService.archive(fr.MARKET,this.market.id).pipe(Hn(1)).subscribe(()=>this._router.navigate(["/markets"]))}edit(){this._router.navigate(["/markets",this.market.id,"edit"])}static \u0275fac=function(i){return new(i||t)(se(ky),se(Co))};static \u0275cmp=X({type:t,selectors:[["ays-market-details-header"]],inputs:{market:"market"},decls:5,vars:2,consts:[[1,"toolbar-spacer"],["helpKey","ays_market",3,"deleteResource","editResource","resource"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2),b(),Q(3,"span",0),x(4,"bd-resources-info-menu",1),J("deleteResource",function(){return r.delete()})("editResource",function(){return r.edit()}),b()()),i&2&&(I(2),je(r.market==null?null:r.market.name),I(2),E("resource",r.market))},dependencies:[zr,qU],styles:[".toolbar-spacer[_ngcontent-%COMP%]{flex:1 1 auto}"]})}return t})();var hen=()=>["/markets"];function fen(t,n){if(t&1){let e=Ge();Q(0,"ays-market-details-header",5),x(1,"p-tabs",6),Hh("valueChange",function(r){de(e);let o=F();return kf(o.activeTabIndex,r)||(o.activeTabIndex=r),ue(r)}),x(2,"p-tablist")(3,"p-tab",7),N(4,"\xDCbersicht"),b(),x(5,"p-tab",8),N(6,"Trends"),b(),x(7,"p-tab",9),N(8,"Bev\xF6lkerung"),b()(),x(9,"p-tabpanels")(10,"p-tabpanel",7)(11,"div",10),Q(12,"ays-market-details-overview",5),b()(),x(13,"p-tabpanel",8)(14,"div",10),Q(15,"ays-market-details-time-series",5),b()(),x(16,"p-tabpanel",9)(17,"div",2)(18,"div",11),N(19,"Bev\xF6lkerungsentwicklung"),b(),x(20,"div"),Q(21,"ays-market-population-total-chart",12),b(),x(22,"div",3)(23,"a",13),N(24,"Details"),b()()()()()()}if(t&2){let e=F();E("market",e.market),I(),Uh("value",e.activeTabIndex),I(11),E("market",e.market),I(3),E("market",e.market),I(6),E("population",e.population)}}var gSt=(()=>{class t{_router;_activatedRoute;_marketService;market;population;loading$=new si(1);activeTabIndex=Ir("0");constructor(e,i,r){this._router=e,this._activatedRoute=i,this._marketService=r,Qs([this._activatedRoute.params,this._activatedRoute.queryParams]).pipe(it(([o,a])=>xe(xe({},o),a))).subscribe(o=>this._onParamsChanged(o)),Au(()=>{let o=this.activeTabIndex();this._router.navigate([],{relativeTo:this._activatedRoute,queryParams:{activeTabIndex:o},queryParamsHandling:"merge"})})}_onParamsChanged(e){e.activeTabIndex&&this.activeTabIndex.set(e.activeTabIndex.toString()),e.marketId&&(this.loading$.next(Bt.LOADING),this._marketService.findById(e.marketId).pipe(sr(i=>this._initMarket(i)),dn(i=>this._marketService.transform([i.id],[{value:"postalCode"}]).pipe(it(r=>r[i.id]),it(r=>ot(xe({},i),{postalCodes:r.map(o=>o.label)})))),dn(i=>this._marketService.getPopulation(i))).subscribe(i=>{this.population=i,this.loading$.next(Bt.SUCCESS)}))}_initMarket(e){this.market=e}static \u0275fac=function(i){return new(i||t)(se(Co),se(yo),se(mp))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:7,vars:4,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],["mat-button","","color","accent",3,"routerLink"],[3,"market"],[3,"valueChange","value"],["value","0"],["value","1"],["value","2"],[1,"bd-container"],[1,"mat-headline"],[3,"population"],["routerLink","population","mat-button","","color","accent"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",1),ie(1,fen,25,5,"ng-template",null,0,Et),x(3,"div",2)(4,"div",3)(5,"button",4),N(6," \xDCbersicht "),b()()()),i&2){let o=Kt(2);E("loadItem",r.loading$)("successTemplate",o),I(5),E("routerLink",Un(3,hen))}},dependencies:[Sn,fSt,wH,rv,ND,PD,sx,Dw,Sa,hSt,mSt,qge,Ui,mn,Wn],encapsulation:2})}return t})();var _St=(()=>{class t{filter;filterChange=new ye;possiblePluginTypeDefinition=ub.TYPES;expressionConfig={[k_.Specification.type]:{virtualClinicIds:[],mode:"ONLY_GENERAL_FAB_KEYS"}};onExpressionChange(e){let i=this.filter?this.filter.clone():new ub;i.expression=e?e.clone():ub.EMPTY(),this.filterChange.emit(i)}onExpressionValueChange(e){let i=this.filter?this.filter.clone():new ub;i.expression=e,this.filterChange.emit(i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-filter-form-filter"]],inputs:{filter:"filter"},outputs:{filterChange:"filterChange"},decls:1,vars:3,consts:[[3,"expressionChange","expressionValueChange","expression","possiblePluginTypeDefinition","expressionConfig"]],template:function(i,r){i&1&&(x(0,"filter-condition-form",0),J("expressionChange",function(a){return r.onExpressionChange(a)})("expressionValueChange",function(a){return r.onExpressionValueChange(a)}),b()),i&2&&E("expression",r.filter.expression)("possiblePluginTypeDefinition",r.possiblePluginTypeDefinition)("expressionConfig",r.expressionConfig)},dependencies:[mJ],encapsulation:2})}return t})();var Yge=(()=>{class t{market;marketChanged=new ye;marketFilter=new ub;ngOnInit(){this.market.condition&&(this.marketFilter=new ub(this.market.condition.clone()))}onNameChanged(e){this.market.name=e,this._marketChange()}onMarketFilterChange(e){this.market.condition=e.expression.clone(),this._marketChange()}_marketChange(){this.marketChanged.emit(this.market.clone())}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-market-form"]],inputs:{market:"market"},outputs:{marketChanged:"marketChanged"},decls:9,vars:2,consts:[[1,"bd-container-inner"],["matInput","","required","","placeholder","Name","data-test","market-name",3,"ngModelChange","ngModel"],[3,"filterChange","filter"]],template:function(i,r){i&1&&(x(0,"div")(1,"div",0)(2,"mat-form-field")(3,"mat-label"),N(4,"Name"),b(),x(5,"input",1),J("ngModelChange",function(a){return r.onNameChanged(a)}),b()()(),Q(6,"mat-divider"),x(7,"div",0)(8,"ays-market-filter-form-filter",2),J("filterChange",function(a){return r.onMarketFilterChange(a)}),b()()()),i&2&&(I(5),E("ngModel",r.market.name),I(3),E("filter",r.marketFilter))},dependencies:[Vr,mr,go,jo,ko,Ar,Qo,Dn,$v,ha,Ra,Sa,Na,_St],encapsulation:2})}return t})();function gen(t,n){if(t&1){let e=Ge();x(0,"ays-market-form",7),J("marketChanged",function(r){de(e);let o=F();return ue(o.onMarketChange(r))}),b(),Q(1,"mat-divider")}if(t&2){let e=F();E("market",e.market)}}function _en(t,n){t&1&&(x(0,"div",3),Q(1,"bd-message-empty",8),b())}var ySt=(()=>{class t{location;_marketService;_router;_activatedRoute;market;loading$=new si(1);_sub;constructor(e,i,r,o){this.location=e,this._marketService=i,this._router=r,this._activatedRoute=o,this._sub=this._activatedRoute.params.subscribe(a=>this._onParamsChange(a))}ngOnDestroy(){this._sub&&this._sub.unsubscribe()}onMarketChange(e){this.market=e}onSubmit(){this.loading$.next(Bt.LOADING),this._marketService.update(this.market).pipe(Hn(1)).subscribe({next:()=>{this.loading$.next(Bt.SUCCESS),this._router.navigate(["/markets",this.market.id])},error:()=>this.loading$.next(Bt.ERROR)})}_onParamsChange(e){let i=e.marketId;i?(this.loading$.next(Bt.LOADING),this._marketService.findById(i).pipe(Hn(1)).subscribe({next:r=>{this.market=r,this.loading$.next(Bt.SUCCESS)},error:()=>this.loading$.next(Bt.ERROR)})):this.loading$.next(Bt.ERROR)}static \u0275fac=function(i){return new(i||t)(se(m_),se(mp),se(Co),se(yo))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:16,vars:4,consts:[["marketFormTpl",""],["errorTpl",""],[3,"loadItem","successTemplate","errorTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent","data-test","market-form-submit",3,"click","disabled"],["mat-button","","color","accent","data-test","market-form-abort",3,"click"],[3,"marketChanged","market"],["icon","error","message","Ein Fehler ist aufgetreten, der Vorgang wurde abgebrochen"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div")(1,"bd-toolbar"),N(2," Markt bearbeiten"),b(),Q(3,"bd-loader",2),x(4,"div",3)(5,"div",4)(6,"button",5),J("click",function(){return de(o),ue(r.onSubmit())}),x(7,"span"),N(8,"Speichern"),b()(),x(9,"button",6),J("click",function(){return de(o),ue(r.location.back())}),x(10,"span"),N(11,"Abbrechen"),b()()()()(),ie(12,gen,2,1,"ng-template",null,0,Et)(14,_en,2,0,"ng-template",null,1,Et)}if(i&2){let o=Kt(13),a=Kt(15);I(3),E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",a),I(3),E("disabled",!(!(r.market==null||r.market.condition==null)&&r.market.condition.valid()))}},dependencies:[zr,Sn,Ui,mn,Yge,Sa,Na,Ya],encapsulation:2})}return t})();var yen=()=>["/markets"];function ven(t,n){if(t&1){let e=Ge();x(0,"ays-market-form",6),J("marketChanged",function(r){de(e);let o=F();return ue(o.onMarketChange(r))}),b(),Q(1,"mat-divider")}if(t&2){let e=F();E("market",e.market)}}var vSt=(()=>{class t{_marketService;_router;loading$=new si(1);market=new eD(null,null,null,null,null,ub.EMPTY());marketForm=new Cd({nameCtrl:new to(null,[wo.required]),expressionValidCtrl:new to(!1,[wo.requiredTrue])});constructor(e,i){this._marketService=e,this._router=i}onMarketChange(e){this.market=e,this.marketForm.patchValue({nameCtrl:e.name,expressionValidCtrl:e.condition.valid()})}onSubmit(){this.loading$.next(Bt.LOADING),this._marketService.create(this.market).pipe(Hn(1)).subscribe(e=>{this._router.navigate(["markets",e.id])})}static \u0275fac=function(i){return new(i||t)(se(mp),se(Co))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:14,vars:5,consts:[["marketFormTpl",""],[3,"loadItem","initTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent","data-test","market-form-submit",3,"click","disabled"],["mat-button","","data-test","market-form-abort",3,"routerLink"],[3,"marketChanged","market"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar"),N(1," Neuen Markt erstellen"),b(),Q(2,"bd-loader",1)(3,"mat-divider"),x(4,"div",2)(5,"div",3)(6,"button",4),J("click",function(){return de(o),ue(r.onSubmit())}),x(7,"span"),N(8,"Speichern"),b()(),x(9,"a",5)(10,"span"),N(11,"Abbrechen"),b()()()(),ie(12,ven,2,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(13);I(2),E("loadItem",r.loading$)("initTemplate",o),I(4),E("disabled",r.marketForm.invalid),I(3),E("routerLink",Un(4,yen))}},dependencies:[zr,Sn,Sa,Na,Ui,mn,Wn,Yge],encapsulation:2})}return t})();var ben=()=>["/markets","new"];function Cen(t,n){if(t&1&&Q(0,"bd-resources-list",10),t&2){let e=F();E("resources",e.markets)("options",e.resourceListOptions)}}function xen(t,n){t&1&&Q(0,"bd-resources-list-loading")}function wen(t,n){t&1&&Q(0,"bd-message-empty",11)}var bSt=(()=>{class t{_marketService;helpButtonOptions=YC;resourceListOptions=RJe;loading$=new si(1);markets;constructor(e){this._marketService=e}ngOnInit(){this.loading$.next(Bt.LOADING),this._marketService.findAll().subscribe({next:e=>{this.markets=e,this.loading$.next(Bt.SUCCESS)},error:()=>{this.loading$.next(Bt.ERROR)}})}static \u0275fac=function(i){return new(i||t)(se(mp))};static \u0275cmp=X({type:t,selectors:[["ays-market-list"]],decls:16,vars:7,consts:[["successTpl",""],["loadingTpl",""],["errorTpl",""],[1,"flex-1"],["key","ays_market",3,"options"],[1,"bd-container"],[3,"loadItem","successTemplate","customLoadingTemplate","errorTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],["mat-raised-button","","color","accent",3,"routerLink"],[3,"resources","options"],["message","Ein Fehler ist aufgetreten, der Vorgang wurde abgebrochen"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span",3),N(2,"M\xE4rkte"),b(),Q(3,"bd-help-button",4),b(),x(4,"div",5),Q(5,"bd-loader",6),b(),x(6,"div",7)(7,"div",8)(8,"a",9),N(9,"Neuen Markt erstellen"),b()()(),ie(10,Cen,1,2,"ng-template",null,0,Et)(12,xen,1,0,"ng-template",null,1,Et)(14,wen,1,0,"ng-template",null,2,Et)),i&2){let o=Kt(11),a=Kt(13),s=Kt(15);I(3),E("options",r.helpButtonOptions),I(2),E("loadItem",r.loading$)("successTemplate",o)("customLoadingTemplate",a)("errorTemplate",s),I(3),E("routerLink",Un(6,ben))}},dependencies:[zr,Uy,Sn,Ui,mn,Wn,SR,IR,Ya],encapsulation:2})}return t})();var Sen=[{path:"new",component:vSt,data:{pageTitle:Pd.title("Markt erstellen")},canActivate:[zo]},{path:":marketId",children:[{path:"",pathMatch:"full",component:gSt,canActivate:[zo]},{path:"edit",component:ySt,canActivate:[zo]},{path:"population",component:cSt,canActivate:[zo]}]},{path:"",pathMatch:"full",component:bSt,canActivate:[zo],data:{pageTitle:Pd.title("M\xE4rkte")}}],S2a=lp.forChild(Sen);function Ien(t,n){t&1&&(x(0,"div",21),Q(1,"bd-message-empty",22),b())}function Ten(t,n){t&1&&(x(0,"tr"),Q(1,"th"),b())}function Een(t,n){if(t&1&&(N(0),xi(1,"administrativeDistrict"),xi(2,"async")),t&2){let e,i=F().$implicit;Fi(" ",((e=Xn(2,3,Xn(1,1,i.node.data)))==null?null:e.displayName())||i.node.key," ")}}function Aen(t,n){if(t&1&&(N(0),xi(1,"postalCode"),xi(2,"async")),t&2){let e=F().$implicit;bc(" ",e.node.data," ",Xn(2,5,eo(1,2,e.node.data,"FIRST"))," ")}}function Den(t,n){if(t&1&&(x(0,"tr",26)(1,"td"),Q(2,"p-treeTableToggler",27)(3,"p-treeTableCheckbox",28),Pe(4,Een,3,5),Pe(5,Aen,3,7),b()()),t&2){let e=n.$implicit;E("ttRow",e),I(2),E("rowNode",e),I(),E("value",e),I(),Ne(e.node.type==="administrativeDistrict"?4:-1),I(),Ne(e.node.type==="postalCode"?5:-1)}}function ken(t,n){if(t&1){let e=Ge();x(0,"p-treeTable",23),J("selectionKeysChange",function(r){de(e);let o=F();return ue(o.onNodeKeySelection(r))}),ie(1,Ten,2,0,"ng-template",24)(2,Den,6,5,"ng-template",25),b()}if(t&2){let e=F();E("value",e.nodes)("selectionKeys",e.selectionKeys)}}var CSt=(()=>{class t{dialogRef;_postalCodeService;_cdr;loading$=new si(1);nodes=[];postalCodesSelection=[];selectionKeys={};clinic;coordinates;radiusInKilometer=25;mostlyInRange=!0;constructor(e,i,r,o){this.dialogRef=i,this._postalCodeService=r,this._cdr=o,e.data&&(this.radiusInKilometer=e.data.value||25,this.coordinates=e.data.coordinate)}onClinicSelect(e){this.clinic=e,this.coordinates=[e.address.location[0],e.address.location[1]],this._loading()}onRadiusChange(e){this.radiusInKilometer=e,this._loading()}onMostlyInRangeChange(e){this.mostlyInRange=e.checked,this._loading()}onPostalCodesSelectionChange(e){this.postalCodesSelection=[...e];let i={};e.forEach(r=>{let o=this._createPostalCodeNode(r);i[o.key]={checked:!0,partialChecked:!1};let a=this.nodes.find(s=>s.type==="administrativeDistrict"&&s.children.some(d=>d.key===o.key));if(a){let s=a.children.every(d=>Object.keys(this.selectionKeys).includes(d.key));i[a.key]={partialChecked:!s,checked:s}}}),this.selectionKeys=JSON.parse(JSON.stringify(i)),this._cdr.markForCheck()}onQueryPostalCodesChange(e){this._postalCodeService.findAll(e,"FIRST").pipe(it(i=>{let r={};return Object.keys(i).map(o=>{let a=i[o],s=Fo.createFromNumber(a.administrativeDistrictId);r[s.value]?r[s.value].push(o):r[s.value]=[o]}),r})).subscribe(i=>{this.nodes=Object.keys(i).map(r=>{let o=this._createDistrictNode(r);return o.children=i[r].map(a=>this._createPostalCodeNode(a)),o}),this.loading$.next(Bt.SUCCESS)})}onNodeKeySelection(e){this.postalCodesSelection=Object.keys(e).map(i=>t._keyToNode(i,this.nodes)).filter(i=>i.type==="postalCode").map(i=>i.data)}onSubmit(){this.dialogRef.close({value:this.radiusInKilometer,coordinate:this.coordinates,administrativeDistricts:Object.keys(this.selectionKeys).map(e=>t._keyToNode(e,this.nodes)).filter(e=>e.type==="administrativeDistrict").map(e=>e.data),postalCodes:Object.keys(this.selectionKeys).map(e=>t._keyToNode(e,this.nodes)).filter(e=>e.type==="postalCode").map(e=>e.data),clinicId:this.clinic.id})}_loading(){this.coordinates&&this.radiusInKilometer&&this.loading$.next(Bt.LOADING)}_createDistrictNode(e){return{type:"administrativeDistrict",data:Fo.createFromString(e),key:`administrativeDistrict_${e}`}}_createPostalCodeNode(e){return{type:"postalCode",data:e,key:`postalCode_${e}`}}static _keyToNode(e,i){let r;return i.forEach(o=>{o.key===e&&(r=o),!r&&o.children&&o.children.length>0&&(r=this._keyToNode(e,o.children))}),r}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul),se(gp),se(en))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:37,vars:15,consts:[["initTpl",""],["successTpl",""],[1,"flex","flex-col"],[1,"flex-1"],[1,"flex","flex-col","md:flex-row","gap-0","md:gap-2","items-center"],[1,"flex-1","basis-1/2"],[3,"clinicSelect"],[1,"flex-1","basis-1/4"],[1,"flex-1","mat-caption"],[3,"max","min","step","discrete"],["matSliderThumb","",3,"valueChange","ngModel"],[1,"flex","flex-row"],[3,"change","checked"],[1,"flex-none"],["mat-icon-button","","matTooltip","Es werden nur PLZ-Bereiche beachtet, die sich gr\xF6\xDFenteils im Analyse Bereich befinden"],[1,"flex","flex-row","gap-2"],[3,"postalCodesSelectionChange","possiblePostalCodesChange","coordinates","distanceInKilometer","postalCodesSelection","mostlyInRange"],[3,"loadItem","successTemplate","initTemplate"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"],[1,"bd-container"],["icon","info","message","Bitte Klinik und Distanz ausw\xE4hlen"],["selectionMode","checkbox","dataKey","key",3,"selectionKeysChange","value","selectionKeys"],["pTemplate","header"],["pTemplate","body"],[3,"ttRow"],[3,"rowNode"],[3,"value"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div")(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"ays-clinic-select",6),J("clinicSelect",function(s){return de(o),ue(r.onClinicSelect(s))}),b()(),x(6,"div",7)(7,"div",2)(8,"span",8),N(9),b(),x(10,"div",3)(11,"mat-slider",9)(12,"input",10),J("valueChange",function(s){return de(o),ue(r.onRadiusChange(s))}),b()()()()(),x(13,"div",7)(14,"div",11)(15,"div",3)(16,"mat-checkbox",12),J("change",function(s){return de(o),ue(r.onMostlyInRangeChange(s))}),N(17," Randgebiete ausschlie\xDFen "),b()(),x(18,"div",13)(19,"button",14)(20,"mat-icon"),N(21,"info"),b()()()()()()(),x(22,"div",3)(23,"div",15)(24,"div",3)(25,"ays-market-geographic-distance-selection",16),J("postalCodesSelectionChange",function(s){return de(o),ue(r.onPostalCodesSelectionChange(s))})("possiblePostalCodesChange",function(s){return de(o),ue(r.onQueryPostalCodesChange(s))}),b()(),x(26,"div",3),Q(27,"bd-loader",17),b()()()()(),x(28,"div",18)(29,"button",19),J("click",function(){return de(o),ue(r.dialogRef.close())}),N(30,"Abbrechen"),b(),x(31,"button",20),J("click",function(){return de(o),ue(r.onSubmit())}),N(32," Importieren "),b()(),ie(33,Ien,2,0,"ng-template",null,0,Et)(35,ken,3,2,"ng-template",null,1,Et)}if(i&2){let o=Kt(34),a=Kt(36);I(9),Fi("Distanz ",r.radiusInKilometer," km"),I(2),E("max",100)("min",0)("step",1)("discrete",!0),I(),E("ngModel",r.radiusInKilometer),I(4),E("checked",r.mostlyInRange),I(9),E("coordinates",r.coordinates)("distanceInKilometer",r.radiusInKilometer)("postalCodesSelection",r.postalCodesSelection)("mostlyInRange",r.mostlyInRange),I(2),E("loadItem",r.loading$)("successTemplate",a)("initTemplate",o),I(4),E("disabled",!r.postalCodesSelection||r.postalCodesSelection.length===0)}},dependencies:[MG,Lre,Nre,hq,ha,Qo,Dn,Ra,xh,Om,Ui,mn,Ma,jh,ym,Mr,Dr,tSt,Sn,Ya,bx,Ih,kr,AT,vx,AG,ux,GH,ad],styles:["mat-slider[_ngcontent-%COMP%]{width:80%}"]})}return t})();function Men(t,n){if(t&1&&(x(0,"span",3),N(1),b(),x(2,"p-accordion",4)(3,"p-accordion-panel")(4,"p-accordion-header"),N(5),b(),x(6,"p-accordion-content")(7,"div"),Q(8,"bd-maps-administrative-district-ids-list",5),b()()(),x(9,"p-accordion-panel")(10,"p-accordion-header"),N(11),b(),x(12,"p-accordion-content")(13,"div"),Q(14,"bd-maps-postal-codes-list",6),b()()()()),t&2){let e=F();I(),je(e.displayText),I(),E("multiple",!0),I(3),Fi(" ",(e.value==null?null:e.value.administrativeDistricts.length)+" Landkreise"," "),I(3),E("administrativeDistrictIds",e.value.administrativeDistricts),I(3),Fi(" ",(e.value==null?null:e.value.postalCodes.length)+" Postleitzahlen"," "),I(3),E("postalCodes",e.value.postalCodes)}}function Ren(t,n){t&1&&Q(0,"bd-message-empty",0)}var xSt=(()=>{class t extends _o{_dialogService;_cdr;_clinicService;plugin;pluginValid;pluginChange=new ye;displayText;value=null;constructor(e,i,r){super(),this._dialogService=e,this._cdr=i,this._clinicService=r}ngOnChanges(){this.displayText=this.plugin.toText(),this._update(this.plugin.toValue())}ngOnDestroy(){this.unsubscribeAll()}edit(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"Bereiche \xFCber Distanz importieren",data:this.value}),r=this._dialogService.open(CSt,i).onClose.pipe(Hn(1),gn(o=>!!o)).subscribe(o=>{this._update(o),this.plugin=new g3(o.coordinate,o.value,o.clinicId.clone(),[...o.administrativeDistricts.map(a=>a.clone())],[...o.postalCodes]),this.pluginChange.emit(this.plugin.clone())});this._subs.push(r)}_update(e){this.value=e,this.value.clinicId?this._clinicService.get(this.value.clinicId).subscribe(i=>{this.displayText=`Auswahl Bereiche um ${i.name} (SN: ${i.id.sn}, ${i.address.toString()}), die in ${this.value.value}km erreichbar sind`,this._cdr.markForCheck()}):(this.displayText=`Auswahl Bereiche um Klinik, die in ${this.value.value}km erreichbar sind`,this._cdr.markForCheck())}static \u0275fac=function(i){return new(i||t)(se(To),se(en),se(Lb))};static \u0275cmp=X({type:t,selectors:[["filter-condition-geo-parts-by-distance-around-clinic-id"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To]),ct,qt],decls:5,vars:1,consts:[["message","Keine Klinik ausgew\xE4hlt"],[1,"flex","flex-row-reverse"],["mat-button","","color","accent",3,"click"],[1,"mat-body"],[3,"multiple"],[3,"administrativeDistrictIds"],[3,"postalCodes"]],template:function(i,r){i&1&&(Pe(0,Men,15,6)(1,Ren,1,0,"bd-message-empty",0),x(2,"div",1)(3,"button",2),J("click",function(a){return r.edit(a)}),N(4," Distanz bearbeiten "),b()()),i&2&&Ne(r.value!=null&&r.value.coordinate?0:1)},dependencies:[Gge,QO,oV,dJ,uJ,LD,BD,mn,Ya],encapsulation:2})}return t})();var wSt=(()=>{class t{plugin;pluginValid;pluginConfig={inlierTypeOptions:["OUTLIER_SHORT_STAY","INLIER","OUTLIER_LONG_STAY","UNKNOWN"]};pluginChange=new ye;config={selectLabel:"Verweildauer",resetOption:!1,valid$:new si(1),option:{sortFnc:(e,i)=>e.inlierType.localeCompare(i.inlierType),uniqueFnc:e=>e.inlierType,searchOptionAccessor:e=>e.displayName}};inlierTypeOptions=vc;initial;ngOnInit(){this.plugin&&this.plugin.valid()&&(this.initial={inlierType:this.plugin.toValue(),displayName:VC[this.plugin.toValue()]}),this.pluginConfig&&this.pluginConfig.inlierTypeOptions?this.inlierTypeOptions=Yt(this.pluginConfig.inlierTypeOptions.map(e=>({inlierType:e,displayName:VC[e]}))):this.inlierTypeOptions=Yt(Object.keys(VC).map(e=>({inlierType:e,displayName:VC[e]})))}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onInlierTypeChange(e){this.pluginChange.emit(new oW(e.inlierType))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-inlier-type"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",pluginConfig:"pluginConfig"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onInlierTypeChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.inlierTypeOptions)("initialSelection",r.initial)},dependencies:[Hs],encapsulation:2})}return t})();var SSt=(()=>{class t{plugin;pluginValid;pluginConfig={inlierTypeOptions:["OUTLIER_SHORT_STAY","INLIER","OUTLIER_LONG_STAY","UNKNOWN"]};pluginChange=new ye;config={selectLabel:"Verweildauer",valid$:new si(1),option:{sortFnc:(e,i)=>e.inlierType.localeCompare(i.inlierType),uniqueFnc:e=>e.inlierType,searchOptionAccessor:e=>e.displayName}};inlierTypeOptions=vc;initial;ngOnInit(){this.plugin&&this.plugin.valid()&&(this.initial=this.plugin.toValue().map(e=>({inlierType:e,displayName:VC[e]}))),this.pluginConfig&&this.pluginConfig.inlierTypeOptions?this.inlierTypeOptions=Yt(this.pluginConfig.inlierTypeOptions.map(e=>({inlierType:e,displayName:VC[e]}))):this.inlierTypeOptions=Yt(Object.keys(VC).map(e=>({inlierType:e,displayName:VC[e]})))}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onInlierTypeChange(e){this.pluginChange.emit(new FU([...e.map(i=>i.inlierType)]))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-inlier-types"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",pluginConfig:"pluginConfig"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onInlierTypeChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.inlierTypeOptions)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();var ISt=(()=>{class t{_virtualClinicService;_leistungsgruppen$;constructor(e){this._virtualClinicService=e}leistungsgruppen(){return this._leistungsgruppen$||(this._leistungsgruppen$=new si(1),this._virtualClinicService.khtgLeistungsgruppen().subscribe({next:e=>this._leistungsgruppen$?.next(e),error:e=>this._leistungsgruppen$?.error(e)})),this._leistungsgruppen$.asObservable()}static \u0275fac=function(i){return new(i||t)(fi(hr))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Fen(t,n){t&1&&(x(0,"tr")(1,"th",8),Q(2,"p-tableHeaderCheckbox"),b(),x(3,"th"),N(4,"ID"),b(),x(5,"th"),N(6,"Name"),b()())}function Pen(t,n){if(t&1&&(x(0,"tr")(1,"td"),Q(2,"p-tableCheckbox",9),b(),x(3,"td"),N(4),b(),x(5,"td"),N(6),b()()),t&2){let e=n.$implicit,i=F(2);I(2),E("value",e),I(2),je(e.key),I(2),je(e.displayName[i.locale])}}function Nen(t,n){if(t&1){let e=Ge();x(0,"p-table",5),J("selectionChange",function(r){de(e);let o=F();return ue(o.updateSelection(r))}),ie(1,Fen,7,0,"ng-template",6)(2,Pen,7,3,"ng-template",7),b()}if(t&2){let e=F();E("value",e.leistungsgruppen)("selection",e.selectedLeistungsgruppen)}}var TSt=(()=>{class t{locale;ref;_leistungsgruppenCache;loading$=new si(1);selection=[];selectedLeistungsgruppen;leistungsgruppen;constructor(e,i,r,o){this.locale=i,this.ref=r,this._leistungsgruppenCache=o,this.loading$.next(Bt.LOADING),this.selection=e.data.selection}ngOnInit(){this._leistungsgruppenCache.leistungsgruppen().pipe(Hn(1)).subscribe(e=>{this.leistungsgruppen=e,this.selectedLeistungsgruppen=e.filter(i=>this.selection.includes(i.key)),this.loading$.next(Bt.SUCCESS)})}updateSelection(e){this.selectedLeistungsgruppen=e,this.selection=e.map(i=>i.key)}static \u0275fac=function(i){return new(i||t)(se(Vl),se(Gp),se(ul),se(ISt))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:9,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"],["dataKey","key",3,"selectionChange","value","selection"],["pTemplate","header"],["pTemplate","body"],[2,"width","4rem"],[3,"value"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div"),Q(1,"bd-loader",1),b(),x(2,"div",2)(3,"button",3),J("click",function(){return de(o),ue(r.ref.close())}),N(4,"Abbrechen"),b(),x(5,"button",4),J("click",function(){return de(o),ue(r.ref.close(r.selection))}),N(6," \xDCbernehmen "),b()(),ie(7,Nen,3,2,"ng-template",null,0,Et)}if(i&2){let o=Kt(8);I(),E("loadItem",r.loading$)("successTemplate",o),I(4),E("disabled",!r.selection)}},dependencies:[Sn,Ui,mn,cx,kr,Dc,oc,xR,wR],encapsulation:2})}return t})();function Len(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var ESt=(()=>{class t{_dialogService;plugin;pluginValid;pluginChange=new ye;displayValue="";_leistungsgruppen=[];constructor(e){this._dialogService=e}ngOnChanges(e){e.plugin&&(this._leistungsgruppen=this.plugin.toValue(),this.displayValue=this.plugin.toText())}openEditDialog(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"KHTG Leistungsgruppen",data:{selection:[...this._leistungsgruppen]}});this._dialogService.open(TSt,i).onClose.pipe(gn(r=>!!r)).subscribe(r=>{this.onSelectionChange(r)})}onSelectionChange(e){tn.equals(this._leistungsgruppen,e)||(this._leistungsgruppen=[...e],this.plugin=new PU([...e]),this.pluginChange.emit(this.plugin.clone()),this.displayValue=this.plugin.toText())}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-khtg-leistungsgruppen"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To]),qt],decls:5,vars:5,consts:[["matInput","","placeholder","KHTG Leistungsgruppen",3,"click","value","readonly"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.openEditDialog(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,Len,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("value",r.displayValue)("readonly",!0),I(3),Ne(r.pluginValid?-1:4))},dependencies:[mr,Dr,ko,ih,Kp],encapsulation:2})}return t})();var ASt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Versorgungsstufe",valid$:new si(1),option:{sortFnc:(e,i)=>e.medicalCareLevel.localeCompare(i.medicalCareLevel),uniqueFnc:e=>e.medicalCareLevel,searchOptionAccessor:e=>e.displayName}};options=Yt([{medicalCareLevel:M0.BASIC_REGULAR_PROVIDER,displayName:ZM[M0.BASIC_REGULAR_PROVIDER]},{medicalCareLevel:M0.FOCUS_PROVIDER,displayName:ZM[M0.FOCUS_PROVIDER]},{medicalCareLevel:M0.SPECIALIZED_HOSPITAL,displayName:ZM[M0.SPECIALIZED_HOSPITAL]},{medicalCareLevel:M0.MAXIMUM_PROVIDER,displayName:ZM[M0.MAXIMUM_PROVIDER]}]);initial;ngOnInit(){this.initial=this.plugin.toValue().map(e=>({medicalCareLevel:e,displayName:ZM[e]}))??[]}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onMedicalCareLevelChange(e){this.pluginChange.emit(new cY([...e.map(i=>i.medicalCareLevel)]))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-medical-care-level"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[["data-test","virtual-clinic-analysis-medical-care-level-selection",3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onMedicalCareLevelChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();var DSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Universit\xE4ten",valid$:new si(1),resetOption:!0,option:{sortFnc:(e,i)=>e.clinicUniversityType.localeCompare(i.clinicUniversityType),uniqueFnc:e=>e.clinicUniversityType,searchOptionAccessor:e=>e.displayName}};options=Yt([{clinicUniversityType:cb.WITH_UNIVERSITIES,displayName:fU[cb.WITH_UNIVERSITIES]},{clinicUniversityType:cb.WITHOUT_UNIVERSITIES,displayName:fU[cb.WITHOUT_UNIVERSITIES]},{clinicUniversityType:cb.ONLY_UNIVERSITIES,displayName:fU[cb.ONLY_UNIVERSITIES]}]);initial;ngOnChanges(e){e.plugin&&(this.initial=this.plugin&&this.plugin.toValue()?{clinicUniversityType:this.plugin.toValue(),displayName:fU[this.plugin.toValue()]}:void 0),e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid,errorMessage:this.plugin.validationToText()})}onUniversityTypeChange(e){this.pluginChange.emit(new l3(e?e.clinicUniversityType:null))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-university-type"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onUniversityTypeChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Hs],encapsulation:2})}return t})();var kSt=(()=>{class t extends YO{_cdr;virtualClinicId;constructor(e,i){super(i),this._cdr=e,this.virtualClinicId=i.virtualClinicId}onExpressionChange(e){this.expressionChange$.next(e)}onExpressionValueChange(e){this.expressionValueChange$.next(e)}static \u0275fac=function(i){return new(i||t)(se(en),se("FILTER_CONDITION_FORM_DATA"))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:1,vars:4,consts:[[3,"expressionChange","expressionValueChange","expression","expressionConfig","possiblePluginTypes","virtualClinicId"]],template:function(i,r){i&1&&(x(0,"filter-condition-common-form",0),J("expressionChange",function(a){return r.onExpressionChange(a)})("expressionValueChange",function(a){return r.onExpressionValueChange(a)}),b()),i&2&&E("expression",r.expression)("expressionConfig",r.expressionConfig)("possiblePluginTypes",r.possiblePluginTypes)("virtualClinicId",r.virtualClinicId)},dependencies:[Wwt],encapsulation:2,changeDetection:0})}return t})();function Ben(t,n){}var mJ=(()=>{class t{_authenticationService;_permissionService;_cdr;expression;possiblePluginTypeDefinition=[];expressionConfig={};virtualClinicId;expressionChange=new ye;expressionValueChange=new ye;loading$=new si(1);portal;pluginFormComponent=kSt;_initialExpression$=new si(1);_currentExpression;_possiblePluginTypes$=new si(1);constructor(e,i,r){this._authenticationService=e,this._permissionService=i,this._cdr=r,Qs([this._initialExpression$.pipe(Cp((o,a)=>zc.equals(o,a)),gn(o=>!zc.equals(o,this._currentExpression))),this._possiblePluginTypes$]).subscribe(o=>{console.debug("START FILTER SYSTEM",o[0]),this.portal&&this.portal.detach(),this.loading$.next(Bt.SUCCESS),this.portal=new d0(zge,void 0,Yr.create({providers:[{provide:"FILTER_CONDITION_FORM_DATA",useValue:{expressionConfig:this.expressionConfig,virtualClinicId:this.virtualClinicId,possiblePluginTypes:o[1],pluginFormComponent:this.pluginFormComponent}}]})),this._cdr.markForCheck()})}ngOnInit(){this.loading$.next(Bt.LOADING),this._authenticationService.authentication$.pipe(dn(e=>e?this._permissionService.getPermissions().pipe(it(i=>({authenticated:e,permissions:i}))):Yt({authenticated:e,permissions:[]}))).subscribe({next:e=>{let i=this.possiblePluginTypeDefinition.filter(r=>r.needsAuthentication?e.authenticated===r.needsAuthentication:!0).filter(r=>r.permissions?r.permissions.every(o=>e.permissions.includes(o)):!0).map(r=>r.specification);this._possiblePluginTypes$.next(i)},error:e=>{console.error("FilterConditionFormComponent",e),this.loading$.next(Bt.ERROR)}})}ngOnChanges(e){e.expression&&this._initialExpression$.next(this.expression.clone())}onAttached(e){e.onDestroy(()=>this._currentExpression=null);let i=e.instance;i.init(this.expression.clone()),i.expressionChange$.subscribe(r=>{r?this._currentExpression=r.clone():this._currentExpression=r,this.expressionChange.emit(r)}),i.expressionValueChange$.pipe(qd(500)).subscribe(r=>{this._currentExpression=r.clone(),this.expressionValueChange.emit(r.clone())})}static \u0275fac=function(i){return new(i||t)(se(Vf),se(zf),se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form"]],inputs:{expression:"expression",possiblePluginTypeDefinition:"possiblePluginTypeDefinition",expressionConfig:"expressionConfig",virtualClinicId:"virtualClinicId"},outputs:{expressionChange:"expressionChange",expressionValueChange:"expressionValueChange"},features:[qt],decls:3,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[3,"attached","cdkPortalOutlet"]],template:function(i,r){if(i&1){let o=Ge();Q(0,"bd-loader",1),ie(1,Ben,0,0,"ng-template",2,0,Et),J("attached",function(s){return de(o),ue(r.onAttached(s))})}if(i&2){let o=Kt(2);E("loadItem",r.loading$)("successTemplate",o),I(),E("cdkPortalOutlet",r.portal)}},dependencies:[f_,u0,Sn],encapsulation:2,changeDetection:0})}return t})();var Ven=t=>({expressionText:t,expressionPadding:!1}),zen=(t,n,e)=>({"pl-4":t,"list-disc":n,"list-none":e}),MSt=t=>({text:t}),RSt=t=>({expressionText:t,expressionPadding:!0});function Uen(t,n){if(t&1&&N(0),t&2){let e=F(2).$implicit;Fi(" ",e.kind," ")}}function Hen(t,n){if(t&1&&(x(0,"li"),Pe(1,Uen,1,1),gi(2,2),b()),t&2){let e=F(),i=e.$implicit,r=e.$index;F(2);let o=Kt(4);I(),Ne(r!==0?1:-1),I(),E("ngTemplateOutlet",o)("ngTemplateOutletContext",pi(3,MSt,i.expressionText))}}function Gen(t,n){t&1&&(x(0,"i"),N(1,"keine weiteren Filter"),b())}function jen(t,n){if(t&1&&gi(0,2),t&2){let e=F(3).$implicit;F(2);let i=Kt(4);E("ngTemplateOutlet",i)("ngTemplateOutletContext",pi(2,MSt,e.expressionText[0].expressionText))}}function qen(t,n){if(t&1&&gi(0,2),t&2){let e=F(3).$implicit;F(2);let i=Kt(2);E("ngTemplateOutlet",i)("ngTemplateOutletContext",pi(2,RSt,e.expressionText[0].expressionText))}}function $en(t,n){if(t&1&&Pe(0,jen,1,4,"ng-container",2)(1,qen,1,4,"ng-container",2),t&2){let e=F(2).$implicit,i=F(2);Ne(i.isSimpleText(e.expressionText[0].expressionText)?0:1)}}function Ken(t,n){if(t&1&&gi(0,2),t&2){let e=F(2).$implicit;F(2);let i=Kt(2);E("ngTemplateOutlet",i)("ngTemplateOutletContext",pi(2,RSt,e.expressionText))}}function Yen(t,n){if(t&1&&(x(0,"li"),N(1),Pe(2,Gen,2,0,"i"),Pe(3,$en,2,1),Pe(4,Ken,1,4,"ng-container",2),b()),t&2){let e=F(),i=e.$implicit,r=e.$index;I(),Fi(" ",r!==0?i.kind:null," "),I(),Ne(i.expressionText.length===0?2:-1),I(),Ne(i.expressionText.length===1?3:-1),I(),Ne(i.expressionText.length>1?4:-1)}}function Wen(t,n){if(t&1&&(Pe(0,Hen,3,5,"li"),Pe(1,Yen,5,4,"li")),t&2){let e=n.$implicit,i=F(2);Ne(i.isSimpleText(e.expressionText)?0:-1),I(),Ne(i.isSimpleText(e.expressionText)?-1:1)}}function Qen(t,n){if(t&1&&(x(0,"ul",3),tr(1,Wen,2,2,null,null,io),b()),t&2){let e=n.expressionText,i=n.expressionPadding;E("ngClass",pm(1,zen,i,i,!i)),I(),ir(e)}}function Zen(t,n){if(t&1&&(x(0,"b"),N(1),b()),t&2){let e=n.text;I(),je(e)}}var WNe=(()=>{class t{_cdr;expression;filterText="";constructor(e){this._cdr=e}ngOnChanges(e){e.expression&&(this.filterText=zc.formatter(this.expression),this._cdr.markForCheck())}isSimpleText(e){return typeof e=="string"}static \u0275fac=function(i){return new(i||t)(se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-expression-show"]],inputs:{expression:"expression"},features:[qt],decls:5,vars:4,consts:[["expressionTpl",""],["pluginTpl",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"list-inside",3,"ngClass"]],template:function(i,r){if(i&1&&(gi(0,2),ie(1,Qen,3,5,"ng-template",null,0,Et)(3,Zen,2,1,"ng-template",null,1,Et)),i&2){let o=Kt(2);E("ngTemplateOutlet",o)("ngTemplateOutletContext",pi(2,Ven,r.filterText))}},dependencies:[Zr,_s,Bn],encapsulation:2,changeDetection:0})}return t})();var OSt=(()=>{class t{_cdr;expression;expressionEdit=new ye;expressionText="";expressionValid=!0;constructor(e){this._cdr=e}ngOnChanges(){this.expression&&(this.expressionText=this.expression.toText(),this.expressionValid=this.expression.valid(),this._cdr.markForCheck())}onEditExpression(e){e.stopPropagation(),this.expressionEdit.next()}static \u0275fac=function(i){return new(i||t)(se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-expression-form-field"]],inputs:{expression:"expression"},outputs:{expressionEdit:"expressionEdit"},features:[qt],decls:7,vars:3,consts:[[1,"mb-4"],["id","filter-condition-expression-form-field","pInputText","","variant","filled","fluid","","readonly","",1,"cursor-pointer",3,"click","invalid","ngModel"],["for","filter-condition-expression-form-field"],["variant","text","icon","pi pi-angle-down",3,"onClick","severity"]],template:function(i,r){i&1&&(x(0,"p-inputgroup",0)(1,"p-iftalabel")(2,"input",1),J("click",function(a){return r.onEditExpression(a)}),b(),x(3,"label",2),N(4,"Filter"),b()(),x(5,"p-inputgroup-addon")(6,"p-button",3),J("onClick",function(a){return r.onEditExpression(a)}),b()()()),i&2&&(I(2),E("invalid",!r.expressionValid)("ngModel",r.expressionText),I(4),E("severity",r.expressionValid?"secondary":"danger"))},dependencies:[Fd,Nz,Pz,up,Ar,Qo,Dn,ha,Ra,ra],encapsulation:2,changeDetection:0})}return t})();var FSt=(()=>{class t extends _o{ref;_config;_cdr;selection=new cp(!0);selectionCopy=[];csvImportConfig={title:"CSV-Datei",columnDefinitions:[{fieldName:"Postleitzahl",displayName:"Postleitzahl",explanation:["5-stellige Postleitzahl"],validationFnc:e=>im.isNumber(e)}]};constructor(e,i,r){super(),this.ref=e,this._config=i,this._cdr=r,this._subs.push(this.selection.changed.subscribe(o=>{this.selectionCopy=JSON.parse(JSON.stringify(o.source.selected)),this._cdr.markForCheck()})),this._config.data&&this._config.data.postalCodes&&this._config.data.postalCodes.length>0&&this.selection.setSelection(...this._config.data.postalCodes)}ngOnDestroy(){this.unsubscribeAll()}onSelectedPostalCodesChange(e){tn.equals(this.selection.selected,e)||this.selection.setSelection(...JSON.parse(JSON.stringify(e)))}onSelectedPostalCode(e){this.selection.select(e.postalCode)}onCsvImport(e){this.selection.select(...e.data.map(i=>i[0]))}static \u0275fac=function(i){return new(i||t)(se(ul),se(Vl),se(en))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[ct],decls:20,vars:3,consts:[[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"selectedPostalCodesChange","selectedPostalCodes"],[1,"flex","flex-row","gap-6","items-center"],["placeholderText","Postleitzahl hinzuf\xFCgen",3,"postalCodeSelect"],[3,"inputChange","config"],[3,"postalCodesChange","postalCodes"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"div")(1,"div",0)(2,"div",1)(3,"bd-maps-postal-codes-map-selection",2),J("selectedPostalCodesChange",function(a){return r.onSelectedPostalCodesChange(a)}),b()(),x(4,"div",1)(5,"div")(6,"div")(7,"div",3)(8,"div",1)(9,"div")(10,"bd-postal-code-autocomplete",4),J("postalCodeSelect",function(a){return r.onSelectedPostalCode(a)}),b()()(),x(11,"div")(12,"bd-csv-import-file-button",5),J("inputChange",function(a){return r.onCsvImport(a)}),b()()()(),x(13,"div")(14,"bd-maps-postal-codes-list",6),J("postalCodesChange",function(a){return r.onSelectedPostalCodesChange(a)}),b()()()()()(),x(15,"div",7)(16,"button",8),J("click",function(){return r.ref.close()}),N(17,"Abbrechen"),b(),x(18,"button",9),J("click",function(){return r.ref.close(r.selectionCopy)}),N(19," \xDCbernehmen "),b()()),i&2&&(I(3),E("selectedPostalCodes",r.selectionCopy),I(9),E("config",r.csvImportConfig),I(2),E("postalCodes",r.selectionCopy))},dependencies:[AOe,tOe,PG,BD,Ui,mn],encapsulation:2})}return t})();var PSt=Uu(rw());var Xen=()=>({"min-width":"50rem"}),Jen=()=>[5,10,20];function etn(t,n){t&1&&(x(0,"div",13)(1,"div",14),Q(2,"p-skeleton"),b(),x(3,"div",14),Q(4,"p-skeleton"),b()())}function ttn(t,n){t&1&&(x(0,"tr"),Q(1,"th",21),x(2,"th"),N(3,"Bereich"),b(),x(4,"th",22),N(5,"Anzahl F\xE4lle (Anteil)"),b()())}function itn(t,n){if(t&1&&(x(0,"tr",23)(1,"td",24),Q(2,"p-treeTableToggler",25)(3,"p-treeTableCheckbox",26),b(),x(4,"td"),N(5),b(),x(6,"td",22),N(7),xi(8,"number"),xi(9,"percent"),b()()),t&2){let e=n.$implicit,i=n.rowData;E("ttRow",e)("ttSelectableRow",e),I(2),E("rowNode",e),I(),E("value",e),I(2),Fi(" ",i.name," "),I(2),bc(" ",Xn(8,7,i.count)," (",Xn(9,9,i.percentage),") ")}}function ntn(t,n){if(t&1){let e=Ge();x(0,"div",13)(1,"div",14)(2,"div",15)(3,"bd-map",16),J("mapLoaded",function(r){de(e);let o=F();return ue(o.onMapLoaded(r))})("mapClick",function(r){de(e);let o=F();return ue(o.onMapClick(r))}),b(),Q(4,"bd-map-legend",17),b()(),x(5,"div",14)(6,"p-treeTable",18),J("selectionKeysChange",function(r){de(e);let o=F();return ue(o.onTreeTableSelectionChange(r))}),ie(7,ttn,6,0,"ng-template",19)(8,itn,10,11,"ng-template",20),b()()()}if(t&2){let e=F();I(3),E("mapOptions",e.mapOptions),I(),E("controller",e.mapController),I(2),E("value",e.treeNodes)("tableStyle",Un(8,Xen))("paginator",!0)("rows",10)("rowsPerPageOptions",Un(9,Jen))("selectionKeys",e.selectionKeys)}}var NSt=(()=>{class t{ref;_cdr;_virtualClinicService;_postalCodesService;mapOptions=ot(xe({},Zp),{style:"mapbox://styles/mapbox/light-v11"});loading$=new si(1);virtualClinicAddress;virtualClinicSelectionCtrl=new to(null,wo.required);treeNodes=[];map;mapController=new Qp;colorFactory=new BC(new ys("hsl(120, 100%, 50%)"));selection=new cp(!0,[],!0);selectionKeys={};_postalCodesLayer;_selectionLayer=new vT("selection",{layerId:Ry.id,highlightLayerId:nw.id,sourceId:kI,displayName:"Auswahl"});constructor(e,i,r,o){this.ref=e,this._cdr=i,this._virtualClinicService=r,this._postalCodesService=o;let a=new bT;a.displayName="Anzahl Patienten pro Postleitzahl",this._postalCodesLayer=new CT("postalCodes",a,this._postalCodesService),this._postalCodesLayer.colorFactory$.next(this.colorFactory),this.mapController.registerLayer(this._postalCodesLayer),this.mapController.registerLayer(this._selectionLayer),this.selection.changed.subscribe(s=>{this._selectionLayer.selection.setSelection(...s.source.selected)}),this._selectionLayer.selection.changed.subscribe(s=>{tn.equals(this.selection.selected,s.source.selected)||(this.selectionKeys={},s.source.selected.forEach(d=>{let h=`p-${d}`,_=this.treeNodes.find(S=>S.children.find(M=>M.key===d));_&&(this.selectionKeys[_.key]={checked:!1,partialChecked:!0}),this.selectionKeys[h]={checked:!0,partialChecked:!1}}),this.selectionKeys=JSON.parse(JSON.stringify(this.selectionKeys)),this._cdr.markForCheck())})}onVirtualClinicSelectionChange(e){this.virtualClinicSelectionCtrl.patchValue(e)}onStepChange(e){e.selectedIndex===0&&(this.virtualClinicAddress=null,this.selectionKeys={},this.selection.clear()),e.selectedIndex===1&&this._onVirtualClinicSelect(this.virtualClinicSelectionCtrl.getRawValue())}onMapLoaded(e){this.map=e,this.mapController.addMapRef(e),this._applyAddressMarker()}onMapClick(e){this._selectionLayer.click(e)}onTreeTableSelectionChange(e){this.selection.setSelection(...Object.keys(e).filter(i=>i.startsWith("p")).map(i=>i.slice(2)))}_applyAddressMarker(){if(this.virtualClinicAddress){let e={lng:this.virtualClinicAddress.location[0],lat:this.virtualClinicAddress.location[1]};this.map.setCenter(e),new PSt.Marker({color:"black"}).setLngLat(e).addTo(this.map)}}_onVirtualClinicSelect(e){e.virtualClinic.address&&e.virtualClinic.address.location?this.virtualClinicAddress=new Uf(e.virtualClinic.address.street,e.virtualClinic.address.postalCode,e.virtualClinic.address.city,e.virtualClinic.address.location):this.virtualClinicAddress=null,e.virtualClinic&&e.year?this._setPatientsByAdministrativeDistricts(e):this.loading$.next(Bt.INIT)}_setPatientsByAdministrativeDistricts(e){this.loading$.next(Bt.LOADING),this._virtualClinicService.patientsByAdministrativeDistricts(e.virtualClinic.id,new D0([e.year],null)).subscribe({next:i=>{let r=i.data.map(o=>o.total).reduce((o,a)=>o+a,0);this.treeNodes=i.data.map(o=>({key:`ad-${o.adId}`,type:"district",data:{dataKey:`ad-${o.adId}`,value:Fo.create(o.adId),count:i.patientCount[o.adId].count,percentage:i.patientCount[o.adId].percentage,name:o.name},children:o.children?.map(a=>({key:a.postalCode,type:"postalCode",data:{dataKey:`p-${a.postalCode}`,value:a.postalCode,count:i.postalCodeLayerData[a.postalCode],percentage:i.postalCodeLayerData[a.postalCode]/r,name:a.name}}))})),this._postalCodesLayer.data$.next(i.postalCodeLayerData),this.loading$.next(Bt.SUCCESS)},error:i=>{console.error(i),this.loading$.next(Bt.ERROR)}})}static \u0275fac=function(i){return new(i||t)(se(ul),se(en),se(hr),se(gp))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],features:[$t([hm,$a])],decls:22,vars:7,consts:[["loadingTpl",""],["successTpl",""],[3,"selectionChange","linear"],["label","Virtuelle Klinik",3,"stepControl"],[1,"bd-container"],[3,"selectionChange","withSpecialtyDepartment"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent","matStepperNext","",3,"disabled"],["mat-button","",3,"click"],["label","Postleitzahlen"],[1,"flex","flex-col","gap-6"],[3,"loadItem","successTemplate","customLoadingTemplate"],["mat-raised-button","","color","accent",3,"click"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"map-wrapper"],[3,"mapLoaded","mapClick","mapOptions"],[3,"controller"],["dataKey","dataKey","selectionMode","checkbox",3,"selectionKeysChange","value","tableStyle","paginator","rows","rowsPerPageOptions","selectionKeys"],["pTemplate","header"],["pTemplate","body"],[2,"width","6rem"],[1,"text-right"],[3,"ttRow","ttSelectableRow"],[1,"flex","flex-row"],[3,"rowNode"],[3,"value"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div")(1,"mat-horizontal-stepper",2),J("selectionChange",function(s){return de(o),ue(r.onStepChange(s))}),x(2,"mat-step",3)(3,"div",4)(4,"ays-virtual-clinic-structural-select",5),J("selectionChange",function(s){return de(o),ue(r.onVirtualClinicSelectionChange(s))}),b()(),x(5,"div",6)(6,"button",7),N(7," Postleitzahlen ausw\xE4hlen "),b(),x(8,"button",8),J("click",function(){return de(o),ue(r.ref.close())}),N(9,"Abbrechen"),b()()(),x(10,"mat-step",9)(11,"div",10),Q(12,"bd-loader",11),x(13,"div",6)(14,"button",12),J("click",function(){return de(o),ue(r.ref.close(r.selection.selected))}),N(15," \xDCbernehmen "),b(),x(16,"button",8),J("click",function(){return de(o),ue(r.ref.close())}),N(17,"Abbrechen"),b()()(),ie(18,etn,5,0,"ng-template",null,0,Et)(20,ntn,9,10,"ng-template",null,1,Et),b()()()}if(i&2){let o=Kt(19),a=Kt(21);I(),E("linear",!0),I(),E("stepControl",r.virtualClinicSelectionCtrl),I(2),E("withSpecialtyDepartment",!1),I(2),E("disabled",r.virtualClinicSelectionCtrl.invalid),I(6),E("loadItem",r.loading$)("successTemplate",a)("customLoadingTemplate",o)}},dependencies:[Lge,cJ,Ar,xhe,Bge,mn,Sn,nu,Bd,kr,Yu,Zf,bx,Ih,AT,vx,_xt,AG,$a,hm],styles:[".map-wrapper[_ngcontent-%COMP%]{position:relative;height:55vh}"]})}return t})();var LSt=(()=>{class t{_dialogService;plugin;pluginValid;pluginChange=new ye;menuItems=[{label:"Von virtueller Klinik importieren",command:()=>this.openVirtualClinicImportDialog()}];postalCodes=[];constructor(e){this._dialogService=e}ngOnInit(){this.postalCodes=this.plugin.toValue()??[]}openEditDialog(){let e=ot(xe({},Wc),{header:"Postleitzahlen bearbeiten",data:{postalCodes:this.postalCodes.slice()}});this._dialogService.open(FSt,e).onClose.pipe(Hn(1),gn(i=>!!i&&i.length>0)).subscribe(i=>this.updatePostalCodes(i))}openVirtualClinicImportDialog(){let e=ot(xe({},Wc),{header:"Postleitzahlen von Virtueller Klinik importieren"});this._dialogService.open(NSt,e).onClose.pipe(Hn(1),gn(i=>!!i&&i.length>0)).subscribe(i=>{this.updatePostalCodes(i)})}updatePostalCodes(e){tn.equals(this.postalCodes,e)||(this.postalCodes=[...e],this.pluginChange.emit(new O0([...e])))}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-postal-codes"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To])],decls:3,vars:3,consts:[[3,"postalCodesChange","postalCodes"],[1,"flex","flex-row-reverse"],["label","Postleitzahlen bearbeiten","data-test","filter-condition-form-postal-codes-menu-button","appendTo","body","size","small",3,"onClick","model","outlined"]],template:function(i,r){i&1&&(x(0,"bd-maps-postal-codes-list",0),J("postalCodesChange",function(a){return r.updatePostalCodes(a)}),b(),x(1,"div",1)(2,"p-split-button",2),J("onClick",function(){return r.openEditDialog()}),b()()),i&2&&(E("postalCodes",r.postalCodes.slice()),I(2),E("model",r.menuItems)("outlined",!0))},dependencies:[BD,Vge],encapsulation:2})}return t})();function rtn(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var BSt=(()=>{class t extends _o{_cdr;_dialogService;_statesService;_careServiceAreaService;plugin;pluginValid;pluginChange=new ye;selection=[];displayText="";constructor(e,i,r,o){super(),this._cdr=e,this._dialogService=i,this._statesService=r,this._careServiceAreaService=o}ngOnChanges(e){this.selection=this.plugin.toValue(),this.displayText=this.plugin.toText(),this._cdr.markForCheck()}ngOnDestroy(){this.unsubscribeAll()}edit(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"Versorgungsgebiete bearbeiten",data:{selection:this.selection,stateOptions$:r=>this._statesService.findCareServiceAreaIds(r),displayName$:r=>this._careServiceAreaService.findOne(r).pipe(it(o=>o.name))}});this._subs.push(this._dialogService.open(che,i).onClose.pipe(gn(r=>!!r)).subscribe(r=>{this.selection=r?.selection,this.plugin=new jC(r?.selection),this.displayText=this.plugin.toText(),this._cdr.markForCheck(),this.pluginChange.emit(this.plugin.clone())}))}static \u0275fac=function(i){return new(i||t)(se(en),se(To),se(uhe),se(MOe))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-care-service-area-ids"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To]),ct,qt],decls:5,vars:4,consts:[["matInput","","placeholder","Versorgungsgebiete",3,"click","value"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.edit(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,rtn,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("value",r.displayText),I(3),Ne(r.pluginValid?-1:4))},dependencies:[jo,ko,mr,Kp,ih,Mr,Dr],encapsulation:2,changeDetection:0})}return t})();function otn(t,n){t&1&&(x(0,"div",19),Q(1,"bd-message-empty",20),b())}function atn(t,n){t&1&&(x(0,"tr"),Q(1,"th"),b())}function stn(t,n){if(t&1&&(N(0),xi(1,"administrativeDistrict"),xi(2,"async")),t&2){let e,i=F().$implicit;Fi(" ",((e=Xn(2,3,Xn(1,1,i.node.data)))==null?null:e.displayName())||i.node.key," ")}}function ltn(t,n){if(t&1&&(N(0),xi(1,"postalCode"),xi(2,"async")),t&2){let e=F().$implicit;bc(" ",e.node.data," ",Xn(2,5,eo(1,2,e.node.data,"FIRST"))," ")}}function ctn(t,n){if(t&1&&(x(0,"tr",24)(1,"td"),Q(2,"p-treeTableToggler",25)(3,"p-treeTableCheckbox",26),Pe(4,stn,3,5),Pe(5,ltn,3,7),b()()),t&2){let e=n.$implicit;E("ttRow",e),I(2),E("rowNode",e),I(),E("value",e),I(),Ne(e.node.type==="administrativeDistrict"?4:-1),I(),Ne(e.node.type==="postalCode"?5:-1)}}function dtn(t,n){if(t&1){let e=Ge();x(0,"p-treeTable",21),J("selectionKeysChange",function(r){de(e);let o=F();return ue(o.onNodeKeySelection(r))}),ie(1,atn,2,0,"ng-template",22)(2,ctn,6,5,"ng-template",23),b()}if(t&2){let e=F();E("value",e.nodes)("selectionKeys",e.selectionKeys)}}var VSt=(()=>{class t{ref;_postalCodeService;_cdr;loading$=new si(1);nodes=[];postalCodesSelection=[];selectionKeys={};clinic;coordinates;drivingTime=10;mostlyInRange=!0;constructor(e,i,r,o){this.ref=i,this._postalCodeService=r,this._cdr=o,e.data&&(this.drivingTime=e.data.value||10,this.coordinates=e.data.coordinate||null)}onClinicSelect(e){this.clinic=e,this.coordinates=[e.address.location[0],e.address.location[1]],this._loading()}onDrivingTimeChange(e){this.drivingTime=e,this._loading()}onMostlyInRangeChange(e){this.mostlyInRange=e.checked,this._loading()}onPostalCodesSelectionChange(e){this.postalCodesSelection=[...e];let i={};e.forEach(r=>{let o=this._createPostalCodeNode(r);i[o.key]={checked:!0,partialChecked:!1};let a=this.nodes.find(s=>s.type==="administrativeDistrict"&&s.children.some(d=>d.key===o.key));if(a){let s=a.children.every(d=>Object.keys(this.selectionKeys).includes(d.key));i[a.key]={partialChecked:!s,checked:s}}}),this.selectionKeys=JSON.parse(JSON.stringify(i)),this._cdr.markForCheck()}onNodeKeySelection(e){this.postalCodesSelection=Object.keys(e).map(i=>t._keyToNode(i,this.nodes)).filter(i=>i.type==="postalCode").map(i=>i.data)}onQueryPostalCodes(e){this._postalCodeService.findAll(e,"FIRST").pipe(it(i=>{let r={};return Object.keys(i).map(o=>{let a=i[o],s=Fo.createFromNumber(a.administrativeDistrictId);r[s.value]?r[s.value].push(o):r[s.value]=[o]}),r})).subscribe(i=>{this.nodes=Object.keys(i).map(r=>{let o=this._createDistrictNode(r);return o.children=i[r].map(a=>this._createPostalCodeNode(a)),o}),this.loading$.next(Bt.SUCCESS)})}onSubmit(){this.ref.close({value:this.drivingTime,coordinate:this.coordinates,administrativeDistricts:Object.keys(this.selectionKeys).map(e=>t._keyToNode(e,this.nodes)).filter(e=>e.type==="administrativeDistrict").map(e=>e.data),postalCodes:Object.keys(this.selectionKeys).map(e=>t._keyToNode(e,this.nodes)).filter(e=>e.type==="postalCode").map(e=>e.data),clinicId:this.clinic.id})}_loading(){this.coordinates&&this.drivingTime&&this.loading$.next(Bt.LOADING)}_createDistrictNode(e){return{type:"administrativeDistrict",data:Fo.createFromString(e),key:`administrativeDistrict_${e}`}}_createPostalCodeNode(e){return{type:"postalCode",data:e,key:`postalCode_${e}`}}static _keyToNode(e,i){let r;return i.forEach(o=>{o.key===e&&(r=o),!r&&o.children&&o.children.length>0&&(r=this._keyToNode(e,o.children))}),r}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul),se(gp),se(en))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:32,vars:10,consts:[["initTpl",""],["successTpl",""],[1,"flex","flex-col"],[1,"flex-1"],[1,"flex","flex-col","md:flex-row","gap-0","md:gap-2","items-center"],[1,"flex-1","basis-1/2"],[3,"clinicSelect"],[1,"flex-1","basis-1/4"],[3,"drivingTimeChange","drivingTime"],[1,"flex","flex-row"],[3,"change","checked"],[1,"flex-none"],["mat-icon-button","","matTooltip","Es werden nur PLZ-Bereiche beachtet, die sich gr\xF6\xDFenteils im Analyse Bereich befinden"],[1,"flex","flex-row","gap-2"],[3,"postalCodesSelectionChange","possiblePostalCodesChange","coordinates","drivingTime","mostlyInRange","postalCodesSelection"],[3,"loadItem","successTemplate","initTemplate"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"],[1,"bd-container"],["icon","info","message","Bitte Klinik und Fahrzeit ausw\xE4hlen"],["selectionMode","checkbox","dataKey","key",3,"selectionKeysChange","value","selectionKeys"],["pTemplate","header"],["pTemplate","body"],[3,"ttRow"],[3,"rowNode"],[3,"value"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div")(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"ays-clinic-select",6),J("clinicSelect",function(s){return de(o),ue(r.onClinicSelect(s))}),b()(),x(6,"div",7)(7,"ays-market-isochrone-selection-driving-time-selector",8),J("drivingTimeChange",function(s){return de(o),ue(r.onDrivingTimeChange(s))}),b()(),x(8,"div",7)(9,"div",9)(10,"div",3)(11,"mat-checkbox",10),J("change",function(s){return de(o),ue(r.onMostlyInRangeChange(s))}),N(12," Randgebiete ausschlie\xDFen "),b()(),x(13,"div",11)(14,"button",12)(15,"mat-icon"),N(16,"info"),b()()()()()()(),x(17,"div",3)(18,"div",13)(19,"div",3)(20,"ays-market-isochrone-selection-postal-codes",14),J("postalCodesSelectionChange",function(s){return de(o),ue(r.onPostalCodesSelectionChange(s))})("possiblePostalCodesChange",function(s){return de(o),ue(r.onQueryPostalCodes(s))}),b()(),x(21,"div",3),Q(22,"bd-loader",15),b()()()()(),x(23,"div",16)(24,"button",17),J("click",function(){return de(o),ue(r.ref.close())}),N(25,"Abbrechen"),b(),x(26,"button",18),J("click",function(){return de(o),ue(r.onSubmit())}),N(27," Importieren "),b()(),ie(28,otn,2,0,"ng-template",null,0,Et)(30,dtn,3,2,"ng-template",null,1,Et)}if(i&2){let o=Kt(29),a=Kt(31);I(7),E("drivingTime",r.drivingTime),I(4),E("checked",r.mostlyInRange),I(9),E("coordinates",r.coordinates)("drivingTime",r.drivingTime)("mostlyInRange",r.mostlyInRange)("postalCodesSelection",r.postalCodesSelection),I(2),E("loadItem",r.loading$)("successTemplate",a)("initTemplate",o),I(4),E("disabled",!r.postalCodesSelection||r.postalCodesSelection.length===0)}},dependencies:[Bn,MG,xh,Om,Ui,mn,Ma,jh,ym,Mr,Dr,Sn,Ya,bx,Ih,kr,AT,vx,AG,eSt,Jwt,ad,ux,GH],encapsulation:2})}return t})();function utn(t,n){if(t&1&&(x(0,"span",3),N(1),b(),x(2,"p-accordion",4)(3,"p-accordion-panel")(4,"p-accordion-header"),N(5),b(),x(6,"p-accordion-content")(7,"div"),Q(8,"bd-maps-administrative-district-ids-list",5),b()()(),x(9,"p-accordion-panel")(10,"p-accordion-header"),N(11),b(),x(12,"p-accordion-content")(13,"div"),Q(14,"bd-maps-postal-codes-list",6),b()()()()),t&2){let e=F();I(),je(e.displayText),I(),E("multiple",!0),I(3),Fi(" ",(e.value==null?null:e.value.administrativeDistricts.length)+" Landkreise"," "),I(3),E("administrativeDistrictIds",e.value.administrativeDistricts),I(3),Fi(" ",(e.value==null?null:e.value.postalCodes.length)+" Postleitzahlen"," "),I(3),E("postalCodes",e.value.postalCodes)}}function ptn(t,n){t&1&&Q(0,"bd-message-empty",0)}var zSt=(()=>{class t extends _o{_dialogService;_cdr;_clinicService;plugin;pluginValid;pluginChange=new ye;displayText;value=null;constructor(e,i,r){super(),this._dialogService=e,this._cdr=i,this._clinicService=r}ngOnChanges(){this.displayText=this.plugin.toText(),this._update(this.plugin.toValue())}ngOnDestroy(){this.unsubscribeAll()}edit(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"Bereiche \xFCber Fahrzeit importieren",data:this.value}),r=this._dialogService.open(VSt,i).onClose.pipe(Hn(1),gn(o=>!!o)).subscribe(o=>{this._update(o),this.plugin=new _3(this.value.coordinate,this.value.value,this.value.clinicId?this.value.clinicId.clone():null,[...this.value.administrativeDistricts.map(a=>a.clone())],[...this.value.postalCodes]),this.pluginChange.emit(this.plugin.clone())});this._subs.push(r)}_update(e){this.value=e,this.value.clinicId?this._clinicService.get(this.value.clinicId).subscribe(i=>{this.displayText=`Auswahl Bereiche um ${i.name} (SN: ${i.id.sn}, ${i.address.toString()}), die in ${this.value.value} min erreichbar sind`,this._cdr.markForCheck()}):(this.displayText=`Auswahl Bereiche um Klinik, die in ${this.value.value} min erreichbar sind`,this._cdr.markForCheck())}static \u0275fac=function(i){return new(i||t)(se(To),se(en),se(Lb))};static \u0275cmp=X({type:t,selectors:[["filter-condition-geo-parts-by-driving-time-around-clinic-id"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To]),ct,qt],decls:5,vars:1,consts:[["message","Keine Klinik ausgew\xE4hlt"],[1,"flex","flex-row-reverse"],["mat-button","","color","accent",3,"click"],[1,"mat-body"],[3,"multiple"],[3,"administrativeDistrictIds"],[3,"postalCodes"]],template:function(i,r){i&1&&(Pe(0,utn,15,6)(1,ptn,1,0,"bd-message-empty",0),x(2,"div",1)(3,"button",2),J("click",function(a){return r.edit(a)}),N(4," Fahrzeit bearbeiten "),b()()),i&2&&Ne(r.value!=null&&r.value.coordinate?0:1)},dependencies:[Gge,QO,oV,dJ,uJ,LD,BD,mn,Ya],encapsulation:2})}return t})();var USt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Bundesland",valid$:new si(1),option:{sortFnc:(e,i)=>e.name.localeCompare(i.name),uniqueFnc:e=>e.id.toString(),searchOptionAccessor:e=>e.name}};options=Yt(kA);initial;ngOnInit(){this.initial=this.plugin.toValue().map(e=>ob.byId(e))??[]}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onStatesChange(e){let i=e.map(r=>r.id);this.pluginChange.emit(new Vy(i).clone())}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-state-ids"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onStatesChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();var HSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Altersgruppe",option:{sortFnc:(e,i)=>e.ageGroupId-i.ageGroupId,uniqueFnc:e=>e.ageGroupId.toString(),searchOptionAccessor:e=>e.displayName},valid$:new si(1)};initial=[];ageGroupOptions=Yt(Object.keys(nce).map(e=>({ageGroupId:parseInt(e,10),displayName:nce[e]})));ngOnInit(){this.initial=this.plugin.toValue().map(e=>({ageGroupId:e,displayName:nce[e]}))}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onAgeGroupsSelect(e){this.pluginChange.emit(new PI([...e.map(i=>i.ageGroupId)]))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-age-groups"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onAgeGroupsSelect(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.ageGroupOptions)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();var GSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;admissionCauseOptions=["E","Z","N","R","V","A","G","B"];config={selectLabel:"Aufnahmeanlass",option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.key,searchOptionAccessor:e=>this.searchOptionAccessor(e)},valid$:new si(1)};initialSelection=[];selectOptions=Yt(this.admissionCauseOptions.map(e=>this.withDescription(e)));_selection=[];ngOnInit(){this._selection=[...this.plugin.toValue()],this.config.valid$?.next({isValid:this.plugin.valid(),errorMessage:this.plugin.validationToText()}),this.initialSelection=this._selection.slice().map(e=>this.withDescription(e))}searchOptionAccessor(e){return e.description}sortFnc(e,i){return!!e&&!!i&&e.key.localeCompare(i.key)}onSelectionChange(e){if(!tn.equals(this._selection,e.map(i=>i.key))){this._selection=e.map(r=>r.key);let i=new zL([...this._selection]);this.config.valid$?.next({isValid:i.valid(),errorMessage:i.validationToText()}),this.pluginChange.emit(i)}}withDescription(e){return{key:e,description:ice[e]}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-admission-cause"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[Es],encapsulation:2,changeDetection:0})}return t})();var jSt=(()=>{class t{ref;nodes;selection;plugin;constructor(e,i){this.ref=i,this.selection=[],e.data.plugin&&e.data.plugin.toValue().length>0&&(this.plugin=e.data.plugin.clone(),this.selection=e.data.plugin.toValue().map(r=>({type:"leaf",key:r}))),this.nodes=[this._createNode("01","Krankenhausbehandlung, vollstationa\u0308r"),this._createNode("02","Krankenhausbehandlung vollstationa\u0308r mit vorausgegangener vorstationa\u0308rer Behandlung"),this._createNode("03","Krankenhausbehandlung, teilstationa\u0308r"),this._createNode("04","Vorstationa\u0308re Behandlung ohne anschlie\xDFende vollstationa\u0308re Behandlung"),this._createNode("05","Stationa\u0308re Entbindung"),this._createNode("06","Geburt"),this._createNode("07","Wiederaufnahme wegen Komplikationen (Fallpauschale) nach KFPV 2003"),this._createNode("08","Stationa\u0308re Aufnahme zur Organentnahme"),this._createNode("10","Stationsa\u0308quivalente Behandlung"),this._createNode("12","Krankenhausbehandlung nach \xA7115f SGB V (Hybrid-DRG)")]}onSelectionChange(e){Array.isArray(e)?this.plugin=new KM(e.map(i=>i.key)):this.plugin=new KM([e.key])}_createNode(e,i){let r=Object.keys(XK).filter(s=>s.startsWith(e)).map(s=>({type:"leaf",key:s,label:XK[s]})),a=r.every(s=>this.selection.find(d=>d.key===s.key))?void 0:this.selection.map(s=>s.key).some(s=>s.startsWith(e));return{type:"node",key:e,label:i,children:r,partialSelected:a}}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:7,vars:4,consts:[["filterPlaceholder","Suche nach Aufnahmegrund",3,"selectionChange","value","selectionMode","selection","filter"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"div")(1,"p-tree",0),J("selectionChange",function(a){return r.onSelectionChange(a)}),b()(),x(2,"div",1)(3,"button",2),J("click",function(){return r.ref.close()}),N(4,"Abbrechen"),b(),x(5,"button",3),J("click",function(){return r.ref.close(r.plugin)}),N(6," \xDCbernehmen "),b()()),i&2&&(I(),E("value",r.nodes)("selectionMode","checkbox")("selection",r.selection)("filter",!0))},dependencies:[cx,U_,mn],encapsulation:2})}return t})();function mtn(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var qSt=(()=>{class t{_dialogService;plugin;pluginValid;pluginChange=new ye;displayValue="";constructor(e){this._dialogService=e}ngOnInit(){this.displayValue=this.plugin.toText()}openEditDialog(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"Aufnahmegrund ausw\xE4hlen",data:{plugin:this.plugin}});this._dialogService.open(jSt,i).onClose.subscribe(r=>{r&&(this.plugin=r.clone(),this.displayValue=this.plugin.toText(),this.pluginValid=this.plugin.valid(),this.pluginChange.emit(r.clone()))})}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-admission-reason"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To])],decls:5,vars:4,consts:[["matInput","","placeholder","Aufnahmegrund","readonly","",3,"click","value"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.openEditDialog(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,mtn,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("value",r.displayValue),I(3),Ne(r.pluginValid?-1:4))},dependencies:[mr,ko,Dr,ih,Kp],encapsulation:2,changeDetection:0})}return t})();function htn(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var $St=(()=>{class t{plugin;pluginValid=!0;pluginChange=new ye;form=new Cd({minValue:new to(null,[]),maxValue:new to(null,[])});ngOnInit(){this.plugin&&(this.pluginValid=this.plugin.valid(),this.form.patchValue({minValue:this.plugin.toValue().from,maxValue:this.plugin.toValue().to})),this.form.valueChanges.pipe(gn(()=>this.form.valid)).subscribe(e=>{let i=new mU(new UL(e.minValue,e.maxValue));this.pluginValid=i.valid(),this.pluginChange.emit(i)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-artificial-respiration-hours"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:16,vars:6,consts:[[3,"formGroup"],[1,"flex","flex-row","gap-2","items-center"],[1,"flex-grow","w-24"],["matInput","","formControlName","minValue","type","number"],[1,"w-12","text-center"],["matInput","","formControlName","maxValue","type","number"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"mat-form-field")(4,"mat-label"),N(5,"Min."),b(),Q(6,"input",3),Pe(7,htn,2,1,"mat-hint"),b()(),x(8,"div",4)(9,"span"),N(10,"-"),b()(),x(11,"div",2)(12,"mat-form-field")(13,"mat-label"),N(14,"Max."),b(),Q(15,"input",5),b()()()()),i&2&&(E("formGroup",r.form),I(3),Kn("custom-invalid",!r.pluginValid),I(4),Ne(r.pluginValid?-1:7),I(5),Kn("custom-invalid",!r.pluginValid))},dependencies:[Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Vr,mr,go,Kp,jo,ko],encapsulation:2})}return t})();var KSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Entgeltbereich",valid$:new si(1),option:{sortFnc:(e,i)=>e.localeCompare(i),uniqueFnc:e=>e,searchOptionAccessor:e=>e.toString()}};chargeRealmOptions=Yt(["DRG","HYB","PSY","PIA","BWD","BWH","BGD","BGH"]);initial=[];ngOnInit(){this.plugin&&(this.initial=this.plugin.toValue())}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onValueChange(e){let i=new qL(e);this.plugin.equals(i)||(this.plugin=i.clone(),this.pluginChange.emit(i.clone()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-charge-realm"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onValueChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.chargeRealmOptions)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();function ftn(t,n){t&1&&(x(0,"div",5)(1,"bd-flat-error"),N(2,"Minimum ist gr\xF6\xDFer als Maximum !"),b()())}var YSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;form=new Cd({fromCtrl:new to(null,[wo.min(0)]),toCtrl:new to(null,[wo.min(0)])},{validators:this._minimumShouldBeLessThenMaximumValidator});constructor(){this.form.valueChanges.pipe(gn(()=>this.form.valid)).subscribe(e=>{this.pluginChange.emit(new $L(e.fromCtrl,e.toCtrl))})}ngOnInit(){this.plugin&&(this.form.setErrors(this.pluginValid?{mismatch:!0}:null),this.form.patchValue({fromCtrl:this.plugin.toValue()?.from??null,toCtrl:this.plugin.toValue()?.to??null}))}_minimumShouldBeLessThenMaximumValidator(e){let i=e.get("fromCtrl").value,r=e.get("toCtrl").value;return i&&r?i<=r?null:{mismatch:!0}:null}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-clinic-beds"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:13,vars:2,consts:[[3,"formGroup"],[1,"flex","flex-wrap","gap-2","items-center"],[1,"basis-40"],["matInput","","formControlName","fromCtrl","type","number"],["matInput","","formControlName","toCtrl","type","number"],[1,"basis-64"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"mat-form-field")(4,"mat-label"),N(5,"Min."),b(),Q(6,"input",3),b()(),x(7,"div",2)(8,"mat-form-field")(9,"mat-label"),N(10,"Max."),b(),Q(11,"input",4),b()(),Pe(12,ftn,3,0,"div",5),b()()),i&2&&(E("formGroup",r.form),I(12),Ne(r.form.hasError("mismatch")?12:-1))},dependencies:[Uk,Vr,mr,go,jo,ko,Ar,Us,Qo,xc,Dn,rs,Pa,Ps],styles:[".mat-mdc-form-field-infix{width:100%}"]})}return t})();var WSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;form=new Cd({nrwServiceGroupCtrl:new to(null,[wo.required]),qualificationCtrl:new to(!0,[wo.required])});options=Yt(ef.filter(e=>e.isLeistungsgruppe()));config={selectLabel:"Leistungsgruppe",resetOption:!1,option:{uniqueFnc:e=>e.id,sortFnc:(e,i)=>parseFloat(e.id)-parseFloat(i.id),searchOptionAccessor:e=>e.name,searchOptionDisplayName:e=>`${e.id} - ${e.name}`}};constructor(){this.form.valueChanges.pipe(gn(()=>this.form.valid)).subscribe(e=>{this.pluginChange.emit(new KL(e.nrwServiceGroupCtrl.id,e.qualificationCtrl))})}ngOnInit(){this.plugin&&this.plugin.toValue().nrwServiceGroupId&&this.form.patchValue({nrwServiceGroupCtrl:ef.find(e=>e.id===this.plugin.toValue().nrwServiceGroupId),qualificationCtrl:this.plugin.toValue().qualification})}onNrwServiceGroupSelection(e){this.form.patchValue({nrwServiceGroupCtrl:e})}onQualificationChange(e){this.form.patchValue({qualificationCtrl:e.checked})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-clinic-device-provision"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:7,vars:5,consts:[[3,"formGroup"],[1,"flex","flex-wrap","gap-2","items-center"],[1,"flex-grow","basis-64"],[3,"selection","selectOptions","config","initialSelection"],[1,"basis-64"],[3,"change","checked"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"bd-ui-single-select",3),J("selection",function(a){return r.onNrwServiceGroupSelection(a)}),b()(),x(4,"div",4)(5,"mat-checkbox",5),J("change",function(a){return r.onQualificationChange(a)}),N(6,"Qualifikation erf\xFCllt "),b()()()()),i&2&&(E("formGroup",r.form),I(3),E("selectOptions",r.options)("config",r.config)("initialSelection",r.form.controls.nrwServiceGroupCtrl.value),I(2),E("checked",r.form.controls.qualificationCtrl.value))},dependencies:[Ar,Us,rs,Pa,Hs,xh,Om],encapsulation:2})}return t})();var QSt=(()=>{class t{_clinicService;_cdr;helpKey="ays_clinics_filter--clinic_level";helpLinkOptions={color:"accent",mode:"button"};plugin;pluginValid;pluginChange=new ye;clinicLevelOptions=[];informationText;informationDate;clinicLevelIds;constructor(e,i){this._clinicService=e,this._cdr=i,this._clinicService.availableClinicLevels().pipe(Hn(1)).subscribe(r=>{this.clinicLevelOptions=Object.values(r.levels).map(o=>({id:o.id,displayName:o.displayName.de})),this.informationText=r.information.information.de,this.informationDate=r.information.date,this._cdr.markForCheck()})}ngOnInit(){this.plugin&&(this.clinicLevelIds=this.plugin.toValue().includes)}onClinicLevelIdsChange(e){tn.equals(this.clinicLevelIds,e.value)||(this.plugin=new YL(e.value),this.pluginChange.emit(this.plugin.clone()))}static \u0275fac=function(i){return new(i||t)(se(Lb),se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-clinic-levels"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:17,vars:12,consts:[[1,"flex","flex-col","gap-2"],[1,"flex-1"],[1,"flex","flex-row","gap-2"],[1,"flex-1","mat-caption"],[1,"flex-none"],[3,"key","options"],["dataKey","id","optionLabel","displayName","optionValue","id","fluid","","variant","filled","inputId","clinic-levels-select","data-test","clinic-levels-select",3,"onChange","ngModel","options","filter"],["for","clinic-levels-select"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",1)(4,"div",0)(5,"span",3),N(6),xi(7,"date"),b(),x(8,"span",3),N(9),b()()(),x(10,"div",4),Q(11,"bd-help-button",5),b()()(),x(12,"div",1)(13,"p-iftalabel")(14,"p-multiSelect",6),J("onChange",function(a){return r.onClinicLevelIdsChange(a)}),b(),x(15,"label",7),N(16),b()()()()),i&2&&(I(6),Fi("Informationsstand: ",Xn(7,10,r.informationDate)),I(3),je(r.informationText),I(2),E("key",r.helpKey)("options",r.helpLinkOptions),I(3),Re(r.pluginValid?"":"ng-invalid ng-dirty"),E("ngModel",r.clinicLevelIds)("options",r.clinicLevelOptions)("filter",!0),I(2),je((r.plugin==null?null:r.plugin.validationToText())??"Versorgungslevel"))},dependencies:[Uy,ra,qI,ha,Dn,Ra,Ec],encapsulation:2})}return t})();var ZSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;form=new Cd({nrwServiceGroupCtrl:new to(null,[wo.required]),availabilityCtrl:new to(!0,[wo.required]),qualificationCtrl:new to(!0,[wo.required])});options=Yt(ef.filter(e=>e.isLeistungsgruppe()));config={selectLabel:"Leistungsgruppe",resetOption:!1,option:{uniqueFnc:e=>e.id,sortFnc:(e,i)=>parseFloat(e.id)-parseFloat(i.id),searchOptionAccessor:e=>e.name,searchOptionDisplayName:e=>`${e.id} - ${e.name}`}};constructor(){this.form.valueChanges.pipe(gn(()=>this.form.valid)).subscribe(e=>{this.pluginChange.emit(new WL(e.nrwServiceGroupCtrl.id,e.qualificationCtrl,e.availabilityCtrl))})}ngOnInit(){this.plugin&&this.plugin.toValue().nrwServiceGroupId&&this.form.patchValue({nrwServiceGroupCtrl:ef.find(e=>e.id===this.plugin.toValue().nrwServiceGroupId),availabilityCtrl:this.plugin.toValue().availability,qualificationCtrl:this.plugin.toValue().qualification})}onNrwServiceGroupSelection(e){this.form.patchValue({nrwServiceGroupCtrl:e})}onAvailabilityChange(e){this.form.patchValue({availabilityCtrl:e.checked})}onQualificationChange(e){this.form.patchValue({qualificationCtrl:e.checked})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-clinic-physician-requirements"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:10,vars:6,consts:[[3,"formGroup"],[1,"flex","flex-wrap","gap-2","items-center"],[1,"flex-grow","basis-64"],[3,"selection","selectOptions","config","initialSelection"],[1,"basis-64"],[3,"change","checked"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"bd-ui-single-select",3),J("selection",function(a){return r.onNrwServiceGroupSelection(a)}),b()(),x(4,"div",4)(5,"mat-checkbox",5),J("change",function(a){return r.onQualificationChange(a)}),N(6,"Qualifikation erf\xFCllt "),b()(),x(7,"div",4)(8,"mat-checkbox",5),J("change",function(a){return r.onAvailabilityChange(a)}),N(9,"Verf\xFCgbarkeit erf\xFCllt "),b()()()()),i&2&&(E("formGroup",r.form),I(3),E("selectOptions",r.options)("config",r.config)("initialSelection",r.form.controls.nrwServiceGroupCtrl.value),I(2),E("checked",r.form.controls.qualificationCtrl.value),I(3),E("checked",r.form.controls.availabilityCtrl.value))},dependencies:[Ar,Us,rs,Pa,Hs,xh,Om],encapsulation:2})}return t})();var XSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;excludes=[];ngOnInit(){this.plugin&&(this.excludes=this.plugin.toValue().excludes)}onCheckboxChange(e){e.checked?this.excludes.push(99):this.excludes=this.excludes.filter(i=>i!==99),this.pluginChange.emit(new mY(this.excludes))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-clinic-sn"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:2,vars:1,consts:[[3,"change","checked"]],template:function(i,r){i&1&&(x(0,"mat-checkbox",0),J("change",function(a){return r.onCheckboxChange(a)}),N(1,"Gesamtberichte (99-Standorte) ausschlie\xDFen "),b()),i&2&&E("checked",r.excludes.includes(99))},dependencies:[xh,Om],encapsulation:2})}return t})();var JSt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;pluginConfig=ot(xe({},t8),{resolveOnSelect:!0,codeTypeSpecification:!0,matchingSpecification:!0,codeTypeClassifications:{},includesExcludesSelection:!0,grouperVersionYear:!0});resourceOptions=ot(xe({},RW),{selectOnInit:"none",resetOption:!0});codeSpectrumSelect;ngOnChanges(e){if(e.plugin){let i=this.plugin.clone();this.codeSpectrumSelect={codingSystem:i.codingSystem,codeSpectrumIds:i.codeSpectrumIds,codeTypeSpecification:i.codeTypeSpecification,codeTypeClassification:i.codeTypeClassification,matching:i.matching,includes:i.includes,grouperVersionYear:i.grouperVersionYear}}}onCodeSpectrumSelect(e){let i=new qA(e.codeSpectrumIds,e.codingSystem,e.matching,e.codeTypeSpecification,e.codeTypeClassification,e.includes,e.grouperVersionYear);this.plugin.equals(i)||(this.plugin=i.clone(),this.pluginChange.emit(i.clone()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-codes"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",pluginConfig:"pluginConfig"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"codeSpectrumSelectChange","codeSpectrumSelect","options","optionsInlineSelect"]],template:function(i,r){i&1&&(x(0,"ays-code-spectrum-select-inline-multiple",0),J("codeSpectrumSelectChange",function(a){return r.onCodeSpectrumSelect(a)}),b()),i&2&&E("codeSpectrumSelect",r.codeSpectrumSelect)("options",r.pluginConfig)("optionsInlineSelect",r.resourceOptions)},dependencies:[Tot],encapsulation:2})}return t})();var eIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Entlassgr\xFCnde",valid$:new si(1),option:{sortFnc:(e,i)=>e.dismissionCause.localeCompare(i.dismissionCause),uniqueFnc:e=>e.dismissionCause,searchOptionAccessor:e=>e.displayName}};dismissionCauseOptions=Yt(Object.keys(cU).map(e=>({dismissionCause:e,displayName:cU[e]})));initial=[];ngOnInit(){this.initial=this.plugin?.toValue().map(e=>({dismissionCause:e,displayName:cU[e]}))??[]}setDismissionCauses(e){this.pluginChange.emit(new p3([...e.map(i=>i.dismissionCause)]))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-dismission-cause"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.setDismissionCauses(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.dismissionCauseOptions)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();function gtn(t,n){if(t&1&&(x(0,"div",3)(1,"div",4)(2,"span",5),N(3),b()(),x(4,"div",6)(5,"span",7),N(6),b()()()),t&2){let e=n.$implicit;I(3),je(e.name),I(3),je(e.description)}}var tIt=(()=>{class t extends _o{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};placeholderText="DRG-Ziffer";selectionCtrl=new to(void 0);suggestions=[];constructor(e,i){super(),this._cdr=e,this._codeService=i,this._subs.push(this.selectionCtrl.valueChanges.pipe(gn(r=>typeof r=="object"||r===null||r===void 0)).subscribe(r=>this.pluginChange.emit(new jA(r?[r.clone()]:[]))))}ngOnChanges(e){if(e.plugin)if(this.plugin){let i=this.plugin.toValue();i.length===1?this.selectionCtrl.setValue(i[0].clone()):this.selectionCtrl.reset(),this._cdr.markForCheck()}else this.onRemoveSelection()}ngOnDestroy(){this.unsubscribeAll()}onRemoveSelection(){this.selectionCtrl.reset(),this.suggestions=[],this._cdr.markForCheck()}searchCode(e){this._codeService.find("G-DRG",e.query).subscribe(i=>{this.suggestions=i,this._cdr.markForCheck()})}onClear(){this.onRemoveSelection(),this.pluginChange.emit(new jA([]))}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-drg-code"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[ct,qt],decls:6,vars:7,consts:[["item",""],["inputId","filter-condition-form-drg-code","optionLabel","name","fluid","","variant","filled",3,"completeMethod","onClear","formControl","suggestions","showClear","overlayOptions"],["for","filter-condition-form-drg-code"],[1,"flex","flex-row","gap-4"],[1,"basis-14"],[1,"mat-body-2"],[1,"flex-1"],[1,"mat-caption"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-autoComplete",1),J("completeMethod",function(s){return de(o),ue(r.searchCode(s))})("onClear",function(){return de(o),ue(r.onClear())}),ie(2,gtn,7,2,"ng-template",null,0,Et),b(),x(4,"label",2),N(5),b()()}i&2&&(I(),Re(r.pluginValid?"":"ng-invalid ng-dirty"),E("formControl",r.selectionCtrl)("suggestions",r.suggestions)("showClear",!0)("overlayOptions",r.overlayOptions),I(4),je(r.placeholderText))},dependencies:[jf,ra,Ar,Dn,tc],encapsulation:2,changeDetection:0})}return t})();var iIt=(()=>{class t{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;config={emitEventOnInitialSelection:!1,selectLabel:"DRG-Kapitel",option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.name,searchOptionAccessor:e=>this.searchOptionAccessor(e),searchOptionDisplayName:e=>`${e.name} - ${e.description}`},valid$:new si(1)};selectOptions=vc;initialSelection;selection=[];constructor(e,i){this._cdr=e,this._codeService=i,this.selectOptions=this._codeService.treeChildren("G-DRG").pipe(it(r=>r.map(o=>o.data)))}ngOnChanges(e){e.plugin&&this._onPluginChanged(),e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onOptionsChange(e){let i=[];e.forEach(o=>{this.selection.indexOf(o.name)>-1&&i.push(o)}),this.initialSelection=i,tn.equals(this.selection,i.map(o=>o.name))||this.onSelectionChange(i)}onSelectionChange(e){tn.equals(this.selection,e.map(i=>i.name))||(this.selection=[...e.map(i=>i.name)],this.pluginChange.emit(new cR([...e])),this.initialSelection=void 0)}searchOptionAccessor(e){return`${e.name} ${e.description}`}sortFnc(e,i){return!e||!i?e?-1:1:e.name.localeCompare(i.name)}_onPluginChanged(){this.selection=[...this.plugin.toValue().map(e=>e.name)],this.selectOptions.subscribe(e=>{this.onOptionsChange(e),this._cdr.markForCheck()})}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-drg-mdc"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","optionsChange","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)})("optionsChange",function(a){return r.onOptionsChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[Es],encapsulation:2,changeDetection:0})}return t})();var nIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"DRG vorhanden",valid$:new si(1),option:{sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName),uniqueFnc:e=>e.displayName,searchOptionAccessor:e=>e.displayName}};options=Yt([{bool:!0,displayName:"Ja"},{bool:!1,displayName:"Nein"}]);initial;ngOnInit(){this.plugin&&(this.initial={bool:this.plugin.toValue(),displayName:this.plugin.toValue()?"Ja":"Nein"})}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onValueChange(e){let i=new m3(e.bool);this.plugin.equals(i)||(this.plugin=i.clone(),this.pluginChange.emit(i.clone()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-drg-code-exists"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onValueChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Hs],encapsulation:2})}return t})();var rIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"Erreichbarkeit innerhalb Fahrzeit",valid$:new si(1),option:{sortFnc:(e,i)=>e.value.max-i.value.max,uniqueFnc:e=>e.value.max?.toString(),searchOptionAccessor:e=>e.displayName}};options=Yt([0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240].map(e=>{let i=e+10;return{displayName:`${e} - ${i} Minuten`,value:{min:e,max:i}}}));inital;ngOnInit(){this.plugin&&(this.inital=this.plugin.toValue().map(e=>({value:e,displayName:`${e.min} - ${e.max} Minuten`})))}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onSelectionChanged(e){this.plugin=new DU([...e.map(i=>i.value)]),this.pluginChange.emit(this.plugin.clone())}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-driving-time"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChanged(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.inital)},dependencies:[Es],encapsulation:2})}return t})();function _tn(t,n){t&1&&(x(0,"div",5)(1,"bd-flat-error"),N(2,"Minimum ist gr\xF6\xDFer als Maximum !"),b()())}var oIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;form=new Cd({fromCtrl:new to(null,[wo.min(0)]),toCtrl:new to(null,[wo.min(0)])},{validators:this._minimumShouldBeLessThenMaximumValidator});constructor(){this.form.valueChanges.pipe(gn(e=>this.form.valid)).subscribe(e=>{this.pluginChange.emit(new f3(e.fromCtrl,e.toCtrl))})}ngOnInit(){this.plugin&&this.form.patchValue({fromCtrl:this.plugin.toValue()?.from??null,toCtrl:this.plugin.toValue()?.to??null})}_minimumShouldBeLessThenMaximumValidator(e){let i=e.get("fromCtrl").value,r=e.get("toCtrl").value;return i&&r?i<=r?null:{mismatch:!0}:null}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-fully-inpatient-cases"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:13,vars:2,consts:[[3,"formGroup"],[1,"flex","flex-wrap","gap-2","items-center"],[1,"basis-40"],["matInput","","formControlName","fromCtrl","type","number"],["matInput","","formControlName","toCtrl","type","number"],[1,"basis-64"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"mat-form-field")(4,"mat-label"),N(5,"Min."),b(),Q(6,"input",3),b()(),x(7,"div",2)(8,"mat-form-field")(9,"mat-label"),N(10,"Max."),b(),Q(11,"input",4),b()(),Pe(12,_tn,3,0,"div",5),b()()),i&2&&(E("formGroup",r.form),I(12),Ne(r.form.hasError("mismatch")?12:-1))},dependencies:[jo,ko,mr,go,Ar,Us,Qo,xc,Dn,rs,Pa,Ps,Uk],styles:[".mat-mdc-form-field-infix{width:100%}"]})}return t})();var aIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config=ot(xe({},WU),{resourceNameTitle:"Benchmarking Gruppen"});resourceSelects=[];resourceName=fr.VIRTUAL_CLINIC_BENCHMARKING_GROUP;virtualBenchmarkingGroupIds=[];ngOnInit(){this.resourceSelects=[...this.plugin.toValue().map(e=>({id:e}))]}onVirtualClinicBenchmarkingGroup(e){tn.equals(this.virtualBenchmarkingGroupIds,e.map(i=>i.id))||(this.virtualBenchmarkingGroupIds=e.map(i=>i.id),this.pluginChange.emit(new S3([...this.virtualBenchmarkingGroupIds])))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-virtual-benchmarking-group"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:1,vars:3,consts:[[3,"resourceSelectChange","resourceSelects","resourceName","config"]],template:function(i,r){i&1&&(x(0,"bd-resources-select-inline-multiple",0),J("resourceSelectChange",function(a){return r.onVirtualClinicBenchmarkingGroup(a)}),b()),i&2&&E("resourceSelects",r.resourceSelects)("resourceName",r.resourceName)("config",r.config)},dependencies:[JA],encapsulation:2})}return t})();var sIt=(()=>{class t{_virtualClinicService;plugin;pluginValid;virtualClinicId;pluginChange=new ye;config={emitEventOnInitialSelection:!1,selectLabel:"Fachabteilung",option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.id,searchOptionAccessor:e=>this.searchOptionAccessor(e)},valid$:new si(1)};selectOptions=vc;initialSelection;selection=[];constructor(e){this._virtualClinicService=e}ngOnChanges(e){if(e.plugin&&this._onSpecialtyDepartmentsChanged(),e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid}),e.virtualClinicId){let i=!e.virtualClinicId.firstChange&&Gr.equals(e.virtualClinicId.currentValue,e.virtualClinicId.currentValue);this._onVirtualClinicIdChanged(i)}}onOptionsChange(e){let i=[];e.forEach(o=>{this.selection.indexOf(o.id)>-1&&i.push(o)}),this.initialSelection=i,tn.equals(this.selection,i.map(o=>o.id))||this.onSelectionChange(i)}onSelectionChange(e){if(!tn.equals(this.selection,e.map(i=>i.id))){this.selection=[...e.map(r=>r.id)];let i=new WA([...e.map(r=>r.id)]);this.config.valid$.next({isValid:i.valid(),errorMessage:i.validationToText()}),this.pluginChange.emit(i),this.initialSelection=void 0}}searchOptionAccessor(e){return e.name}sortFnc(e,i){return e.fabKey.localeCompare(i.fabKey)}fetchOptions(){return jr(this._virtualClinicService.getSpecialtyDepartments(this.virtualClinicId))}_onVirtualClinicIdChanged(e=!1){this.selectOptions=this.fetchOptions(),e&&this.onSelectionChange([])}_onSpecialtyDepartmentsChanged(){this.selection=[...this.plugin.toValue()],this.selectOptions.subscribe(e=>{this.onOptionsChange(e)})}static \u0275fac=function(i){return new(i||t)(se(hr))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-specialty-department"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",virtualClinicId:"virtualClinicId"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","optionsChange","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)})("optionsChange",function(a){return r.onOptionsChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[Es],encapsulation:2,changeDetection:0})}return t})();function ytn(t,n){if(t&1&&(x(0,"div",3)(1,"div",4)(2,"span",5),N(3),b()(),x(4,"div",6)(5,"span",7),N(6),b()()()),t&2){let e=n.$implicit;I(3),je(e.name),I(3),je(e.description)}}var lIt=(()=>{class t{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};placeholderText="OPS 3-Steller Ziffer";selectionCtrl=new to(void 0);suggestions=[];constructor(e,i){this._cdr=e,this._codeService=i,this.selectionCtrl.valueChanges.pipe(gn(r=>typeof r=="object"||r===null||r===void 0)).subscribe(r=>this.pluginChange.emit(new YA(r?[r.clone()]:[])))}ngOnChanges(e){if(e.plugin)if(this.plugin){let i=this.plugin.toValue();i.length===1?this.selectionCtrl.setValue(i[0].clone()):this.selectionCtrl.reset(),this._cdr.markForCheck()}else this.onRemoveSelection()}onRemoveSelection(){this.selectionCtrl.reset(),this.suggestions=[],this._cdr.markForCheck()}searchCode(e){this._codeService.find("OPS",e.query,3).subscribe(i=>{this.suggestions=i,this._cdr.markForCheck()})}onClear(){this.onRemoveSelection(),this.pluginChange.emit(new YA([]))}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-ops-code-three-digits"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:6,vars:7,consts:[["item",""],["inputId","filter-condition-form-ops-code-three-digits","optionLabel","name","fluid","","variant","filled",3,"completeMethod","onClear","formControl","suggestions","showClear","overlayOptions"],["for","filter-condition-form-ops-code-three-digits"],[1,"flex","flex-row","gap-4"],[1,"basis-14"],[1,"mat-body-2"],[1,"flex-1"],[1,"mat-caption"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-autoComplete",1),J("completeMethod",function(s){return de(o),ue(r.searchCode(s))})("onClear",function(){return de(o),ue(r.onClear())}),ie(2,ytn,7,2,"ng-template",null,0,Et),b(),x(4,"label",2),N(5),b()()}i&2&&(I(),Re(r.pluginValid?"":"ng-invalid ng-dirty"),E("formControl",r.selectionCtrl)("suggestions",r.suggestions)("showClear",!0)("overlayOptions",r.overlayOptions),I(4),je(r.placeholderText))},dependencies:[Ar,Dn,tc,jf,ra],encapsulation:2,changeDetection:0})}return t})();var cIt=(()=>{class t{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;config={emitEventOnInitialSelection:!1,selectLabel:"OPS-Gruppe",optionGroup:{sortFnc:(e,i)=>e.code.name.localeCompare(i.code.name),uniqueFnc:e=>e.code.name,searchOptionAccessor:e=>e.code.name},option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.name,searchOptionAccessor:e=>this.searchOptionAccessor(e),searchOptionDisplayName:e=>`${e.name} - ${e.description}`},valid$:new si(1)};selectOptions=vc;initialSelection;selection=[];constructor(e,i){this._cdr=e,this._codeService=i,this.selectOptions=this._codeService.treeChildren("OPS").pipe(dn(r=>Ca(r.map(o=>this._codeService.treeChildren(o.data.codingSystem,o.data.name).pipe(it(a=>({code:o.data,options:a.map(d=>nb.fromObject(d.data))})))))))}ngOnChanges(e){e.plugin&&this._onPluginChanged(),e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onOptionsChange(e){let i=[];e.forEach(o=>{o.options.forEach(a=>{this.selection.indexOf(a.name)>-1&&i.push(a)})}),this.initialSelection=i,tn.equals(this.selection,i.map(o=>o.name))||this.onSelectionChange(i)}onSelectionChange(e){tn.equals(this.selection,e.map(i=>i.name))||(this.selection=[...e.map(i=>i.name)],this.pluginChange.emit(new fR([...e])),this.initialSelection=void 0)}searchOptionAccessor(e){return`${e.name} ${e.description}`}sortFnc(e,i){return e.name.localeCompare(i.name)}_onPluginChanged(){this.selection=[...this.plugin.toValue().map(e=>e.name)],this.selectOptions.subscribe(e=>{this.onOptionsChange(e),this._cdr.markForCheck()})}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-ops-code-group"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","optionsChange","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select-option-group",0),J("selection",function(a){return r.onSelectionChange(a)})("optionsChange",function(a){return r.onOptionsChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[dhe],encapsulation:2,changeDetection:0})}return t})();function vtn(t,n){if(t&1&&(x(0,"div",3)(1,"div",4)(2,"span",5),N(3),b()(),x(4,"div",6)(5,"span",7),N(6),b()()()),t&2){let e=n.$implicit;I(3),je(e.name),I(3),je(e.description)}}var dIt=(()=>{class t extends _o{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};placeholderText="OPS 4-Steller Ziffer";selectionCtrl=new to(void 0);suggestions=[];constructor(e,i){super(),this._cdr=e,this._codeService=i,this.selectionCtrl.valueChanges.pipe(gn(r=>typeof r=="object"||r===null||r===void 0)).subscribe(r=>this.pluginChange.emit(new KA(r?[r.clone()]:[])))}ngOnChanges(e){if(e.plugin)if(this.plugin){let i=this.plugin.toValue();i.length===1?this.selectionCtrl.setValue(i[0].clone()):this.selectionCtrl.reset(),this._cdr.markForCheck()}else this.onRemoveSelection()}ngOnDestroy(){this.unsubscribeAll()}onRemoveSelection(){this.selectionCtrl.reset(),this.suggestions=[],this._cdr.markForCheck()}searchCode(e){this._codeService.find("OPS",e.query,4).subscribe(i=>{this.suggestions=i,this._cdr.markForCheck()})}onClear(){this.onRemoveSelection(),this.pluginChange.emit(new KA([]))}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-ops-code-four-digits"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[ct,qt],decls:6,vars:7,consts:[["item",""],["inputId","filter-condition-form-ops-code-four-digits","optionLabel","name","fluid","","variant","filled",3,"completeMethod","onClear","formControl","suggestions","showClear","overlayOptions"],["for","filter-condition-form-ops-code-four-digits"],[1,"flex","flex-row","gap-4"],[1,"basis-14"],[1,"mat-body-2"],[1,"flex-1"],[1,"mat-caption"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-autoComplete",1),J("completeMethod",function(s){return de(o),ue(r.searchCode(s))})("onClear",function(){return de(o),ue(r.onClear())}),ie(2,vtn,7,2,"ng-template",null,0,Et),b(),x(4,"label",2),N(5),b()()}i&2&&(I(),Re(r.pluginValid?"":"ng-invalid ng-dirty"),E("formControl",r.selectionCtrl)("suggestions",r.suggestions)("showClear",!0)("overlayOptions",r.overlayOptions),I(4),je(r.placeholderText))},dependencies:[Ar,Dn,tc,jf,ra],encapsulation:2,changeDetection:0})}return t})();var uIt=(()=>{class t{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;config={emitEventOnInitialSelection:!1,selectLabel:"OPS-Kapitel",option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.name,searchOptionAccessor:e=>this.searchOptionAccessor(e),searchOptionDisplayName:e=>`${e.name} - ${e.description}`},valid$:new si(1)};selectOptions=vc;initialSelection;selection=[];constructor(e,i){this._cdr=e,this._codeService=i,this.selectOptions=this._codeService.treeChildren("OPS").pipe(it(r=>r.map(o=>o.data)))}ngOnChanges(e){e.plugin&&this._onPluginChanged(),e.pluginValid&&this.config.valid$?.next({isValid:this.pluginValid})}onOptionsChange(e){let i=[];e.forEach(o=>{this.selection.indexOf(o.name)>-1&&i.push(o)}),this.initialSelection=i,tn.equals(this.selection,i.map(o=>o.name))||this.onSelectionChange(i)}onSelectionChange(e){tn.equals(this.selection,e.map(i=>i.name))||(this.selection=[...e.map(i=>i.name)],this.pluginChange.emit(new hR([...e])),this.initialSelection=void 0)}searchOptionAccessor(e){return`${e.name} ${e.description}`}sortFnc(e,i){return e.name.localeCompare(i.name)}_onPluginChanged(){this.selection=[...this.plugin.toValue().map(e=>e.name)],this.selectOptions.subscribe(e=>{this.onOptionsChange(e),this._cdr.markForCheck()})}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-ops-code-chapter"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","optionsChange","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)})("optionsChange",function(a){return r.onOptionsChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[Es],encapsulation:2,changeDetection:0})}return t})();var Wge=(()=>{class t{config;ref;selection=[];nodes=[];treeSelection=[];constructor(e,i){this.config=e,this.ref=i,this.selection=e.data.selection||[],this._initNodes()}onSelection(e){Array.isArray(e)?(this.treeSelection=e,this.selection=e.map(i=>i.data)):(this.treeSelection=[e],this.selection=[e.data])}selectAll(){this.selection=this.config.data.selectAll(),this._initNodes()}clear(){this.selection=[],this._initNodes()}_initNodes(){this.treeSelection=this.selection.map(e=>new dU(e,rce[e])).map(e=>({type:e.isLeistungsbereich()?"nrwServiceArea":"nrwServiceGroup",key:e.id,label:`${e.id} ${e.name}`,data:e.id})),this.nodes=ef.filter(e=>e.isLeistungsbereich()).map(e=>{let i=e.children(),r=!1;return this.selection.length>0&&(r=this.selection.map(o=>new dU(o,rce[o])).filter(o=>o.isLeistungsgruppe()).some(o=>o.parent()?.id===e.id)),{type:"nrwServiceArea",key:e.id,data:e.id,label:`${e.id} ${e.name}`,leaf:!this.config.data.nrwServiceGroupSelectable&&i.length>0,selectable:this.config.data.nrwServiceAreaSelectable,partialSelected:r,children:this.config.data.nrwServiceGroupSelectable?i.map(o=>({type:"nrwServiceGroup",key:o.id,data:o.id,label:`${o.id} ${o.name}`,leaf:!0,selectable:this.config.data.nrwServiceGroupSelectable})):void 0}})}static \u0275fac=function(i){return new(i||t)(se(Vl),se(ul))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:14,vars:4,consts:[[1,"flex","flex-row","gap-6"],["mat-button","","color","accent",3,"click"],["selectionMode","checkbox",3,"selectionChange","value","selection","propagateSelectionUp"],[1,"flex","flex-row","justify-end","gap-4","w-full"],["mat-button","",3,"click"],["mat-button","","color","accent",3,"click","disabled"]],template:function(i,r){i&1&&(x(0,"div")(1,"div",0)(2,"div")(3,"button",1),J("click",function(){return r.selectAll()}),N(4," Alle ausw\xE4hlen "),b()(),x(5,"div")(6,"button",1),J("click",function(){return r.clear()}),N(7," Alle abw\xE4hlen "),b()()(),x(8,"p-tree",2),J("selectionChange",function(a){return r.onSelection(a)}),b()(),x(9,"div",3)(10,"button",4),J("click",function(){return r.ref.close()}),N(11,"Abbrechen"),b(),x(12,"button",5),J("click",function(){return r.ref.close(r.selection)}),N(13," \xDCbernehmen "),b()()),i&2&&(I(8),E("value",r.nodes)("selection",r.treeSelection)("propagateSelectionUp",!0),I(4),E("disabled",!r.selection))},dependencies:[Ui,mn,cx,U_],encapsulation:2,changeDetection:0})}return t})();function btn(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var pIt=(()=>{class t{_dialog;_cdr;plugin;pluginValid;pluginChange=new ye;displayValue="";nrwServiceGroupIds=[];constructor(e,i){this._dialog=e,this._cdr=i}ngOnInit(){this.plugin&&(this.nrwServiceGroupIds=JSON.parse(JSON.stringify(this.plugin.toValue())),this._updateDisplayValue(JSON.parse(JSON.stringify(this.plugin.toValue()))))}openEditDialog(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"NRW Leistungsgruppen",data:{selection:[...this.nrwServiceGroupIds],nrwServiceAreaSelectable:!1,nrwServiceGroupSelectable:!0,selectAll:()=>ef.filter(r=>r.isLeistungsgruppe()).map(r=>r.id)}});this._dialog.open(Wge,i).onClose.pipe(gn(r=>!!r)).subscribe(r=>{r=r.map(o=>ef.find(a=>a.id===o)).filter(o=>o.isLeistungsgruppe()).map(o=>o.id),this._updateDisplayValue(r),this._sendChange(r)})}_updateDisplayValue(e){if(e.length===0){this.displayValue="";return}if(e.length===ef.filter(r=>r.isLeistungsgruppe()).length){this.displayValue="Alle NRW Leistungsgruppen";return}let i=ef.find(r=>r.id===e[0]);e.length>1?this.displayValue=`${this._fullNrwServiceGroupName(i)} + ${e.length-1} weitere`:this.displayValue=this._fullNrwServiceGroupName(i),this._cdr.markForCheck()}_fullNrwServiceGroupName(e){return`${e.id} ${e.name}`}_sendChange(e){tn.equals(this.nrwServiceGroupIds,e)||(this.nrwServiceGroupIds=JSON.parse(JSON.stringify([...e])),this.pluginChange.emit(new C3([...e])))}static \u0275fac=function(i){return new(i||t)(se(To),se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-nrw-service-group"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To])],decls:5,vars:5,consts:[["matInput","","placeholder","NRW Leistungsgruppen",3,"click","value","readonly"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.openEditDialog(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,btn,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("value",r.displayValue)("readonly",!0),I(3),Ne(r.pluginValid?-1:4))},dependencies:[Vr,mr,Kp,ih,jo,ko,Mr,Dr],encapsulation:2,changeDetection:0})}return t})();function Ctn(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var mIt=(()=>{class t{_dialogService;_cdr;plugin;pluginValid;pluginChange=new ye;displayValue="";nrwServiceGroupIds=[];constructor(e,i){this._dialogService=e,this._cdr=i}ngOnInit(){this.plugin&&(this.nrwServiceGroupIds=JSON.parse(JSON.stringify(this.plugin.toValue())),this._updateDisplayValue(JSON.parse(JSON.stringify(this.plugin.toValue()))))}openEditDialog(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"NRW Leistungsbereiche",data:{selection:[...this.nrwServiceGroupIds],nrwServiceAreaSelectable:!0,nrwServiceGroupSelectable:!1,selectAll:()=>ef.filter(r=>r.isLeistungsbereich()).map(r=>r.id)}});this._dialogService.open(Wge,i).onClose.pipe(gn(r=>!!r)).subscribe(r=>{this._updateDisplayValue(r),this._sendChange(r)})}_updateDisplayValue(e){if(e.length===0){this.displayValue="";return}if(e.length===ef.filter(r=>r.isLeistungsbereich()).length){this.displayValue="Alle NRW Leistungsbereiche";return}let i=ef.find(r=>r.id===e[0]);e.length>1?this.displayValue=`${this._fullNrwServiceGroupName(i)} + ${e.length-1} weitere`:this.displayValue=this._fullNrwServiceGroupName(i),this._cdr.markForCheck()}_fullNrwServiceGroupName(e){return`${e.id} ${e.name}`}_sendChange(e){tn.equals(this.nrwServiceGroupIds,e)||(this.nrwServiceGroupIds=JSON.parse(JSON.stringify([...e])),this.pluginChange.emit(new hW([...e])))}static \u0275fac=function(i){return new(i||t)(se(To),se(en))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-nrw-service-area"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[$t([To])],decls:5,vars:5,consts:[["matInput","","placeholder","NRW Leistungsbereiche",3,"click","value","readonly"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.openEditDialog(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,Ctn,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("value",r.displayValue)("readonly",!0),I(3),Ne(r.pluginValid?-1:4))},dependencies:[Mr,Dr,jo,ko,mr,Kp,ih],encapsulation:2})}return t})();var hIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config=Dde;resourceName=fr.MARKET;marketSelects=[];ngOnInit(){this.plugin&&(this.marketSelects=this.plugin.toValue().map(e=>({id:e})))}onMarketsSelectionChange(e){tn.equals(this.marketSelects.map(i=>i.id),e.map(i=>i.id))||this.pluginChange.emit(new pW(e.map(i=>i.id)))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-market-id"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:1,vars:3,consts:[[3,"resourceSelectChange","resourceName","resourceSelects","config"]],template:function(i,r){i&1&&(x(0,"bd-resources-select-inline-multiple",0),J("resourceSelectChange",function(a){return r.onMarketsSelectionChange(a)}),b()),i&2&&E("resourceName",r.resourceName)("resourceSelects",r.marketSelects)("config",r.config)},dependencies:[JA],encapsulation:2})}return t})();var fIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;resourceName=fr.MARKET;config=Dde;marketSelects=[];ngOnInit(){this.plugin&&(this.marketSelects=this.plugin.toValue().map(e=>({id:e})))}onMarketsSelectionChange(e){this.pluginChange.emit(new VU(e.map(i=>i.id)))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-market-content"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:1,vars:3,consts:[[3,"resourceSelectChange","resourceSelects","resourceName","config"]],template:function(i,r){i&1&&(x(0,"bd-resources-select-inline-multiple",0),J("resourceSelectChange",function(a){return r.onMarketsSelectionChange(a)}),b()),i&2&&E("resourceSelects",r.marketSelects)("resourceName",r.resourceName)("config",r.config)},dependencies:[JA],encapsulation:2})}return t})();var gIt=(()=>{class t{ref;_config;_marketService;_administrativeDistrictService;_postalCodeService;_cdr;loading=!1;loading$=new si(1);nodes=[];treeSelection=[];_markets=[];_transformNodes={};_allAdministrativeDistricts={};_allPostalCodes={};constructor(e,i,r,o,a,s){this.ref=e,this._config=i,this._marketService=r,this._administrativeDistrictService=o,this._postalCodeService=a,this._cdr=s,this.loading$.subscribe(d=>this.loading=d===Bt.LOADING),this.loading$.next(Bt.LOADING),this._initialSelection(),Ca(i.data.availableMarketIds.map(d=>this._marketService.findById(d))).pipe(s_(new Array),sr(d=>this._markets=d),dn(d=>this._marketService.transform(d.map(h=>h.id),[{value:"stateId"},{value:"administrativeDistrictId"},{value:"postalCode"}])),sr(d=>this._transformNodes=d),dn(d=>{let _=Object.values(d).flat().map(M=>M.children??[]).flat(),S=_.flat().map(M=>M.children??[]).flat();return Ca([this._administrativeDistrictService.findAll(tn.unique(_.map(M=>M.label).map(M=>Fo.create(M)),M=>M.value)),this._postalCodeService.findAll(tn.unique(S.map(M=>M.label),M=>M),"DETAIL")])})).subscribe(d=>{this._allAdministrativeDistricts=d[0],this._allPostalCodes=d[1],this.nodes=Object.keys(this._transformNodes).map(h=>{let _=this._markets.find(M=>M.id===h),S=this._createStateNodes(this._transformNodes[h]);return{type:"market",key:_.id,label:`Markt "${_.name}"`,selectable:!0,children:S,leaf:!!S}}),this.loading$.next(Bt.SUCCESS),this._cdr.markForCheck()})}onSelectionChange(e){Array.isArray(e)?this.treeSelection=e:this.treeSelection=[e]}onSubmit(){let e=this.treeSelection.map(i=>this._nodeToResult(i)).reduce((i,r)=>({marketIds:[...i.marketIds,...r.marketIds],stateIds:[...i.stateIds,...r.stateIds],administrativeDistrictIds:[...i.administrativeDistrictIds,...r.administrativeDistrictIds],postalCodes:[...i.postalCodes,...r.postalCodes]}),{marketIds:[],stateIds:[],administrativeDistrictIds:[],postalCodes:[]});this.ref.close(e)}_nodeToResult(e){let i={marketIds:[],stateIds:[],administrativeDistrictIds:[],postalCodes:[]};switch(e.type){case"market":{i.marketIds.push(e.key);break}case"state":{i.stateIds.push(parseInt(e.key,10));break}case"administrativeDistrict":{i.administrativeDistrictIds.push(Fo.create(e.key));break}case"postalCode":{i.postalCodes.push(e.key);break}}if(e.children){let r=e.children.map(o=>this._nodeToResult(o)).reduce((o,a)=>({marketIds:[...o.marketIds,...a.marketIds],stateIds:[...o.stateIds,...a.stateIds],administrativeDistrictIds:[...o.administrativeDistrictIds,...a.administrativeDistrictIds],postalCodes:[...o.postalCodes,...a.postalCodes]}));i.marketIds=[...i.marketIds,...r.marketIds],i.stateIds=[...i.stateIds,...r.stateIds],i.administrativeDistrictIds=[...i.administrativeDistrictIds,...r.administrativeDistrictIds],i.postalCodes=[...i.postalCodes,...r.postalCodes]}return i}_initialSelection(){this._config.data.marketIds&&this._config.data.marketIds.forEach(e=>{this.treeSelection.push({type:"market",key:e})}),this._config.data.stateIds&&this._config.data.stateIds.forEach(e=>{this.treeSelection.push({type:"state",key:e.toString()})}),this._config.data.administrativeDistrictIds&&this._config.data.administrativeDistrictIds.forEach(e=>{this.treeSelection.push({type:"administrativeDistrict",key:e.value})}),this._config.data.postalCodes&&this._config.data.postalCodes.forEach(e=>{this.treeSelection.push({type:"postalCode",key:e})})}_createStateNodes(e){return e.map(i=>{let r=ob.byId(parseInt(i.label,10)),o;return i.children.length>0&&(o=this._createAdministrativeDistrictIdNodes(i.children,r)),{type:"state",key:r.id.toString(),selectable:!0,label:r.name,children:o,leaf:!!o}})}_createAdministrativeDistrictIdNodes(e,i=void 0){return e.filter(r=>i?Fo.create(r.label).getStateId()===i.id:!0).map(r=>{let o=Fo.create(r.label),a;return r.children.length>0&&(a=this._createPostalCodeNodes(r.children,i,o)),{type:"administrativeDistrict",key:o.value,selectable:!0,label:this._allAdministrativeDistricts[o.getNumericValue().toString()].displayName(),children:a,leaf:!!a}})}_createPostalCodeNodes(e,i=void 0,r=void 0){return e.map(o=>o.label).map(o=>this._allPostalCodes[o]).filter(o=>i?Fo.create(o.administrativeDistrictId)?.getStateId()===i.id:!0).filter(o=>r?o.administrativeDistrictId===r.getNumericValue():!0).map(o=>({type:"postalCode",key:o.postalCode,selectable:!0,label:o.getDisplayName()}))}static \u0275fac=function(i){return new(i||t)(se(ul),se(Vl),se(mp),se(wh),se(gp),se(en))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:7,vars:3,consts:[["selectionMode","checkbox",3,"selectionChange","value","loading","selection"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"div")(1,"p-tree",0),J("selectionChange",function(a){return r.onSelectionChange(a)}),b()(),x(2,"div",1)(3,"button",2),J("click",function(){return r.ref.close()}),N(4,"Abbrechen"),b(),x(5,"button",3),J("click",function(){return r.onSubmit()}),N(6," \xDCbernehmen "),b()()),i&2&&(I(),E("value",r.nodes)("loading",r.loading)("selection",r.treeSelection))},dependencies:[cx,U_,Ui,mn],encapsulation:2,changeDetection:0})}return t})();function xtn(t,n){if(t&1&&(x(0,"mat-hint"),N(1),b()),t&2){let e=F();I(),je(e.plugin==null?null:e.plugin.validationToText())}}var _It=(()=>{class t{_dialogService;plugin;pluginValid;pluginConfig={availableMarketIds:[]};pluginChange=new ye;displayText="";constructor(e){this._dialogService=e}ngOnInit(){this.displayText=this.plugin.toText()}edit(e){e.stopPropagation();let i=ot(xe({},Wc),{header:"Gebiete ausw\xE4hlen",data:ot(xe({},this.plugin.toValue()),{availableMarketIds:this.pluginConfig.availableMarketIds})});this._dialogService.open(gIt,i).onClose.pipe(gn(r=>!!r)).subscribe(r=>{this.plugin=new mR(r.marketIds,r.stateIds,r.administrativeDistrictIds,r.postalCodes),this.displayText=this.plugin.toText(),this.pluginChange.emit(new mR(r.marketIds,r.stateIds,r.administrativeDistrictIds,r.postalCodes))})}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-market-content-selection"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",pluginConfig:"pluginConfig"},outputs:{pluginChange:"pluginChange"},features:[$t([To])],decls:5,vars:5,consts:[["matInput","","placeholder","M\xE4rkte",3,"click","readonly","value"],["matSuffix",""]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"input",0),J("click",function(a){return r.edit(a)}),b(),x(2,"mat-icon",1),N(3,"arrow_drop_down"),b(),Pe(4,xtn,2,1,"mat-hint"),b()),i&2&&(Kn("custom-invalid",!r.pluginValid),I(),E("readonly",!0)("value",r.displayText),I(3),Ne(r.pluginValid?-1:4))},dependencies:[Vr,mr,Kp,ih,jo,ko,Mr,Dr],encapsulation:2})}return t})();var yIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;initialSelection;config={selectLabel:"Versicherungsart",resetOption:!0,option:{uniqueFnc:e=>e.insuranceType,sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName),searchOptionAccessor:e=>e.displayName},valid$:new si(1)};selectOptions=Yt([{insuranceType:"PRIVATE_HEALTH_INSURANCE",displayName:"Privat"},{insuranceType:"MANDATORY_HEALTH_INSURANCE",displayName:"Gesetzlich"}]);ngOnInit(){this.plugin.toValue()&&(this.initialSelection={insuranceType:this.plugin.toValue(),displayName:this.plugin.toValue()==="PRIVATE_HEALTH_INSURANCE"?"Privat":"Gesetzlich"})}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onInsuranceTypeChange(e){e?Gr.equals(this.plugin.toValue(),e.insuranceType)||this.pluginChange.emit(new pR(e.insuranceType)):this.pluginChange.emit(new pR(null))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-insurance-type"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onInsuranceTypeChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[Hs],encapsulation:2})}return t})();var vIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;config={selectLabel:"InEK Kalkulationskrankenh\xE4user",valid$:new si(1),resetOption:!1,option:{sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName),uniqueFnc:e=>e.displayName,searchOptionAccessor:e=>e.displayName}};options=Yt([{bool:!0,displayName:"InEK Kalkulationskrankenh\xE4user einbeziehen"},{bool:!1,displayName:"InEK Kalkulationskrankenh\xE4user ausschlie\xDFen"}]);initial;ngOnInit(){this.plugin&&(this.initial={bool:this.plugin.toValue(),displayName:this.plugin.toValue()?"InEK Kalkulationskrankenh\xE4user einbeziehen":"InEK Kalkulationskrankenh\xE4user ausschlie\xDFen"})}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onSelectionChanged(e){this.pluginChange.emit(new y3(e.bool))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-inek-calculation-location"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[["data-test","clinics-filter-form-inek-calculation-location-checkbox",3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onSelectionChanged(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Hs],encapsulation:2})}return t})();var bIt=(()=>{class t{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;config={emitEventOnInitialSelection:!1,selectLabel:"ICD-Gruppe",optionGroup:{sortFnc:(e,i)=>e.code.name.localeCompare(i.code.name),uniqueFnc:e=>e.code.name,searchOptionAccessor:e=>e.code.name},option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.name,searchOptionAccessor:e=>this.searchOptionAccessor(e),searchOptionDisplayName:e=>`${e.name} - ${e.description}`},valid$:new si(1)};selectOptions=vc;initialSelection;selection=[];constructor(e,i){this._cdr=e,this._codeService=i,this.selectOptions=this._codeService.treeChildren("ICD-10-GM").pipe(dn(r=>Ca(r.map(o=>this._codeService.treeChildren(o.data.codingSystem,o.data.name).pipe(it(a=>({code:o.data,options:a.map(d=>d.data)})))))))}ngOnChanges(e){e.plugin&&this._onPluginChanged(),e.pluginValid&&this.config.valid$?.next({isValid:this.pluginValid})}onOptionsChange(e){let i=[];e.forEach(o=>{o.options.forEach(a=>{this.selection.indexOf(a.name)>-1&&i.push(a)})}),this.initialSelection=i,tn.equals(this.selection,i.map(o=>o.name))||this.onSelectionChange(i)}onSelectionChange(e){tn.equals(this.selection,e.map(i=>i.name))||(this.selection=[...e.map(i=>i.name)],this.pluginChange.emit(new uR([...e])),this.initialSelection=void 0)}searchOptionAccessor(e){return`${e.name} ${e.description}`}sortFnc(e,i){return!e||!i?e?-1:1:e.name.localeCompare(i.name)}_onPluginChanged(){this.selection=[...this.plugin.toValue().map(e=>e.name)],this.selectOptions.subscribe(e=>{this.onOptionsChange(e),this._cdr.markForCheck()})}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-icd-10-gm-code-group"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","optionsChange","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select-option-group",0),J("selection",function(a){return r.onSelectionChange(a)})("optionsChange",function(a){return r.onOptionsChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[dhe],encapsulation:2,changeDetection:0})}return t})();var CIt=(()=>{class t{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;config={emitEventOnInitialSelection:!1,selectLabel:"ICD-Kapitel",option:{sortFnc:(e,i)=>this.sortFnc(e,i),uniqueFnc:e=>e.name,searchOptionAccessor:e=>this.searchOptionAccessor(e),searchOptionDisplayName:e=>`${e.name} - ${e.description}`},valid$:new si(1)};selectOptions=vc;initialSelection;selection=[];constructor(e,i){this._cdr=e,this._codeService=i,this.selectOptions=this._codeService.treeChildren("ICD-10-GM").pipe(it(r=>r.map(o=>o.data)))}ngOnChanges(e){e.plugin&&this._onPluginChanged(),e.pluginValid&&this.config.valid$?.next({isValid:this.pluginValid})}onOptionsChange(e){let i=[];e.forEach(o=>{this.selection.indexOf(o.name)>-1&&i.push(o)}),this.initialSelection=i,tn.equals(this.selection,i.map(o=>o.name))||this.onSelectionChange(i)}onSelectionChange(e){tn.equals(this.selection,e.map(i=>i.name))||(this.selection=[...e.map(i=>i.name)],this.pluginChange.emit(new dR([...e])),this.initialSelection=void 0)}searchOptionAccessor(e){return`${e.name} ${e.description}`}sortFnc(e,i){return!e||!i?e?-1:1:e.name.localeCompare(i.name)}_onPluginChanged(){this.selection=[...this.plugin.toValue().map(e=>e.name)],this.selectOptions.subscribe(e=>{this.onOptionsChange(e),this._cdr.markForCheck()})}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-icd-10-gm-code-chapter"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","optionsChange","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)})("optionsChange",function(a){return r.onOptionsChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.selectOptions)("initialSelection",r.initialSelection)},dependencies:[Es],encapsulation:2,changeDetection:0})}return t})();function wtn(t,n){if(t&1&&(x(0,"div",3)(1,"div",4)(2,"span",5),N(3),b()(),x(4,"div",6)(5,"span",7),N(6),b()()()),t&2){let e=n.$implicit;I(3),je(e.name),I(3),je(e.description)}}var xIt=(()=>{class t{_cdr;_codeService;plugin;pluginValid;pluginChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};placeholderText="ICD-Ziffer";selectionCtrl=new to(void 0);suggestions=[];constructor(e,i){this._cdr=e,this._codeService=i,this.selectionCtrl.valueChanges.pipe(gn(r=>typeof r=="object"||r===null||r===void 0)).subscribe(r=>this.pluginChange.emit(new $A(r?[r.clone()]:[])))}ngOnChanges(e){if(e.plugin)if(this.plugin){let i=this.plugin.toValue();i.length===1?this.selectionCtrl.setValue(i[0].clone()):this.selectionCtrl.reset(),this._cdr.markForCheck()}else this.onRemoveSelection()}onRemoveSelection(){this.selectionCtrl.reset(),this.suggestions=[],this._cdr.markForCheck()}searchCode(e){this._codeService.find("ICD-10-GM",e.query).subscribe(i=>{this.suggestions=i,this._cdr.markForCheck()})}onClear(){this.onRemoveSelection(),this.pluginChange.emit(new $A([]))}static \u0275fac=function(i){return new(i||t)(se(en),se(Ku))};static \u0275cmp=X({type:t,selectors:[["filter-condition-form-icd-10-gm-code"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:6,vars:7,consts:[["item",""],["inputId","filter-condition-form-icd-10-gm-code","optionLabel","name","fluid","","variant","filled",3,"completeMethod","onClear","formControl","suggestions","showClear","overlayOptions"],["for","filter-condition-form-icd-10-gm-code"],[1,"flex","flex-row","gap-4"],[1,"basis-14"],[1,"mat-body-2"],[1,"flex-1"],[1,"mat-caption"]],template:function(i,r){if(i&1){let o=Ge();x(0,"p-iftalabel")(1,"p-autoComplete",1),J("completeMethod",function(s){return de(o),ue(r.searchCode(s))})("onClear",function(){return de(o),ue(r.onClear())}),ie(2,wtn,7,2,"ng-template",null,0,Et),b(),x(4,"label",2),N(5),b()()}i&2&&(I(),Re(r.pluginValid?"":"ng-invalid ng-dirty"),E("formControl",r.selectionCtrl)("suggestions",r.suggestions)("showClear",!0)("overlayOptions",r.overlayOptions),I(4),je(r.placeholderText))},dependencies:[jf,ra,Ar,Dn,tc],encapsulation:2,changeDetection:0})}return t})();var ZG=(()=>{class t extends dde{_codeSpectrumService;_cache={};constructor(e){super(),this._codeSpectrumService=e}resolve(e){let i=e.codeSpectrumIds.map(r=>{let o,a=`${r}_${e.codingSystem}`;return this._cache[a]?o=this._cache[a]:(o=su(this._codeSpectrumService.getCodesAll(r,e.codingSystem,!1)),this._cache[a]=o),o});return Promise.all(i).then(r=>r.reduce((o,a)=>o.concat(a),[]).filter((o,a,s)=>s.findIndex(d=>d.name===o.name)===a))}static \u0275fac=function(i){return new(i||t)(fi(KI))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wIt=(()=>{class t{_clinicService;plugin;pluginValid;pluginChange=new ye;config={id:"filter-condition-special-equipment-select",selectLabel:"Klinik-Ausstattung",valid$:new si(1),option:{sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName),uniqueFnc:e=>e.key,searchOptionAccessor:e=>e.displayName}};options=vc;initialSelection;constructor(e){this._clinicService=e,this.options=this._clinicService.availableSpecialEquipment().pipe(it(i=>i.map(r=>({key:r.key,displayName:r.description}))))}ngOnInit(){this.initialSelection=this.plugin.toValue().map(e=>({key:e,displayName:""}))}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid})}onSelectionChange(e){this.pluginChange.emit(new x3(e.map(i=>i.key)))}static \u0275fac=function(i){return new(i||t)(se(Lb))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","initialSelection","selectOptions"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChange(a)}),b()),i&2&&E("config",r.config)("initialSelection",r.initialSelection)("selectOptions",r.options)},dependencies:[Es],encapsulation:2})}return t})();function ZNe(t,n){let e=Array(t);for(let i=0;i{class t extends Gk{constructor(){super();let e=le(lN,{optional:!0});this.setLocale(e)}getYear(e){return Boe(e)}getMonth(e){return Loe(e)}getDate(e){return Mqe(e)}getDayOfWeek(e){return Rqe(e)}getMonthNames(e){let i=Itn[e];return ZNe(12,r=>this.format(new Date(2017,r,1),i))}getDateNames(){let e=typeof Intl<"u"?new Intl.DateTimeFormat(this.locale.code,{day:"numeric",timeZone:"utc"}):null;return ZNe(31,i=>{if(e){let r=new Date;return r.setUTCFullYear(2017,0,i+1),r.setUTCHours(0,0,0,0),e.format(r).replace(/[\u200e\u200f]/g,"")}return i+""})}getDayOfWeekNames(e){let i=Ttn[e];return ZNe(7,r=>this.format(new Date(2017,0,r+1),i))}getYearName(e){return this.format(e,"y")}getFirstDayOfWeek(){return this.locale.options?.weekStartsOn??0}getNumDaysInMonth(e){return Noe(e)}clone(e){return new Date(e.getTime())}createDate(e,i,r){let o=new Date;return o.setFullYear(e,i,r),o.setHours(0,0,0,0),o.getMonth()!=i,o}today(){return new Date}parse(e,i){if(typeof e=="string"&&e.length>0){let r=Pwe(e);if(this.isValid(r))return r;let o=Array.isArray(i)?i:[i];if(!i.length)throw Error("Formats array must not be empty.");for(let a of o){let s=jqe(e,a,new Date,{locale:this.locale});if(this.isValid(s))return s}return this.invalid()}else{if(typeof e=="number")return new Date(e);if(e instanceof Date)return this.clone(e)}return null}format(e,i){if(!this.isValid(e))throw Error("DateFnsAdapter: Cannot format invalid date.");return Dqe(e,i,{locale:this.locale})}addCalendarYears(e,i){return CN(e,i)}addCalendarMonths(e,i){return Wv(e,i)}addCalendarDays(e,i){return g0(e,i)}toIso8601(e){return Uq(e,{representation:"date"})}deserialize(e){if(typeof e=="string"){if(!e)return null;let i=Pwe(e);if(this.isValid(i))return i}return super.deserialize(e)}isDateInstance(e){return Eoe(e)}isValid(e){return Aoe(e)}invalid(){return new Date(NaN)}setTime(e,i,r,o){return Kqe(this.clone(e),{hours:i,minutes:r,seconds:o,milliseconds:0})}getHours(e){return Fqe(e)}getMinutes(e){return Nqe(e)}getSeconds(e){return Lqe(e)}parseTime(e,i){return this.parse(e,i)}addSeconds(e,i){return Toe(e,i)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),JNe={parse:{dateInput:"P",timeInput:"p"},display:{dateInput:"P",timeInput:"p",monthYearLabel:"LLL uuuu",dateA11yLabel:"PP",monthYearA11yLabel:"LLLL uuuu",timeOptionLabel:"p"}};function SIt(t=JNe){return[{provide:Gk,useClass:XNe,deps:[lN]},{provide:fq,useValue:t}]}function IIt(){return[SIt(),{provide:lN,useValue:Pge},{provide:fq,useValue:JNe},{provide:Gk,useClass:XNe,deps:[lN]},{provide:fa,useValue:{filterType:oU.type,filterConditionId:kTe,filterConditionPluginSpecification:oU,filterConditionComponent:Lwt},multi:!0},{provide:fa,useValue:{filterType:aU.type,filterConditionId:RTe,filterConditionPluginSpecification:aU,filterConditionComponent:Bwt},multi:!0},{provide:fa,useValue:{filterType:QK.type,filterConditionId:FTe,filterConditionPluginSpecification:QK,filterConditionComponent:GSt},multi:!0},{provide:fa,useValue:{filterType:ZK.type,filterConditionId:NTe,filterConditionPluginSpecification:ZK,filterConditionComponent:qSt},multi:!0},{provide:fa,useValue:{filterType:sU.type,filterConditionId:BTe,filterConditionPluginSpecification:sU,filterConditionComponent:HSt},multi:!0},{provide:fa,useValue:{filterType:rY.type,filterConditionId:jTe,filterConditionPluginSpecification:rY,filterConditionComponent:$St},multi:!0},{provide:fa,useValue:{filterType:hU.type,filterConditionId:$Te,filterConditionPluginSpecification:hU,filterConditionComponent:BSt},multi:!0},{provide:fa,useValue:{filterType:oY.type,filterConditionId:YTe,filterConditionPluginSpecification:oY,filterConditionComponent:KSt},multi:!0},{provide:fa,useValue:{filterType:aY.type,filterConditionId:QTe,filterConditionPluginSpecification:aY,filterConditionComponent:YSt},multi:!0},{provide:fa,useValue:{filterType:sY.type,filterConditionId:XTe,filterConditionPluginSpecification:sY,filterConditionComponent:WSt},multi:!0},{provide:fa,useValue:{filterType:lY.type,filterConditionId:eEe,filterConditionPluginSpecification:lY,filterConditionComponent:QSt},multi:!0},{provide:fa,useValue:{filterType:uY.type,filterConditionId:rEe,filterConditionPluginSpecification:uY,filterConditionComponent:ZSt},multi:!0},{provide:fa,useValue:{filterType:pY.type,filterConditionId:aEe,filterConditionPluginSpecification:pY,filterConditionComponent:Vwt},multi:!0},{provide:fa,useValue:{filterType:hY.type,filterConditionId:lEe,filterConditionPluginSpecification:hY,filterConditionComponent:XSt},multi:!0},{provide:fa,useValue:{filterType:fY.type,filterConditionId:dEe,filterConditionPluginSpecification:fY,filterConditionComponent:zwt},multi:!0},{provide:fa,useValue:{filterType:c3.type,filterConditionId:null,filterConditionPluginSpecification:c3,filterConditionComponent:JSt},multi:!0},{provide:fa,useValue:{filterType:YY.type,filterConditionId:null,filterConditionPluginSpecification:YY,filterConditionComponent:Uwt},multi:!0},{provide:fa,useValue:{filterType:WY.type,filterConditionId:null,filterConditionPluginSpecification:WY,filterConditionComponent:Hwt},multi:!0},{provide:fa,useValue:{filterType:ZY.type,filterConditionId:YK,filterConditionPluginSpecification:ZY,filterConditionComponent:Gwt},multi:!0},{provide:fa,useValue:{filterType:XY.type,filterConditionId:SAe,filterConditionPluginSpecification:XY,filterConditionComponent:eIt},multi:!0},{provide:fa,useValue:{filterType:EU.type,filterConditionId:xAe,filterConditionPluginSpecification:EU,filterConditionComponent:tIt},multi:!0},{provide:fa,useValue:{filterType:AU.type,filterConditionId:AAe,filterConditionPluginSpecification:AU,filterConditionComponent:iIt},multi:!0},{provide:fa,useValue:{filterType:JY.type,filterConditionId:TAe,filterConditionPluginSpecification:JY,filterConditionComponent:nIt},multi:!0},{provide:fa,useValue:{filterType:eW.type,filterConditionId:null,filterConditionPluginSpecification:eW,filterConditionComponent:rIt},multi:!0},{provide:fa,useValue:{filterType:kU.type,filterConditionId:DAe,filterConditionPluginSpecification:kU,filterConditionComponent:$wt},multi:!0},{provide:fa,useValue:{filterType:tW.type,filterConditionId:MAe,filterConditionPluginSpecification:tW,filterConditionComponent:oIt},multi:!0},{provide:fa,useValue:{filterType:iW.type,filterConditionId:FAe,filterConditionPluginSpecification:iW,filterConditionComponent:xSt},multi:!0},{provide:fa,useValue:{filterType:nW.type,filterConditionId:LAe,filterConditionPluginSpecification:nW,filterConditionComponent:zSt},multi:!0},{provide:fa,useValue:{filterType:OU.type,filterConditionId:GAe,filterConditionPluginSpecification:OU,filterConditionComponent:xIt},multi:!0},{provide:fa,useValue:{filterType:MU.type,filterConditionId:VAe,filterConditionPluginSpecification:MU,filterConditionComponent:CIt},multi:!0},{provide:fa,useValue:{filterType:RU.type,filterConditionId:UAe,filterConditionPluginSpecification:RU,filterConditionComponent:bIt},multi:!0},{provide:fa,useValue:{filterType:rW.type,filterConditionId:qAe,filterConditionPluginSpecification:rW,filterConditionComponent:vIt},multi:!0},{provide:fa,useValue:{filterType:aW.type,filterConditionId:$Ae,filterConditionPluginSpecification:aW,filterConditionComponent:wSt},multi:!0},{provide:fa,useValue:{filterType:lW.type,filterConditionId:null,filterConditionPluginSpecification:lW,filterConditionComponent:SSt},multi:!0},{provide:fa,useValue:{filterType:cW.type,filterConditionId:YAe,filterConditionPluginSpecification:cW,filterConditionComponent:yIt},multi:!0},{provide:fa,useValue:{filterType:dW.type,filterConditionId:QAe,filterConditionPluginSpecification:dW,filterConditionComponent:ESt},multi:!0},{provide:fa,useValue:{filterType:uW.type,filterConditionId:null,filterConditionPluginSpecification:uW,filterConditionComponent:fIt},multi:!0},{provide:fa,useValue:{filterType:BU.type,filterConditionId:null,filterConditionPluginSpecification:BU,filterConditionComponent:_It},multi:!0},{provide:fa,useValue:{filterType:mW.type,filterConditionId:eDe,filterConditionPluginSpecification:mW,filterConditionComponent:hIt},multi:!0},{provide:fa,useValue:{filterType:dY.type,filterConditionId:iEe,filterConditionPluginSpecification:dY,filterConditionComponent:ASt},multi:!0},{provide:fa,useValue:{filterType:fW.type,filterConditionId:iDe,filterConditionPluginSpecification:fW,filterConditionComponent:mIt},multi:!0},{provide:fa,useValue:{filterType:gW.type,filterConditionId:rDe,filterConditionPluginSpecification:gW,filterConditionComponent:pIt},multi:!0},{provide:fa,useValue:{filterType:zU.type,filterConditionId:aDe,filterConditionPluginSpecification:zU,filterConditionComponent:uIt},multi:!0},{provide:fa,useValue:{filterType:UU.type,filterConditionId:null,filterConditionPluginSpecification:UU,filterConditionComponent:dIt},multi:!0},{provide:fa,useValue:{filterType:HU.type,filterConditionId:lDe,filterConditionPluginSpecification:HU,filterConditionComponent:cIt},multi:!0},{provide:fa,useValue:{filterType:GU.type,filterConditionId:null,filterConditionPluginSpecification:GU,filterConditionComponent:lIt},multi:!0},{provide:fa,useValue:{filterType:LU.type,filterConditionId:XAe,filterConditionPluginSpecification:LU,filterConditionComponent:LSt},multi:!0},{provide:fa,useValue:{filterType:w3.type,filterConditionId:uDe,filterConditionPluginSpecification:w3,filterConditionComponent:sIt},multi:!0},{provide:fa,useValue:{filterType:NU.type,filterConditionId:ZAe,filterConditionPluginSpecification:NU,filterConditionComponent:USt},multi:!0},{provide:fa,useValue:{filterType:KY.type,filterConditionId:CAe,filterConditionPluginSpecification:KY,filterConditionComponent:DSt},multi:!0},{provide:fa,useValue:{filterType:yW.type,filterConditionId:mDe,filterConditionPluginSpecification:yW,filterConditionComponent:aIt},multi:!0},{provide:fa,useValue:{filterType:_W.type,filterConditionId:dDe,filterConditionPluginSpecification:_W,filterConditionComponent:wIt},multi:!0}]}function Atn(t,n){if(t&1&&Q(0,"bd-loader",1),t&2){let e=F(),i=Kt(3);E("loadItem",e.loading$)("successTemplate",i)}}function Dtn(t,n){t&1&&Q(0,"bd-message-empty",2)}function ktn(t,n){if(t&1){let e=Ge();x(0,"filter-condition-form",3),J("expressionChange",function(r){de(e);let o=F();return ue(o.onExpressionChange(r))})("expressionValueChange",function(r){de(e);let o=F();return ue(o.onExpressionChange(r))}),b()}if(t&2){let e=F();E("virtualClinicId",e.virtualClinicId)("expression",e.fullyInpatientCasesFilter.expression)("possiblePluginTypeDefinition",e.possiblePluginTypeDefinition)("expressionConfig",e.expressionConfig)}}var eLe=(()=>{class t{_cdr;_virtualClinicAnalysisService;fullyInpatientCasesFilter;virtualClinicId;possiblePluginTypeDefinition;fullyInpatientCasesFilterChange=new ye;loading$=new si(1);expressionConfig={};constructor(e,i){this._cdr=e,this._virtualClinicAnalysisService=i,this.loading$.next(Bt.LOADING),this._virtualClinicAnalysisService.availableFullyInpatientCaseOperatingNumbers().subscribe(r=>{this.expressionConfig[k_.Specification.type]={virtualClinicIds:this.virtualClinicId?[this.virtualClinicId]:[],mode:this.virtualClinicId?"AUTOMATIC":"ONLY_GENERAL_FAB_KEYS"},this.expressionConfig[QA.Specification.type]={operatingNumberOptions:r.map(o=>({operatingNumberId:o.id,displayName:o.displayName}))},this.loading$.next(Bt.SUCCESS),this._cdr.markForCheck()})}ngOnChanges(e){e.virtualClinicId&&!e.virtualClinicId.firstChange&&this.fullyInpatientCasesFilter.expression&&(this.fullyInpatientCasesFilter.onUpdateVirtualClinicId(this.virtualClinicId),this._cdr.markForCheck())}onExpressionChange(e){this.fullyInpatientCasesFilter.expression=e?e.clone():zc.EMPTY(),this.fullyInpatientCasesFilterChange.emit(this.fullyInpatientCasesFilter.clone())}static \u0275fac=function(i){return new(i||t)(se(en),se(xT))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-fully-inpatient-cases-filter-form"]],inputs:{fullyInpatientCasesFilter:"fullyInpatientCasesFilter",virtualClinicId:"virtualClinicId",possiblePluginTypeDefinition:"possiblePluginTypeDefinition"},outputs:{fullyInpatientCasesFilterChange:"fullyInpatientCasesFilterChange"},features:[qt],decls:4,vars:2,consts:[["successTpl",""],[3,"loadItem","successTemplate"],["message","Es wurde noch kein Filter ausgew\xE4hlt."],[3,"expressionChange","expressionValueChange","virtualClinicId","expression","possiblePluginTypeDefinition","expressionConfig"]],template:function(i,r){i&1&&(Pe(0,Atn,1,2,"bd-loader",1),Pe(1,Dtn,1,0,"bd-message-empty",2),ie(2,ktn,1,4,"ng-template",null,0,Et)),i&2&&(Ne(r.fullyInpatientCasesFilter.expression?0:-1),I(),Ne(r.fullyInpatientCasesFilter.expression?-1:1))},dependencies:[Sn,Ya,mJ],encapsulation:2,changeDetection:0})}return t})();var Qge=class{};var Zge=class{_cache;constructor(n=null){this._cache=n}_instance=this.headerInstance();_changeSource=new si(1);change$=this._changeSource.asObservable().pipe(qd(1e3));initCache(){if(this._cache){let n=localStorage.getItem(this._cache.localStoragePath);n?this._cache.transformToObject(n).then(e=>{e?this.headerFieldChanged(e):this._fallbackNewHeader()}).catch(()=>{this._fallbackNewHeader()}):this._fallbackNewHeader()}}headerFieldChanged(n){let e=this._hasHeaderChanged(this._instance,n),i=this.validHeader(n);e&&i&&(Object.assign(this._instance,n.clone()),this._updateHeader(n.clone()))}_updateHeader(n){this._changeSource.next(n),this._cache&&localStorage.setItem(this._cache.localStoragePath,this._cache.transformToString(n))}_hasHeaderChanged(n,e){return n?!!e&&!n.equals(e):!!e}_fallbackNewHeader(){this.createNewHeader().pipe(Hn(1)).subscribe(n=>this.headerFieldChanged(n))}};var Otn=t=>t.toString(),i2=class{value;displayName;helpButtonKey;detailsLink;compareValue;benchmarkValue;valueFormatter;compareValueConfig;constructor(n,e,i,r,o,a,s=Otn,d={type:"relative",format:"1.0-0",hideLabels:!0,rateClass:"mat-caption",labelClass:null}){this.value=n,this.displayName=e,this.helpButtonKey=i,this.detailsLink=r,this.compareValue=o,this.benchmarkValue=a,this.valueFormatter=s,this.compareValueConfig=d}};function Ftn(t,n){if(t&1&&(x(0,"div")(1,"a",8)(2,"mat-icon"),N(3,"launch"),b()()()),t&2){let e=F();I(),E("routerLink",e.operatingNumber.detailsLink)}}function Ptn(t,n){if(t&1&&(x(0,"div"),Q(1,"bd-help-button",9),b()),t&2){let e=F();I(),E("key",e.operatingNumber.helpButtonKey)}}function Ntn(t,n){if(t&1&&(x(0,"div",4),Q(1,"bd-growth-rate",10),b()),t&2){let e=F();I(),E("base",e.asBdGrowthRateData(e.operatingNumber.value))("comparator",e.asBdGrowthRateData(e.operatingNumber.compareValue))("config",e.operatingNumber.compareValueConfig)}}function Ltn(t,n){if(t&1&&(x(0,"div",4)(1,"span",11),N(2,"Benchmark"),b()(),x(3,"div",4)(4,"span",12),N(5),b()()),t&2){let e=F();I(5),je(e.formatter(e.operatingNumber.benchmarkValue))}}var Xge=(()=>{class t{operatingNumber;formatter(e){return this.operatingNumber.valueFormatter(e)}asBdGrowthRateData(e){return{displayName:"",value:e}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-operating-number"]],inputs:{operatingNumber:"operatingNumber"},decls:14,vars:6,consts:[[1,"bd-container","operating-number-container"],[1,"operating-number-actions"],[1,"flex","flex-row-reverse"],[1,"flex","flex-col","items-center"],[1,"flex-1"],[1,"mat-headline-3"],[1,"flex-1","operating-number-title"],[1,"mat-headline-5"],["mat-icon-button","","color","accent",3,"routerLink"],[3,"key"],[3,"base","comparator","config"],[1,"mat-caption"],[1,"mat-subtitle-2"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2),Pe(3,Ftn,4,1,"div"),Pe(4,Ptn,2,1,"div"),b()(),x(5,"div",3)(6,"div",4)(7,"span",5),N(8),b()(),Pe(9,Ntn,2,3,"div",4),x(10,"div",6)(11,"span",7),N(12),b()(),Pe(13,Ltn,6,1),b()()),i&2&&(I(3),Ne(r.operatingNumber.detailsLink?3:-1),I(),Ne(r.operatingNumber.helpButtonKey?4:-1),I(4),je(r.formatter(r.operatingNumber.value)),I(),Ne(r.operatingNumber.compareValue?9:-1),I(3),je(r.operatingNumber.displayName),I(),Ne(r.operatingNumber.benchmarkValue?13:-1))},dependencies:[Uy,Ui,Ma,Wn,Mr,Dr,yre],styles:[".operating-number-title[_ngcontent-%COMP%]{text-align:center}.operating-number-actions[_ngcontent-%COMP%]{height:40px;opacity:.3}.operating-number-container[_ngcontent-%COMP%]:hover .operating-number-actions[_ngcontent-%COMP%]{opacity:1}"]})}return t})();var TIt=(()=>{class t{sideSheetRef;config;virtualClinicId;filter;possiblePluginTypeDefinition;constructor(e,i){this.sideSheetRef=e,this.config=i,this.filter=i.data.fullyInpatientCasesFilter.clone(),this.virtualClinicId=i.data.virtualClinicId,this.possiblePluginTypeDefinition=i.data.possiblePluginTypeDefinition}onFullyInpatientCasesFilterChange(e){this.filter=e.clone()}static \u0275fac=function(i){return new(i||t)(se(ul),se(Vl))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-fully-inpatient-cases-filter-form-side-sheet"]],decls:8,vars:4,consts:[[1,"flex","flex-col"],[1,"flex-1"],[3,"fullyInpatientCasesFilterChange","virtualClinicId","fullyInpatientCasesFilter","possiblePluginTypeDefinition"],[1,"flex","flex-row","gap-4","justify-end","w-full"],["mat-button","",3,"click"],["mat-raised-button","","color","accent",3,"click","disabled"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"ays-virtual-clinic-analysis-fully-inpatient-cases-filter-form",2),J("fullyInpatientCasesFilterChange",function(a){return r.onFullyInpatientCasesFilterChange(a)}),b()(),x(3,"div",3)(4,"button",4),J("click",function(){return r.sideSheetRef.close(null)}),N(5,"Abbrechen"),b(),x(6,"button",5),J("click",function(){return r.sideSheetRef.close(r.filter)}),N(7," Speichern "),b()()()),i&2&&(I(2),E("virtualClinicId",r.virtualClinicId)("fullyInpatientCasesFilter",r.filter)("possiblePluginTypeDefinition",r.possiblePluginTypeDefinition),I(4),E("disabled",!r.filter||!r.filter.expression.valid()))},dependencies:[eLe,Ui,mn],encapsulation:2})}return t})();var Jge=(()=>{class t extends _o{_dialogService;virtualClinicId;fullyInpatientCasesFilter=new zy;fullyInpatientCasesFilterChange=new ye;constructor(e){super(),this._dialogService=e}onEditExpression(){let e=ot(xe({},Wc),{header:"Filter: Virtuelle Klinik",data:{fullyInpatientCasesFilter:this.fullyInpatientCasesFilter.clone(),virtualClinicId:this.virtualClinicId,possiblePluginTypeDefinition:zy.SPECIFICATIONS}});this._subs.push(this._dialogService.open(TIt,e).onClose.pipe(gn(i=>!!i)).subscribe(i=>{this.fullyInpatientCasesFilter=i.clone(),this.fullyInpatientCasesFilterChange.emit(i.clone())}))}static \u0275fac=function(i){return new(i||t)(se(To))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-fully-inpatient-cases-filter-inline-form"]],inputs:{virtualClinicId:"virtualClinicId",fullyInpatientCasesFilter:"fullyInpatientCasesFilter"},outputs:{fullyInpatientCasesFilterChange:"fullyInpatientCasesFilterChange"},features:[$t([To]),ct],decls:1,vars:1,consts:[[3,"expressionEdit","expression"]],template:function(i,r){i&1&&(x(0,"filter-condition-expression-form-field",0),J("expressionEdit",function(){return r.onEditExpression()}),b()),i&2&&E("expression",r.fullyInpatientCasesFilter==null?null:r.fullyInpatientCasesFilter.expression)},dependencies:[OSt],encapsulation:2})}return t})();var Btn=()=>[2025,2024,2023];function Vtn(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-iftalabel")(2,"p-select",3),J("onChange",function(r){let o=de(e).$implicit,a=F();return ue(a.onFieldChange(o,r.value))}),b(),x(3,"label",4),N(4),b()()()}if(t&2){let e=n.$implicit,i=F();I(2),Re(i.pluginValid?"mb-4":"ng-invalid ng-dirty mb-4"),E("inputId","virtual-clinic-analysis-form-select-aop-include-condition-"+e)("options",i.options)("overlayOptions",i.overlayOptions)("ngModel",i.asType(e)),I(),E("for","virtual-clinic-analysis-form-select-aop-include-condition-"+e),I(),je(i.includingConditionFieldDisplayNames[e])}}function ztn(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-iftalabel")(2,"p-select",3),J("onChange",function(r){let o=de(e).$implicit,a=F();return ue(a.onFieldChange(o,r.value))}),b(),x(3,"label",4),N(4),b()()()}if(t&2){let e=n.$implicit,i=F();I(2),Re(i.pluginValid?"mb-4":"ng-invalid ng-dirty mb-4"),E("inputId","virtual-clinic-analysis-form-select-aop-exclude-condition-"+e)("options",i.options)("overlayOptions",i.overlayOptions)("ngModel",i.asType(e)),I(),E("for","virtual-clinic-analysis-form-select-aop-exclude-condition-"+e),I(),je(i.excludingConditionFieldDisplayNames[e])}}var EIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;overlayOptions={mode:"overlay",appendTo:"body"};includingConditionFields=["abschnitt1Oder2"];includingConditionFieldDisplayNames={abschnitt1Oder2:"AOP-Katalog, Abschnitt I oder Abschnitt II"};excludingConditionFields=["icdNichtAmbulant","opsStationaer","funktionseinschraenkungen","pflegegrad","beatmung","altersgrenze","beidseitig","ophthalm"];excludingConditionFieldDisplayNames={icdNichtAmbulant:"ICD (station\xE4r)",opsStationaer:"OPS (station\xE4r)",funktionseinschraenkungen:"Funktionseinschr\xE4nkungen (Barthel-Index)",pflegegrad:"Pflegegrad",beatmung:"Beatmung",altersgrenze:"Altersgrenze (> 1 Jahr)",beidseitig:"Beidseitige Eingriffe",ophthalm:"Ophthalmologische Begleiterkrankungen"};options=[{value:"IGNORE",displayName:"Ignorieren"},{value:"CHECKED",displayName:"Erf\xFCllt"},{value:"NOT_CHECKED",displayName:"Nicht erf\xFCllt"}];ngOnInit(){this.plugin||gR.Specification.newInstance().then(e=>this.plugin=e.toValue())}onFieldYearChange(e){this.plugin.aopVersionYear=e,this.pluginChange.emit(this.plugin.clone())}onFieldChange(e,i){let r;switch(i){case"CHECKED":{r=!0;break}case"NOT_CHECKED":{r=!1;break}default:{r=null;break}}this.plugin[e]=r,this.pluginChange.emit(this.plugin.clone())}asType(e){let i=this.plugin[e],r;return i===!0?r="CHECKED":i===!1?r="NOT_CHECKED":r="IGNORE",r}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-form-select-aop"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:16,vars:6,consts:[["inputId","virtual-clinic-analysis-form-select-aop-year-select","fluid","","variant","filled",3,"onChange","options","overlayOptions","ngModel"],["for","virtual-clinic-analysis-form-select-aop-year-select"],[1,"mat-caption"],["fluid","","variant","filled","optionValue","value","optionLabel","displayName",3,"onChange","inputId","options","overlayOptions","ngModel"],[3,"for"]],template:function(i,r){i&1&&(x(0,"p-iftalabel")(1,"p-select",0),J("onChange",function(a){return r.onFieldYearChange(a.value)}),b(),x(2,"label",1),N(3,"AOP Jahr"),b()(),x(4,"div")(5,"span",2),N(6,"Einschlusskriterien"),b()(),x(7,"div"),tr(8,Vtn,5,8,"div",null,io),b(),x(10,"div")(11,"span",2),N(12,"Ausschlusskriterien"),b()(),x(13,"div"),tr(14,ztn,5,8,"div",null,io),b()),i&2&&(I(),Re(r.pluginValid?"mb-4":"ng-invalid ng-dirty mb-4"),E("options",Un(5,Btn))("overlayOptions",r.overlayOptions)("ngModel",r.plugin.aopVersionYear),I(7),ir(r.includingConditionFields),I(6),ir(r.excludingConditionFields))},dependencies:[ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();function Utn(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-iftalabel")(2,"p-select",3),J("onChange",function(r){let o=de(e).$implicit,a=F();return ue(a.onFieldChange(o,r.value))}),b(),x(3,"label",4),N(4),b()()()}if(t&2){let e=n.$implicit,i=F();I(2),Re(i.pluginValid?"mb-4":"ng-invalid ng-dirty mb-4"),E("inputId","virtual-clinic-analysis-form-select-aop-exclude-condition-"+e)("options",i.options)("overlayOptions",i.overlayOptions)("ngModel",i.asType(e)),I(),E("for","virtual-clinic-analysis-form-select-aop-exclude-condition-"+e),I(),je(i.fields[e])}}var AIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;fields={k1DrgStationaer:"Kontextpr\xFCfung I: K1 DRG station\xE4r",k2OpsStationaer:"Kontextpr\xFCfung I: K2 OPS station\xE4r",k3StationaereBehandlungBeatmung:"Kontextpr\xFCfung I: K3 Stat. Behandlung durch Beatmung (OPS 4-Steller)",k5IcdBetreuungsbedarf:"Kontextpr\xFCfung II: K5 ICD mit best. Betreuungsbedarf",k6IcdStationaer:"Kontextpr\xFCfung I: K6 ICD station\xE4r",k7Pccl:"Kontextpr\xFCfung I: K7 PCCL > 3",k6sErhoehterAufwand:"Schweregraddifferenzierung: K6-S ICD erh\xF6hter Aufwand",k8Pflegegrade:"Kontextpr\xFCfung II: K8 Pflegegrade (OPS 5-Steller)",kSharpAlter:"Kontextpr\xFCfung II: K# Alter < 16 oder > 84"};fieldNames=Object.keys(this.fields);options=[{value:"IGNORE",displayName:"Ignorieren"},{value:"CHECKED",displayName:"Erf\xFCllt"},{value:"NOT_CHECKED",displayName:"Nicht erf\xFCllt"}];overlayOptions={mode:"overlay",appendTo:"body"};iges=new T3(null,null,null,null,null,null,null,null,null,null);ngOnInit(){this.plugin.toValue()?this.iges=this.plugin.toValue():this.pluginChange.emit(new _R(this.iges.clone()))}onFieldChange(e,i){let r;switch(i){case"CHECKED":{r=!0;break}case"NOT_CHECKED":{r=!1;break}default:{r=null;break}}this.iges[e]=r,this.pluginChange.emit(new _R(this.iges.clone()))}asType(e){let i=this.iges[e],r;return i===!0?r="CHECKED":i===!1?r="NOT_CHECKED":r="IGNORE",r}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-form-select-iges"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:11,vars:5,consts:[["inputId","virtual-clinic-analysis-form-select-iges-include-condition","fluid","","variant","filled","optionValue","value","optionLabel","displayName",3,"onChange","options","overlayOptions","ngModel"],["for","virtual-clinic-analysis-form-select-iges-include-condition"],[1,"mat-caption"],["fluid","","variant","filled","optionValue","value","optionLabel","displayName",3,"onChange","inputId","options","overlayOptions","ngModel"],[3,"for"]],template:function(i,r){i&1&&(x(0,"div")(1,"p-iftalabel")(2,"p-select",0),J("onChange",function(a){return r.onFieldChange("einschlussKriterien",a.value)}),b(),x(3,"label",1),N(4,"Einschlusskriterien"),b()()(),x(5,"div")(6,"div")(7,"span",2),N(8,"Ausschlusskriterien"),b()(),tr(9,Utn,5,8,"div",null,io),b()),i&2&&(I(2),Re(r.pluginValid?"mb-4":"ng-invalid ng-dirty mb-4"),E("options",r.options)("overlayOptions",r.overlayOptions)("ngModel",r.asType("einschlussKriterien")),I(7),ir(r.fieldNames))},dependencies:[ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();var DIt=(()=>{class t{plugin;pluginValid;pluginConfig={options:[0,1,2,3,4,5,6]};pluginChange=new ye;config={selectLabel:"PCCL",valid$:new si(1),option:{sortFnc:(e,i)=>e.patientClinicalComplexityLevel-i.patientClinicalComplexityLevel,uniqueFnc:e=>e.patientClinicalComplexityLevel.toString(),searchOptionAccessor:e=>e.displayName}};options=Yt(this.pluginConfig.options.map(e=>({patientClinicalComplexityLevel:e,displayName:lU[e]})));initial;ngOnInit(){this.initial=this.plugin.toValue().map(e=>({patientClinicalComplexityLevel:e,displayName:lU[e]}))??[]}ngOnChanges(e){e.pluginValid&&this.config.valid$.next({isValid:this.pluginValid}),e.pluginConfig&&(this.options=Yt(this.pluginConfig.options.map(i=>({patientClinicalComplexityLevel:i,displayName:lU[i]}))))}onPatientClinicalComplexityLevelChange(e){this.pluginChange.emit(new E3([...e.map(i=>i.patientClinicalComplexityLevel)]))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-form-select-patient-clinical-complexity-level"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",pluginConfig:"pluginConfig"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onPatientClinicalComplexityLevelChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.initial)},dependencies:[Es],encapsulation:2})}return t})();var Htn=()=>[2025,2026];function Gtn(t,n){if(t&1){let e=Ge();x(0,"div")(1,"p-iftalabel")(2,"p-select",2),J("onChange",function(r){let o=de(e).$implicit,a=F();return ue(a.onFieldChange(o,r.value))}),b(),x(3,"label",3),N(4),b()()()}if(t&2){let e=n.$implicit,i=F();I(2),Re(i.pluginValid?"mb-4":"ng-invalid ng-dirty mb-4"),E("inputId","virtual-clinic-analysis-form-select-hybrid-drg-"+e)("options",i.options)("overlayOptions",i.overlayOptions)("ngModel",i.asType(e)),I(),E("for","virtual-clinic-analysis-form-select-hybrid-drg-"+e),I(),je(i.placeholder(e))}}var kIt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;fields={ops_p115f_a1_s1_n2_sgb:{2025:"Hauptprozedur \xA7115f Absatz 1 Satz 1",2026:"Hauptprozedur \xA7115f Absatz 1 Satz 1"},icdNichtAmbulant:{2025:"ICD (station\xE4r)",2026:"ICD (station\xE4r)"},opsStationaer:{2025:"OPS (station\xE4r)",2026:"OPS (station\xE4r)"},funktionseinschraenkungen:{2025:"Funktionseinschr\xE4nkungen (Barthel-Index)",2026:"Funktionseinschr\xE4nkungen (Barthel-Index)"},pflegegrad:{2025:"Pflegegrad",2026:"Pflegegrad"},beatmung:{2025:"Beatmung",2026:"Beatmung"},altersgrenze:{2025:"Altersgrenze (> 1 Jahr)",2026:"Altersgrenze (> 1 Jahr)"},beidseitig:{2025:"Beidseitige Eingriffe",2026:"Beidseitige Eingriffe"},ophthalm:{2025:"Ophthalmologische Begleiterkrankungen",2026:"Ophthalmologische Begleiterkrankungen"},belegungstage_lt_2:{2025:"Verweildauer ist ein Behandlungstag",2026:"Verweildauer von bis zu 2 Tage"},pccl_lt_3:{2025:"PCCL < 3",2026:"PCCL < 3"},keine_neubildungen:{2025:"Ausschluss B\xF6sartige Neubildungen",2026:"Ausschluss B\xF6sartige Neubildungen"}};fieldNames=Object.keys(this.fields);overlayOptions={mode:"overlay",appendTo:"body"};options=[{value:"IGNORE",displayName:"Ignorieren"},{value:"CHECKED",displayName:"Erf\xFCllt"},{value:"NOT_CHECKED",displayName:"Nicht erf\xFCllt"}];hybridDrg=new yR;ngOnInit(){this.plugin.toValue()&&(this.hybridDrg=this.plugin.toValue())}onFieldChange(e,i){let r;switch(i){case"CHECKED":{r=!0;break}case"NOT_CHECKED":{r=!1;break}default:{r=null;break}}this.hybridDrg[e]=r,this.pluginChange.emit(new vR(this.hybridDrg.clone()))}onYearFieldChange(e){this.hybridDrg.hybridDrgVersionYear=e,this.pluginChange.emit(new vR(this.hybridDrg.clone()))}placeholder(e){return this.fields[e][this.hybridDrg.hybridDrgVersionYear]}asType(e){let i=this.hybridDrg[e],r;return i===!0?r="CHECKED":i===!1?r="NOT_CHECKED":r="IGNORE",r}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-form-select-hybrid-drg"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},decls:8,vars:6,consts:[["inputId","virtual-clinic-analysis-form-select-hybrid-drg-year-select","fluid","","variant","filled",3,"onChange","options","overlayOptions","ngModel"],["for","virtual-clinic-analysis-form-select-hybrid-drg-year-select"],["fluid","","variant","filled","optionValue","value","optionLabel","displayName",3,"onChange","inputId","options","overlayOptions","ngModel"],[3,"for"]],template:function(i,r){i&1&&(x(0,"div")(1,"div")(2,"p-iftalabel")(3,"p-select",0),J("onChange",function(a){return r.onYearFieldChange(a.value)}),b(),x(4,"label",1),N(5,"Jahr"),b()()(),tr(6,Gtn,5,8,"div",null,io),b()),i&2&&(I(3),Re(r.pluginValid?"mb-4":"ng-invalid ng-dirty mb-4"),E("options",Un(5,Htn))("overlayOptions",r.overlayOptions)("ngModel",r.hybridDrg.hybridDrgVersionYear),I(3),ir(r.fieldNames))},dependencies:[ra,Wl,ha,Dn,Ra],encapsulation:2})}return t})();var MIt=(function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1})(),r_e={toTextLines:function(t){var n=[],e;for(t=[].concat(t);t.length;)e=t.pop(),typeof e=="string"?n.unshift.apply(n,e.split(` `)):Array.isArray(e)?t.push.apply(t,e):Ll(t)||n.unshift(""+e);return n},textSize:function(t,n,e){var i=[].concat(n),r=i.length,o=t.font,a=0,s;for(t.font=e.string,s=0;se.right&&(i|=FIt),ne.bottom&&(i|=PIt),i}function $tn(t,n){for(var e=t.x0,i=t.y0,r=t.x1,o=t.y1,a=e_e(e,i,n),s=e_e(r,o,n),d,h,_;!(!(a|s)||a&s);)d=a||s,d&NIt?(h=e+(r-e)*(n.top-i)/(o-i),_=n.top):d&PIt?(h=e+(r-e)*(n.bottom-i)/(o-i),_=n.bottom):d&FIt?(_=i+(o-i)*(n.right-e)/(r-e),h=n.right):d&OIt&&(_=i+(o-i)*(n.left-e)/(r-e),h=n.left),d===a?(e=h,i=_,a=e_e(e,i,n)):(r=h,o=_,s=e_e(r,o,n));return{x0:e,x1:r,y0:i,y1:o}}function t_e(t,n){var e=n.anchor,i=t,r,o;return n.clamp&&(i=$tn(i,n.area)),e==="start"?(r=i.x0,o=i.y0):e==="end"?(r=i.x1,o=i.y1):(r=(i.x0+i.x1)/2,o=(i.y0+i.y1)/2),jtn(r,o,t.vx,t.vy,n.align)}var i_e={arc:function(t,n){var e=(t.startAngle+t.endAngle)/2,i=Math.cos(e),r=Math.sin(e),o=t.innerRadius,a=t.outerRadius;return t_e({x0:t.x+i*o,y0:t.y+r*o,x1:t.x+i*a,y1:t.y+r*a,vx:i,vy:r},n)},point:function(t,n){var e=tLe(t,n.origin),i=e.x*t.options.radius,r=e.y*t.options.radius;return t_e({x0:t.x-i,y0:t.y-r,x1:t.x+i,y1:t.y+r,vx:e.x,vy:e.y},n)},bar:function(t,n){var e=tLe(t,n.origin),i=t.x,r=t.y,o=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),o=Math.abs(t.base-t.x)):(r=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),t_e({x0:i,y0:r+a,x1:i+o,y1:r,vx:e.x,vy:e.y},n)},fallback:function(t,n){var e=tLe(t,n.origin);return t_e({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:e.x,vy:e.y},n)}},n2=r_e.rasterize;function Ktn(t){var n=t.borderWidth||0,e=t.padding,i=t.size.height,r=t.size.width,o=-r/2,a=-i/2;return{frame:{x:o-e.left-n,y:a-e.top-n,w:r+e.width+n*2,h:i+e.height+n*2},text:{x:o,y:a,w:r,h:i}}}function Ytn(t,n){var e=n.chart.getDatasetMeta(n.datasetIndex).vScale;if(!e)return null;if(e.xCenter!==void 0&&e.yCenter!==void 0)return{x:e.xCenter,y:e.yCenter};var i=e.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function Wtn(t){return t instanceof UY?i_e.arc:t instanceof vAe?i_e.point:t instanceof HY?i_e.bar:i_e.fallback}function Qtn(t,n,e,i,r,o){var a=Math.PI/2;if(o){var s=Math.min(o,r/2,i/2),d=n+s,h=e+s,_=n+i-s,S=e+r-s;t.moveTo(n,h),d<_&&hi.x+i.w+e*2||t.y>i.y+i.h+e*2)},intersects:function(t){var n=this._points(),e=t._points(),i=[n_e(n[0],n[1]),n_e(n[0],n[3])],r,o,a;for(this._rotation!==t._rotation&&i.push(n_e(e[0],e[1]),n_e(e[0],e[3])),r=0;re.intersect?i.inRange(n.x,n.y):ain(i,n,e.axis))}function lin(t,n,e){let i=Number.POSITIVE_INFINITY;return a_e(t,n,e).reduce((r,o)=>{let a=o.getCenterPoint(),s=sin(n,a,e.axis),d=LA(n,s);return dr._index-o._index).slice(0,1)}function dV(t,n,e){let i=Math.cos(e),r=Math.sin(e),o=n.x,a=n.y;return{x:o+i*(t.x-o)-r*(t.y-a),y:a+r*(t.x-o)+i*(t.y-a)}}var cin=(t,n)=>n>t||t.length>n.length&&t.slice(0,n.length)===n,aV=.001,l_e=(t,n,e)=>Math.min(e,Math.max(n,t)),oTt=(t,n)=>t.value>=t.start-n&&t.value<=t.end+n;function din(t,n,e){for(let i of Object.keys(t))t[i]=l_e(t[i],n,e);return t}function uin(t,n,e,i){return!t||!n||e<=0?!1:Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)<=Math.pow(e+i,2)}function aTt(t,{x:n,y:e,x2:i,y2:r},o,{borderWidth:a,hitTolerance:s}){let d=(a+s)/2,h=t.x>=n-d-aV&&t.x<=i+d+aV,_=t.y>=e-d-aV&&t.y<=r+d+aV;return o==="x"?h:(o==="y"||h)&&_}function sTt(t,{rect:n,center:e},i,{rotation:r,borderWidth:o,hitTolerance:a}){let s=dV(t,e,Dp(-r));return aTt(s,n,i,{borderWidth:o,hitTolerance:a})}function uV(t,n){let{centerX:e,centerY:i}=t.getProps(["centerX","centerY"],n);return{x:e,y:i}}function pin(t,n,e,i=!0){let r=e.split("."),o=0;for(let a of n.split(".")){let s=r[o++];if(parseInt(a,10)typeof t=="string"&&t.endsWith("%"),cTt=t=>parseFloat(t)/100,dTt=t=>l_e(cTt(t),0,1),fJ=(t,n)=>({x:t,y:n,x2:t,y2:n,width:0,height:0}),min={box:t=>fJ(t.centerX,t.centerY),doughnutLabel:t=>fJ(t.centerX,t.centerY),ellipse:t=>({centerX:t.centerX,centerY:t.centerX,radius:0,width:0,height:0}),label:t=>fJ(t.centerX,t.centerY),line:t=>fJ(t.x,t.y),point:t=>({centerX:t.centerX,centerY:t.centerY,radius:0,width:0,height:0}),polygon:t=>fJ(t.centerX,t.centerY)};function uLe(t,n){return n==="start"?0:n==="end"?t:lTt(n)?dTt(n)*t:t/2}function JO(t,n,e=!0){return typeof n=="number"?n:lTt(n)?(e?dTt(n):cTt(n))*t:t}function hin(t,n){let{x:e,width:i}=t,r=n.textAlign;return r==="center"?e+i/2:r==="end"||r==="right"?e+i:e}function uTt(t,n,{borderWidth:e,position:i,xAdjust:r,yAdjust:o},a){let s=il(a),d=n.width+(s?a.width:0)+e,h=n.height+(s?a.height:0)+e,_=pLe(i),S=zIt(t.x,d,r,_.x),M=zIt(t.y,h,o,_.y);return{x:S,y:M,x2:S+d,y2:M+h,width:d,height:h,centerX:S+d/2,centerY:M+h/2}}function pLe(t,n="center"){return il(t)?{x:os(t.x,n),y:os(t.y,n)}:(t=os(t,n),{x:t,y:t})}var pTt=(t,n)=>t&&t.autoFit&&n<1;function mTt(t,n){let e=t.font,i=Qc(e)?e:[e];return pTt(t,n)?i.map(function(r){let o=hu(r);return o.size=Math.floor(r.size*n),o.lineHeight=r.lineHeight,hu(o)}):i.map(r=>hu(r))}function hTt(t){return t&&(Lg(t.xValue)||Lg(t.yValue))}function zIt(t,n,e=0,i){return t-uLe(n,i)+e}function i7(t,n,e){let i=e.init;if(i){if(i===!0)return gTt(n,e)}else return;return fin(t,n,e)}function fTt(t,n,e){let i=!1;return n.forEach(r=>{Ng(t[r])?(i=!0,e[r]=t[r]):Lg(e[r])&&delete e[r]}),i}function gTt(t,n){let e=n.type||"line";return min[e](t)}function fin(t,n,e){let i=Zc(e.init,[{chart:t,properties:n,options:e}]);if(i===!0)return gTt(n,e);if(il(i))return i}var iLe=new Map,gin=t=>isNaN(t)||t<=0,_in=t=>t.reduce(function(n,e){return n+=e.string,n},"");function c_e(t){if(t&&typeof t=="object"){let n=t.toString();return n==="[object HTMLImageElement]"||n==="[object HTMLCanvasElement]"}}function d_e(t,{x:n,y:e},i){i&&(t.translate(n,e),t.rotate(Dp(i)),t.translate(-n,-e))}function r2(t,n){if(n&&n.borderWidth)return t.lineCap=n.borderCapStyle||"butt",t.setLineDash(n.borderDash),t.lineDashOffset=n.borderDashOffset,t.lineJoin=n.borderJoinStyle||"miter",t.lineWidth=n.borderWidth,t.strokeStyle=n.borderColor,!0}function n7(t,n){t.shadowColor=n.backgroundShadowColor,t.shadowBlur=n.shadowBlur,t.shadowOffsetX=n.shadowOffsetX,t.shadowOffsetY=n.shadowOffsetY}function u_e(t,n){let e=n.content;if(c_e(e))return{width:JO(e.width,n.width),height:JO(e.height,n.height)};let i=mTt(n),r=n.textStrokeWidth,o=Qc(e)?e:[e],a=o.join()+_in(i)+r+(t._measureText?"-spriting":"");return iLe.has(a)||iLe.set(a,Cin(t,o,i,r)),iLe.get(a)}function _Tt(t,n,e){let{x:i,y:r,width:o,height:a}=n;t.save(),n7(t,e);let s=r2(t,e);t.fillStyle=e.backgroundColor,t.beginPath(),zA(t,{x:i,y:r,w:o,h:a,radius:din(uw(e.borderRadius),0,Math.min(o,a)/2)}),t.closePath(),t.fill(),s&&(t.shadowColor=e.borderShadowColor,t.stroke()),t.restore()}function yTt(t,n,e,i){let r=e.content;if(c_e(r)){t.save(),t.globalAlpha=Sin(e.opacity,r.style.opacity),t.drawImage(r,n.x,n.y,n.width,n.height),t.restore();return}let o=Qc(r)?r:[r],a=mTt(e,i),s=e.color,d=Qc(s)?s:[s],h=hin(n,e),_=n.y+e.textStrokeWidth/2;t.save(),t.textBaseline="middle",t.textAlign=e.textAlign,yin(t,e)&&xin(t,{x:h,y:_},o,a),win(t,{x:h,y:_},o,{fonts:a,colors:d}),t.restore()}function yin(t,n){if(n.textStrokeWidth>0)return t.lineJoin="round",t.miterLimit=2,t.lineWidth=n.textStrokeWidth,t.strokeStyle=n.textStrokeColor,!0}function vin(t,n,e,i){let{radius:r,options:o}=n,a=o.pointStyle,s=o.rotation,d=(s||0)*SY;if(c_e(a)){t.save(),t.translate(e,i),t.rotate(d),t.drawImage(a,-a.width/2,-a.height/2,a.width,a.height),t.restore();return}gin(r)||bin(t,{x:e,y:i,radius:r,rotation:s,style:a,rad:d})}function bin(t,{x:n,y:e,radius:i,rotation:r,style:o,rad:a}){let s,d,h,_;switch(t.beginPath(),o){default:t.arc(n,e,i,0,Rd),t.closePath();break;case"triangle":t.moveTo(n+Math.sin(a)*i,e-Math.cos(a)*i),a+=yU,t.lineTo(n+Math.sin(a)*i,e-Math.cos(a)*i),a+=yU,t.lineTo(n+Math.sin(a)*i,e-Math.cos(a)*i),t.closePath();break;case"rectRounded":_=i*.516,h=i-_,s=Math.cos(a+Ny)*h,d=Math.sin(a+Ny)*h,t.arc(n-s,e-d,_,a-tl,a-tu),t.arc(n+d,e-s,_,a-tu,a),t.arc(n+s,e+d,_,a,a+tu),t.arc(n-d,e+s,_,a+tu,a+tl),t.closePath();break;case"rect":if(!r){h=Math.SQRT1_2*i,t.rect(n-h,e-h,2*h,2*h);break}a+=Ny;case"rectRot":s=Math.cos(a)*i,d=Math.sin(a)*i,t.moveTo(n-s,e-d),t.lineTo(n+d,e-s),t.lineTo(n+s,e+d),t.lineTo(n-d,e+s),t.closePath();break;case"crossRot":a+=Ny;case"cross":s=Math.cos(a)*i,d=Math.sin(a)*i,t.moveTo(n-s,e-d),t.lineTo(n+s,e+d),t.moveTo(n+d,e-s),t.lineTo(n-d,e+s);break;case"star":s=Math.cos(a)*i,d=Math.sin(a)*i,t.moveTo(n-s,e-d),t.lineTo(n+s,e+d),t.moveTo(n+d,e-s),t.lineTo(n-d,e+s),a+=Ny,s=Math.cos(a)*i,d=Math.sin(a)*i,t.moveTo(n-s,e-d),t.lineTo(n+s,e+d),t.moveTo(n+d,e-s),t.lineTo(n-d,e+s);break;case"line":s=Math.cos(a)*i,d=Math.sin(a)*i,t.moveTo(n-s,e-d),t.lineTo(n+s,e+d);break;case"dash":t.moveTo(n,e),t.lineTo(n+Math.cos(a)*i,e+Math.sin(a)*i);break}t.fill()}function Cin(t,n,e,i){t.save();let r=n.length,o=0,a=i;for(let s=0;s0||r.borderWidth===0)&&(t.moveTo(d.x,d.y),t.lineTo(h.x,h.y)),t.moveTo(_.x,_.y),t.lineTo(S.x,S.y);let M=dV({x:e,y:i},n.getCenterPoint(),Dp(-n.rotation));t.lineTo(M.x,M.y),t.stroke(),t.restore()}function Tin(t,n){let{x:e,y:i,x2:r,y2:o}=t,a=Ein(t,n),s,d;return n==="left"||n==="right"?(s={x:e+a,y:i},d={x:s.x,y:o}):(s={x:e,y:i+a},d={x:r,y:s.y}),{separatorStart:s,separatorEnd:d}}function Ein(t,n){let{width:e,height:i,options:r}=t,o=r.callout.margin+r.borderWidth/2;return n==="right"?e+o:n==="bottom"?i+o:-o}function Ain(t,n,e){let{y:i,width:r,height:o,options:a}=t,s=a.callout.start,d=Din(n,a.callout),h,_;return n==="left"||n==="right"?(h={x:e.x,y:i+JO(o,s)},_={x:h.x+d,y:h.y}):(h={x:e.x+JO(r,s),y:e.y},_={x:h.x,y:h.y+d}),{sideStart:h,sideEnd:_}}function Din(t,n){let e=n.side;return t==="left"||t==="top"?-e:e}function kin(t,n){let e=n.position;return vTt.includes(e)?e:Min(t,n)}function Min(t,n){let{x:e,y:i,x2:r,y2:o,width:a,height:s,pointX:d,pointY:h,centerX:_,centerY:S,rotation:M}=t,k={x:_,y:S},L=n.start,z=JO(a,L),H=JO(s,L),G=[e,e+z,e+z,r],Z=[i+H,o,i,o],ce=[];for(let pe=0;pe<4;pe++){let he=dV({x:G[pe],y:Z[pe]},k,Dp(M));ce.push({position:vTt[pe],distance:LA(he,{x:d,y:h})})}return ce.sort((pe,he)=>pe.distance-he.distance)[0].position}function Rin(t,n,e){let{pointX:i,pointY:r}=t,o=n.margin,a=i,s=r;return e==="left"?a+=o:e==="right"?a-=o:e==="top"?s+=o:e==="bottom"&&(s-=o),t.inRange(a,s)}var UIt={xScaleID:{min:"xMin",max:"xMax",start:"left",end:"right",startProp:"x",endProp:"x2"},yScaleID:{min:"yMin",max:"yMax",start:"bottom",end:"top",startProp:"y",endProp:"y2"}};function XG(t,n,e){return n=typeof n=="number"?n:t.parse(n),mu(n)?t.getPixelForValue(n):e}function sV(t,n,e){let i=n[e];if(i||e==="scaleID")return i;let r=e.charAt(0),o=Object.values(t).filter(a=>a.axis&&a.axis===r);return o.length?o[0].id:r}function bTt(t,n){if(t){let e=t.options.reverse,i=XG(t,n.min,e?n.end:n.start),r=XG(t,n.max,e?n.start:n.end);return{start:i,end:r}}}function CTt(t,n){let{chartArea:e,scales:i}=t,r=i[sV(i,n,"xScaleID")],o=i[sV(i,n,"yScaleID")],a=e.width/2,s=e.height/2;return r&&(a=XG(r,n.xValue,r.left+r.width/2)),o&&(s=XG(o,n.yValue,o.top+o.height/2)),{x:a,y:s}}function mLe(t,n){let e=t.scales,i=e[sV(e,n,"xScaleID")],r=e[sV(e,n,"yScaleID")];if(!i&&!r)return{};let{left:o,right:a}=i||t.chartArea,{top:s,bottom:d}=r||t.chartArea,h=HIt(i,{min:n.xMin,max:n.xMax,start:o,end:a});o=h.start,a=h.end;let _=HIt(r,{min:n.yMin,max:n.yMax,start:d,end:s});return s=_.start,d=_.end,{x:o,y:s,x2:a,y2:d,width:a-o,height:d-s,centerX:o+(a-o)/2,centerY:s+(d-s)/2}}function xTt(t,n){if(!hTt(n)){let e=mLe(t,n),i=n.radius;(!i||isNaN(i))&&(i=Math.min(e.width,e.height)/2,n.radius=i);let r=i*2,o=e.centerX+n.xAdjust,a=e.centerY+n.yAdjust;return{x:o-i,y:a-i,x2:o+i,y2:a+i,centerX:o,centerY:a,width:r,height:r,radius:i}}return Fin(t,n)}function Oin(t,n){let{scales:e,chartArea:i}=t,r=e[n.scaleID],o={x:i.left,y:i.top,x2:i.right,y2:i.bottom};return r?Pin(r,o,n):Nin(e,o,n),o}function wTt(t,n){let e=mLe(t,n);return e.initProperties=i7(t,e,n),e.elements=[{type:"label",optionScope:"label",properties:Vin(t,e,n),initProperties:e.initProperties}],e}function Fin(t,n){let e=CTt(t,n),i=n.radius*2;return{x:e.x-n.radius+n.xAdjust,y:e.y-n.radius+n.yAdjust,x2:e.x+n.radius+n.xAdjust,y2:e.y+n.radius+n.yAdjust,centerX:e.x+n.xAdjust,centerY:e.y+n.yAdjust,radius:n.radius,width:i,height:i}}function HIt(t,n){let e=bTt(t,n)||n;return{start:Math.min(e.start,e.end),end:Math.max(e.start,e.end)}}function Pin(t,n,e){let i=XG(t,e.value,NaN),r=XG(t,e.endValue,i);t.isHorizontal()?(n.x=i,n.x2=r):(n.y=i,n.y2=r)}function Nin(t,n,e){for(let i of Object.keys(UIt)){let r=t[sV(t,e,i)];if(r){let{min:o,max:a,start:s,end:d,startProp:h,endProp:_}=UIt[i],S=bTt(r,{min:e[o],max:e[a],start:r[s],end:r[d]});n[h]=S.start,n[_]=S.end}}}function Lin({properties:t,options:n},e,i,r){let{x:o,x2:a,width:s}=t;return STt({start:o,end:a,size:s,borderWidth:n.borderWidth},{position:i.x,padding:{start:r.left,end:r.right},adjust:n.label.xAdjust,size:e.width})}function Bin({properties:t,options:n},e,i,r){let{y:o,y2:a,height:s}=t;return STt({start:o,end:a,size:s,borderWidth:n.borderWidth},{position:i.y,padding:{start:r.top,end:r.bottom},adjust:n.label.yAdjust,size:e.height})}function STt(t,n){let{start:e,end:i,borderWidth:r}=t,{position:o,padding:{start:a,end:s},adjust:d}=n,h=i-r-e-a-s-n.size;return e+r/2+d+uLe(h,o)}function Vin(t,n,e){let i=e.label;i.backgroundColor="transparent",i.callout.display=!1;let r=pLe(i.position),o=qu(i.padding),a=u_e(t.ctx,i),s=Lin({properties:n,options:e},a,r,o),d=Bin({properties:n,options:e},a,r,o),h=a.width+o.width,_=a.height+o.height;return{x:s,y:d,x2:s+h,y2:d+_,width:h,height:_,centerX:s+h/2,centerY:d+_/2,rotation:i.rotation}}var nLe=["enter","leave"],hLe=nLe.concat("click");function zin(t,n,e){n.listened=fTt(e,hLe,n.listeners),n.moveListened=!1,nLe.forEach(i=>{Ng(e[i])&&(n.moveListened=!0)}),(!n.listened||!n.moveListened)&&n.annotations.forEach(i=>{!n.listened&&Ng(i.click)&&(n.listened=!0),n.moveListened||nLe.forEach(r=>{Ng(i[r])&&(n.listened=!0,n.moveListened=!0)})})}function Uin(t,n,e){if(t.listened)switch(n.type){case"mousemove":case"mouseout":return Hin(t,n,e);case"click":return Gin(t,n,e)}}function Hin(t,n,e){if(!t.moveListened)return;let i;n.type==="mousemove"?i=dLe(t.visibleElements,n,e.interaction):i=[];let r=t.hovered;t.hovered=i;let o={state:t,event:n},a=GIt(o,"leave",r,i);return GIt(o,"enter",i,r)||a}function GIt({state:t,event:n},e,i,r){let o;for(let a of i)r.indexOf(a)<0&&(o=ITt(a.options[e]||t.listeners[e],a,n)||o);return o}function Gin(t,n,e){let i=t.listeners,r=dLe(t.visibleElements,n,e.interaction),o;for(let a of r)o=ITt(a.options.click||i.click,a,n)||o;return o}function ITt(t,n,e){return Zc(t,[n.$context,e])===!0}var s_e=["afterDraw","beforeDraw"];function jin(t,n,e){let i=n.visibleElements;n.hooked=fTt(e,s_e,n.hooks),n.hooked||i.forEach(r=>{n.hooked||s_e.forEach(o=>{Ng(r.options[o])&&(n.hooked=!0)})})}function jIt(t,n,e){if(t.hooked){let i=n.options[e]||t.hooks[e];return Zc(i,[n.$context])}}function qin(t,n,e){let i=Qin(t.scales,n,e),r=qIt(n,i,"min","suggestedMin");r=qIt(n,i,"max","suggestedMax")||r,r&&Ng(n.handleTickRangeOptions)&&n.handleTickRangeOptions()}function $in(t,n){for(let e of t)Yin(e,n)}function qIt(t,n,e,i){if(mu(n[e])&&!Kin(t.options,e,i)){let r=t[e]!==n[e];return t[e]=n[e],r}}function Kin(t,n,e){return Lg(t[n])||Lg(t[e])}function Yin(t,n){for(let e of["scaleID","xScaleID","yScaleID"]){let i=sV(n,t,e);i&&!n[i]&&Win(t,e)&&console.warn(`No scale found with id '${i}' for annotation '${t.id}'`)}}function Win(t,n){if(n==="scaleID")return!0;let e=n.charAt(0);for(let i of["Min","Max","Value"])if(Lg(t[e+i]))return!0;return!1}function Qin(t,n,e){let i=n.axis,r=n.id,o=i+"ScaleID",a={min:os(n.min,Number.NEGATIVE_INFINITY),max:os(n.max,Number.POSITIVE_INFINITY)};for(let s of e)s.scaleID===r?$It(s,n,["value","endValue"],a):sV(t,s,o)===r&&$It(s,n,[i+"Min",i+"Max",i+"Value"],a);return a}function $It(t,n,e,i){for(let r of e){let o=t[r];if(Lg(o)){let a=n.parse(o);i.min=Math.min(i.min,a),i.max=Math.max(i.max,a)}}}var eF=class extends tf{inRange(n,e,i,r){let{x:o,y:a}=dV({x:n,y:e},this.getCenterPoint(r),Dp(-this.options.rotation));return aTt({x:o,y:a},this.getProps(["x","y","x2","y2"],r),i,this.options)}getCenterPoint(n){return uV(this,n)}draw(n){n.save(),d_e(n,this.getCenterPoint(),this.options.rotation),_Tt(n,this,this.options),n.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(n,e){return wTt(n,e)}};eF.id="boxAnnotation";eF.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:"transparent",borderWidth:0,callout:{display:!1},color:"black",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:void 0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};eF.defaultRoutes={borderColor:"color",backgroundColor:"color"};eF.descriptors={label:{_fallback:!0}};var JG=class extends tf{inRange(n,e,i,r){return sTt({x:n,y:e},{rect:this.getProps(["x","y","x2","y2"],r),center:this.getCenterPoint(r)},i,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(n){return uV(this,n)}draw(n){let e=this.options;!e.display||!e.content||(inn(n,this),n.save(),d_e(n,this.getCenterPoint(),this.rotation),yTt(n,this,e,this._fitRatio),n.restore())}resolveElementProperties(n,e){let i=Zin(n,e);if(!i)return{};let{controllerMeta:r,point:o,radius:a}=Jin(n,e,i),s=u_e(n.ctx,e),d=enn(s,a);pTt(e,d)&&(s={width:s.width*d,height:s.height*d});let{position:h,xAdjust:_,yAdjust:S}=e,M=uTt(o,s,{borderWidth:0,position:h,xAdjust:_,yAdjust:S});return ot(xe(xe({initProperties:i7(n,M,e)},M),r),{rotation:e.rotation,_fitRatio:d})}};JG.id="doughnutLabelAnnotation";JG.defaults={autoFit:!0,autoHide:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderColor:"transparent",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderShadowColor:"transparent",borderWidth:0,color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0};JG.defaultRoutes={};function Zin(t,n){return t.getSortedVisibleDatasetMetas().reduce(function(e,i){let r=i.controller;return r instanceof qY&&Xin(t,n,i.data)&&(!e||r.innerRadius=90?i:e},void 0)}function Xin(t,n,e){if(!n.autoHide)return!0;for(let i=0;iS,G=H?r+L:a-L,Z=tnn(G,_,S,z);return{controllerMeta:xe({_centerX:_,_centerY:S,_radius:z,_counterclockwise:H},Z),point:k,radius:Math.min(s,Math.min(M.right-M.left,M.bottom-M.top)/2)}}function enn({width:t,height:n},e){let i=Math.sqrt(Math.pow(t,2)+Math.pow(n,2));return e*2/i}function tnn(t,n,e,i){let r=Math.pow(e-t,2),o=Math.pow(i,2),a=n*-2,s=Math.pow(n,2)+r-o,d=Math.pow(a,2)-4*s;if(d<=0)return{_startAngle:0,_endAngle:Rd};let h=(-a-Math.sqrt(d))/2,_=(-a+Math.sqrt(d))/2;return{_startAngle:i3({x:n,y:e},{x:h,y:t}).angle,_endAngle:i3({x:n,y:e},{x:_,y:t}).angle}}function inn(t,n){let{_centerX:e,_centerY:i,_radius:r,_startAngle:o,_endAngle:a,_counterclockwise:s,options:d}=n;t.save();let h=r2(t,d);t.fillStyle=d.backgroundColor,t.beginPath(),t.arc(e,i,r,o,a,s),t.closePath(),t.fill(),h&&t.stroke(),t.restore()}var lV=class extends tf{inRange(n,e,i,r){return sTt({x:n,y:e},{rect:this.getProps(["x","y","x2","y2"],r),center:this.getCenterPoint(r)},i,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(n){return uV(this,n)}draw(n){let e=this.options,i=!Lg(this._visible)||this._visible;!e.display||!e.content||!i||(n.save(),d_e(n,this.getCenterPoint(),this.rotation),Iin(n,this),_Tt(n,this,e),yTt(n,nnn(this),e),n.restore())}resolveElementProperties(n,e){let i;if(hTt(e))i=CTt(n,e);else{let{centerX:s,centerY:d}=mLe(n,e);i={x:s,y:d}}let r=qu(e.padding),o=u_e(n.ctx,e),a=uTt(i,o,e,r);return ot(xe({initProperties:i7(n,a,e),pointX:i.x,pointY:i.y},a),{rotation:e.rotation})}};lV.id="labelAnnotation";lV.defaults={adjustScaleRange:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:0,callout:{borderCapStyle:"butt",borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:1,display:!1,margin:5,position:"auto",side:5,start:"50%"},color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};lV.defaultRoutes={borderColor:"color"};function nnn({x:t,y:n,width:e,height:i,options:r}){let o=r.borderWidth/2,a=qu(r.padding);return{x:t+a.left+o,y:n+a.top+o,width:e-a.left-a.right-r.borderWidth,height:i-a.top-a.bottom-r.borderWidth}}var fLe=(t,n,e)=>({x:t.x+e*(n.x-t.x),y:t.y+e*(n.y-t.y)}),rLe=(t,n,e)=>fLe(n,e,Math.abs((t-n.y)/(e.y-n.y))).x,KIt=(t,n,e)=>fLe(n,e,Math.abs((t-n.x)/(e.x-n.x))).y,_J=t=>t*t,rnn=(t,n,{x:e,y:i,x2:r,y2:o},a)=>a==="y"?{start:Math.min(i,o),end:Math.max(i,o),value:n}:{start:Math.min(e,r),end:Math.max(e,r),value:t},YIt=(t,n,e,i)=>(1-i)*(1-i)*t+2*(1-i)*i*n+i*i*e,oLe=(t,n,e,i)=>({x:YIt(t.x,n.x,e.x,i),y:YIt(t.y,n.y,e.y,i)}),WIt=(t,n,e,i)=>2*(1-i)*(n-t)+2*i*(e-n),QIt=(t,n,e,i)=>-Math.atan2(WIt(t.x,n.x,e.x,i),WIt(t.y,n.y,e.y,i))+.5*tl,p_e=(()=>{class t extends tf{inRange(e,i,r,o){let a=(this.options.borderWidth+this.options.hitTolerance)/2;if(r!=="x"&&r!=="y"){let s={mouseX:e,mouseY:i},{path:d,ctx:h}=this;if(d){r2(h,this.options),h.lineWidth+=this.options.hitTolerance;let{chart:S}=this.$context,M=e*S.currentDevicePixelRatio,k=i*S.currentDevicePixelRatio,L=h.isPointInStroke(d,M,k)||aLe(this,s,o);return h.restore(),L}let _=_J(a);return lnn(this,s,_,o)||aLe(this,s,o)}return onn(this,{mouseX:e,mouseY:i},r,{hitSize:a,useFinalPosition:o})}getCenterPoint(e){return uV(this,e)}draw(e){let{x:i,y:r,x2:o,y2:a,cp:s,options:d}=this;if(e.save(),!r2(e,d))return e.restore();n7(e,d);let h=Math.sqrt(Math.pow(o-i,2)+Math.pow(a-r,2));if(d.curve&&s)return gnn(e,this,s,h),e.restore();let{startOpts:_,endOpts:S,startAdjust:M,endAdjust:k}=TTt(this),L=Math.atan2(a-r,o-i);e.translate(i,r),e.rotate(L),e.beginPath(),e.moveTo(0+M,0),e.lineTo(h-k,0),e.shadowColor=d.borderShadowColor,e.stroke(),sLe(e,0,M,_),sLe(e,h,-k,S),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,i){let r=Oin(e,i),{x:o,y:a,x2:s,y2:d}=r,h=ann(r,e.chartArea),_=h?snn({x:o,y:a},{x:s,y:d},e.chartArea):{x:o,y:a,x2:s,y2:d,width:Math.abs(s-o),height:Math.abs(d-a)};if(_.centerX=(s+o)/2,_.centerY=(d+a)/2,_.initProperties=i7(e,_,i),i.curve){let M={x:_.x,y:_.y},k={x:_.x2,y:_.y2};_.cp=fnn(_,i,LA(M,k))}let S=cnn(e,_,i.label);return S._visible=h,_.elements=[{type:"label",optionScope:"label",properties:S,initProperties:_.initProperties}],_}}return t.id="lineAnnotation",t})(),ZIt={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};p_e.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},ZIt),fill:!1,length:12,start:Object.assign({},ZIt),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:2,curve:!1,controlPoint:{y:"-50%"},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:"rgba(0,0,0,0.8)",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderColor:"black",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:6,borderShadowColor:"transparent",borderWidth:0,callout:Object.assign({},lV.defaults.callout),color:"#fff",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};p_e.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}};p_e.defaultRoutes={borderColor:"color"};function onn(t,{mouseX:n,mouseY:e},i,{hitSize:r,useFinalPosition:o}){let a=rnn(n,e,t.getProps(["x","y","x2","y2"],o),i);return oTt(a,r)||aLe(t,{mouseX:n,mouseY:e},o,i)}function ann({x:t,y:n,x2:e,y2:i},{top:r,right:o,bottom:a,left:s}){return!(to&&e>o||na&&i>a)}function XIt({x:t,y:n},e,{top:i,right:r,bottom:o,left:a}){return tr&&(n=KIt(r,{x:t,y:n},e),t=r),no&&(t=rLe(o,{x:t,y:n},e),n=o),{x:t,y:n}}function snn(t,n,e){let{x:i,y:r}=XIt(t,n,e),{x:o,y:a}=XIt(n,t,e);return{x:i,y:r,x2:o,y2:a,width:Math.abs(o-i),height:Math.abs(a-r)}}function lnn(t,{mouseX:n,mouseY:e},i=aV,r){let{x:o,y:a,x2:s,y2:d}=t.getProps(["x","y","x2","y2"],r),h=s-o,_=d-a,S=_J(h)+_J(_),M=S===0?-1:((n-o)*h+(e-a)*_)/S,k,L;return M<0?(k=o,L=a):M>1?(k=s,L=d):(k=o+M*h,L=a+M*_),_J(n-k)+_J(e-L)<=i}function aLe(t,{mouseX:n,mouseY:e},i,r){let o=t.label;return o.options.display&&o.inRange(n,e,r,i)}function cnn(t,n,e){let i=e.borderWidth,r=qu(e.padding),o=u_e(t.ctx,e),a=o.width+r.width+i,s=o.height+r.height+i;return unn(n,e,{width:a,height:s,padding:r},t.chartArea)}function dnn(t){let{x:n,y:e,x2:i,y2:r}=t,o=Math.atan2(r-e,i-n);return o>tl/2?o-tl:o0&&(r.w/2+o.left-i.x)/a,h=s>0&&(r.h/2+o.top-i.y)/s;return l_e(Math.max(d,h),0,.25)}function hnn(t,n){let{x:e,x2:i,y:r,y2:o}=t,a=Math.min(r,o)-n.top,s=Math.min(e,i)-n.left,d=n.bottom-Math.max(r,o),h=n.right-Math.max(e,i);return{x:Math.min(s,h),y:Math.min(a,d),dx:s<=h?1:-1,dy:a<=d?1:-1}}function eTt(t,n){let{size:e,min:i,max:r,padding:o}=n,a=e/2;return e>r-i?(r+i)/2:(i>=t-o-a&&(t=i+o+a),r<=t+o+a&&(t=r-o-a),t)}function TTt(t){let n=t.options,e=n.arrowHeads&&n.arrowHeads.start,i=n.arrowHeads&&n.arrowHeads.end;return{startOpts:e,endOpts:i,startAdjust:tTt(t,e),endAdjust:tTt(t,i)}}function tTt(t,n){if(!n||!n.display)return 0;let{length:e,width:i}=n,r=t.options.borderWidth/2,o={x:e,y:i+r};return Math.abs(rLe(0,o,{x:0,y:r}))}function sLe(t,n,e,i){if(!i||!i.display)return;let{length:r,width:o,fill:a,backgroundColor:s,borderColor:d}=i,h=Math.abs(n-r)+e;t.beginPath(),n7(t,i),r2(t,i),t.moveTo(h,-o),t.lineTo(n+e,0),t.lineTo(h,o),a===!0?(t.fillStyle=s||d,t.closePath(),t.fill(),t.shadowColor="transparent"):t.shadowColor=i.borderShadowColor,t.stroke()}function fnn(t,n,e){let{x:i,y:r,x2:o,y2:a,centerX:s,centerY:d}=t,h=Math.atan2(a-r,o-i),_=pLe(n.controlPoint,0),S={x:s+JO(e,_.x,!1),y:d+JO(e,_.y,!1)};return dV(S,{x:s,y:d},h)}function iTt(t,{x:n,y:e},{angle:i,adjust:r},o){!o||!o.display||(t.save(),t.translate(n,e),t.rotate(i),sLe(t,0,-r,o),t.restore())}function gnn(t,n,e,i){let{x:r,y:o,x2:a,y2:s,options:d}=n,{startOpts:h,endOpts:_,startAdjust:S,endAdjust:M}=TTt(n),k={x:r,y:o},L={x:a,y:s},z=QIt(k,e,L,0),H=QIt(k,e,L,1)-tl,G=oLe(k,e,L,S/i),Z=oLe(k,e,L,1-M/i),ce=new Path2D;t.beginPath(),ce.moveTo(G.x,G.y),ce.quadraticCurveTo(e.x,e.y,Z.x,Z.y),t.shadowColor=d.borderShadowColor,t.stroke(ce),n.path=ce,n.ctx=t,iTt(t,G,{angle:z,adjust:S},h),iTt(t,Z,{angle:H,adjust:M},_)}var cV=class extends tf{inRange(n,e,i,r){let o=this.options.rotation,a=(this.options.borderWidth+this.options.hitTolerance)/2;if(i!=="x"&&i!=="y")return _nn({x:n,y:e},this.getProps(["width","height","centerX","centerY"],r),o,a);let{x:s,y:d,x2:h,y2:_}=this.getProps(["x","y","x2","y2"],r),S=i==="y"?{start:d,end:_}:{start:s,end:h},M=dV({x:n,y:e},this.getCenterPoint(r),Dp(-o));return M[i]>=S.start-a-aV&&M[i]<=S.end+a+aV}getCenterPoint(n){return uV(this,n)}draw(n){let{width:e,height:i,centerX:r,centerY:o,options:a}=this;n.save(),d_e(n,this.getCenterPoint(),a.rotation),n7(n,this.options),n.beginPath(),n.fillStyle=a.backgroundColor;let s=r2(n,a);n.ellipse(r,o,i/2,e/2,tl/2,0,2*tl),n.fill(),s&&(n.shadowColor=a.borderShadowColor,n.stroke()),n.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(n,e){return wTt(n,e)}};cV.id="ellipseAnnotation";cV.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},eF.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};cV.defaultRoutes={borderColor:"color",backgroundColor:"color"};cV.descriptors={label:{_fallback:!0}};function _nn(t,n,e,i){let{width:r,height:o,centerX:a,centerY:s}=n,d=r/2,h=o/2;if(d<=0||h<=0)return!1;let _=Dp(e||0),S=Math.cos(_),M=Math.sin(_),k=Math.pow(S*(t.x-a)+M*(t.y-s),2),L=Math.pow(M*(t.x-a)-S*(t.y-s),2);return k/Math.pow(d+i,2)+L/Math.pow(h+i,2)<=1.0001}var e7=class extends tf{inRange(n,e,i,r){let{x:o,y:a,x2:s,y2:d,width:h}=this.getProps(["x","y","x2","y2","width"],r),_=(this.options.borderWidth+this.options.hitTolerance)/2;return i!=="x"&&i!=="y"?uin({x:n,y:e},this.getCenterPoint(r),h/2,_):oTt(i==="y"?{start:a,end:d,value:e}:{start:o,end:s,value:n},_)}getCenterPoint(n){return uV(this,n)}draw(n){let e=this.options,i=e.borderWidth;if(e.radius<.1)return;n.save(),n.fillStyle=e.backgroundColor,n7(n,e);let r=r2(n,e);vin(n,this,this.centerX,this.centerY),r&&!c_e(e.pointStyle)&&(n.shadowColor=e.borderShadowColor,n.stroke()),n.restore(),e.borderWidth=i}resolveElementProperties(n,e){let i=xTt(n,e);return i.initProperties=i7(n,i,e),i}};e7.id="pointAnnotation";e7.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:"circle",radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};e7.defaultRoutes={borderColor:"color",backgroundColor:"color"};var t7=class extends tf{inRange(n,e,i,r){if(i!=="x"&&i!=="y")return this.options.radius>=.1&&this.elements.length>1&&vnn(this.elements,n,e,r);let o=dV({x:n,y:e},this.getCenterPoint(r),Dp(-this.options.rotation)),a=this.elements.map(h=>i==="y"?h.bY:h.bX),s=Math.min(...a),d=Math.max(...a);return o[i]>=s&&o[i]<=d}getCenterPoint(n){return uV(this,n)}draw(n){let{elements:e,options:i}=this;n.save(),n.beginPath(),n.fillStyle=i.backgroundColor,n7(n,i);let r=r2(n,i),o=!0;for(let a of e)o?(n.moveTo(a.x,a.y),o=!1):n.lineTo(a.x,a.y);n.closePath(),n.fill(),r&&(n.shadowColor=i.borderShadowColor,n.stroke()),n.restore()}resolveElementProperties(n,e){let i=xTt(n,e),{sides:r,rotation:o}=e,a=[],s=2*tl/r,d=o*SY;for(let h=0;he!=o.bY>e&&n<(o.bX-s.bX)*(e-s.bY)/(o.bY-s.bY)+s.bX&&(r=!r),o=s}return r}var XO={box:eF,doughnutLabel:JG,ellipse:cV,label:lV,line:p_e,point:e7,polygon:t7};Object.keys(XO).forEach(t=>{Ld.describe(`elements.${XO[t].id}`,{_fallback:"plugins.annotation.common"})});var bnn={update:Object.assign},Cnn=hLe.concat(s_e),nTt=(t,n)=>il(n)?cLe(t,n):t,lLe=t=>t==="color"||t==="font";function gLe(t="line"){return XO[t]?t:(console.warn(`Unknown annotation type: '${t}', defaulting to 'line'`),"line")}function xnn(t,n,e,i){let r=Snn(t,e.animations,i),o=n.annotations,a=Enn(n.elements,o);for(let s=0;snTt(a,r)):e[i]=nTt(o,r)}return e}function Tnn(t,n,e,i){return n.$context||(n.$context=Object.assign(Object.create(t.getContext()),{element:n,get elements(){return e.filter(r=>r&&r.options)},id:i.id,type:"annotation"}))}function Enn(t,n){let e=n.length,i=t.length;if(ie&&t.splice(e,i-e);return t}var Ann="3.1.0",ZO=new Map,rTt=t=>t.type!=="doughnutLabel",Dnn=hLe.concat(s_e),DTt={id:"annotation",version:Ann,beforeRegister(){pin("chart.js","4.0",Ou.version)},afterRegister(){Ou.register(XO)},afterUnregister(){Ou.unregister(XO)},beforeInit(t){ZO.set(t,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(t,n,e){let i=ZO.get(t),r=i.annotations=[],o=e.annotations;il(o)?Object.keys(o).forEach(a=>{let s=o[a];il(s)&&(s.id=a,r.push(s))}):Qc(o)&&r.push(...o),$in(r.filter(rTt),t.scales)},afterDataLimits(t,n){let e=ZO.get(t);qin(t,n.scale,e.annotations.filter(rTt).filter(i=>i.display&&i.adjustScaleRange))},afterUpdate(t,n,e){let i=ZO.get(t);zin(t,i,e),xnn(t,i,e,n.mode),i.visibleElements=i.elements.filter(r=>!r.skip&&r.options.display),jin(t,i,e)},beforeDatasetsDraw(t,n,e){gJ(t,"beforeDatasetsDraw",e.clip)},afterDatasetsDraw(t,n,e){gJ(t,"afterDatasetsDraw",e.clip)},beforeDatasetDraw(t,n,e){gJ(t,n.index,e.clip)},beforeDraw(t,n,e){gJ(t,"beforeDraw",e.clip)},afterDraw(t,n,e){gJ(t,"afterDraw",e.clip)},beforeEvent(t,n,e){let i=ZO.get(t);Uin(i,n.event,e)&&(n.changed=!0)},afterDestroy(t){ZO.delete(t)},getAnnotations(t){let n=ZO.get(t);return n?n.elements:[]},_getAnnotationElementsAtEventForMode(t,n,e){return dLe(t,n,e)},defaults:{animations:{numbers:{properties:["x","y","x2","y2","width","height","centerX","centerY","pointX","pointY","radius"],type:"number"},colors:{properties:["backgroundColor","borderColor"],type:"color"}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:"afterDatasetsDraw",init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:t=>!Dnn.includes(t)&&t!=="init",annotations:{_allKeys:!1,_fallback:(t,n)=>`elements.${XO[gLe(n.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:lLe,_fallback:!0},_indexable:lLe}},additionalOptionScopes:[""]};function gJ(t,n,e){let{ctx:i,chartArea:r}=t,o=ZO.get(t);e&&iR(i,r);let a=knn(o.visibleElements,n).sort((s,d)=>s.element.options.z-d.element.options.z);for(let s of a)Mnn(i,r,o,s);e&&nR(i)}function knn(t,n){let e=[];for(let i of t)if(i.options.drawTime===n&&e.push({element:i,main:!0}),i.elements&&i.elements.length)for(let r of i.elements)r.options.display&&r.options.drawTime===n&&e.push({element:r});return e}function Mnn(t,n,e,i){let r=i.element;i.main?(jIt(e,r,"beforeDraw"),r.draw(t,n),jIt(e,r,"afterDraw")):r.draw(t,n)}var xqa=[{id:"sonstige-sepsis",displayName:"Sepsis",codes:[new Mi("A41.0",void 0,"ICD-10-GM","specific"),new Mi("A41.1",void 0,"ICD-10-GM","specific"),new Mi("A41.2",void 0,"ICD-10-GM","specific"),new Mi("A41.3",void 0,"ICD-10-GM","specific"),new Mi("A41.4",void 0,"ICD-10-GM","specific"),new Mi("A41.5",void 0,"ICD-10-GM","specific"),new Mi("A41.51",void 0,"ICD-10-GM","specific"),new Mi("A41.52",void 0,"ICD-10-GM","specific"),new Mi("A41.58",void 0,"ICD-10-GM","specific"),new Mi("A41.8",void 0,"ICD-10-GM","specific"),new Mi("A41.9",void 0,"ICD-10-GM","specific"),new Mi("R65.0",void 0,"ICD-10-GM","specific"),new Mi("R65.1",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"clostridioides-difficile",displayName:"Clostridioides difficile",codes:[new Mi("A04.7",void 0,"ICD-10-GM","specific"),new Mi("A04.70",void 0,"ICD-10-GM","specific"),new Mi("A04.71",void 0,"ICD-10-GM","specific"),new Mi("A04.72",void 0,"ICD-10-GM","specific"),new Mi("A04.73",void 0,"ICD-10-GM","specific"),new Mi("A04.79",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"harnwegsinfektion",displayName:"Infektion des Harnsystems",codes:[new Mi("N30.0",void 0,"ICD-10-GM","specific"),new Mi("N39.0",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"infektion-nach-eingriff",displayName:"Infektionen nach Eingriffen",codes:[new Mi("T80.2",void 0,"ICD-10-GM","specific"),new Mi("T81.4",void 0,"ICD-10-GM","specific"),new Mi("T83.5",void 0,"ICD-10-GM","specific"),new Mi("T87.4",void 0,"ICD-10-GM","specific"),new Mi("M86",void 0,"ICD-10-GM","specific"),new Mi("M86.0",void 0,"ICD-10-GM","specific"),new Mi("M86.1",void 0,"ICD-10-GM","specific"),new Mi("M86.2",void 0,"ICD-10-GM","specific"),new Mi("M86.3",void 0,"ICD-10-GM","specific"),new Mi("M86.4",void 0,"ICD-10-GM","specific"),new Mi("M86.5",void 0,"ICD-10-GM","specific"),new Mi("M86.6",void 0,"ICD-10-GM","specific"),new Mi("M86.8",void 0,"ICD-10-GM","specific"),new Mi("M86.9",void 0,"ICD-10-GM","specific"),new Mi("M86.00",void 0,"ICD-10-GM","specific"),new Mi("M86.01",void 0,"ICD-10-GM","specific"),new Mi("M86.02",void 0,"ICD-10-GM","specific"),new Mi("M86.03",void 0,"ICD-10-GM","specific"),new Mi("M86.04",void 0,"ICD-10-GM","specific"),new Mi("M86.05",void 0,"ICD-10-GM","specific"),new Mi("M86.06",void 0,"ICD-10-GM","specific"),new Mi("M86.07",void 0,"ICD-10-GM","specific"),new Mi("M86.08",void 0,"ICD-10-GM","specific"),new Mi("M86.09",void 0,"ICD-10-GM","specific"),new Mi("M86.10",void 0,"ICD-10-GM","specific"),new Mi("M86.11",void 0,"ICD-10-GM","specific"),new Mi("M86.12",void 0,"ICD-10-GM","specific"),new Mi("M86.13",void 0,"ICD-10-GM","specific"),new Mi("M86.14",void 0,"ICD-10-GM","specific"),new Mi("M86.15",void 0,"ICD-10-GM","specific"),new Mi("M86.16",void 0,"ICD-10-GM","specific"),new Mi("M86.17",void 0,"ICD-10-GM","specific"),new Mi("M86.18",void 0,"ICD-10-GM","specific"),new Mi("M86.19",void 0,"ICD-10-GM","specific"),new Mi("M86.20",void 0,"ICD-10-GM","specific"),new Mi("M86.21",void 0,"ICD-10-GM","specific"),new Mi("M86.22",void 0,"ICD-10-GM","specific"),new Mi("M86.23",void 0,"ICD-10-GM","specific"),new Mi("M86.24",void 0,"ICD-10-GM","specific"),new Mi("M86.25",void 0,"ICD-10-GM","specific"),new Mi("M86.26",void 0,"ICD-10-GM","specific"),new Mi("M86.27",void 0,"ICD-10-GM","specific"),new Mi("M86.28",void 0,"ICD-10-GM","specific"),new Mi("M86.29",void 0,"ICD-10-GM","specific"),new Mi("M86.30",void 0,"ICD-10-GM","specific"),new Mi("M86.31",void 0,"ICD-10-GM","specific"),new Mi("M86.32",void 0,"ICD-10-GM","specific"),new Mi("M86.33",void 0,"ICD-10-GM","specific"),new Mi("M86.34",void 0,"ICD-10-GM","specific"),new Mi("M86.35",void 0,"ICD-10-GM","specific"),new Mi("M86.36",void 0,"ICD-10-GM","specific"),new Mi("M86.37",void 0,"ICD-10-GM","specific"),new Mi("M86.38",void 0,"ICD-10-GM","specific"),new Mi("M86.39",void 0,"ICD-10-GM","specific"),new Mi("M86.40",void 0,"ICD-10-GM","specific"),new Mi("M86.41",void 0,"ICD-10-GM","specific"),new Mi("M86.42",void 0,"ICD-10-GM","specific"),new Mi("M86.43",void 0,"ICD-10-GM","specific"),new Mi("M86.44",void 0,"ICD-10-GM","specific"),new Mi("M86.45",void 0,"ICD-10-GM","specific"),new Mi("M86.46",void 0,"ICD-10-GM","specific"),new Mi("M86.47",void 0,"ICD-10-GM","specific"),new Mi("M86.48",void 0,"ICD-10-GM","specific"),new Mi("M86.49",void 0,"ICD-10-GM","specific"),new Mi("M86.50",void 0,"ICD-10-GM","specific"),new Mi("M86.51",void 0,"ICD-10-GM","specific"),new Mi("M86.52",void 0,"ICD-10-GM","specific"),new Mi("M86.53",void 0,"ICD-10-GM","specific"),new Mi("M86.54",void 0,"ICD-10-GM","specific"),new Mi("M86.55",void 0,"ICD-10-GM","specific"),new Mi("M86.56",void 0,"ICD-10-GM","specific"),new Mi("M86.57",void 0,"ICD-10-GM","specific"),new Mi("M86.58",void 0,"ICD-10-GM","specific"),new Mi("M86.59",void 0,"ICD-10-GM","specific"),new Mi("M86.60",void 0,"ICD-10-GM","specific"),new Mi("M86.61",void 0,"ICD-10-GM","specific"),new Mi("M86.62",void 0,"ICD-10-GM","specific"),new Mi("M86.63",void 0,"ICD-10-GM","specific"),new Mi("M86.64",void 0,"ICD-10-GM","specific"),new Mi("M86.65",void 0,"ICD-10-GM","specific"),new Mi("M86.66",void 0,"ICD-10-GM","specific"),new Mi("M86.67",void 0,"ICD-10-GM","specific"),new Mi("M86.68",void 0,"ICD-10-GM","specific"),new Mi("M86.69",void 0,"ICD-10-GM","specific"),new Mi("M86.80",void 0,"ICD-10-GM","specific"),new Mi("M86.81",void 0,"ICD-10-GM","specific"),new Mi("M86.82",void 0,"ICD-10-GM","specific"),new Mi("M86.83",void 0,"ICD-10-GM","specific"),new Mi("M86.84",void 0,"ICD-10-GM","specific"),new Mi("M86.85",void 0,"ICD-10-GM","specific"),new Mi("M86.86",void 0,"ICD-10-GM","specific"),new Mi("M86.87",void 0,"ICD-10-GM","specific"),new Mi("M86.88",void 0,"ICD-10-GM","specific"),new Mi("M86.89",void 0,"ICD-10-GM","specific"),new Mi("M86.90",void 0,"ICD-10-GM","specific"),new Mi("M86.91",void 0,"ICD-10-GM","specific"),new Mi("M86.92",void 0,"ICD-10-GM","specific"),new Mi("M86.93",void 0,"ICD-10-GM","specific"),new Mi("M86.94",void 0,"ICD-10-GM","specific"),new Mi("M86.95",void 0,"ICD-10-GM","specific"),new Mi("M86.96",void 0,"ICD-10-GM","specific"),new Mi("M86.97",void 0,"ICD-10-GM","specific"),new Mi("M86.98",void 0,"ICD-10-GM","specific"),new Mi("M86.99",void 0,"ICD-10-GM","specific"),new Mi("L03",void 0,"ICD-10-GM","specific"),new Mi("L03.0",void 0,"ICD-10-GM","specific"),new Mi("L03.01",void 0,"ICD-10-GM","specific"),new Mi("L03.02",void 0,"ICD-10-GM","specific"),new Mi("L03.1",void 0,"ICD-10-GM","specific"),new Mi("L03.10",void 0,"ICD-10-GM","specific"),new Mi("L03.11",void 0,"ICD-10-GM","specific"),new Mi("L03.2",void 0,"ICD-10-GM","specific"),new Mi("L03.3",void 0,"ICD-10-GM","specific"),new Mi("L03.8",void 0,"ICD-10-GM","specific"),new Mi("L03.9",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"pneumonie",displayName:"Pneumonie",codes:[new Mi("J13",void 0,"ICD-10-GM","specific"),new Mi("J14",void 0,"ICD-10-GM","specific"),new Mi("J15",void 0,"ICD-10-GM","specific"),new Mi("J15.0",void 0,"ICD-10-GM","specific"),new Mi("J15.1",void 0,"ICD-10-GM","specific"),new Mi("J15.2",void 0,"ICD-10-GM","specific"),new Mi("J15.3",void 0,"ICD-10-GM","specific"),new Mi("J15.4",void 0,"ICD-10-GM","specific"),new Mi("J15.5",void 0,"ICD-10-GM","specific"),new Mi("J15.6",void 0,"ICD-10-GM","specific"),new Mi("J15.7",void 0,"ICD-10-GM","specific"),new Mi("J15.8",void 0,"ICD-10-GM","specific"),new Mi("J15.9",void 0,"ICD-10-GM","specific"),new Mi("J16",void 0,"ICD-10-GM","specific"),new Mi("J16.0",void 0,"ICD-10-GM","specific"),new Mi("J16.8",void 0,"ICD-10-GM","specific"),new Mi("J18",void 0,"ICD-10-GM","specific"),new Mi("J18.0",void 0,"ICD-10-GM","specific"),new Mi("J18.1",void 0,"ICD-10-GM","specific"),new Mi("J18.2",void 0,"ICD-10-GM","specific"),new Mi("J18.8",void 0,"ICD-10-GM","specific"),new Mi("J18.9",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"}];var kTt=(()=>{class t{plugin;pluginValid;pluginChange=new ye;options;config={selectLabel:"Hartmann Analyse Gruppen",emitEventOnInitialSelection:!1,option:{searchOptionAccessor:e=>e,searchOptionDisplayName:e=>o_e[e],uniqueFnc:e=>e,sortFnc:(e,i)=>e.localeCompare(i)},valid$:new si(1)};selection=[];constructor(){this.options=Yt(["clostridioides-difficile","harnwegsinfektion","infektion-nach-eingriff","mre","pneumonie","sonstige-sepsis"])}ngOnInit(){this.selection=this.plugin.toValue()}ngOnChanges(e){e.pluginValid&&this.config.valid$?.next({isValid:this.pluginValid})}onSelectionChanged(e){tn.equals(this.selection,e)||(this.selection=[...e],this.pluginChange.emit(new I3([...e])))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-filter-condition-form-hartmann-group-ids"]],inputs:{plugin:"plugin",pluginValid:"pluginValid"},outputs:{pluginChange:"pluginChange"},features:[qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onSelectionChanged(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.selection)},dependencies:[Es],encapsulation:2})}return t})();var MTt=(()=>{class t{plugin;pluginValid;pluginConfig={operatingNumberOptions:[]};pluginChange=new ye;selectConfig={selectLabel:"Kennzahl",resetOption:!1,option:{uniqueFnc:e=>e.operatingNumberId,searchOptionAccessor:e=>e.displayName,sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName)}};overlayOptions={mode:"overlay",appendTo:"body"};compareOptions=[{compareValue:"LESS",displayName:"kleiner"},{compareValue:"LESS_OR_EQUAL",displayName:"kleiner oder gleich"},{compareValue:"EQUAL",displayName:"gleich"},{compareValue:"GREATER_OR_EQUAL",displayName:"gr\xF6\xDFer oder gleich"},{compareValue:"GREATER",displayName:"gr\xF6\xDFer"}];options=vc;form=new Cd({operatingNumberCtrl:new to(null,[wo.required]),comparisonCtrl:new to("EQUAL",[wo.required]),valueCtrl:new to(null,[wo.required,wo.pattern("^-?\\d+[.,]?\\d*$")])});constructor(){this.form.valueChanges.pipe(it(e=>new QA(e.operatingNumberCtrl.operatingNumberId,e.valueCtrl,e.comparisonCtrl)),gn(e=>!this.plugin.equals(e))).subscribe(e=>{this.plugin=e.clone(),this.pluginChange.emit(e.clone())})}ngOnInit(){this.options=Yt(this.pluginConfig.operatingNumberOptions),this.plugin&&this.form.patchValue({operatingNumberCtrl:this.pluginConfig.operatingNumberOptions.find(e=>e.operatingNumberId===this.plugin.operatingNumberId),comparisonCtrl:this.plugin.comparison,valueCtrl:this.plugin.value.toString()})}onOptionChange(e){this.form.patchValue({operatingNumberCtrl:e})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-analysis-form-select-operating-number-filter"]],inputs:{plugin:"plugin",pluginValid:"pluginValid",pluginConfig:"pluginConfig"},outputs:{pluginChange:"pluginChange"},decls:14,vars:6,consts:[[3,"formGroup"],[1,"flex","flex-wrap","gap-2"],[1,"w-72","flex-grow"],[3,"selection","config","selectOptions","initialSelection"],[1,"w-60"],["inputId","virtual-clinic-analysis-form-select-operating-number-filter-compare-select","formControlName","comparisonCtrl","fluid","","variant","filled","optionValue","compareValue","optionLabel","displayName",1,"mb-4",3,"options","overlayOptions"],["for","virtual-clinic-analysis-form-select-operating-number-filter-compare-select"],[1,"w-24","flex-grow"],["matInput","","formControlName","valueCtrl","type","text"]],template:function(i,r){i&1&&(x(0,"form",0)(1,"div",1)(2,"div",2)(3,"bd-ui-single-select",3),J("selection",function(a){return r.onOptionChange(a)}),b()(),x(4,"div",4)(5,"p-iftalabel"),Q(6,"p-select",5),x(7,"label",6),N(8,"Vergleich"),b()()(),x(9,"div",7)(10,"mat-form-field")(11,"mat-label"),N(12,"Wert"),b(),Q(13,"input",8),b()()()()),i&2&&(E("formGroup",r.form),I(3),E("config",r.selectConfig)("selectOptions",r.options)("initialSelection",r.form.controls.operatingNumberCtrl.value),I(3),E("options",r.compareOptions)("overlayOptions",r.overlayOptions))},dependencies:[Hs,Ar,Us,Qo,Dn,rs,Pa,Ps,jo,ko,mr,go,ra,Wl],encapsulation:2})}return t})();function RTt(){return[{provide:fa,useValue:{filterType:vW.type,filterConditionId:fDe,filterConditionPluginSpecification:vW,filterConditionComponent:EIt},multi:!0},{provide:fa,useValue:{filterType:CW.type,filterConditionId:vDe,filterConditionPluginSpecification:CW,filterConditionComponent:AIt},multi:!0},{provide:fa,useValue:{filterType:xW.type,filterConditionId:CDe,filterConditionPluginSpecification:xW,filterConditionComponent:DIt},multi:!0},{provide:fa,useValue:{filterType:SW.type,filterConditionId:IDe,filterConditionPluginSpecification:SW,filterConditionComponent:kIt},multi:!0},{provide:fa,useValue:{filterType:bW.type,filterConditionId:_De,filterConditionPluginSpecification:bW,filterConditionComponent:kTt},multi:!0},{provide:fa,useValue:{filterType:wW.type,filterConditionId:wDe,filterConditionPluginSpecification:wW,filterConditionComponent:MTt},multi:!0}]}var FTt=(()=>{class t{_environmentService;static _getPath(e,i){return["/virtual-clinics",e,"fully-inpatient-cases",i]}constructor(e){this._environmentService=e}get(e,i,r){let o=null;return r.target==="_self"?o=this.internal(e,i):o=this.external(e,i),o}internal(e,i){return t._getPath(e,i)}external(e,i){return this._environmentService.load("ANALYTICS_APP_URL")+t._getPath(e,i).join("/")}static \u0275fac=function(i){return new(i||t)(fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Pnn(t,n){if(t&1&&(x(0,"bd-link-internal",0)(1,"mat-icon",1),N(2,"open_in_new"),b()()),t&2){let e=F();E("link",e.asType(e.link))}}function Nnn(t,n){if(t&1&&(x(0,"bd-link-external",0)(1,"mat-icon",1),N(2,"open_in_new"),b()()),t&2){let e=F();E("link",e.asType(e.link))}}var m_e=(()=>{class t{_linkService;virtualClinicId;caseId;link=null;options={target:"_blank"};constructor(e){this._linkService=e}ngOnChanges(e){e.virtualClinicId&&this._buildPath(),e.caseId&&this._buildPath()}asType(e){return e}_buildPath(){this.virtualClinicId&&this.caseId&&(this.link=this._linkService.get(this.virtualClinicId,this.caseId,this.options))}static \u0275fac=function(i){return new(i||t)(se(FTt))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-fully-inpatient-case-link"]],inputs:{virtualClinicId:"virtualClinicId",caseId:"caseId"},features:[qt],decls:2,vars:2,consts:[[3,"link"],["color","accent"]],template:function(i,r){i&1&&(Pe(0,Pnn,3,1,"bd-link-internal",0),Pe(1,Nnn,3,1,"bd-link-external",0)),i&2&&(Ne(r.options.target==="_self"?0:-1),I(),Ne(r.options.target==="_blank"?1:-1))},dependencies:[Pq,Mr,Dr,tA],encapsulation:2})}return t})();var Lnn=t=>["/virtual-clinics",t],Bnn=()=>({"min-width":"50rem"}),Vnn=t=>[t,"EUR","symbol","4.2-2","de"];function znn(t,n){t&1&&(x(0,"tr")(1,"th"),N(2,"Entgeltart"),b(),x(3,"th"),N(4,"DRG Ziffer"),b(),x(5,"th"),N(6,"Landkreis"),b(),x(7,"th"),N(8,"Postleitzahl"),b(),x(9,"th"),N(10,"Fachabteilung"),b(),x(11,"th"),N(12,"Casemix"),b(),x(13,"th"),N(14,"Umsatz"),b(),x(15,"th"),N(16,"Behandlungszeitraum"),b(),Q(17,"th"),b())}function Unn(t,n){if(t&1&&(x(0,"span"),N(1),b()),t&2){let e=F().$implicit;I(),je(e.chargeRealm)}}function Hnn(t,n){t&1&&(x(0,"span"),N(1,"n/a"),b())}function Gnn(t,n){if(t&1&&Q(0,"ays-code-info",14),t&2){let e=F().$implicit,i=F(2);E("name",e.code.name)("options",i.codeDisplayOptions)}}function jnn(t,n){t&1&&(x(0,"span"),N(1,"n/a"),b())}function qnn(t,n){if(t&1&&(x(0,"span"),N(1),xi(2,"administrativeDistrictName"),xi(3,"async"),b()),t&2){let e=F().$implicit;I(),je(Xn(3,3,Xn(2,1,e.additionalInformation==null?null:e.additionalInformation.administrativeDistrictId)))}}function $nn(t,n){t&1&&(x(0,"span"),N(1,"n/a"),b())}function Knn(t,n){if(t&1&&(x(0,"tr")(1,"td"),Pe(2,Unn,2,1,"span")(3,Hnn,2,0,"span"),b(),x(4,"td"),Pe(5,Gnn,1,2,"ays-code-info",14)(6,jnn,2,0,"span"),b(),x(7,"td"),Pe(8,qnn,4,5,"span")(9,$nn,2,0,"span"),b(),x(10,"td"),N(11),b(),x(12,"td"),N(13),xi(14,"fabKey"),xi(15,"async"),b(),x(16,"td"),N(17),xi(18,"number"),b(),x(19,"td"),N(20),xi(21,"currency"),b(),x(22,"td"),N(23),xi(24,"date"),xi(25,"date"),b(),x(26,"td"),Q(27,"ays-virtual-clinic-fully-inpatient-case-link",15),b()()),t&2){let e=n.$implicit,i=F(2);I(2),Ne(e.chargeRealm?2:3),I(3),Ne(e.code?5:6),I(3),Ne(e.additionalInformation!=null&&e.additionalInformation.administrativeDistrictId?8:9),I(3),je(e.additionalInformation==null?null:e.additionalInformation.postalCode),I(2),je(Xn(15,13,Xn(14,11,e.fabKey))),I(4),je(eo(18,15,e.casemix,"1.2-5")),I(3),Fi(" ",v5(21,18,pi(28,Vnn,e.amount))," "),I(3),bc(" ",Xn(24,24,e.additionalInformation.admission.date)," - ",Xn(25,26,e.additionalInformation.dismissal.date)," "),I(4),E("virtualClinicId",i.virtualClinicId)("caseId",e.caseId)}}function Ynn(t,n){if(t&1){let e=Ge();Q(0,"mat-divider"),x(1,"div")(2,"p-table",13),J("onPage",function(r){de(e);let o=F();return ue(o.onPageChange(r))}),ie(3,znn,18,0,"ng-template",null,2,Et)(5,Knn,28,30,"ng-template",null,3,Et),b()()}if(t&2){let e=F();I(2),E("value",e.fullyInpatientCases)("tableStyle",Un(10,Bnn))("paginator",!0)("rows",e.paginator.pageSize)("first",e.paginator.first)("loading",e.dataLoading$.value===1)("totalRecords",e.paginator.totalRecords)("showPageLinks",!1)("showCurrentPageReport",!0)("lazy",!0)}}function Wnn(t,n){t&1&&(x(0,"div",4),Q(1,"bd-message-empty",16),b())}var _Le=(()=>{class t{_activatedRoute;_virtualClinicService;_marketDependencyResolver;_codeSpectrumDependencyResolver;_codeSpectrumAtDependencyResolver;_virtualClinicAnalysisFullyInpatientCasesExportService;exportConfig=ot(xe({},FD),{trigger:ot(xe({},FD.trigger),{dataTestKey:"virtual-clinic-analysis-fully-inpatient-cases-filter-export"}),form:{defaultLabels:["Virtuelle Klinik"]},exportTemplate:{}});exportFilename="F\xE4lle";codeDisplayOptions={viewState:"dialog"};virtualClinicId;fullyInpatientCasesFilter=new Xo(new zy);loading$=new si(1);dataLoading$=new Xo(Bt.LOADING);export;fullyInpatientCases=[];paginator=new iA(20,0);_page$=new Xo(this.paginator);constructor(e,i,r,o,a,s){this._activatedRoute=e,this._virtualClinicService=i,this._marketDependencyResolver=r,this._codeSpectrumDependencyResolver=o,this._codeSpectrumAtDependencyResolver=a,this._virtualClinicAnalysisFullyInpatientCasesExportService=s,Qs([this.fullyInpatientCasesFilter,this._page$]).pipe(sr(()=>this.dataLoading$.next(Bt.LOADING)),qd(500),it(d=>({fullyInpatientCasesFilter:d[0],page:d[1]})),dn(d=>jr(d.fullyInpatientCasesFilter.expression.toCondition({codeSpectra:this._codeSpectrumDependencyResolver,codeSpectraAt:this._codeSpectrumAtDependencyResolver,markets:this._marketDependencyResolver})).pipe(it(h=>({fullyInpatientCasesFilter:d.fullyInpatientCasesFilter,page:d.page,condition:h})))),dn(d=>this._virtualClinicService.getFullyInpatientCases(this.virtualClinicId,d.page,d.condition))).subscribe({next:d=>{this.paginator.totalRecords=d.totalElements,this.fullyInpatientCases=d.content,this.dataLoading$.next(Bt.SUCCESS)},error:d=>{console.error(d),this.dataLoading$.next(Bt.ERROR)}})}ngOnInit(){this._activatedRoute.paramMap.subscribe(e=>{this.virtualClinicId=e.get("virtualClinicId"),e.has("sdKey")&&this.fullyInpatientCasesFilter.next(new zy(new WA([e.get("sdKey")]))),this._init()})}onPageChange(e){this.paginator=iA.from(e),this._init(this.paginator)}onFullyInpatientCasesFilterChange(e){this.fullyInpatientCasesFilter.next(e),this._init(this.paginator)}_updateExport(){this.fullyInpatientCasesFilter?.value.expression.toCondition({codeSpectra:this._codeSpectrumDependencyResolver,codeSpectraAt:this._codeSpectrumAtDependencyResolver,markets:this._marketDependencyResolver})?.then(e=>{this.loading$.next(Bt.SUCCESS),this.export=new bhe(this._virtualClinicAnalysisFullyInpatientCasesExportService,this.virtualClinicId,e)})}_init(e=this.paginator){this.loading$.next(Bt.LOADING),this._updateExport(),this._page$.next(e)}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr),se(JU),se(e8),se(ZG),se(vhe))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:20,vars:11,consts:[["successTpl",""],["errorTpl",""],["header",""],["body",""],[1,"bd-container-inner"],[1,"flex","flex-row","gap-2"],[1,"flex-1"],[3,"fullyInpatientCasesFilterChange","virtualClinicId","fullyInpatientCasesFilter"],[3,"filename","config","data"],[3,"loadItem","errorTemplate","successTemplate"],[1,"flex","flex-row-reverse"],[1,"flex-none"],["mat-button","","color","accent",3,"routerLink"],["dataKey","caseId","currentPageReportTemplate","{first} - {last} von {totalRecords} F\xE4llen",3,"onPage","value","tableStyle","paginator","rows","first","loading","totalRecords","showPageLinks","showCurrentPageReport","lazy"],["codingSystem","G-DRG",3,"name","options"],[3,"virtualClinicId","caseId"],["icon","warning","message","Der Vorgang wurde abgebrochen"]],template:function(i,r){if(i&1){let o=Ge();x(0,"bd-toolbar")(1,"span"),N(2,"F\xE4lle"),b()(),x(3,"div",4)(4,"div",5)(5,"div",6)(6,"ays-virtual-clinic-analysis-fully-inpatient-cases-filter-inline-form",7),J("fullyInpatientCasesFilterChange",function(s){return de(o),ue(r.onFullyInpatientCasesFilterChange(s))}),b()(),x(7,"div"),Q(8,"bd-export-as-file-async",8),b()()(),Q(9,"bd-loader",9),x(10,"div",4)(11,"div",10)(12,"div",11)(13,"a",12)(14,"span"),N(15,"Zur Klinik"),b()()()()(),ie(16,Ynn,7,11,"ng-template",null,0,Et)(18,Wnn,2,0,"ng-template",null,1,Et)}if(i&2){let o=Kt(17),a=Kt(19);I(6),E("virtualClinicId",r.virtualClinicId)("fullyInpatientCasesFilter",r.fullyInpatientCasesFilter.value),I(2),E("filename",r.exportFilename)("config",r.exportConfig)("data",r.export),I(),E("loadItem",r.loading$)("errorTemplate",a)("successTemplate",o),I(4),E("routerLink",pi(9,Lnn,r.virtualClinicId))}},dependencies:[zr,VG,SH,Sn,Ui,mn,Wn,Sa,Na,tI,Ya,Jge,Dc,oc,dx,m_e,ad,$O,$a,xp,Ec,Dot],encapsulation:2})}return t})();var pV=class t{virtualClinic;radiusInKilometer;fabKeys;specialtyDepartments;timeSelection;specialities;medicalInstitutionTypes;entityType;constructor(n=null,e=null,i=[],r=[],o=null,a=[],s=[],d="doctor"){this.virtualClinic=n,this.radiusInKilometer=e,this.fabKeys=i,this.specialtyDepartments=r,this.timeSelection=o,this.specialities=a,this.medicalInstitutionTypes=s,this.entityType=d}equals(n){let e=tn.equals(this.fabKeys,n.fabKeys),i=Gr.equals(this.virtualClinic,n.virtualClinic,(_,S)=>_.id===S.id),r=Gr.equals(this.timeSelection,n.timeSelection,(_,S)=>_.equals(S)),o=Gr.equals(this.radiusInKilometer,n.radiusInKilometer),a=tn.equals(this.specialities,n.specialities),s=Gr.equals(this.entityType,n.entityType),d=tn.equals(this.medicalInstitutionTypes,n.medicalInstitutionTypes),h=tn.equals(this.specialtyDepartments,n.specialtyDepartments);return e&&i&&r&&o&&a&&s&&d&&h}clone(){return new t(this.virtualClinic.clone(),this.radiusInKilometer,this.fabKeys?.slice(),this.specialtyDepartments?.slice(),this.timeSelection?.clone(),this.specialities?.slice(),this.medicalInstitutionTypes.slice(),this.entityType)}};var mV="#B42222",hV="#22B422",yLe="referrals-source",PTt="referrals-source-other-clinics",yJ="referrals-layer-other-clinics",fV="referrals-layer-type-referral",r7="referrals-layer-type-non-referral";var h_e=class extends $s{coordinates;radius;constructor(n,e){super("distance"),this.coordinates=n,this.radius=e}isValid(){return!!this.coordinates&&!!this.radius}toJSON(){return{distance:{centerCoordinates:{x:this.coordinates[0],y:this.coordinates[1]},radius:this.radius}}}},f_e=class extends $r{constructor(n,e){super("specialtyId",n,e)}};var g_e=class extends EI{_referralService;_virtualClinicId;_referralEntity;_filename;constructor(n,e,i,r){super(),this._referralService=n,this._virtualClinicId=e,this._referralEntity=i,this._filename=r}trigger(n,e){return this._referralService.exportAll(this._virtualClinicId,this._referralEntity,n,e).pipe(it(()=>({status:"ok"})))}};var __e=class{_environmentService;constructor(n){this._environmentService=n}availableClinics(){return`${this._basePath()}/available-clinics`}referralsByVirtualClinicId(n){return`${this._basePath()}/${n}`}referralsByVirtualClinicIdByPostalCode(n){return`${this._basePath()}/${n}/by-postal-code`}operatingNumbers(n){return`${this._basePath()}/${n}/operating-numbers`}specialistDesignations(n){return`${this._basePath()}/${n}/specialist-designations`}availableTimeRange(n){return`${this._basePath()}/${n}/available-time-frame`}referralCaseDetails(n){return`${this._basePath()}/${n}/case-details`}referralDetailsOperatingNumbers(n){return`${this._basePath()}/${n}/doctor-operating-numbers`}export(n){return`${this._basePath()}/${n}/export`}referralImport(n,e){return`${this.referralsByVirtualClinicId(n)}/${e}`}referralImportNotImportedCases(n){return`${this._basePath()}/${n}/not-imported-cases`}_basePath(){return this._environmentService.load("AYS_VIRTUAL_CLINIC_REFERRAL_RESOURCE_URL")+"/virtual-clinic-referral"}};var Th=(()=>{class t{_httpClient;_environmentService;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new __e(this._environmentService)}_store;fetchReferrals(e){let i=this._store.referralsByVirtualClinicId(e.virtualClinic.id),r=this._toRequest(e);return this._httpClient.post(i,r).pipe(it(o=>o.map(a=>this._transformEntity(a))))}fetchAllReferrals(e,i){let r=`${this._store.referralsByVirtualClinicId(e)}/${i}/all-referrals`;return this._httpClient.get(r).pipe(it(o=>o.map(a=>this._transformEntity(a))))}fetchReferralsByPostalCode(e){let i=this._store.referralsByVirtualClinicIdByPostalCode(e.virtualClinic.id),r=this._toRequest(e);return this._httpClient.post(i,r).pipe(it(o=>ot(xe({},o),{otherClinics:o.otherClinics.map(a=>({geometry:a.geometry,clinic:{id:Uc.fromObj(a.clinic.id),address:Uf.fromObject(a.clinic.address),name:a.clinic.name}}))})),it(o=>{let a=new Map,s=o.otherClinics.map(d=>({geometry:d.geometry,clinic:{name:d.clinic.name,id:d.clinic.id.clone(),address:d.clinic.address.clone()}}));return Object.keys(o.values).map(d=>{let h=o.values[d];a.set(d,{clinicCaseCount:h.clinicCaseCount,referredCaseCount:h.referredCaseCount,entities:h.entities?.map(_=>this._transformEntity(_))})}),{postalCodes:a,otherClinics:s}}))}fetchAvailableTimeRange(e){let i=this._store.availableTimeRange(e);return this._httpClient.get(i).pipe(it(r=>new wp(new Date(r.from),new Date(r.to))))}referralDetails(e,i){let r=this._store.referralDetailsOperatingNumbers(i.virtualClinic.id),o={entityType:i.entityType,doctorIds:e,fullyInpatientCaseCondition:this.fullyInpatientCasesCondition(i)};return this._httpClient.post(r,o).pipe(it(a=>{let s=null;if(a.entity)switch(i.entityType){case"doctor":{s=this._transformReferralDoctor(a.entity,0);break}case"medical-institution":{s=this._transformMedicalInstitution(a.entity,0,[]);break}}return{additionalInfo:a.additionalInfo,timeSeries:a.timeSeries,casesPerFabKey:a.casesPerFabKey,casesPerIcdChapter:a.casesPerIcdChapter,entity:s,revenuePerFabKey:a.revenuePerFabKey}}))}referralDetailsCases(e,i){let r=this._store.referralCaseDetails(i.virtualClinic.id),o={entityType:i.entityType,doctorIds:e,fullyInpatientCaseCondition:this.fullyInpatientCasesCondition(i)};return this._httpClient.post(r,o)}operatingNumbers(e){let i=this._store.operatingNumbers(e.virtualClinic.id),r=this._toRequest(e);return this._httpClient.post(i,r)}availableVirtualClinicIds(){let e=this._store.availableClinics();return this._httpClient.get(e)}importProtocolInfo(e){let i=this._store.referralImportNotImportedCases(e.id);return this._httpClient.get(i)}importInfos(e,i){let r=this._store.referralImport(e,i);return this._httpClient.get(r)}exportAll(e,i,r,o){let a=this._store.export(e),s={request:{all_referrals:{entityType:i}},fileName:r};return o&&(s.labels=o),this._httpClient.post(a,s)}export(e,i,r,o){let a=this._store.export(e),s={request:{entities:this._toRequest(i)},fileName:r};return o&&(s.labels=o),this._httpClient.post(a,s)}_transformEntity(e){let i=null;switch(e.entity.entityType){case"doctor":{i=this._transformReferralDoctor(e.entity,e.referredCaseCount);break}case"medical-institution":{i=this._transformMedicalInstitution(e.entity,e.referredCaseCount,e.lifetimeAdIds);break}default:throw Error(`Missing transformation for entity type ${e.entity.entityType}`)}return{entity:i,referredCaseCount:e.referredCaseCount,lifetimeAdIds:e.lifetimeAdIds}}_toRequest(e){let i=new Ac,r=new y_e([]);return e.specialities&&e.specialities.length>0&&i.conditions.push(new f_e(e.specialities,null)),e.medicalInstitutionTypes&&e.medicalInstitutionTypes.length>0&&i.conditions.push(new Zle(e.medicalInstitutionTypes,null)),e.radiusInKilometer&&e.virtualClinic&&i.conditions.push(new h_e([e.virtualClinic.address.location[0],e.virtualClinic.address.location[1]],e.radiusInKilometer)),e.virtualClinic&&e.virtualClinic.clinicInformation?.origin&&e.virtualClinic.clinicInformation.origin.clinicIk&&(r=new y_e(e.virtualClinic.clinicInformation.origin.clinicSn.map(o=>new Uc(e.virtualClinic.clinicInformation.origin.clinicIk,o)))),{entityType:e.entityType,doctorsCondition:i,fullyInpatientCaseCondition:this.fullyInpatientCasesCondition(e),clinicIdCondition:r}}_transformReferralDoctor(e,i){let r=Fo.createFromNumber(e.administrativeDistrictId);return ot(xe({},e),{type:i>0?"REFERRAL":"NON_REFERRAL",administrativeDistrictId:r,medicalInstitutionName:e.medicalInstitutionName??e.medicalInstitutionId,address:new Uf(e.street,e.postalCode,e.city,e.coordinates?[e.coordinates[0],e.coordinates[1]]:null,null,e.administrativeDistrictId)})}_transformMedicalInstitution(e,i,r){let o=Fo.createFromNumber(e.administrativeDistrictId);return ot(xe({},e),{type:i>0?"REFERRAL":"NON_REFERRAL",administrativeDistrictId:o,medicalInstitutionName:e.medicalInstitutionName??e.medicalInstitutionNumber,lifetimeAdIds:r,lifetimeAdIdCount:r.length,address:new Uf(e.street,e.postalCode,e.city,e.coordinates?[e.coordinates[0],e.coordinates[1]]:null,null,e.administrativeDistrictId)})}fullyInpatientCasesCondition(e){let i=new Ac;if(e.fabKeys&&e.fabKeys.length>0&&i.conditions.push(new h3(e.fabKeys,null)),e.specialtyDepartments&&e.specialtyDepartments.length>0&&i.conditions.push(new pw(e.specialtyDepartments,null)),e.timeSelection)switch(e.timeSelection.type){case"relative":{let r=e.timeSelection.intervalRelative;i.conditions.push(new BL(r));break}case"calendric":{let r=e.timeSelection.interval;i.conditions.push(new OI(r))}}return i.conditions.length>0?i:new sb}static \u0275fac=function(i){return new(i||t)(fi(zs),fi(Oo))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),y_e=class extends $r{constructor(n){super(yTe,[],n,HM.LEGACY)}};var v_e=class{_baseUrl;constructor(n){this._baseUrl=n}virtualClinicReferralsImports(){return`${this._basePath()}/`}virtualClinicReferralsImportDetail(n){return`${this._basePath()}/${n}`}_basePath(){return this._baseUrl+"/referral-imports"}};var $g=Uint8Array,Bb=Uint16Array,SLe=Int32Array,ILe=new $g([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),TLe=new $g([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),NTt=new $g([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),HTt=function(t,n){for(var e=new Bb(31),i=0;i<31;++i)e[i]=n+=1<>1|(Td&21845)<<1,o2=(o2&52428)>>2|(o2&13107)<<2,o2=(o2&61680)>>4|(o2&3855)<<4,CLe[Td]=((o2&65280)>>8|(o2&255)<<8)>>1;var o2,Td,CJ=function(t,n,e){for(var i=t.length,r=0,o=new Bb(n);r>d]=h}else for(s=new Bb(i),r=0;r>15-t[r]);return s},gV=new $g(288);for(Td=0;Td<144;++Td)gV[Td]=8;var Td;for(Td=144;Td<256;++Td)gV[Td]=9;var Td;for(Td=256;Td<280;++Td)gV[Td]=7;var Td;for(Td=280;Td<288;++Td)gV[Td]=8;var Td,b_e=new $g(32);for(Td=0;Td<32;++Td)b_e[Td]=5;var Td,Znn=CJ(gV,9,0);var Xnn=CJ(b_e,5,0);var qTt=function(t){return(t+7)/8|0},$Tt=function(t,n,e){return(n==null||n<0)&&(n=0),(e==null||e>t.length)&&(e=t.length),new $g(t.subarray(n,e))};var Jnn=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],x_e=function(t,n,e){var i=new Error(n||Jnn[t]);if(i.code=t,Error.captureStackTrace&&Error.captureStackTrace(i,x_e),!e)throw i;return i};var a2=function(t,n,e){e<<=n&7;var i=n/8|0;t[i]|=e,t[i+1]|=e>>8},vJ=function(t,n,e){e<<=n&7;var i=n/8|0;t[i]|=e,t[i+1]|=e>>8,t[i+2]|=e>>16},vLe=function(t,n){for(var e=[],i=0;iM&&(M=o[i].s);var k=new Bb(M+1),L=xLe(e[_-1],k,0);if(L>n){var i=0,z=0,H=L-n,G=1<n)z+=G-(1<>=H;z>0;){var ce=o[i].s;k[ce]=0&&z;--i){var pe=o[i].s;k[pe]==n&&(--k[pe],++z)}L=n}return{t:new $g(k),l:L}},xLe=function(t,n,e){return t.s==-1?Math.max(xLe(t.l,n,e+1),xLe(t.r,n,e+1)):n[t.s]=e},BTt=function(t){for(var n=t.length;n&&!t[--n];);for(var e=new Bb(++n),i=0,r=t[0],o=1,a=function(d){e[i++]=d},s=1;s<=n;++s)if(t[s]==r&&s!=n)++o;else{if(!r&&o>2){for(;o>138;o-=138)a(32754);o>2&&(a(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(a(r),--o;o>6;o-=6)a(8304);o>2&&(a(o-3<<5|8208),o=0)}for(;o--;)a(r);o=1,r=t[s]}return{c:e.subarray(0,i),n}},bJ=function(t,n){for(var e=0,i=0;i>8,t[r+2]=t[r]^255,t[r+3]=t[r+1]^255;for(var o=0;o4&&!Se[NTt[be-1]];--be);var It=h+5<<3,rt=bJ(r,gV)+bJ(o,b_e)+a,We=bJ(r,M)+bJ(o,z)+a+14+3*be+bJ(fe,Se)+2*fe[16]+3*fe[17]+7*fe[18];if(d>=0&&It<=rt&&It<=We)return KTt(n,_,t.subarray(d,d+h));var bt,Ze,wt,at;if(a2(n,_,1+(We15&&(a2(n,_,pt[Ee]>>5&127),_+=pt[Ee]>>12)}}else bt=Znn,Ze=gV,wt=Xnn,at=b_e;for(var Ee=0;Ee255){var mt=li>>18&31;vJ(n,_,bt[mt+257]),_+=Ze[mt+257],mt>7&&(a2(n,_,li>>23&31),_+=ILe[mt]);var hi=li&31;vJ(n,_,wt[hi]),_+=at[hi],hi>3&&(vJ(n,_,li>>5&8191),_+=TLe[hi])}else vJ(n,_,bt[li]),_+=Ze[li]}return vJ(n,_,bt[256]),_+Ze[256]},ern=new SLe([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),YTt=new $g(0),trn=function(t,n,e,i,r,o){var a=o.z||t.length,s=new $g(i+a+5*(1+Math.ceil(a/7e3))+r),d=s.subarray(i,s.length-r),h=o.l,_=(o.r||0)&7;if(n){_&&(d[0]=o.r>>3);for(var S=ern[n-1],M=S>>13,k=S&8191,L=(1<7e3||Se>24576)&&(bt>423||!h)){_=VTt(t,d,0,pe,he,me,Ee,Se,be,Me-be,_),Se=fe=Ee=0,be=Me;for(var Ze=0;Ze<286;++Ze)he[Ze]=0;for(var Ze=0;Ze<30;++Ze)me[Ze]=0}var wt=2,at=0,Dt=k,ui=rt-We&32767;if(bt>2&&It==ce(Me-ui))for(var Wt=Math.min(M,bt)-1,pt=Math.min(32767,Me),mt=Math.min(258,bt);ui<=pt&&--Dt&&rt!=We;){if(t[Me+wt]==t[Me+wt-ui]){for(var li=0;liwt){if(wt=li,at=ui,li>Wt)break;for(var hi=Math.min(ui,li-2),Hi=0,Ze=0;ZeHi&&(Hi=or,We=In)}}}rt=We,We=z[rt],ui+=rt-We&32767}if(at){pe[Se++]=268435456|bLe[wt]<<18|LTt[at];var Nr=bLe[wt]&31,Oe=LTt[at]&31;Ee+=ILe[Nr]+TLe[Oe],++he[257+Nr],++me[Oe],He=Me+wt,++fe}else pe[Se++]=t[Me],++he[t[Me]]}}for(Me=Math.max(Me,He);Me=a&&(d[_/8|0]=h,_i=a),_=KTt(d,_+1,t.subarray(Me,_i))}o.i=a}return $Tt(s,0,i+qTt(_)+r)},irn=(function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var e=n,i=9;--i;)e=(e&1&&-306674912)^e>>>1;t[n]=e}return t})(),nrn=function(){var t=-1;return{p:function(n){for(var e=t,i=0;i>>8;t=e},d:function(){return~t}}};var rrn=function(t,n,e,i,r){if(!r&&(r={l:1},n.dictionary)){var o=n.dictionary.subarray(-32768),a=new $g(o.length+t.length);a.set(o),a.set(t,o.length),t=a,r.w=o.length}return trn(t,n.level==null?6:n.level,n.mem==null?r.l?Math.ceil(Math.max(8,Math.min(13,Math.log(t.length)))*1.5):20:12+n.mem,e,i,r)},WTt=function(t,n){var e={};for(var i in t)e[i]=t[i];for(var i in n)e[i]=n[i];return e};var qg=function(t,n,e){for(;e;++n)t[n]=e,e>>>=8};function orn(t,n){return rrn(t,n||{},0,0)}var QTt=function(t,n,e,i){for(var r in t){var o=t[r],a=n+r,s=i;Array.isArray(o)&&(s=WTt(i,o[1]),o=o[0]),o instanceof $g?e[a]=[o,s]:(e[a+="/"]=[new $g(0),s],QTt(o,a,e,i))}},zTt=typeof TextEncoder<"u"&&new TextEncoder,arn=typeof TextDecoder<"u"&&new TextDecoder,srn=0;try{arn.decode(YTt,{stream:!0}),srn=1}catch{}function C_e(t,n){if(n){for(var e=new $g(t.length),i=0;i>1)),a=0,s=function(_){o[a++]=_},i=0;io.length){var d=new $g(a+8+(r-i<<1));d.set(o),o=d}var h=t.charCodeAt(i);h<128||n?s(h):h<2048?(s(192|h>>6),s(128|h&63)):h>55295&&h<57344?(h=65536+(h&1047552)|t.charCodeAt(++i)&1023,s(240|h>>18),s(128|h>>12&63),s(128|h>>6&63),s(128|h&63)):(s(224|h>>12),s(128|h>>6&63),s(128|h&63))}return $Tt(o,0,a)}var wLe=function(t){var n=0;if(t)for(var e in t){var i=t[e].length;i>65535&&x_e(9),n+=i+4}return n},UTt=function(t,n,e,i,r,o,a,s){var d=i.length,h=e.extra,_=s&&s.length,S=wLe(h);qg(t,n,a!=null?33639248:67324752),n+=4,a!=null&&(t[n++]=20,t[n++]=e.os),t[n]=20,n+=2,t[n++]=e.flag<<1|(o<0&&8),t[n++]=r&&8,t[n++]=e.compression&255,t[n++]=e.compression>>8;var M=new Date(e.mtime==null?Date.now():e.mtime),k=M.getFullYear()-1980;if((k<0||k>119)&&x_e(10),qg(t,n,k<<25|M.getMonth()+1<<21|M.getDate()<<16|M.getHours()<<11|M.getMinutes()<<5|M.getSeconds()>>1),n+=4,o!=-1&&(qg(t,n,e.crc),qg(t,n+4,o<0?-o-2:o),qg(t,n+8,e.size)),qg(t,n+12,d),qg(t,n+14,S),n+=16,a!=null&&(qg(t,n,_),qg(t,n+6,e.attrs),qg(t,n+10,a),n+=14),t.set(i,n),n+=d,S)for(var L in h){var z=h[L],H=z.length;qg(t,n,+L),qg(t,n+2,H),t.set(z,n+4),n+=4+H}return _&&(t.set(s,n),n+=_),n},lrn=function(t,n,e,i,r){qg(t,n,101010256),qg(t,n+8,e),qg(t,n+10,e),qg(t,n+12,i),qg(t,n+16,r)};function ZTt(t,n){n||(n={});var e={},i=[];QTt(t,"",e,n);var r=0,o=0;for(var a in e){var s=e[a],d=s[0],h=s[1],_=h.level==0?0:8,S=C_e(a),M=S.length,k=h.comment,L=k&&C_e(k),z=L&&L.length,H=wLe(h.extra);M>65535&&x_e(11);var G=_?orn(d,h):d,Z=G.length,ce=nrn();ce.p(d),i.push(WTt(h,{size:d.length,crc:ce.d(),c:G,f:S,m:L,u:M!=a.length||L&&k.length!=z,o:r,compression:_})),r+=30+M+H+Z,o+=76+2*(M+H)+(z||0)+Z}for(var pe=new $g(o+22),he=r,me=o-r,fe=0;fee.map(i=>nY.fromObj(i))))}findById(n){let e=this._api.virtualClinicReferralsImportDetail(n);return this._cache.cacheObservable(e,this._httpClient.get(e).pipe(it(i=>nY.fromObj(i)),lu(1)))}create(n,e){let i=this._api.virtualClinicReferralsImports(),r=new Ka().set("virtualClinicId",e.virtualClinicId).set("year",e.year),o=ZTt({"data.json":C_e(JSON.stringify(e.referrals))}),a=new FormData;return e.originalFileName.endsWith(".csv")&&(e.originalFileName=e.originalFileName.replace(".csv","")),a.append("file",new Blob([o]),`${e.originalFileName}.zip`),this._httpClient.post(i,a,{params:r})}update(n,e){return PS(()=>new Error("Method not impl"))}};var XTt=(()=>{class t extends Qge{_virtualClinicService;_fabService;localStoragePath="bd.ays.virtual-clinic-referral.header";_requestCache={};constructor(e,i){super(),this._virtualClinicService=e,this._fabService=i}transformToString(e){return JSON.stringify(this._toCacheObject(e))}transformToObject(e){let i=JSON.parse(e),r=this._getTimeSelection(i.timeSelection);return i?.virtualClinicId?this._getVirtualClinic(i?.virtualClinicId).pipe(it(o=>o?new pV(o,i.radiusInKilometer,i.fabKeys,i.specialtyDepartments,r,i.specialities?i.specialities:[],i.medicalInstitutionTypes?i.medicalInstitutionTypes:[],i.entityType):null)).toPromise():Promise.resolve(null)}getFabKeyOptions(){let e="fabKeyOptions";return this._requestCache[e]||(this._requestCache[e]=this._fabService.index().pipe(lu(1))),this._requestCache[e]}_getVirtualClinic(e){return e?(this._requestCache[e]||(this._requestCache[e]=this._virtualClinicService.findById(e).pipe(lu(1))),this._requestCache[e]):Yt(null)}_getTimeSelection(e){if(!e)return null;let i;if(e.type)e.type==="calendric"?i=y_.fromObject(e):i=DC.fromObject(e);else{let r=new nh({temporalUnit:"year",count:1},{temporalUnit:"year",count:1});i=new DC(r)}return i}_toCacheObject(e){return{virtualClinicId:e.virtualClinic.id,fabKeys:e.fabKeys,specialtyDepartments:e.specialtyDepartments,radiusInKilometer:e.radiusInKilometer,specialities:e.specialities,medicalInstitutionTypes:e.medicalInstitutionTypes,timeSelection:e.timeSelection,entityType:e.entityType}}static \u0275fac=function(i){return new(i||t)(fi(hr),fi(hf))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var wx=(()=>{class t extends Zge{_dialog;_responseDialogService;cache;constructor(e,i,r){super(r),this._dialog=e,this._responseDialogService=i,this.cache=r,super.initCache()}getFabKeyOptions(){return this.cache.getFabKeyOptions()}headerInstance(){return new pV}validHeader(e){return!!e.virtualClinic&&!!e.radiusInKilometer}createNewHeader(){let e=this._responseDialogService.config();return e.data={options:ot(xe({},pf),{disableFnc:i=>this._validVirtualClinic(i)})},this._dialog.open(qOe,e).afterClosed().pipe(it(i=>new pV(i,20,[],[],null,[],[],"doctor")))}_validVirtualClinic(e){return!e?.address?.location}static \u0275fac=function(i){return new(i||t)(fi(qp),fi(Of),fi(XTt))};static \u0275prov=dt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var JTt=Uu(rw());var iF=class t{static source(n){let e=[];for(let i of n.values())i.entities.map(r=>this._createFeatureFromReferral(r)).forEach(r=>e.push(r));return t.createFeatureCollection(e)}static _createFeatureFromReferral(n){let e=n.entity.address.location,i=null;switch(n.entity.entityType){case"medical-institution":{i={entityType:n.entity.entityType,referralType:n.entity.type,referredCaseCount:n.referredCaseCount,distance:n.entity.distance,medicalInstitutionName:n.entity.medicalInstitutionName,doctorsCount:n.lifetimeAdIds.length};break}case"doctor":{let r=n.entity;i={entityType:n.entity.entityType,referralType:r.type,referredCaseCount:n.referredCaseCount,distance:n.entity.distance,forename:r.firstName,lastname:r.lastName,salutation:r.salutation,title:r.title,specialDepartmentName:r.specialties.join(", ")};break}}return Jh(e,i)}static createFeatureCollection(n){return ot(xe({},Nd(n)),{type:"FeatureCollection"})}};var w_e=class extends UC{constructor(n=r7,e){super(n,e)}layer(){return{id:this.layerControlId,type:"circle",source:this.config.sourceId,paint:{"circle-radius":4,"circle-color":mV},filter:["==",["get","referralType"],"NON_REFERRAL"],layout:{visibility:this.visible}}}afterInit(n,e){super.afterInit(n,e),this.updateLegendRef()}updateLegendRef(){return new Fy(this.layerControlId,this.config.displayName,"circle",mV)}source(){}popupContent(n){let e=n.properties;switch(e.entityType){case"doctor":{let i=this._salutation(e),r=this._name(e),o=this._distance(e),a=this._specialDepartmentName(e);return`
${i}
${r}
Fachbereich: ${a}
Distanz: ${o}
`}case"medical-institution":{let i=this._distance(e),r=e.medicalInstitutionName,o=e.doctorsCount;return`
${r}
Distanz: ${i}
Anzahl \xC4rzte: ${o}
`}default:return""}}_name(n){return[n.title,n.forename,n.lastname].filter(e=>!!e).join(" ")}_salutation(n){return n.salutation}_distance(n){return n.distance.toFixed(2)+"km"}_specialDepartmentName(n){return n.specialDepartmentName}};var S_e=class extends UC{constructor(n=fV,e){super(n,e)}layer(){return{id:this.layerControlId,type:"circle",source:this.config.sourceId,paint:{"circle-radius":4,"circle-color":hV},filter:["==",["get","referralType"],"REFERRAL"],layout:{visibility:this.visible}}}source(){return{sourceId:this.config.sourceId,sourceData:{type:"geojson",data:Nd([])}}}updateLegendRef(){return new Fy(this.layerControlId,this.config.displayName,"circle",hV)}popupContent(n){let e=n.properties,i=this._distance(e),r=this._referredCaseCount(e);switch(e.entityType){case"doctor":{let o=this._salutation(e),a=this._name(e),s=this._specialDepartmentName(e);return`
${o}
${a}
Fachbereich: ${s}
Distanz: ${i}
Anzahl Einweisungen: ${r}
`}case"medical-institution":{let o=e.medicalInstitutionName,a=e.doctorsCount;return`
${o}
Distanz: ${i}
Anzahl \xC4rzte: ${a}
Anzahl Einweisungen: ${r}
`}default:return""}}_name(n){return[n.title,n.forename,n.lastname].filter(e=>!!e).join(" ")}_salutation(n){return n.salutation}_distance(n){return n.distance.toFixed(2)+"km"}_specialDepartmentName(n){return n.specialDepartmentName}_referredCaseCount(n){return n.referredCaseCount.toString()}};var I_e=class{static source(n){let e=n.map(i=>this._createFeatureFromVirtualClinic(i));return iF.createFeatureCollection(e)}static _createFeatureFromVirtualClinic(n){let e=[n.clinic.address.location[0],n.clinic.address.location[1]];return Jh(e,{itemKey:n.clinic.id.toString(),itemName:n.clinic.name,itemActive:!0,colorAsHex:"#000",distance:n.geometry.distance})}};var T_e=(()=>{class t{_postalCodeService;height="calc(100vh - 442px)";header;referralByPostalCode;layerControl=[];showControls=!0;mapOptions=ot(xe({},Zp),{style:"mapbox://styles/mapbox/light-v11"});colorFactory=new BC(new ys("hsl(200, 100%, 50%)"));mapRef;mapLayerController=new Qp({interactive:this.showControls});_postalCodeLayer;_referralLayer=new S_e(fV,{displayName:"Einweiser",sourceId:yLe,popup:{popupType:"customPopupContent",type:"click"}});_otherClinicLayer=new eU(yJ,{displayName:"Andere Kliniken",layerId:yJ,sourceId:PTt,popup:{popupType:"default",messagePrefix:"Distanz",messageFnc:e=>`${sh.format(e.properties.distance)}km`,titleFnc:e=>e.properties.itemName},legend:{showInLegend:!0,action:{component:wst,dataFn:e=>({data:e,layerDisplayName:"Andere Kliniken"})}}});constructor(e){this._postalCodeService=e,this._postalCodeLayer=new CT(rb,new bT,this._postalCodeService),this.mapLayerController.followBoundsOf(fV),this.mapLayerController.registerLayer(this._postalCodeLayer),this.mapLayerController.registerLayer(new w_e(r7,{displayName:"\xC4rzte ohne Einweisung",sourceId:yLe,popup:{popupType:"customPopupContent",type:"click"}})),this.mapLayerController.registerLayer(this._referralLayer),this.mapLayerController.registerLayer(this._otherClinicLayer)}ngOnInit(){this.mapOptions.center={lng:this.header.virtualClinic.address.location[0],lat:this.header.virtualClinic.address.location[1]},this._postalCodeLayer.colorFactory$.next(this.colorFactory);let e=(this.header.radiusInKilometer-this.header.radiusInKilometer%10)/10;for(let i=1;i{i.referredCaseCount>0&&(e[r]=i.referredCaseCount)}),e}static \u0275fac=function(i){return new(i||t)(se(gp))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-map"]],inputs:{height:"height",header:"header",referralByPostalCode:"referralByPostalCode",layerControl:"layerControl",showControls:"showControls"},decls:4,vars:6,consts:[[1,"map-container"],[3,"mapLoaded","mapOptions"],[3,"mapboxOptionsChange","controller","mapboxOptions"],[3,"controller"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-map",1),J("mapLoaded",function(a){return r.onMapLoaded(a)}),b(),x(2,"bd-map-global-control",2),J("mapboxOptionsChange",function(a){return r.onMapOptionsChanged(a)}),b(),Q(3,"bd-map-legend",3),b()),i&2&&(Bo("height",r.height),I(),E("mapOptions",r.mapOptions),I(),E("controller",r.mapLayerController)("mapboxOptions",r.mapOptions),I(),E("controller",r.mapLayerController))},dependencies:[Yu,Zf,Ume],styles:[".map-container[_ngcontent-%COMP%]{min-height:450px;height:450px;position:relative}"]})}return t})();var eEt=(()=>{class t{medicalInstitutionTypes=[];medicalInstitutionTypesChange=new ye;config={id:"virtual-clinic-referral-header-medical-institution-type-select",selectLabel:"Betriebsst\xE4tten-Typ",option:{sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName),uniqueFnc:e=>e.type,searchOptionAccessor:e=>e.displayName}};options=Yt(RQe.map(e=>({type:e,displayName:OQe[e]})));intial;ngOnInit(){this.intial=this.medicalInstitutionTypes.map(e=>({type:e,displayName:""}))}onMedicalInstitutionTypesChange(e){this.medicalInstitutionTypesChange.emit(e.map(i=>i.type))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-header-medical-institution-type-selection"]],inputs:{medicalInstitutionTypes:"medicalInstitutionTypes"},outputs:{medicalInstitutionTypesChange:"medicalInstitutionTypesChange"},decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-multi-select",0),J("selection",function(a){return r.onMedicalInstitutionTypesChange(a)}),b()),i&2&&E("config",r.config)("selectOptions",r.options)("initialSelection",r.intial)},dependencies:[Es],encapsulation:2})}return t})();var tEt=(()=>{class t{data;selection=[];constructor(e){this.data=e,this.selection=e.selection}selectAll(){this.selection=NG.map(e=>e.specialityId)}clear(){this.selection=[]}static \u0275fac=function(i){return new(i||t)(se(Rf))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:16,vars:3,consts:[["matDialogTitle",""],[1,"flex","flex-row","gap-6"],["mat-button","","color","accent",3,"click"],[3,"specialitySelectionIdsChange","specialitySelectionIds"],[3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","accent",3,"mat-dialog-close"]],template:function(i,r){i&1&&(x(0,"h1",0),N(1,"Facharztbezeichnungen"),b(),x(2,"mat-dialog-content")(3,"div",1)(4,"div")(5,"button",2),J("click",function(){return r.selectAll()}),N(6," Alle ausw\xE4hlen "),b()(),x(7,"div")(8,"button",2),J("click",function(){return r.clear()}),N(9," Alle abw\xE4hlen "),b()()(),x(10,"ays-speciality-selection-multiple-tree",3),J("specialitySelectionIdsChange",function(a){return r.selection=a}),b()(),x(11,"mat-dialog-actions",4)(12,"button",5),N(13,"Abbrechnen"),b(),x(14,"button",6),N(15," \xDCbernehmen "),b()()),i&2&&(I(10),E("specialitySelectionIds",r.selection),I(),E("align","end"),I(3),E("mat-dialog-close",r.selection))},dependencies:[Sg,gm,Ui,mn,l1t,Ig,jv],encapsulation:2})}return t})();var E_e=(()=>{class t{_dialog;_responsiveDialogService;specialityIds=[];specialityIdsChange=new ye;specialitiesNames;constructor(e,i){this._dialog=e,this._responsiveDialogService=i}ngOnChanges(e){this._updateSpecialities(this.specialityIds)}editDialog(e){e.preventDefault();let i=this._responsiveDialogService.config();i.data={selection:this.specialityIds.slice()},this._dialog.open(tEt,i).afterClosed().pipe(gn(r=>!!r)).subscribe(r=>this._updateSpecialities(r))}_updateSpecialities(e){if(this.specialityIds=e,this.specialityIdsChange.emit(e),e.length===0){this.specialitiesNames="";return}if(e.length===NG.length){this.specialitiesNames="Alle Facharztbezeichnung";return}let i=NG.find(r=>r.specialityId===e[0]);e.length>1?this.specialitiesNames=`${this._fullSpecialityName(i)} + ${e.length-1} weitere`:this.specialitiesNames=this._fullSpecialityName(i)}_fullSpecialityName(e){let i=e.parent();return i.specialityId===e.specialityId?e.specialityName:`${i.specialityName} - ${e.specialityName}`}static \u0275fac=function(i){return new(i||t)(se(qp),se(Of))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-header-speciality-selection"]],inputs:{specialityIds:"specialityIds"},outputs:{specialityIdsChange:"specialityIdsChange"},features:[qt],decls:4,vars:2,consts:[[3,"click"],["matInput","",3,"value","readonly"]],template:function(i,r){i&1&&(x(0,"mat-form-field",0),J("click",function(a){return r.editDialog(a)}),x(1,"mat-label"),N(2,"Facharztbezeichnung"),b(),Q(3,"input",1),b()),i&2&&(I(3),E("value",r.specialitiesNames)("readonly",!0))},dependencies:[Vr,mr,go,jo,ko],encapsulation:2})}return t})();function urn(t,n){if(t&1){let e=Ge();x(0,"div",3)(1,"div",4)(2,"div",5)(3,"bd-ui-single-select",6),J("selection",function(r){de(e);let o=F();return ue(o.onEntityTypeChange(r))}),b()(),x(4,"div",7)(5,"ays-virtual-clinic-select-inline",8),J("virtualClinicSelect",function(r){de(e);let o=F();return ue(o.onVirtualClinicChange(r))}),b()(),x(6,"div",5)(7,"bd-ui-single-select",6),J("selection",function(r){de(e);let o=F();return ue(o.onRadiusChange(r))}),b()(),x(8,"div",7)(9,"ays-virtual-clinic-analysis-time-selection",9),J("timeSelectionChange",function(r){de(e);let o=F();return ue(o.onTimeSelectionChange(r))}),b()(),x(10,"div",5)(11,"ays-fab-key-select-multiple",10),J("fabKeysChange",function(r){de(e);let o=F();return ue(o.onFabKeysChange(r))}),b()(),x(12,"div",5)(13,"ays-virtual-clinic-specialty-departments-inline-multiple-select",11),J("specialtyDepartmentSelect",function(r){de(e);let o=F();return ue(o.onSpecialtyDepartmentsChange(r))}),b()(),x(14,"div",5)(15,"ays-virtual-clinic-referral-header-speciality-selection",12),J("specialityIdsChange",function(r){de(e);let o=F();return ue(o.onSpecialityIdsChange(r))}),b()(),x(16,"div",5)(17,"ays-virtual-clinic-referral-header-medical-institution-type-selection",13),J("medicalInstitutionTypesChange",function(r){de(e);let o=F();return ue(o.onMedicalInstitutionTypesChange(r))}),b()()()()}if(t&2){let e=F();I(3),E("config",e.entityTypeConfig)("selectOptions",e.entityTypeOptions)("initialSelection",e.entityTypeInitial),I(2),E("options",e.virtualClinicSelectionOptions)("virtualClinicId",e.header.virtualClinic==null?null:e.header.virtualClinic.id),I(2),E("config",e.radiusInKilometerConfig)("selectOptions",e.radiusInKilometerOptions)("initialSelection",e.radiusInKilometerInitial),I(2),E("timeSelection",e.header.timeSelection)("availableDateRangeInfo",e.availableTimeRange),I(2),E("fabKeyOptions",e.fabKeyOptions)("fabKeys",e.header.fabKeys),I(2),E("selectedSpecialtyDepartmentIds",e.header.specialtyDepartments)("virtualClinicId",e.header.virtualClinic.id),I(2),E("specialityIds",e.header.specialities),I(2),E("medicalInstitutionTypes",e.header.medicalInstitutionTypes)}}function prn(t,n){t&1&&(x(0,"div",3)(1,"div",4)(2,"div",5),Q(3,"p-skeleton",14),b(),x(4,"div",7),Q(5,"p-skeleton",14),b(),x(6,"div",5),Q(7,"p-skeleton",14),b(),x(8,"div",7),Q(9,"p-skeleton",14),b(),x(10,"div",5),Q(11,"p-skeleton",14),b(),x(12,"div",5),Q(13,"p-skeleton",14),b(),x(14,"div",5),Q(15,"p-skeleton",14),b(),x(16,"div",5),Q(17,"p-skeleton",14),b()()()),t&2&&(I(3),E("height","56px"),I(2),E("height","56px"),I(2),E("height","56px"),I(2),E("height","56px"),I(2),E("height","56px"),I(2),E("height","56px"),I(2),E("height","56px"),I(2),E("height","56px"))}var nF=(()=>{class t extends _o{_referralService;_headerService;entityTypeConfig={id:"virtual-clinic-referral-header-entity-type-select",selectLabel:"Ansicht",option:{sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName),uniqueFnc:e=>e.key,searchOptionAccessor:e=>e.displayName}};entityTypeOptions=Yt([{key:"doctor",displayName:ch.doctor},{key:"medical-institution",displayName:ch["medical-institution"]}]);radiusInKilometerConfig={id:"virtual-clinic-referral-header-radius-in-kilometer-select",selectLabel:"\xC4rzte im Umkreis der Klinik",option:{sortFnc:(e,i)=>e.radiusInKilometer-i.radiusInKilometer,uniqueFnc:e=>e.radiusInKilometer.toString(),searchOptionAccessor:e=>e.displayName}};radiusInKilometerOptions=Yt([{radiusInKilometer:1,displayName:"1 km"},{radiusInKilometer:5,displayName:"5 km"},{radiusInKilometer:10,displayName:"10 km"},{radiusInKilometer:15,displayName:"15 km"},{radiusInKilometer:20,displayName:"20 km"},{radiusInKilometer:25,displayName:"25 km"},{radiusInKilometer:50,displayName:"50 km"},{radiusInKilometer:100,displayName:"100 km"}]);loading$=new si(1);header;availableTimeRange;fabKeyOptions=[];entityTypeInitial;radiusInKilometerInitial;virtualClinicSelectionOptions=ot(xe({},pf),{disableFnc:e=>!e.address?.location,selectOnInit:"none"});constructor(e,i){super(),this._referralService=e,this._headerService=i}ngOnInit(){this.loading$.next(Bt.LOADING),this._subs.push(Ca([this._headerService.getFabKeyOptions(),this._headerService.change$.pipe(Hn(1),sr(()=>this.loading$.next(Bt.LOADING)))]).subscribe(e=>{this.fabKeyOptions=e[0],this.header=e[1],this.entityTypeInitial={key:this.header.entityType,displayName:""},this.radiusInKilometerInitial={radiusInKilometer:this.header.radiusInKilometer,displayName:""},this.availableTimeRange=this._referralService.fetchAvailableTimeRange(this.header.virtualClinic.id),this.loading$.next(Bt.SUCCESS)}))}ngOnDestroy(){this.unsubscribeAll()}onVirtualClinicChange(e){this.header.virtualClinic=e,this._headerService.headerFieldChanged(this.header)}onRadiusChange(e){this.header.radiusInKilometer=e.radiusInKilometer,this._headerService.headerFieldChanged(this.header)}onFabKeysChange(e){this.header.fabKeys=e.slice(),this._headerService.headerFieldChanged(this.header)}onTimeSelectionChange(e){this.header.timeSelection=e,this._headerService.headerFieldChanged(this.header)}onSpecialityIdsChange(e){this.header.specialities=e,this._headerService.headerFieldChanged(this.header)}onEntityTypeChange(e){this.header.entityType=e.key,this._headerService.headerFieldChanged(this.header)}onMedicalInstitutionTypesChange(e){this.header.medicalInstitutionTypes=e,this._headerService.headerFieldChanged(this.header)}onSpecialtyDepartmentsChange(e){this.header.specialtyDepartments=e.map(i=>i.id),this._headerService.headerFieldChanged(this.header)}static \u0275fac=function(i){return new(i||t)(se(Th),se(wx))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-header"]],features:[ct],decls:5,vars:3,consts:[["successTpl",""],["loadingTpl",""],[3,"loadItem","successTemplate","customLoadingTemplate"],[1,"bd-container"],[1,"flex","flex-col","md:flex-row","md:flex-wrap","gap-4"],[1,"basis-full","md:basis-1/5"],[3,"selection","config","selectOptions","initialSelection"],[1,"basis-full","md:basis-1/3","xl:basis-1/5"],[3,"virtualClinicSelect","options","virtualClinicId"],[3,"timeSelectionChange","timeSelection","availableDateRangeInfo"],[3,"fabKeysChange","fabKeyOptions","fabKeys"],[3,"specialtyDepartmentSelect","selectedSpecialtyDepartmentIds","virtualClinicId"],[3,"specialityIdsChange","specialityIds"],[3,"medicalInstitutionTypesChange","medicalInstitutionTypes"],[3,"height"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",2),ie(1,urn,18,16,"ng-template",null,0,Et)(3,prn,18,8,"ng-template",null,1,Et)),i&2){let o=Kt(2),a=Kt(4);E("loadItem",r.loading$)("successTemplate",o)("customLoadingTemplate",a)}},dependencies:[Sn,PB,BG,cge,Che,E_e,eEt,nu,Bd,Hs],encapsulation:2})}return t})();function mrn(t,n){if(t&1&&(x(0,"div",3),Q(1,"ays-virtual-clinic-referral-map",4),b()),t&2){let e=F();I(),E("header",e.header)("layerControl",e.layerControl)("referralByPostalCode",e.referralByPostalCode)}}function hrn(t,n){if(t&1&&(x(0,"div",3),Q(1,"bd-message-empty",5),b()),t&2){let e=F();I(),E("message",e.errorMessage)}}var iEt=(()=>{class t extends _o{_referralService;_headerService;loading$=new si(1);referralByPostalCode;header;errorMessage="F\xFCr die gew\xE4hlten Bedingungen gibt es keine Einweiser-Daten.";layerControl=[];constructor(e,i){super(),this._referralService=e,this._headerService=i}ngOnInit(){this._subs.push(this._headerService.change$.subscribe(e=>this.onHeaderChange(e)))}ngOnDestroy(){this.unsubscribeAll()}onHeaderChange(e){this.loading$.next(Bt.LOADING),this.header=e,this._updateMapLayerControl(),this._referralService.fetchReferralsByPostalCode(e).subscribe(i=>{this.referralByPostalCode=i,this.loading$.next(Bt.SUCCESS)},i=>{console.error(i),i.error&&i.error.message&&(this.errorMessage=i.error.message),this.loading$.next(Bt.ERROR)})}_updateMapLayerControl(){this.layerControl=[{id:rb,displayName:"Postleitzahlen",visible:!0,active:!0},{id:yJ,displayName:"Andere Kliniken",visible:!0,active:!0},{id:fV,displayName:`${ch[this.header.entityType]} mit Einweisung`,visible:!0,active:!0},{id:r7,displayName:`${ch[this.header.entityType]} ohne Einweisung`,visible:!0,active:!0}]}static \u0275fac=function(i){return new(i||t)(se(Th),se(wx))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-overview"]],features:[ct],decls:9,vars:3,consts:[["successTpl",""],["errorTpl",""],[3,"loadItem","successTemplate","errorTemplate"],[1,"bd-container-inner"],[3,"header","layerControl","referralByPostalCode"],["icon","search_off",3,"message"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Karten\xFCbersicht"),b()(),Q(3,"ays-virtual-clinic-referral-header")(4,"bd-loader",2),ie(5,mrn,2,3,"ng-template",null,0,Et)(7,hrn,2,1,"ng-template",null,1,Et)),i&2){let o=Kt(6),a=Kt(8);I(4),E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",a)}},dependencies:[zr,nF,Sn,T_e,Ya],encapsulation:2})}return t})();var A_e=class extends EI{_virtualClinicReferralService;_header;constructor(n,e){super(),this._virtualClinicReferralService=n,this._header=e}trigger(n,e){return this._virtualClinicReferralService.export(this._header.virtualClinic.id,this._header,n,e).pipe(it(()=>({status:"ok"})))}};var frn=["button"],grn=["*"];function _rn(t,n){if(t&1&&(x(0,"div",2),Q(1,"mat-pseudo-checkbox",6),b()),t&2){let e=F();I(),E("disabled",e.disabled)}}var nEt=new Ni("MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS",{providedIn:"root",factory:yrn});function yrn(){return{hideSingleSelectionIndicator:!1,hideMultipleSelectionIndicator:!1,disabledInteractive:!1}}var rEt=new Ni("MatButtonToggleGroup"),vrn={provide:ec,useExisting:xo(()=>ELe),multi:!0},a7=class{source;value;constructor(n,e){this.source=n,this.value=e}},ELe=(()=>{class t{_changeDetector=le(en);_dir=le(Wd,{optional:!0});_multiple=!1;_disabled=!1;_disabledInteractive=!1;_selectionModel;_rawValue;_controlValueAccessorChangeFn=()=>{};_onTouched=()=>{};_buttonToggles;appearance;get name(){return this._name}set name(e){this._name=e,this._markButtonsForCheck()}_name=le(Jl).getId("mat-button-toggle-group-");vertical;get value(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e.map(i=>i.value):e[0]?e[0].value:void 0}set value(e){this._setSelectionByValue(e),this.valueChange.emit(this.value)}valueChange=new ye;get selected(){let e=this._selectionModel?this._selectionModel.selected:[];return this.multiple?e:e[0]||null}get multiple(){return this._multiple}set multiple(e){this._multiple=e,this._markButtonsForCheck()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markButtonsForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markButtonsForCheck()}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}change=new ye;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._markButtonsForCheck()}_hideSingleSelectionIndicator;get hideMultipleSelectionIndicator(){return this._hideMultipleSelectionIndicator}set hideMultipleSelectionIndicator(e){this._hideMultipleSelectionIndicator=e,this._markButtonsForCheck()}_hideMultipleSelectionIndicator;constructor(){let e=le(nEt,{optional:!0});this.appearance=e&&e.appearance?e.appearance:"standard",this.hideSingleSelectionIndicator=e?.hideSingleSelectionIndicator??!1,this.hideMultipleSelectionIndicator=e?.hideMultipleSelectionIndicator??!1}ngOnInit(){this._selectionModel=new cp(this.multiple,void 0,!1)}ngAfterContentInit(){this._selectionModel.select(...this._buttonToggles.filter(e=>e.checked)),this.multiple||this._initializeTabIndex()}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_keydown(e){if(this.multiple||this.disabled||sp(e))return;let r=e.target.id,o=this._buttonToggles.toArray().findIndex(s=>s.buttonId===r),a=null;switch(e.keyCode){case 32:case 13:a=this._buttonToggles.get(o)||null;break;case 38:a=this._getNextButton(o,-1);break;case 37:a=this._getNextButton(o,this.dir==="ltr"?-1:1);break;case 40:a=this._getNextButton(o,1);break;case 39:a=this._getNextButton(o,this.dir==="ltr"?1:-1);break;default:return}a&&(e.preventDefault(),a._onButtonClick(),a.focus())}_emitChangeEvent(e){let i=new a7(e,this.value);this._rawValue=i.value,this._controlValueAccessorChangeFn(i.value),this.change.emit(i)}_syncButtonToggle(e,i,r=!1,o=!1){!this.multiple&&this.selected&&!e.checked&&(this.selected.checked=!1),this._selectionModel?i?this._selectionModel.select(e):this._selectionModel.deselect(e):o=!0,o?Promise.resolve().then(()=>this._updateModelValue(e,r)):this._updateModelValue(e,r)}_isSelected(e){return this._selectionModel&&this._selectionModel.isSelected(e)}_isPrechecked(e){return typeof this._rawValue>"u"?!1:this.multiple&&Array.isArray(this._rawValue)?this._rawValue.some(i=>e.value!=null&&i===e.value):e.value===this._rawValue}_initializeTabIndex(){if(this._buttonToggles.forEach(e=>{e.tabIndex=-1}),this.selected)this.selected.tabIndex=0;else for(let e=0;ethis._selectValue(r,i))):(this._clearSelection(),this._selectValue(e,i)),!this.multiple&&i.every(r=>r.tabIndex===-1)){for(let r of i)if(!r.disabled){r.tabIndex=0;break}}}_clearSelection(){this._selectionModel.clear(),this._buttonToggles.forEach(e=>{e.checked=!1,this.multiple||(e.tabIndex=-1)})}_selectValue(e,i){for(let r of i)if(r.value===e){r.checked=!0,this._selectionModel.select(r),this.multiple||(r.tabIndex=0);break}}_updateModelValue(e,i){i&&this._emitChangeEvent(e),this.valueChange.emit(this.value)}_markButtonsForCheck(){this._buttonToggles?.forEach(e=>e._markForCheck())}static \u0275fac=function(i){return new(i||t)};static \u0275dir=Gi({type:t,selectors:[["mat-button-toggle-group"]],contentQueries:function(i,r,o){if(i&1&&Rt(o,D_e,5),i&2){let a;ze(a=Ue())&&(r._buttonToggles=a)}},hostAttrs:[1,"mat-button-toggle-group"],hostVars:6,hostBindings:function(i,r){i&1&&J("keydown",function(a){return r._keydown(a)}),i&2&&(Ye("role",r.multiple?"group":"radiogroup")("aria-disabled",r.disabled),Kn("mat-button-toggle-vertical",r.vertical)("mat-button-toggle-group-appearance-standard",r.appearance==="standard"))},inputs:{appearance:"appearance",name:"name",vertical:[2,"vertical","vertical",Qe],value:"value",multiple:[2,"multiple","multiple",Qe],disabled:[2,"disabled","disabled",Qe],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",Qe],hideMultipleSelectionIndicator:[2,"hideMultipleSelectionIndicator","hideMultipleSelectionIndicator",Qe]},outputs:{valueChange:"valueChange",change:"change"},exportAs:["matButtonToggleGroup"],features:[$t([vrn,{provide:rEt,useExisting:t}])]})}return t})(),D_e=(()=>{class t{_changeDetectorRef=le(en);_elementRef=le(zn);_focusMonitor=le(eh);_idGenerator=le(Jl);_animationDisabled=Cc();_checked=!1;ariaLabel;ariaLabelledby=null;_buttonElement;buttonToggleGroup;get buttonId(){return`${this.id}-button`}id;name;value;get tabIndex(){return this._tabIndex()}set tabIndex(e){this._tabIndex.set(e)}_tabIndex;disableRipple;get appearance(){return this.buttonToggleGroup?this.buttonToggleGroup.appearance:this._appearance}set appearance(e){this._appearance=e}_appearance;get checked(){return this.buttonToggleGroup?this.buttonToggleGroup._isSelected(this):this._checked}set checked(e){e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&this.buttonToggleGroup._syncButtonToggle(this,this._checked),this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled||this.buttonToggleGroup&&this.buttonToggleGroup.disabled}set disabled(e){this._disabled=e}_disabled=!1;get disabledInteractive(){return this._disabledInteractive||this.buttonToggleGroup!==null&&this.buttonToggleGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new ye;constructor(){le(Kc).load($p);let e=le(rEt,{optional:!0}),i=le(new jp("tabindex"),{optional:!0})||"",r=le(nEt,{optional:!0});this._tabIndex=Ir(parseInt(i)||0),this.buttonToggleGroup=e,this.appearance=r&&r.appearance?r.appearance:"standard",this.disabledInteractive=r?.disabledInteractive??!1}ngOnInit(){let e=this.buttonToggleGroup;this.id=this.id||this._idGenerator.getId("mat-button-toggle-"),e&&(e._isPrechecked(this)?this.checked=!0:e._isSelected(this)!==this._checked&&e._syncButtonToggle(this,this._checked))}ngAfterViewInit(){this._animationDisabled||this._elementRef.nativeElement.classList.add("mat-button-toggle-animations-enabled"),this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){let e=this.buttonToggleGroup;this._focusMonitor.stopMonitoring(this._elementRef),e&&e._isSelected(this)&&e._syncButtonToggle(this,!1,!1,!0)}focus(e){this._buttonElement.nativeElement.focus(e)}_onButtonClick(){if(this.disabled)return;let e=this.isSingleSelector()?!0:!this._checked;if(e!==this._checked&&(this._checked=e,this.buttonToggleGroup&&(this.buttonToggleGroup._syncButtonToggle(this,this._checked,!0),this.buttonToggleGroup._onTouched())),this.isSingleSelector()){let i=this.buttonToggleGroup._buttonToggles.find(r=>r.tabIndex===0);i&&(i.tabIndex=-1),this.tabIndex=0}this.change.emit(new a7(this,this.value))}_markForCheck(){this._changeDetectorRef.markForCheck()}_getButtonName(){return this.isSingleSelector()?this.buttonToggleGroup.name:this.name||null}isSingleSelector(){return this.buttonToggleGroup&&!this.buttonToggleGroup.multiple}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["mat-button-toggle"]],viewQuery:function(i,r){if(i&1&&Qi(frn,5),i&2){let o;ze(o=Ue())&&(r._buttonElement=o.first)}},hostAttrs:["role","presentation",1,"mat-button-toggle"],hostVars:14,hostBindings:function(i,r){i&1&&J("focus",function(){return r.focus()}),i&2&&(Ye("aria-label",null)("aria-labelledby",null)("id",r.id)("name",null),Kn("mat-button-toggle-standalone",!r.buttonToggleGroup)("mat-button-toggle-checked",r.checked)("mat-button-toggle-disabled",r.disabled)("mat-button-toggle-disabled-interactive",r.disabledInteractive)("mat-button-toggle-appearance-standard",r.appearance==="standard"))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],id:"id",name:"name",value:"value",tabIndex:"tabIndex",disableRipple:[2,"disableRipple","disableRipple",Qe],appearance:"appearance",checked:[2,"checked","checked",Qe],disabled:[2,"disabled","disabled",Qe],disabledInteractive:[2,"disabledInteractive","disabledInteractive",Qe]},outputs:{change:"change"},exportAs:["matButtonToggle"],ngContentSelectors:grn,decls:7,vars:13,consts:[["button",""],["type","button",1,"mat-button-toggle-button","mat-focus-indicator",3,"click","id","disabled"],[1,"mat-button-toggle-checkbox-wrapper"],[1,"mat-button-toggle-label-content"],[1,"mat-button-toggle-focus-overlay"],["matRipple","",1,"mat-button-toggle-ripple",3,"matRippleTrigger","matRippleDisabled"],["state","checked","aria-hidden","true","appearance","minimal",3,"disabled"]],template:function(i,r){if(i&1){let o=Ge();Ln(),x(0,"button",1,0),J("click",function(){return de(o),ue(r._onButtonClick())}),Pe(2,_rn,2,1,"div",2),x(3,"span",3),rn(4),b()(),Q(5,"span",4)(6,"span",5)}if(i&2){let o=Kt(1);E("id",r.buttonId)("disabled",r.disabled&&!r.disabledInteractive||null),Ye("role",r.isSingleSelector()?"radio":"button")("tabindex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex)("aria-pressed",r.isSingleSelector()?null:r.checked)("aria-checked",r.isSingleSelector()?r.checked:null)("name",r._getButtonName())("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby)("aria-disabled",r.disabled&&r.disabledInteractive?"true":null),I(2),Ne(r.buttonToggleGroup&&(!r.buttonToggleGroup.multiple&&!r.buttonToggleGroup.hideSingleSelectionIndicator||r.buttonToggleGroup.multiple&&!r.buttonToggleGroup.hideMultipleSelectionIndicator)?2:-1),I(4),E("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)}},dependencies:[Tg,Bre],styles:[`.mat-button-toggle-standalone,.mat-button-toggle-group{position:relative;display:inline-flex;flex-direction:row;white-space:nowrap;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:var(--mat-button-toggle-legacy-shape);transform:translateZ(0)}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}@media(forced-colors: active){.mat-button-toggle-standalone,.mat-button-toggle-group{outline:solid 1px}}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard .mat-pseudo-checkbox,.mat-button-toggle-group-appearance-standard .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container))}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}@media(forced-colors: active){.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{outline:0}}.mat-button-toggle-vertical{flex-direction:column}.mat-button-toggle-vertical .mat-button-toggle-label-content{display:block}.mat-button-toggle{white-space:nowrap;position:relative;color:var(--mat-button-toggle-legacy-text-color);font-family:var(--mat-button-toggle-legacy-label-text-font);font-size:var(--mat-button-toggle-legacy-label-text-size);line-height:var(--mat-button-toggle-legacy-label-text-line-height);font-weight:var(--mat-button-toggle-legacy-label-text-weight);letter-spacing:var(--mat-button-toggle-legacy-label-text-tracking);--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-button-toggle-legacy-selected-state-text-color)}.mat-button-toggle.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-legacy-focus-state-layer-opacity)}.mat-button-toggle .mat-icon svg{vertical-align:top}.mat-button-toggle-checkbox-wrapper{display:inline-block;justify-content:flex-start;align-items:center;width:0;height:18px;line-height:18px;overflow:hidden;box-sizing:border-box;position:absolute;top:50%;left:16px;transform:translate3d(0, -50%, 0)}[dir=rtl] .mat-button-toggle-checkbox-wrapper{left:auto;right:16px}.mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:12px}[dir=rtl] .mat-button-toggle-appearance-standard .mat-button-toggle-checkbox-wrapper{left:auto;right:12px}.mat-button-toggle-checked .mat-button-toggle-checkbox-wrapper{width:18px}.mat-button-toggle-animations-enabled .mat-button-toggle-checkbox-wrapper{transition:width 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-checkbox-wrapper{transition:none}.mat-button-toggle-checked{color:var(--mat-button-toggle-legacy-selected-state-text-color);background-color:var(--mat-button-toggle-legacy-selected-state-background-color)}.mat-button-toggle-disabled{pointer-events:none;color:var(--mat-button-toggle-legacy-disabled-state-text-color);background-color:var(--mat-button-toggle-legacy-disabled-state-background-color);--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-legacy-disabled-state-text-color)}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:var(--mat-button-toggle-legacy-disabled-selected-state-background-color)}.mat-button-toggle-disabled-interactive{pointer-events:auto}.mat-button-toggle-appearance-standard{color:var(--mat-button-toggle-text-color, var(--mat-sys-on-surface));background-color:var(--mat-button-toggle-background-color, transparent);font-family:var(--mat-button-toggle-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-toggle-label-text-size, var(--mat-sys-label-large-size));line-height:var(--mat-button-toggle-label-text-line-height, var(--mat-sys-label-large-line-height));font-weight:var(--mat-button-toggle-label-text-weight, var(--mat-sys-label-large-weight));letter-spacing:var(--mat-button-toggle-label-text-tracking, var(--mat-sys-label-large-tracking))}.mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle-appearance-standard+.mat-button-toggle-appearance-standard{border-left:none;border-right:none;border-top:solid 1px var(--mat-button-toggle-divider-color, var(--mat-sys-outline))}.mat-button-toggle-appearance-standard.mat-button-toggle-checked{color:var(--mat-button-toggle-selected-state-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-toggle-selected-state-background-color, var(--mat-sys-secondary-container))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:var(--mat-button-toggle-disabled-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-toggle-disabled-state-background-color, transparent)}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled.mat-button-toggle-checked{color:var(--mat-button-toggle-disabled-selected-state-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-toggle-disabled-selected-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:var(--mat-button-toggle-state-layer-color, var(--mat-sys-on-surface))}.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-button-toggle-appearance-standard.cdk-keyboard-focused .mat-button-toggle-focus-overlay{opacity:var(--mat-button-toggle-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}@media(hover: none){.mat-button-toggle-appearance-standard:hover .mat-button-toggle-focus-overlay{display:none}}.mat-button-toggle-label-content{-webkit-user-select:none;user-select:none;display:inline-block;padding:0 16px;line-height:var(--mat-button-toggle-legacy-height);position:relative}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{padding:0 12px;line-height:var(--mat-button-toggle-height, 40px)}.mat-button-toggle-label-content>*{vertical-align:middle}.mat-button-toggle-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit;pointer-events:none;opacity:0;background-color:var(--mat-button-toggle-legacy-state-layer-color)}@media(forced-colors: active){.mat-button-toggle-checked .mat-button-toggle-focus-overlay{border-bottom:solid 500px;opacity:.5;height:0}.mat-button-toggle-checked:hover .mat-button-toggle-focus-overlay{opacity:.6}.mat-button-toggle-checked.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{border-bottom:solid 500px}}.mat-button-toggle .mat-button-toggle-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-button-toggle-button{border:0;background:none;color:inherit;padding:0;margin:0;font:inherit;outline:none;width:100%;cursor:pointer}.mat-button-toggle-animations-enabled .mat-button-toggle-button{transition:padding 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-button-toggle-vertical .mat-button-toggle-button{transition:none}.mat-button-toggle-disabled .mat-button-toggle-button{cursor:default}.mat-button-toggle-button::-moz-focus-inner{border:0}.mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:30px}[dir=rtl] .mat-button-toggle-checked .mat-button-toggle-button:has(.mat-button-toggle-checkbox-wrapper){padding-left:0;padding-right:30px}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard{--mat-focus-indicator-border-radius: var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard:not(.mat-button-toggle-vertical) .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:last-of-type .mat-button-toggle-button::before{border-bottom-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-bottom-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle:first-of-type .mat-button-toggle-button::before{border-top-right-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large));border-top-left-radius:var(--mat-button-toggle-shape, var(--mat-sys-corner-extra-large))} `],encapsulation:2,changeDetection:0})}return t})(),oEt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Ko,_y,D_e,Ko]})}return t})();var Crn=["table"],xrn=()=>[5,10,20],aEt=()=>["/virtual-clinic-referral","management","details"],sEt=(t,n)=>n.headerKey;function wrn(t,n){if(t&1&&(x(0,"mat-button-toggle",10),N(1),b()),t&2){let e=n.$implicit;E("value",e.key),I(),Fi("",e.displayValue," ")}}function Srn(t,n){if(t&1){let e=Ge();x(0,"div",4)(1,"mat-button-toggle-group",9),J("change",function(r){de(e);let o=F();return ue(o.onReferralsTypeChange(r))}),tr(2,wrn,2,2,"mat-button-toggle",10,io),b()()}if(t&2){let e=F();I(),E("value",e.referralsType),I(),ir(e.referralsTypeOptions)}}function Irn(t,n){if(t&1&&(x(0,"div",6)(1,"a",11),N(2,"Details aufrufen"),b()()),t&2){let e=F();I(),E("routerLink",Un(2,aEt))("queryParams",e.detailsLinkForSelection())}}function Trn(t,n){if(t&1){let e=Ge();x(0,"div",12),Q(1,"bd-export-as-file-async",13),x(2,"p-iconfield",14)(3,"p-inputicon"),Q(4,"i",15),b(),x(5,"input",16),J("input",function(r){de(e);let o=F(),a=Kt(7);return ue(a.filterGlobal(o.searchEventToString(r),"contains"))}),b()()()}if(t&2){let e=F();I(),E("data",e.exportData)("config",e.exportConfig)("filename",e.exportFilename)}}function Ern(t,n){if(t&1&&Q(0,"p-sortIcon",27),t&2){let e=F().$implicit;E("field",e.sortCustomKey??e.headerKey)}}function Arn(t,n){if(t&1&&(x(0,"th",21),N(1),Pe(2,Ern,1,1,"p-sortIcon",27),b()),t&2){let e=n.$implicit;E("classList",e.cssClasses)("pSortableColumnDisabled",!e.sortable)("pSortableColumn",e.sortCustomKey??e.headerKey),I(),Fi(" ",e.headerDisplayName," "),I(),Ne(e.sortable?2:-1)}}function Drn(t,n){if(t&1&&(x(0,"tr")(1,"th",17),Q(2,"p-tableHeaderCheckbox"),b(),x(3,"th",18),N(4,"Type"),b(),x(5,"th",19),N(6," BSNR "),Q(7,"p-sortIcon",20),b(),tr(8,Arn,3,5,"th",21,sEt),x(10,"th",22),N(11," Entfernung "),Q(12,"p-sortIcon",23),b(),x(13,"th",24),N(14," Anzahl Einweisungen "),Q(15,"p-sortIcon",25),b(),Q(16,"th",26),b()),t&2){let e=F();I(8),ir(e.columns)}}function krn(t,n){if(t&1&&(x(0,"td",28),N(1),b()),t&2){let e=n.$implicit,i=F().$implicit;E("classList",e.cssClasses),I(),je(e.valueFn(i))}}function Mrn(t,n){if(t&1&&(x(0,"tr")(1,"td"),Q(2,"p-tableCheckbox",10),b(),x(3,"td",18),N(4),b(),x(5,"td"),N(6),b(),tr(7,krn,2,2,"td",28,sEt),x(9,"td"),N(10),xi(11,"number"),b(),x(12,"td",29),N(13),b(),x(14,"td",26)(15,"a",30)(16,"mat-icon"),N(17,"open_in_new"),b()()()()),t&2){let e=n.$implicit,i=F();I(2),E("value",e),I(2),je(i.referralType(e)),I(2),je(e.entity.medicalInstitutionNumber),I(),ir(i.columns),I(3),Fi("",eo(11,7,e.entity.distance,"1.2-2")," km"),I(3),Fi(" ",e.referredCaseCount," "),I(2),E("routerLink",Un(10,aEt))("queryParams",i.detailsLink(e))}}var k_e=(()=>{class t{_featurePermissionService;virtualClinicId;entityType="doctor";referrals=[];showEntityToggle=!0;exportFilename="Einweiser";exportData;dt;exportConfig=ot(xe({},FD),{form:{defaultLabels:["Einweiseranalyse"]}});data=[];columns=[];selection=new cp(!0,[]);globalFilterFields=[];referralsType="REFERRAL";referralsTypeOptions=[];_isSorted=null;_showMailColumn=!1;constructor(e){this._featurePermissionService=e,this._featurePermissionService.containsPermission(["VIRTUAL_CLINIC_REFERRAL:MAIL"]).subscribe(i=>{this._showMailColumn=i,this._updateDisplayColumns()})}ngOnInit(){switch(this.entityType){case"doctor":{this.globalFilterFields=["entity.firstName","entity.lastName","entity.address","entity.specialties","entity.lifetimeId","entity.medicalInstitutionNumber"];break}case"medical-institution":{this.globalFilterFields=["entity.medicalInstitutionName","entity.address","entity.lifetimeAdIds","entity.medicalInstitutionNumber"];break}}this.referralsTypeOptions=[{key:"REFERRAL",displayValue:"Einweiser"},{key:"NON_REFERRAL",displayValue:`${ch[this.entityType]} ohne Einweisung`}],this._updateDisplayColumns(),this.onReferralsTypeChange(new a7(null,this.referralsType))}onReferralsTypeChange(e){this.referralsType=e.value,this.data=this.referrals.filter(i=>i.entity.type===this.referralsType).map(i=>{let r;switch(i.entity.entityType){case"doctor":{r=ot(xe({},i),{id:`DOC_${i.entity.lifetimeId}`});break}case"medical-institution":{r=ot(xe({},i),{id:`INST_${i.entity.medicalInstitutionId}`});break}}return r}).sort((i,r)=>r.referredCaseCount-i.referredCaseCount)}referralType(e){return e.entity.type==="REFERRAL"?`Einweiser (${ch[this.entityType]})`:`${ch[this.entityType]} ohne Einweisung`}fullName(e){switch(e.entity.entityType){case"doctor":{let i=e.entity;return[i.salutation,i.title,i.firstName,i.lastName].filter(r=>!!r).join(" ")}case"medical-institution":return e.entity.medicalInstitutionName}}detailsLink(e){return{virtualClinicId:this.virtualClinicId,lifetimeAdIds:e.lifetimeAdIds}}detailsLinkForSelection(){return{virtualClinicId:this.virtualClinicId,lifetimeAdIds:this.selection.selected.map(e=>e.lifetimeAdIds)}}onSelectionChange(e){e.forEach(i=>this.selection.toggle(i))}searchEventToString(e){return e.target.value}_updateDisplayColumns(){this.columns=[];let e=[{headerKey:"address",headerDisplayName:"Adresse",cssClasses:[],sortable:!0,sortIndex:7,sortCustomKey:"entity.address.city",valueFn:i=>i.entity.address.toString(),footerFn:()=>null}];switch(this.entityType){case"doctor":{this.columns.push({headerKey:"lifetimeId",headerDisplayName:"LANR",cssClasses:[],sortable:!0,sortIndex:5,sortCustomKey:"entity.lifetimeId",valueFn:i=>i.entity.lifetimeId,footerFn:()=>null}),this.columns.push({headerKey:"name",headerDisplayName:"Name",sortable:!0,sortIndex:6,sortCustomKey:"entity.lastName",cssClasses:[],valueFn:i=>this.fullName(i),footerFn:()=>null}),this.columns.push(...e),this._showMailColumn&&this.columns.push({headerKey:"emailAddress",headerDisplayName:"E-Mail",cssClasses:[],sortable:!0,sortIndex:8,sortCustomKey:"entity.emailAddress",valueFn:i=>i.entity.emailAddress,footerFn:()=>null}),this.columns.push({headerKey:"specialties",headerDisplayName:"Facharztbezeichnung",cssClasses:[],sortable:!0,sortIndex:9,sortCustomKey:"entity.specialties",valueFn:i=>i.entity.specialties.join(", "),footerFn:()=>null});break}case"medical-institution":{this.columns.push({headerKey:"name",headerDisplayName:"Name",sortable:!0,sortIndex:6,sortCustomKey:"entity.medicalInstitutionName",cssClasses:[],valueFn:i=>this.fullName(i),footerFn:()=>null}),this.columns.push(...e),this.columns.push({headerKey:"lifetimeAdIds",headerDisplayName:"Anzahl \xC4rzte",cssClasses:["mat-mdc-column-lifetimeAdIds"],sortable:!0,sortIndex:8,sortCustomKey:"entity.lifetimeAdIdCount",valueFn:i=>i.entity.lifetimeAdIdCount,footerFn:()=>null});break}}}static \u0275fac=function(i){return new(i||t)(se(zf))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-list"]],viewQuery:function(i,r){if(i&1&&Qi(Crn,5),i&2){let o;ze(o=Ue())&&(r.dt=o.first)}},inputs:{virtualClinicId:"virtualClinicId",entityType:"entityType",referrals:"referrals",showEntityToggle:"showEntityToggle",exportFilename:"exportFilename",exportData:"exportData"},decls:13,vars:11,consts:[["table",""],["header",""],["body",""],[1,"flex","flex-col"],[1,"flex-1"],[1,"flex","flex-col","xl:flex-row","xl:items-center","xl:gap-6"],[1,"flex-none"],["dataKey","id","sortMode","single","sortField","referredCaseCount",3,"selectionChange","value","sortOrder","paginator","rows","rowsPerPageOptions","pageLinks","selection","globalFilterFields"],["pTemplate","caption"],[3,"change","value"],[3,"value"],["mat-raised-button","","color","accent",3,"routerLink","queryParams"],[1,"flex","flex-row-reverse","gap-6","items-center"],[3,"data","config","filename"],["iconPosition","left",1,"ml-auto"],[1,"pi","pi-search"],["pInputText","","type","text","placeholder","Suche..",3,"input"],[2,"width","4rem"],[1,"mat-mdc-column-type"],["pSortableColumn","entity.medicalInstitutionNumber"],["field","entity.medicalInstitutionNumber"],[3,"classList","pSortableColumnDisabled","pSortableColumn"],["pSortableColumn","entity.distance"],["field","entity.distance"],["pSortableColumn","referredCaseCount",1,"mat-column-referredCaseCount"],["field","referredCaseCount"],[1,"mat-mdc-column-options"],[3,"field"],[3,"classList"],[1,"mat-column-referredCaseCount"],["mat-icon-button","","color","accent",3,"routerLink","queryParams"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",3)(1,"div",4)(2,"div",5),Pe(3,Srn,4,1,"div",4),Pe(4,Irn,3,3,"div",6),b()(),x(5,"div",4)(6,"p-table",7,0),J("selectionChange",function(s){return de(o),ue(r.onSelectionChange(s))}),ie(8,Trn,6,3,"ng-template",8)(9,Drn,17,0,"ng-template",null,1,Et)(11,Mrn,18,11,"ng-template",null,2,Et),b()()()}i&2&&(I(3),Ne(r.showEntityToggle?3:-1),I(),Ne(r.selection.hasValue()?4:-1),I(2),E("value",r.data)("sortOrder",-1)("paginator",!0)("rows",10)("rowsPerPageOptions",Un(10,xrn))("pageLinks",!1)("selection",r.selection.selected)("globalFilterFields",r.globalFilterFields))},dependencies:[oEt,ELe,D_e,Ui,mn,Ma,Wn,Vr,jo,Ar,SH,Dc,oc,kr,Gy,jy,xR,wR,Dr,aI,sI,up,$a],styles:[".mat-mdc-column-type[_ngcontent-%COMP%]{width:210px}.mat-mdc-column-lifetimeAdIds[_ngcontent-%COMP%], .mat-column-referredCaseCount[_ngcontent-%COMP%]{width:90px}.mat-mdc-column-options[_ngcontent-%COMP%]{width:50px;text-align:end}"]})}return t})();var lEt=(()=>{class t{_referralService;header;referrals=[];export;filename;constructor(e){this._referralService=e}ngOnInit(){this.export=new A_e(this._referralService,this.header),this.filename=`Einweiser_${this.header.virtualClinic.name}`}static \u0275fac=function(i){return new(i||t)(se(Th))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-list"]],inputs:{header:"header",referrals:"referrals"},decls:1,vars:5,consts:[[3,"entityType","virtualClinicId","referrals","exportData","exportFilename"]],template:function(i,r){i&1&&Q(0,"ays-virtual-clinic-referral-list",0),i&2&&E("entityType",r.header.entityType)("virtualClinicId",r.header.virtualClinic.id)("referrals",r.referrals)("exportData",r.export)("exportFilename",r.filename)},dependencies:[k_e],encapsulation:2})}return t})();function Rrn(t,n){if(t&1&&(x(0,"div",3)(1,"div")(2,"mat-icon"),N(3,"info"),b()(),x(4,"span",9),N(5),b()()),t&2){let e=F();I(5),je(e.description)}}function Orn(t,n){if(t&1&&(x(0,"mat-option",6),N(1),b()),t&2){let e=n.$implicit;E("value",e.key),I(),Fi("",e.displayValue," ")}}var cEt=(()=>{class t{header;referralDoctors=[];sorting="specialtyDepartmentName";chartConfig={type:"bar",options:{maintainAspectRatio:!1,plugins:{tooltip:xe({},D_)},scales:{y:{ticks:{callback:e=>`${e} \xC4rzte`}},x:{title:{display:!0,align:"center",text:"Facharztbezeichnung"}}}},data:null};description=null;sortOptions=[];_data=[];_entityType;ngOnInit(){this._entityType=this.header.entityType,this._data=this._updateData(),this._updateSortOptions(),this.onSortingChange(this.sorting)}onSortingChange(e){this.sorting=e,this._data.sort((i,r)=>e==="specialtyDepartmentName"?i[e].localeCompare(r[e]):r[e]-i[e]),this.chartConfig=ot(xe({},this.chartConfig),{data:{labels:this._data.map(i=>i.specialtyDepartmentName),datasets:[this._chartDataSetNonReferrals(this._data),this._chartDataSetReferrals(this._data)]}})}_updateData(){if(!this.referralDoctors)return[];let e=new Set;this.referralDoctors.forEach(o=>o.specialties.forEach(a=>e.add(a)));let i=[],r=this.referralDoctors.filter(o=>o.specialties.length>1).length;return r>0?this.description=`${r} \xC4rzte k\xF6nnen mehrere Facharztbezeichnungen aufweisen. Da hier keine eindeutige Zuordnung zu einer Facharztbezeichnung m\xF6glich ist, werden diese \xC4rzte in der Graphik in allen ihren Facharztbezeichnungen aufgef\xFChrt`:this.description=null,e.forEach(o=>{i.push({specialtyDepartmentName:o,nonReferralsCount:this.referralDoctors.filter(a=>a.type==="NON_REFERRAL").filter(a=>a.specialties.includes(o)).length,referralsCount:this.referralDoctors.filter(a=>a.type==="REFERRAL").filter(a=>a.specialties.includes(o)).length})}),i}_updateSortOptions(){this.sortOptions=[{key:"specialtyDepartmentName",displayValue:"Name Facharztbezeichnung"},{key:"referralsCount",displayValue:`${ch[this._entityType]} mit Einweisung`},{key:"nonReferralsCount",displayValue:`${ch[this._entityType]} ohne Einweisung`}]}_chartDataSetNonReferrals(e){return{label:`${ch[this._entityType]} ohne Einweisung`,data:e.map(i=>i.nonReferralsCount),backgroundColor:mV}}_chartDataSetReferrals(e){return{label:`${ch[this._entityType]} mit Einweisung`,data:e.map(i=>i.referralsCount),backgroundColor:hV}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-chart"]],inputs:{header:"header",referralDoctors:"referralDoctors"},decls:13,vars:3,consts:[[1,"bd-container"],[1,"flex","flex-col","xl:flex-row","items-start","xl:items-center"],[1,"flex-1"],[1,"flex","flex-row","gap-3","items-center"],[1,"basis-1/5"],[3,"valueChange","value"],[3,"value"],[1,"chart-container"],[3,"chartConfig"],[1,"flex-1","mat-caption"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2),Pe(3,Rrn,6,1,"div",3),b(),x(4,"div",4)(5,"mat-form-field")(6,"mat-label"),N(7,"Sortieren nach"),b(),x(8,"mat-select",5),J("valueChange",function(a){return r.onSortingChange(a)}),tr(9,Orn,2,2,"mat-option",6,io),b()()()()(),x(11,"div",7),Q(12,"bd-chart-canvas",8),b()),i&2&&(I(3),Ne(r.description?3:-1),I(5),E("value",r.sorting),I(),ir(r.sortOptions),I(3),E("chartConfig",r.chartConfig))},dependencies:[Mr,Dr,Vr,mr,go,rc,nc,_l,ic,Jf],styles:[".chart-container[_ngcontent-%COMP%]{height:450px}mat-form-field[_ngcontent-%COMP%]{width:100%}"],changeDetection:0})}return t})();function Frn(t,n){if(t&1&&(x(0,"div",3),Q(1,"ays-virtual-clinic-referral-management-chart",6),b()),t&2){let e=F(2);I(),E("header",e.header)("referralDoctors",e.entitiesFrom(e.referrals))}}function Prn(t,n){if(t&1&&(Pe(0,Frn,2,2,"div",3),Q(1,"mat-divider"),x(2,"div",4),Q(3,"ays-virtual-clinic-referral-management-list",5),b()),t&2){let e=F();Ne(e.header.entityType==="doctor"?0:-1),I(3),E("header",e.header)("referrals",e.referrals)}}function Nrn(t,n){if(t&1&&(x(0,"div",4),Q(1,"bd-message-empty",7),b()),t&2){let e=F();I(),E("message",e.errorMessage)}}var dEt=(()=>{class t extends _o{_referralService;_headerService;loading$=new si(1);header;referrals=[];errorMessage="F\xFCr die gew\xE4hlten Bedingungen gibt es keine Einweiser-Daten.";constructor(e,i){super(),this._referralService=e,this._headerService=i}ngOnInit(){this._subs.push(this._headerService.change$.subscribe(e=>this.onHeaderChange(e)))}ngOnDestroy(){this.unsubscribeAll()}onHeaderChange(e){this.loading$.next(Bt.LOADING),this.header=e,this._referralService.fetchReferrals(e).subscribe(i=>{this.referrals=i,this.loading$.next(Bt.SUCCESS)},i=>{i.error&&i.error.message&&(this.errorMessage=i.error.message),this.loading$.next(Bt.ERROR)})}entitiesFrom(e){return e.map(i=>i.entity)}static \u0275fac=function(i){return new(i||t)(se(Th),se(wx))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management"]],features:[ct],decls:9,vars:3,consts:[["successTpl",""],["errorTpl",""],[3,"loadItem","successTemplate","errorTemplate"],[1,"bd-container"],[1,"bd-container-inner"],[3,"header","referrals"],[3,"header","referralDoctors"],["icon","search_off",3,"message"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Management"),b()(),Q(3,"ays-virtual-clinic-referral-header")(4,"bd-loader",2),ie(5,Prn,4,3,"ng-template",null,0,Et)(7,Nrn,2,1,"ng-template",null,1,Et)),i&2){let o=Kt(6),a=Kt(8);I(4),E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",a)}},dependencies:[zr,nF,Sn,cEt,Sa,Na,lEt,Ya],encapsulation:2})}return t})();function Lrn(t,n){t&1&&(x(0,"tr",3),Q(1,"th",4)(2,"th",5),b())}function Brn(t,n){if(t&1&&(x(0,"tr",6)(1,"td",4),Q(2,"p-treeTableToggler",7),N(3),b(),x(4,"td",5),N(5),b()()),t&2){let e=n.$implicit,i=n.rowData;E("ttRow",e),I(2),E("rowNode",e),I(),Fi(" ",e.node.label," "),I(2),je(i.caseCount)}}var uEt=(()=>{class t{_codeService;_fabService;cases;treeTable;nodes=[];constructor(e,i){this._codeService=e,this._fabService=i}ngOnInit(){let e=Object.keys(this.cases);this._fabService.getAll(e).subscribe(i=>{this.nodes=[...Object.values(i).map(r=>({key:r.fabKey,type:"fab",label:`${r.fabKey} - ${r.name}`,leaf:!1,data:{caseCount:Object.values(this.cases[r.fabKey]).map(o=>Object.values(o.codes).reduce((a,s)=>a+s,0)).reduce((o,a)=>o+a,0),chapters:this.cases[r.fabKey]}})).sort((r,o)=>parseFloat(r.key)-parseFloat(o.key)),{key:"caseCountTotal",type:"fab",label:"Gesamt",leaf:!0,data:{chapters:null,caseCount:Object.values(this.cases).map(r=>Object.values(r)).map(r=>r.reduce((o,a)=>o+Object.values(a.codes).reduce((s,d)=>s+d),0)).reduce((r,o)=>r+o,0)}}]})}onExpand(e){switch(e.node.type){case"fab":{let i=e.node.data;e.node.children=Object.values(i.chapters).map(r=>({key:r.name,type:"chapter",label:`${r.name} - ${r.description}`,leaf:!1,data:{codes:i.chapters[r.name].codes,caseCount:Object.values(i.chapters[r.name].codes).reduce((o,a)=>o+a,0)}})).sort((r,o)=>r.label.localeCompare(o.label));break}case"chapter":{let i=e.node.data,r=Object.keys(i.codes).map(o=>this._codeService.treePath("ICD-10-GM",o));Ca(r).subscribe(o=>{e.node.children=this._codeTreesToNodeChildren(e.node,o).sort((a,s)=>a.label.localeCompare(s.label)),this.treeTable.updateSerializedValue()})}}}_codeTreesToNodeChildren(e,i){let r=(o,a)=>(Array.isArray(o)||(o=[o]),Array.isArray(a)||(a=[a]),[...o,...a].reduce((s,d)=>{let h=s.find(_=>d.key===_.key);return h?(h.children=r(h.children,d.children),h.data.caseCount=h.children.map(_=>_.data.caseCount).reduce((_,S)=>_+S)):s.push(d),s},[]));return i.map(o=>Ku.reverse(o)).map(o=>this._transformCodeTreeNode(o,e.data.codes)).map(o=>o.key===e.key?o.children[0]:o).reduce((o,a)=>r(o,a),[])}_transformCodeTreeNode(e,i){let r=e.data.name,o=e.children?e.children.map(s=>this._transformCodeTreeNode(s,i)):void 0,a=0;return i[r]?a=i[r]:Object.keys(i).find(s=>s.startsWith(r))?a=i[Object.keys(i).find(s=>s.startsWith(r))]:o?a=o.map(s=>s.data.caseCount).reduce((s,d)=>s+d,0):a=0,ot(xe({},e),{parent:void 0,label:`${e.data.name} - ${e.data.description}`,data:{code:e.data,caseCount:a},children:o,leaf:!o})}static \u0275fac=function(i){return new(i||t)(se(Ku),se(hf))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-code-tree"]],viewQuery:function(i,r){if(i&1&&Qi(Ih,5),i&2){let o;ze(o=Ue())&&(r.treeTable=o.first)}},inputs:{cases:"cases"},decls:3,vars:2,consts:[[3,"onNodeExpand","value","lazy"],["pTemplate","header"],["pTemplate","body"],[1,"flex","flex-row"],[1,"flex-1"],[1,"basis-20","text-right"],[1,"flex","flex-row",3,"ttRow"],[3,"rowNode"]],template:function(i,r){i&1&&(x(0,"p-treeTable",0),J("onNodeExpand",function(a){return r.onExpand(a)}),ie(1,Lrn,3,0,"ng-template",1)(2,Brn,6,4,"ng-template",2),b()),i&2&&E("value",r.nodes)("lazy",!0)},dependencies:[bx,Ih,kr,AT,vx],styles:["td.text-right[_ngcontent-%COMP%]{text-align:right!important}"]})}return t})();function Vrn(t,n){t&1&&(x(0,"th",11),N(1,"Fachabteilung"),b())}function zrn(t,n){if(t&1&&(x(0,"td",12),N(1),b()),t&2){let e=n.$implicit;I(),Fi(" ",e.specialtyDepartmentName," ")}}function Urn(t,n){t&1&&(x(0,"th",11),N(1,"\xA7301 Schl\xFCssel"),b())}function Hrn(t,n){if(t&1&&(x(0,"td",12),N(1),xi(2,"fabKey"),xi(3,"async"),b()),t&2){let e=n.$implicit;I(),Fi(" ",Xn(3,3,Xn(2,1,e.fabKey))," ")}}function Grn(t,n){t&1&&(x(0,"th",11),N(1,"Umsatz Arzt"),b())}function jrn(t,n){if(t&1&&(x(0,"td",12),N(1),xi(2,"currency"),b()),t&2){let e=n.$implicit;I(),Fi(" ",eo(2,1,e.doctorGroupTotal,"EUR")," ")}}function qrn(t,n){t&1&&(x(0,"th",11),N(1," Umsatz Einweiser / Anteil Arzt "),b())}function $rn(t,n){if(t&1&&(x(0,"td",12),N(1),xi(2,"currency"),xi(3,"percent"),b()),t&2){let e=n.$implicit;I(),bc(" ",eo(2,2,e.referrersGroupTotal,"EUR")," (Anteil Arzt ",Xn(3,5,e.doctorReferrersGroupTotalPercentage),") ")}}function Krn(t,n){t&1&&(x(0,"th",11),N(1," Umsatz Fachabteilung / Anteil Arzt "),b())}function Yrn(t,n){if(t&1&&(x(0,"td",12),N(1),xi(2,"currency"),xi(3,"percent"),b()),t&2){let e=n.$implicit;I(),bc(" ",eo(2,2,e.clinicGroupTotal,"EUR")," (Anteil Arzt ",Xn(3,5,e.doctorClinicGroupTotalPercentage),") ")}}function Wrn(t,n){t&1&&(x(0,"th",11),N(1,"Umsatz Klinik / Anteil Arzt"),b())}function Qrn(t,n){if(t&1&&(x(0,"td",12),N(1),xi(2,"currency"),xi(3,"percent"),b()),t&2){let e=n.$implicit;I(),bc(" ",eo(2,2,e.clinicTotal,"EUR")," (Anteil Arzt ",Xn(3,5,e.doctorClinicTotalPercentage),") ")}}function Zrn(t,n){t&1&&Q(0,"tr",13)}function Xrn(t,n){t&1&&Q(0,"tr",14)}var pEt=(()=>{class t{_virtualClinicService;virtualClinic;details;dataSource=new KO;displayedColumns=["specialtyDepartmentName","fabKey","doctorGroupTotal","referral","clinicGroup","clinic"];constructor(e){this._virtualClinicService=e}ngOnInit(){jr(this._virtualClinicService.getSpecialtyDepartments(this.virtualClinic.id)).subscribe(e=>{this.dataSource.data=this.details.revenuePerFabKey.map(i=>{let r=e.find(o=>o.id===i.id);return this._processFabKey(i,r)})})}_processFabKey(e,i){return ot(xe({},e),{specialtyDepartmentName:i.name})}static \u0275fac=function(i){return new(i||t)(se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-revenue-table"]],inputs:{virtualClinic:"virtualClinic",details:"details"},decls:21,vars:3,consts:[["mat-table","",3,"dataSource"],["matColumnDef","specialtyDepartmentName"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","fabKey"],["matColumnDef","doctorGroupTotal"],["matColumnDef","referral"],["matColumnDef","clinicGroup"],["matColumnDef","clinic"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(i,r){i&1&&(x(0,"table",0),Ri(1,1),ie(2,Vrn,2,0,"th",2)(3,zrn,2,1,"td",3),Oi(),Ri(4,4),ie(5,Urn,2,0,"th",2)(6,Hrn,4,5,"td",3),Oi(),Ri(7,5),ie(8,Grn,2,0,"th",2)(9,jrn,3,4,"td",3),Oi(),Ri(10,6),ie(11,qrn,2,0,"th",2)(12,$rn,4,7,"td",3),Oi(),Ri(13,7),ie(14,Krn,2,0,"th",2)(15,Yrn,4,7,"td",3),Oi(),Ri(16,8),ie(17,Wrn,2,0,"th",2)(18,Qrn,4,7,"td",3),Oi(),ie(19,Zrn,1,0,"tr",9)(20,Xrn,1,0,"tr",10),b()),i&2&&(E("dataSource",r.dataSource),I(19),E("matHeaderRowDef",r.displayedColumns),I(),E("matRowDefColumns",r.displayedColumns))},dependencies:[QG,zG,HG,$G,GG,UG,KG,jG,qG,YG,WG,ad,hm,xp,$O],encapsulation:2})}return t})();var mEt=(()=>{class t{_decimalPipe;_currencyPipe;details;chartConfig;constructor(e,i){this._decimalPipe=e,this._currencyPipe=i,this.chartConfig={type:"bar",options:{elements:{line:{fill:!1,tension:0}},scales:{y:{beginAtZero:!0,display:!0,title:{text:"Anzahl F\xE4lle"}},yUmsatz:{position:"right",beginAtZero:!0,title:{text:"Umsatz"},ticks:{callback:r=>i.transform(r,"EUR")}}},plugins:{tooltip:xe({},t2(ot(xe({},Ou.defaults.plugins.tooltip.callbacks),{label(r){let o=r.raw;return r.datasetIndex===1&&(o=i.transform(o,"EUR")),(r.datasetIndex===2||r.datasetIndex===3)&&(o=e.transform(o)),`${r.label}: ${o}`},title(r){return r[0].dataset.label}})))}},data:null}}ngOnInit(){let e=Object.keys(this.details.timeSeries);this.chartConfig.data={labels:e,datasets:[this._datesetCaseCount(e),this._datesetRevenue(e),this._datesetCasemix(e),this._datesetCmi(e)]}}_datesetRevenue(e){return{label:"Umsatz",data:e.map(i=>this.details.timeSeries[i].revenue),yAxisID:"yUmsatz",backgroundColor:"#ffa600"}}_datesetCaseCount(e){return{label:"Anzahl F\xE4lle",data:e.map(i=>this.details.timeSeries[i].caseCount),backgroundColor:"#009179"}}_datesetCasemix(e){return{label:"CaseMix",data:e.map(i=>this.details.timeSeries[i].casemix.toFixed(1)).map(i=>parseFloat(i)),backgroundColor:"#1a5e7d"}}_datesetCmi(e){return{label:"CMI",data:e.map(i=>this.details.timeSeries[i].cmi.toFixed(1)).map(i=>parseFloat(i))}}static \u0275fac=function(i){return new(i||t)(se($a),se(xp))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-chart-time-series"]],inputs:{details:"details"},features:[$t([$a,xp])],decls:2,vars:1,consts:[[3,"chartConfig"]],template:function(i,r){i&1&&(x(0,"div"),Q(1,"bd-chart-canvas",0),b()),i&2&&(I(),E("chartConfig",r.chartConfig))},dependencies:[Jf],encapsulation:2})}return t})();var hEt=(()=>{class t{details;chartConfig;ngOnInit(){let e=this.details.casesPerIcdChapter,i=Object.keys(this.details.casesPerIcdChapter).sort();this.chartConfig={type:"doughnut",options:{maintainAspectRatio:!1,plugins:{tooltip:xe({},t2(ot(xe({},Ou.defaults.plugins.tooltip.callbacks),{label(r){let o=e[r.label];return`${r.label} - ${o.description}: ${r.parsed}`},title(r){return""}})))}},data:{labels:i.map(r=>`${this.details.casesPerIcdChapter[r].name}`),datasets:[this._cases(i)]}}}_cases(e){return{label:"Aufteilung F\xE4lle in ICD Kaptiel",data:e.map(i=>this.details.casesPerIcdChapter[i].caseCount),backgroundColor:e.map((i,r)=>`hsl(200, ${r/e.length*100}%, 75%)`)}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-chart-icd-chapter"]],inputs:{details:"details"},decls:2,vars:1,consts:[[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&(x(0,"div",0),Q(1,"bd-chart-canvas",1),b()),i&2&&(I(),E("chartConfig",r.chartConfig))},dependencies:[Jf],styles:[".chart-container[_ngcontent-%COMP%]{height:300px}"]})}return t})();function Jrn(t,n){if(t&1&&Q(0,"bd-chart-canvas",3),t&2){let e=F();E("chartConfig",e.chartConfig)}}var fEt=(()=>{class t{_virtualClinicService;details;virtualClinic;loading$=new si(1);chartConfig={type:"doughnut",options:{maintainAspectRatio:!1,plugins:{tooltip:xe({},D_)}},data:null};constructor(e){this._virtualClinicService=e}ngOnInit(){this.loading$.next(Bt.LOADING);let e=this.details.casesPerFabKey.map(i=>i.id).sort();jr(this._virtualClinicService.getSpecialtyDepartments(this.virtualClinic.id)).subscribe(i=>{this.chartConfig.data={labels:e.map(r=>i.find(o=>o.id===r)?.name),datasets:[this._cases(e)]},this.loading$.next(Bt.SUCCESS)})}_cases(e){return{label:"Aufteilung F\xE4lle in Fachabteilung",data:e.map(i=>this.details.casesPerFabKey.find(r=>r.id===i).doctorGroupTotal),backgroundColor:e.map((i,r)=>`hsl(180, ${r/e.length*100}%, 50%)`)}}static \u0275fac=function(i){return new(i||t)(se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-chart-fab-key"]],inputs:{details:"details",virtualClinic:"virtualClinic"},decls:4,vars:2,consts:[["successTpl",""],[1,"chart-container"],[3,"loadItem","successTemplate"],[3,"chartConfig"]],template:function(i,r){if(i&1&&(x(0,"div",1),Q(1,"bd-loader",2),b(),ie(2,Jrn,1,1,"ng-template",null,0,Et)),i&2){let o=Kt(3);I(),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Sn,Jf],styles:[".chart-container[_ngcontent-%COMP%]{height:300px}"]})}return t})();function eon(t,n){if(t&1){let e=Ge();x(0,"div",3)(1,"div",4)(2,"ays-virtual-clinic-analysis-time-selection",5),J("timeSelectionChange",function(r){de(e);let o=F();return ue(o.onTimeSelectionChange(r))}),b()(),x(3,"div",4)(4,"ays-virtual-clinic-referral-header-speciality-selection",6),J("specialityIdsChange",function(r){de(e);let o=F();return ue(o.onSpecialityIdsChange(r))}),b()(),x(5,"div",4)(6,"ays-fab-key-select-multiple",7),J("fabKeysChange",function(r){de(e);let o=F();return ue(o.onFabKeysChange(r))}),b()()()}if(t&2){let e=F();I(2),E("timeSelection",e.header.timeSelection)("availableDateRangeInfo",e.availableTimeRange),I(2),E("specialityIds",e.header.specialities),I(2),E("fabKeyOptions",e.fabKeyOptions)("fabKeys",e.header.fabKeys)}}function ton(t,n){t&1&&(x(0,"div",3)(1,"div",4),Q(2,"p-skeleton",8),b(),x(3,"div",4),Q(4,"p-skeleton",8),b(),x(5,"div",4),Q(6,"p-skeleton",8),b()()),t&2&&(I(2),E("height","36px"),I(2),E("height","36px"),I(2),E("height","36px"))}var gEt=(()=>{class t extends nF{constructor(e,i){super(e,i)}static \u0275fac=function(i){return new(i||t)(se(Th),se(wx))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-header"]],features:[ct],decls:5,vars:3,consts:[["successTpl",""],["loadingTpl",""],[3,"loadItem","successTemplate","customLoadingTemplate"],[1,"bd-container","flex","flex-row-reverse","gap-6"],[1,"basis-1/5"],[3,"timeSelectionChange","timeSelection","availableDateRangeInfo"],[3,"specialityIdsChange","specialityIds"],[3,"fabKeysChange","fabKeyOptions","fabKeys"],[3,"height"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",2),ie(1,eon,7,5,"ng-template",null,0,Et)(3,ton,7,3,"ng-template",null,1,Et)),i&2){let o=Kt(2),a=Kt(4);E("loadItem",r.loading$)("successTemplate",o)("customLoadingTemplate",a)}},dependencies:[Sn,cge,E_e,BG,nu,Bd],encapsulation:2,changeDetection:0})}return t})();var ALe=Uu(rw());var _Et=(()=>{class t{virtualClinicAddress;details;mapOptions=ot(xe({},Zp),{zoom:9,interactive:!1});ngOnInit(){this.details.entity.address&&(this.mapOptions.center={lng:this.details.entity.address.location[0],lat:this.details.entity.address.location[1]})}onMapLoaded(e){this.details.entity.address&&(new ALe.Marker().setLngLat({lng:this.details.entity.address.location[0],lat:this.details.entity.address.location[1]}).addTo(e),new ALe.Marker({color:"black"}).setLngLat({lng:this.virtualClinicAddress.location[0],lat:this.virtualClinicAddress.location[1]}).addTo(e),e.addSource("referral-to-clinic-line",{type:"geojson",data:{type:"Feature",properties:{},geometry:{type:"LineString",coordinates:[[this.details.entity.address.location[0],this.details.entity.address.location[1]],[this.virtualClinicAddress.location[0],this.virtualClinicAddress.location[1]]]}}}),e.addLayer({id:"referral-to-clinic-line",source:"referral-to-clinic-line",type:"line",layout:{"line-join":"round","line-cap":"butt"},paint:{"line-color":"#888","line-width":8}}))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-address-map"]],inputs:{virtualClinicAddress:"virtualClinicAddress",details:"details"},decls:2,vars:1,consts:[[1,"map-container"],[3,"mapLoaded","mapOptions"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"bd-map",1),J("mapLoaded",function(a){return r.onMapLoaded(a)}),b()()),i&2&&(I(),E("mapOptions",r.mapOptions))},dependencies:[Yu],styles:[".map-container[_ngcontent-%COMP%]{height:250px;position:relative}"]})}return t})();var yEt=(()=>{class t{details;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-address"]],inputs:{details:"details"},decls:5,vars:1,consts:[[1,"flex","flex-row","gap-6"],[1,"basis-36","mat-body"],[1,"flex-1","mat-body-strong"]],template:function(i,r){i&1&&(Fr(0,"div",0)(1,"span",1),N(2,"Adresse"),Br(),Fr(3,"span",2),N(4),Br()()),i&2&&(I(4),je(r.details.entity.address.toString()))},encapsulation:2,changeDetection:0})}return t})();var vEt=(()=>{class t{details;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details-contact"]],inputs:{details:"details"},decls:13,vars:2,consts:[[1,"flex","flex-col","gap-6"],[1,"flex","flex-row","gap-6"],[1,"basis-36","mat-body"],[1,"flex-1","mat-body-strong"]],template:function(i,r){i&1&&(Fr(0,"div",0)(1,"div")(2,"div",1)(3,"span",2),N(4,"ID"),Br(),Fr(5,"span",3),N(6),Br()()(),Fr(7,"div")(8,"div",1)(9,"span",2),N(10,"Name"),Br(),Fr(11,"span",3),N(12),Br()()()()),i&2&&(I(6),je(r.details==null||r.details.entity==null?null:r.details.entity.medicalInstitutionId),I(6),je(r.details==null||r.details.entity==null?null:r.details.entity.medicalInstitutionName))},encapsulation:2})}return t})();var ion=()=>["/virtual-clinic-referral","management"];function non(t,n){if(t&1&&(x(0,"div")(1,"div",11)(2,"div",7)(3,"div",8)(4,"div",16)(5,"div",7),Q(6,"ays-virtual-clinic-referral-management-details-contact",14),b(),x(7,"div",7),Q(8,"ays-virtual-clinic-referral-management-details-address",14),b()()()(),x(9,"div",7),Q(10,"ays-virtual-clinic-referral-management-details-address-map",17),b()()(),Q(11,"mat-divider")),t&2){let e=F(2);I(6),E("details",e.details),I(2),E("details",e.details),I(2),E("virtualClinicAddress",e.virtualClinic.address)("details",e.details)}}function ron(t,n){if(t&1&&(x(0,"div",6),Pe(1,non,12,4),x(2,"div",7),Q(3,"ays-virtual-clinic-referral-management-details-header"),b(),x(4,"div",7)(5,"div",8)(6,"p-tabs",9)(7,"p-tablist")(8,"p-tab",9),N(9,"\xDCbersicht"),b(),x(10,"p-tab",10),N(11,"F\xE4lle"),b()(),x(12,"p-tabpanels")(13,"p-tabpanel",9)(14,"div")(15,"div",3)(16,"div",11)(17,"div",7)(18,"span",12),N(19,"Aufteilung F\xE4lle nach Fachabteilungen"),b(),Q(20,"ays-virtual-clinic-referral-management-details-chart-fab-key",13),b(),x(21,"div",7)(22,"span",12),N(23,"Aufteilung F\xE4lle nach ICD-Kapitel"),b(),Q(24,"ays-virtual-clinic-referral-management-details-chart-icd-chapter",14),b(),x(25,"div",7)(26,"span",12),N(27,"Zeitlicher Verlauf"),b(),Q(28,"ays-virtual-clinic-referral-management-details-chart-time-series",14),b()()()(),x(29,"div")(30,"span",12),N(31,"\xDCbersicht Umsatz"),b(),Q(32,"ays-virtual-clinic-referral-management-details-revenue-table",13),b()(),x(33,"p-tabpanel",10)(34,"div")(35,"div",3)(36,"div",11)(37,"div",7)(38,"span",12),N(39,"\xDCbersicht F\xE4lle"),b(),Q(40,"ays-virtual-clinic-referral-management-details-code-tree",15),b()()()()()()()()()()),t&2){let e=F();I(),Ne(e.details.entity?1:-1),I(19),E("virtualClinic",e.virtualClinic)("details",e.details),I(4),E("details",e.details),I(4),E("details",e.details),I(4),E("virtualClinic",e.virtualClinic)("details",e.details),I(8),E("cases",e.cases)}}function oon(t,n){if(t&1&&(x(0,"div",3),Q(1,"bd-message-empty",18),b()),t&2){let e=F();I(),E("message",e.errorMessage)}}var bEt=(()=>{class t extends _o{_referralService;_activatedRoute;_headerService;loading$=new si(1);detailsTitle="Einweiser Details";virtualClinic;details;cases={};errorMessage="F\xFCr die gew\xE4hlten Bedingungen gibt es keine Einweiser-Daten.";_entityType;constructor(e,i,r){super(),this._referralService=e,this._activatedRoute=i,this._headerService=r}ngOnInit(){this._subs.push(Qs([this._activatedRoute.queryParamMap,this._headerService.change$]).subscribe(e=>this._init(e)))}ngOnDestroy(){this.unsubscribeAll()}_init(e){this.loading$.next(Bt.LOADING),this.virtualClinic=e[1].virtualClinic,this._entityType=e[1].entityType;let i=e[0].getAll("lifetimeAdIds");(!i||i.length===0)&&this.loading$.next(Bt.ERROR);let r=e[1].clone();r.timeSelection=void 0,Ca([this._referralService.referralDetails(i,r),this._referralService.referralDetailsCases(i,r)]).pipe(it(o=>({details:o[0],cases:o[1]}))).subscribe(o=>{this.details=o.details,this.cases=o.cases,this.detailsTitle=o.details?.additionalInfo?`${i.length} ${ch[this._entityType]} f\xFCr ${this.virtualClinic.name}`:`${this.getDoctorName(o.details,this._entityType)} f\xFCr ${this.virtualClinic.name}`,this.loading$.next(Bt.SUCCESS)},o=>{console.error(o),o.error&&o.error.message&&(this.errorMessage=o.error.message),this.loading$.next(Bt.ERROR)})}getDoctorName(e,i){switch(i){case"doctor":{let r=e.entity;return[r.salutation,r.title,r?.firstName,r?.lastName].filter(o=>!!o).join(" ")}case"medical-institution":return e.entity?.medicalInstitutionName}}static \u0275fac=function(i){return new(i||t)(se(Th),se(yo),se(wx))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-management-details"]],features:[ct],decls:12,vars:6,consts:[["successTpl",""],["errorTpl",""],[3,"loadItem","successTemplate","errorTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],["mat-button","","color","accent",3,"routerLink"],[1,"flex","flex-col"],[1,"flex-1"],[1,"bd-container"],["value","0"],["value","1"],[1,"flex","flex-row","gap-6"],[1,"mat-subheading-2"],[3,"virtualClinic","details"],[3,"details"],[3,"cases"],[1,"flex","flex-col","gap-6"],[3,"virtualClinicAddress","details"],["icon","search_off",3,"message"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2),b()(),Q(3,"bd-loader",2),x(4,"div",3)(5,"div",4)(6,"a",5),N(7," Zur \xDCbersicht "),b()()(),ie(8,ron,41,8,"ng-template",null,0,Et)(10,oon,2,1,"ng-template",null,1,Et)),i&2){let o=Kt(9),a=Kt(11);I(2),je(r.detailsTitle),I(),E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",a),I(3),E("routerLink",Un(5,ion))}},dependencies:[zr,Sn,Ui,mn,Wn,vEt,yEt,_Et,Sa,Na,gEt,wH,rv,ND,PD,sx,Dw,fEt,hEt,mEt,pEt,uEt,Ya],encapsulation:2})}return t})();function aon(t,n){if(t&1&&Q(0,"bd-chart-canvas",9),t&2){let e=F();E("chartConfig",e.chartConfig)}}var CEt=(()=>{class t{_fabService;_virtualClinicService;virtualClinicId;operatingNumbers;loading$=new si(1);sortingKey="referredCaseCount";viewFabKey="fabKey";chartConfig={type:"bar",options:{aspectRatio:12/3,maintainAspectRatio:!0,indexAxis:"y",plugins:{tooltip:xe({},t2(ot(xe({},Ou.defaults.plugins.tooltip.callbacks),{label(e){let i=e.chart.data.datasets.map(o=>o.data[e.dataIndex]).reduce((o,a)=>o+a,0),r=e.raw/i*100;return`${e.label}: ${e.formattedValue} (${r.toFixed(2)}%)`}})))}},data:null};_fabs=[];_specialtyDepartments=[];constructor(e,i){this._fabService=e,this._virtualClinicService=i}ngOnInit(){this.loading$.next(Bt.LOADING),jr(this._virtualClinicService.getSpecialtyDepartments(this.virtualClinicId)).pipe(sr(e=>this._specialtyDepartments=e),it(e=>e.map(i=>i.fabKey)),dn(e=>this._fabService.getAll(e))).subscribe(e=>{this._fabs=Object.values(e),this.onSortingChange(),this.loading$.next(Bt.SUCCESS)})}onSortingChange(e=this.sortingKey){this.sortingKey=e;let r=this.operatingNumbers.casesPerFabKey.map(o=>this.viewFabKey==="fabKey"?o.fabKey:o.id).map(o=>xe({},this.operatingNumbers.casesPerFabKey.find(s=>this.viewFabKey==="fabKey"?s.fabKey===o:s.id===o))).sort((o,a)=>{switch(e){case"referredCaseCount":return a.referredCaseCount-o.referredCaseCount;case"nonReferredCaseCount":return a.nonReferredCaseCount-o.nonReferredCaseCount;default:return o.fabKey.localeCompare(a.fabKey)}});this.chartConfig=ot(xe({},this.chartConfig),{data:{labels:this.viewFabKey==="fabKey"?r.map(o=>this._fabs.find(a=>a.fabKey===o.fabKey).name):r.map(o=>this._specialtyDepartments.find(a=>a.id===o.id).name),datasets:[this._referredCaseCount(r),this._nonReferredCaseCount(r)]}})}onViewFabKeyChange(e){this.viewFabKey=e,this.onSortingChange()}_referredCaseCount(e){return{label:"Anzahl F\xE4lle von Einweiser",data:e.map(i=>i.referredCaseCount),backgroundColor:hV,maxBarThickness:20,barPercentage:1,categoryPercentage:.8}}_nonReferredCaseCount(e){return{label:"Anzahl F\xE4lle ohne Einweiser",data:e.map(i=>i.nonReferredCaseCount),backgroundColor:mV,maxBarThickness:20,barPercentage:1,categoryPercentage:.8}}static \u0275fac=function(i){return new(i||t)(se(hf),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-dashboard-chart"]],inputs:{virtualClinicId:"virtualClinicId",operatingNumbers:"operatingNumbers"},decls:30,vars:9,consts:[["successTpl",""],[1,"flex","flex-col","gap-6"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"mat-subheading-2"],[1,"basis-1/5"],[3,"valueChange","value"],[3,"value"],[3,"loadItem","successTemplate"],[3,"chartConfig"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",1)(1,"div")(2,"div",2)(3,"div",3)(4,"span",4),N(5,"\xDCbersicht aller Fachabteilungen der Virtuellen Klinik"),b()(),x(6,"div",5)(7,"mat-form-field")(8,"mat-label"),N(9,"Ansicht"),b(),x(10,"mat-select",6),J("valueChange",function(s){return de(o),ue(r.onViewFabKeyChange(s))}),x(11,"mat-option",7),N(12,"\xA7301 Fachabteilungsschl\xFCssel "),b(),x(13,"mat-option",7),N(14,"Fachabteilung "),b()()()(),x(15,"div",5)(16,"mat-form-field")(17,"mat-label"),N(18,"Sortierung"),b(),x(19,"mat-select",6),J("valueChange",function(s){return de(o),ue(r.onSortingChange(s))}),x(20,"mat-option",7),N(21,"Fachabteilung"),b(),x(22,"mat-option",7),N(23,"Anzahl F\xE4lle Einweiser "),b(),x(24,"mat-option",7),N(25,"Anzahl F\xE4lle ohne Einweiser "),b()()()()()(),x(26,"div"),Q(27,"bd-loader",8),b()(),ie(28,aon,1,1,"ng-template",null,0,Et)}if(i&2){let o=Kt(29);I(10),E("value",r.viewFabKey),I(),E("value","fabKey"),I(2),E("value","specialtyDepartment"),I(6),E("value",r.sortingKey),I(),E("value","fabKey"),I(2),E("value","referredCaseCount"),I(2),E("value","nonReferredCaseCount"),I(3),E("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Vr,mr,go,rc,nc,_l,ic,Sn,Jf],encapsulation:2})}return t})();var xEt=(()=>{class t{header;referralByPostalCode;layerControl=[{id:rb,displayName:"Postleitzahlen",visible:!0,active:!0}];static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-dashboard-referral-map"]],inputs:{header:"header",referralByPostalCode:"referralByPostalCode"},decls:2,vars:4,consts:[["height","450px",3,"header","referralByPostalCode","layerControl","showControls"]],template:function(i,r){i&1&&(x(0,"div"),Q(1,"ays-virtual-clinic-referral-map",0),b()),i&2&&(I(),E("header",r.header)("referralByPostalCode",r.referralByPostalCode)("layerControl",r.layerControl)("showControls",!1))},dependencies:[T_e],encapsulation:2})}return t})();var wEt=(()=>{class t{header;patientDistribution;referralByPostalCode;address;referralsBounds;ngOnInit(){this.referralsBounds=this._getReferralsBounds(),this.address=new Uf(this.header.virtualClinic.address.street,this.header.virtualClinic.address.postalCode.toString(),this.header.virtualClinic.address.city,this.header.virtualClinic.address.location,null,null)}_getReferralsBounds(){return A0(Nd(iF.source(this.referralByPostalCode.postalCodes).features))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-dashboard-clinic-map"]],inputs:{header:"header",patientDistribution:"patientDistribution",referralByPostalCode:"referralByPostalCode"},decls:1,vars:3,consts:[[3,"virtualClinicAddress","bounds","patientDistributionPostalCodeData"]],template:function(i,r){i&1&&Q(0,"ays-map-patient-distribution",0),i&2&&E("virtualClinicAddress",r.address)("bounds",r.referralsBounds)("patientDistributionPostalCodeData",r.patientDistribution.postalCodeLayerData)},dependencies:[ohe],encapsulation:2})}return t})();var SEt=(()=>{class t{_decimalPipe;entityType;operatingNumbers;referredCaseCountOperatingNumber;numberOfReferralsOperatingNumber;numberOfNonReferralsOperatingNumber;constructor(e){this._decimalPipe=e}ngOnInit(){this.referredCaseCountOperatingNumber=new i2(this.operatingNumbers.referredCaseCount,"Anzahl Einweisungen",null,null,null,null,e=>this._decimalPipe.transform(e)),this.numberOfReferralsOperatingNumber=new i2(this.operatingNumbers.numberOfReferrers,`Anzahl ${ch[this.entityType]} mit Einweisung`,null,null,null,null,e=>this._decimalPipe.transform(e)),this.numberOfNonReferralsOperatingNumber=new i2(this.operatingNumbers.numberOfNonReferrers,`Anzahl ${ch[this.entityType]} ohne Einweisung`,null,null,null,null,e=>this._decimalPipe.transform(e))}static \u0275fac=function(i){return new(i||t)(se($a))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-dashboard-referral-overview"]],inputs:{entityType:"entityType",operatingNumbers:"operatingNumbers"},features:[$t([$a])],decls:11,vars:3,consts:[[1,"flex","flex-col","gap-6"],[1,"mat-headline-6"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"operatingNumber"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"span",1),N(2,"Einweisungen"),b(),x(3,"div")(4,"div",2)(5,"div",3),Q(6,"ays-virtual-clinic-analysis-operating-number",4),b(),x(7,"div",3),Q(8,"ays-virtual-clinic-analysis-operating-number",4),b(),x(9,"div",3),Q(10,"ays-virtual-clinic-analysis-operating-number",4),b()()()()),i&2&&(I(6),E("operatingNumber",r.referredCaseCountOperatingNumber),I(2),E("operatingNumber",r.numberOfReferralsOperatingNumber),I(2),E("operatingNumber",r.numberOfNonReferralsOperatingNumber))},dependencies:[Xge],encapsulation:2})}return t})();var IEt=(()=>{class t{_percentPipe;_decimalPipe;operatingNumbers;clinicCaseCountOperatingNumber;percentageReferredCaseCountToClinic;constructor(e,i){this._percentPipe=e,this._decimalPipe=i}ngOnInit(){this.clinicCaseCountOperatingNumber=new i2(this.operatingNumbers.clinicCaseCount,"Anzahl F\xE4lle Virtuelle Klinik Gesamt",null,null,null,null,e=>this._decimalPipe.transform(e)),this.percentageReferredCaseCountToClinic=new i2(this.operatingNumbers.referredCaseCount/this.operatingNumbers.clinicCaseCount,"Anteil Einweisungen an Klinik",null,null,null,null,e=>this._percentPipe.transform(e))}static \u0275fac=function(i){return new(i||t)(se(hm),se($a))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-dashboard-clinic-overview"]],inputs:{operatingNumbers:"operatingNumbers"},features:[$t([hm,$a])],decls:9,vars:2,consts:[[1,"flex","flex-col","gap-6"],[1,"mat-headline-6"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"operatingNumber"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"span",1),N(2,"Virtuelle Klinik"),b(),x(3,"div")(4,"div",2)(5,"div",3),Q(6,"ays-virtual-clinic-analysis-operating-number",4),b(),x(7,"div",3),Q(8,"ays-virtual-clinic-analysis-operating-number",4),b()()()()),i&2&&(I(6),E("operatingNumber",r.clinicCaseCountOperatingNumber),I(2),E("operatingNumber",r.percentageReferredCaseCountToClinic))},dependencies:[Xge],encapsulation:2})}return t})();function son(t,n){if(t&1&&(x(0,"div",3)(1,"div",4)(2,"div",5),Q(3,"ays-virtual-clinic-referral-dashboard-clinic-overview",6),b(),Q(4,"mat-divider",7),x(5,"div",5),Q(6,"ays-virtual-clinic-referral-dashboard-referral-overview",8),b()(),x(7,"div",4)(8,"div",5),Q(9,"ays-virtual-clinic-referral-dashboard-clinic-map",9),b(),Q(10,"mat-divider",7),x(11,"div",5),Q(12,"ays-virtual-clinic-referral-dashboard-referral-map",10),b()()(),Q(13,"mat-divider"),x(14,"div",3),Q(15,"ays-virtual-clinic-referral-dashboard-chart",11),b()),t&2){let e=F();I(3),E("operatingNumbers",e.operatingNumbers),I(),E("vertical",!0),I(2),E("entityType",e.header.entityType)("operatingNumbers",e.operatingNumbers),I(3),E("header",e.header)("referralByPostalCode",e.referralByPostalCode)("patientDistribution",e.patientDistribution),I(),E("vertical",!0),I(2),E("header",e.header)("referralByPostalCode",e.referralByPostalCode),I(3),E("virtualClinicId",e.header.virtualClinic.id)("operatingNumbers",e.operatingNumbers)}}function lon(t,n){if(t&1&&(x(0,"div",3),Q(1,"bd-message-empty",12),b()),t&2){let e=F();I(),E("message",e.errorMessage)}}var TEt=(()=>{class t extends _o{_virtualClinicService;_referralService;_headerService;loading$=new si(1);header;operatingNumbers;virtualClinic;patientDistribution;referralByPostalCode;errorMessage="F\xFCr die gew\xE4hlten Bedingungen gibt es keine Einweiser-Daten.";constructor(e,i,r){super(),this._virtualClinicService=e,this._referralService=i,this._headerService=r}ngOnInit(){this._subs.push(this._headerService.change$.subscribe(e=>this.onHeaderChange(e)))}ngOnDestroy(){this.unsubscribeAll()}onHeaderChange(e){this.loading$.next(Bt.LOADING),this.header=e,Ca([this._referralService.operatingNumbers(this.header),jr(this._virtualClinicService.patientsByAdministrativeDistricts(this.header.virtualClinic.id,this._referralService.fullyInpatientCasesCondition(this.header))),this._referralService.fetchReferralsByPostalCode(e)]).pipe(it(i=>({operatingNumbers:i[0],patientDistribution:i[1],referralByPostalCode:i[2]}))).subscribe(i=>{this.operatingNumbers=i.operatingNumbers,this.patientDistribution=i.patientDistribution,this.referralByPostalCode=i.referralByPostalCode,this.loading$.next(Bt.SUCCESS)},i=>{i.error&&i.error.message&&(this.errorMessage=i.error.message),this.loading$.next(Bt.ERROR)})}static \u0275fac=function(i){return new(i||t)(se(hr),se(Th),se(wx))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-referral-dashboard"]],features:[ct],decls:9,vars:3,consts:[["successTpl",""],["errorTpl",""],[3,"loadItem","successTemplate","errorTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"operatingNumbers"],[3,"vertical"],[3,"entityType","operatingNumbers"],[3,"header","referralByPostalCode","patientDistribution"],[3,"header","referralByPostalCode"],[3,"virtualClinicId","operatingNumbers"],["icon","search_off",3,"message"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Dashboard"),b()(),Q(3,"ays-virtual-clinic-referral-header")(4,"bd-loader",2),ie(5,son,16,12,"ng-template",null,0,Et)(7,lon,2,1,"ng-template",null,1,Et)),i&2){let o=Kt(6),a=Kt(8);I(4),E("loadItem",r.loading$)("successTemplate",o)("errorTemplate",a)}},dependencies:[zr,nF,Sn,IEt,Sa,Na,SEt,wEt,xEt,CEt,Ya],encapsulation:2})}return t})();var EEt=(()=>{class t{_virtualClinicService;virtualClinicId;virtualClinic;constructor(e){this._virtualClinicService=e}ngOnInit(){this.virtualClinicId&&this._virtualClinicService.findById(this.virtualClinicId).subscribe(e=>this.virtualClinic=e)}static \u0275fac=function(i){return new(i||t)(se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-list-data-virtual-clinic-cell"]],inputs:{virtualClinicId:"virtualClinicId"},decls:3,vars:1,consts:[[1,"mat-body"]],template:function(i,r){i&1&&(Fr(0,"div")(1,"span",0),N(2),Br()()),i&2&&(I(2),je(r.virtualClinic==null?null:r.virtualClinic.name))},encapsulation:2})}return t})();var con=()=>[5,10,25,50],don=()=>({"min-width":"50rem"}),uon=t=>[t];function pon(t,n){t&1&&(x(0,"tr")(1,"th"),N(2,"Virtuelle Klinik"),b(),x(3,"th",3),N(4," Datei "),Q(5,"p-sortIcon",4),b(),x(6,"th"),N(7,"Import Jahr"),b(),x(8,"th",5),N(9," Erstell Datum "),Q(10,"p-sortIcon",6),b(),x(11,"th",7),N(12," Status "),Q(13,"p-sortIcon",8),b(),Q(14,"th"),b())}function mon(t,n){if(t&1&&(x(0,"tr")(1,"td"),Q(2,"ays-virtual-clinic-list-data-virtual-clinic-cell",9),b(),x(3,"td"),N(4),b(),x(5,"td"),N(6),b(),x(7,"td"),N(8),xi(9,"date"),b(),x(10,"td"),N(11),b(),x(12,"td")(13,"a",10)(14,"mat-icon"),N(15,"open_in_new"),b()()()()),t&2){let e=n.$implicit,i=F();I(2),E("virtualClinicId",e.virtualClinicId),I(2),je(e.name),I(2),je(e.year),I(2),je(eo(9,7,e.createdDate,"short")),I(3),Fi(" ",i.statusDisplayName(e==null?null:e.status)," "),I(2),E("routerLink",pi(10,uon,e.id))("disabled",e.status!=="SUCCESS")}}var AEt=(()=>{class t{referralsImport=[];statusDisplayName(e){return e==="ERROR"?"Import fehlgeschlagen":e==="SUCCESS"?"Import erfolgreich":e==="WAITING"?"Import wartet auf Verarbeitung":e==="IN_PROGRESS"?"Import wird verarbeitet":""}sortFn(e,i){return new Date(i.createdDate).getTime()-new Date(e.createdDate).getTime()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-list-data"]],inputs:{referralsImport:"referralsImport"},decls:3,vars:9,consts:[["currentPageReportTemplate","{first} - {last} von {totalRecords}","sortField","createdDate","selectionMode","single","styleClass","p-datatable-sm",3,"value","paginator","rows","rowsPerPageOptions","showCurrentPageReport","sortOrder","tableStyle"],["pTemplate","header"],["pTemplate","body"],["pSortableColumn","name"],["field","name"],["pSortableColumn","createdDate"],["field","createdDate"],["pSortableColumn","status"],["field","status"],[3,"virtualClinicId"],["mat-icon-button","","color","accent","matTooltip","Einweiser Details aufrufen",3,"routerLink","disabled"]],template:function(i,r){i&1&&(x(0,"p-table",0),ie(1,pon,15,0,"ng-template",1)(2,mon,16,12,"ng-template",2),b()),i&2&&E("value",r.referralsImport)("paginator",!0)("rows",10)("rowsPerPageOptions",Un(7,con))("showCurrentPageReport",!0)("sortOrder",-1)("tableStyle",Un(8,don))},dependencies:[Dc,oc,kr,Gy,jy,EEt,Ui,Ma,jh,ym,Mr,Dr,Wn,Ec],styles:[".mat-column-createdDate[_ngcontent-%COMP%]{width:170px}.mat-column-status[_ngcontent-%COMP%]{width:220px}.mat-column-link[_ngcontent-%COMP%]{width:50px}"]})}return t})();var hon=()=>["new"];function fon(t,n){if(t&1&&Q(0,"ays-virtual-clinic-list-data",6),t&2){let e=F(2);E("referralsImport",e.referralsImports)}}function gon(t,n){t&1&&Q(0,"bd-message-empty",7)}function _on(t,n){if(t&1&&(x(0,"div",5),Pe(1,fon,1,1,"ays-virtual-clinic-list-data",6),Pe(2,gon,1,0,"bd-message-empty",7),b()),t&2){let e=F();I(),Ne(e.referralsImports&&e.referralsImports.length>0?1:-1),I(),Ne(!e.referralsImports||e.referralsImports.length===0?2:-1)}}var DEt=(()=>{class t{_importService;loading$=new si(1);referralsImports=[];constructor(e){this._importService=e}ngOnInit(){this.loading$.next(Bt.LOADING),this._importService.findAll().subscribe(e=>{this.referralsImports=e,this.loading$.next(Bt.SUCCESS)},e=>this.loading$.next(Bt.ERROR))}static \u0275fac=function(i){return new(i||t)(se(tF))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-list"]],decls:10,vars:4,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"routerLink"],[1,"bd-container"],[3,"referralsImport"],["message","Es wurden noch keine Daten importiert."]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"\xDCbersicht"),b()(),Q(3,"bd-loader",1),x(4,"div",2)(5,"div",3)(6,"a",4),N(7," Neuer Einweiser-Import "),b()()(),ie(8,_on,3,2,"ng-template",null,0,Et)),i&2){let o=Kt(9);I(3),E("loadItem",r.loading$)("successTemplate",o),I(3),E("routerLink",Un(3,hon))}},dependencies:[zr,Sn,Ui,mn,Wn,AEt,Ya],encapsulation:2})}return t})();var LEt=Uu(FEt());var PEt=(()=>{class t{_virtualClinicService;_referralService;config=ot(xe({},pf),{selectOnInit:"none"});resourceName=fr.VIRTUAL_CLINIC;virtualClinicSelectionChange=new ye;virtualClinicOptions=[];constructor(e,i){this._virtualClinicService=e,this._referralService=i}ngOnInit(){Ca([this._referralService.availableVirtualClinicIds(),this._virtualClinicService.findAll("UPDATE")]).pipe(it(e=>({possibleVirtualClinicIds:e[0],avaliableVirtualClinics:e[1]})),it(e=>e.avaliableVirtualClinics.map(i=>(i.hasError=i.hasError||!e.possibleVirtualClinicIds.includes(i.id),i))),it(e=>e.filter(i=>i.clinicInformation?.origin?i.clinicInformation.origin.type==="UserCreated":!1))).subscribe(e=>{this.virtualClinicOptions=e.map(i=>({id:i.id,resource:i}))})}onResourceSelect(e){this.virtualClinicSelectionChange.emit(e?.resource)}static \u0275fac=function(i){return new(i||t)(se(hr),se(Th))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-new-virtual-clinic-select"]],outputs:{virtualClinicSelectionChange:"virtualClinicSelectionChange"},decls:1,vars:3,consts:[[3,"resourceSelectChange","config","resourceName","resourceOptions"]],template:function(i,r){i&1&&(x(0,"bd-resources-select-inline-single",0),J("resourceSelectChange",function(a){return r.onResourceSelect(a)}),b()),i&2&&E("config",r.config)("resourceName",r.resourceName)("resourceOptions",r.virtualClinicOptions)},dependencies:[MW],encapsulation:2})}return t})();var NEt=(()=>{class t{salt=null;saltChange=new ye;refreshSaltRandom(){this.salt=this._generateReadableRandomString(10),this.saltChange.emit(this.salt)}onSaltChange(e){this.salt=e,this.saltChange.emit(this.salt)}_generateReadableRandomString(e){let i="ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz123456789!@#$%^&*()-_=+[]{};:,.<>?",r="",o=i.length;for(let a=0;a["/virtual-clinic-referral","import"];function von(t,n){if(t&1&&(x(0,"mat-option",7),N(1),b()),t&2){let e=n.$implicit;E("value",e),I(),je(e)}}function bon(t,n){if(t&1){let e=Ge();x(0,"form",3)(1,"div",4)(2,"ays-virtual-clinic-new-virtual-clinic-select",5),J("virtualClinicSelectionChange",function(r){de(e);let o=F();return ue(o.onVirtualClinicChange(r))}),b()(),x(3,"div",4)(4,"mat-form-field")(5,"mat-label"),N(6,"Daten-Import Jahre"),b(),x(7,"mat-select",6),tr(8,von,2,2,"mat-option",7,io),b()()(),x(10,"div",4)(11,"bd-csv-import",8),J("inputChange",function(r){de(e);let o=F();return ue(o.onReferralsChange(r))}),b()(),x(12,"div",4)(13,"ays-virtual-clinic-referral-import-new-salt",9),J("saltChange",function(r){de(e);let o=F();return ue(o.onSaltChange(r))}),b()(),x(14,"div",10)(15,"div",11)(16,"button",12),J("click",function(){de(e);let r=F();return ue(r.submit())}),N(17," Einweiser-Datensatz hochladen "),b(),x(18,"a",13),N(19," \xDCbersicht "),b()()()()}if(t&2){let e=F();E("formGroup",e.form),I(7),E("multiple",!0),I(),ir(e.yearOptions),I(3),E("config",e.importConfig),I(2),E("salt",e.salt),I(3),E("disabled",e.form.invalid),I(2),E("routerLink",Un(6,yon))}}function Con(t,n){t&1&&(x(0,"div",10),Q(1,"bd-message-empty",14),b())}var BEt=(()=>{class t{_importService;_router;loading$=new si(1);yearOptions=[];salt="";importConfig={title:"CSV-Datei",columnDefinitions:[{fieldName:"KH-INTERNES-KENNZEICHEN",displayName:"KH-internes-Kennzeichen",explanation:["Interne Nummer/ID des Krankenhaus"],editable:!0,validationFnc:e=>e.length>0&&im.isNumber(e)},{fieldName:"LANR",displayName:"Lebenslange Arztnummer (LANR)",validationFnc:e=>e.length>0?im.isNumber(e):!0},{fieldName:"BSNR",displayName:"Betriebsst\xE4ttennummer (BSNR) - optional"},{fieldName:"NAME1",displayName:"Nachname Arzt"},{fieldName:"NAME2",displayName:"Vorname Arzt"},{fieldName:"STRASSE",displayName:"Stra\xDFe Arzt"},{fieldName:"PLZ",displayName:"Postleitzahl Arzt",validationFnc:e=>e.length>0&&im.isNumber(e)},{fieldName:"ORT",displayName:"Ort Arzt"},{fieldName:"BETRIEBS-NAME",displayName:"Betriebsname - optional"}]};form=new Cd({virtualClinicIdCtrl:new to(null,wo.required),referralsCtrl:new to([],[wo.required,wo.minLength(1)]),yearsCtrl:new to([new Date().getFullYear()],[wo.required,wo.minLength(1)]),saltCtrl:new to(null,[wo.required])});requestBody={};constructor(e,i){this._importService=e,this._router=i;for(let r=10;r>-1;r--)this.yearOptions.push(new Date().getFullYear()-r)}onVirtualClinicChange(e){e?(this.requestBody.virtualClinicId=e.id,this.form.patchValue({virtualClinicIdCtrl:e.id})):(this.requestBody.virtualClinicId=null,this.form.patchValue({virtualClinicIdCtrl:null}))}onSaltChange(e){this.salt=e,this.form.patchValue({saltCtrl:e})}onReferralsChange(e){this.requestBody.originalFileName=e.originalFileName,this.requestBody.referrals=e.data.map(i=>({internMark:i[0],lifetimeDoctorId:i[1]||null,businessLocationNumber:i[2],lastName:i[3],firstName:i[4],street:i[5],postalCode:i[6],city:i[7],medicalInstitutionName:i[8]})),this.form.patchValue({referralsCtrl:this.requestBody.referrals})}submit(){if(this.form.valid){this.loading$.next(Bt.LOADING);let e=this.form.controls.yearsCtrl.value.map(i=>{let r=this.requestBody.referrals?.map(o=>{let a=this._sha256Hash(o.internMark+this.salt);return ot(xe({},o),{internMark:a})});return console.log(r),this._importService.create(null,{virtualClinicId:this.requestBody.virtualClinicId,referrals:r,year:i,originalFileName:this.requestBody.originalFileName})});Ca(e).subscribe({next:()=>this._router.navigate(["/virtual-clinic-referral/import"]),error:()=>this.loading$.next(Bt.ERROR)})}}_sha256Hash(e){return(0,LEt.default)(e).toString()}static \u0275fac=function(i){return new(i||t)(se(tF),se(Co))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-new"]],decls:8,vars:3,consts:[["initTpl",""],["errorTpl",""],[3,"initTemplate","loadItem","errorTemplate"],[3,"formGroup"],[1,"bd-container"],[3,"virtualClinicSelectionChange"],["formControlName","yearsCtrl",3,"multiple"],[3,"value"],[3,"inputChange","config"],[3,"saltChange","salt"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent","type","submit",3,"click","disabled"],["mat-button","",3,"routerLink"],["icon","error","message","Ein Fehler ist aufgetreten, der Vorgang wurde abgebrochen"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Import Einweiser"),b()(),Q(3,"bd-loader",2),ie(4,bon,20,7,"ng-template",null,0,Et)(6,Con,2,0,"ng-template",null,1,Et)),i&2){let o=Kt(5),a=Kt(7);I(3),E("initTemplate",o)("loadItem",r.loading$)("errorTemplate",a)}},dependencies:[Ya,zr,Sn,Ar,Us,Dn,rs,Pa,Ps,PEt,rc,mr,go,nc,_l,FG,Ui,mn,Wn,NEt],encapsulation:2})}return t})();var O_e=class extends EI{_referralAnalysisService;_exportService;_referralImport;constructor(n,e,i){super(),this._referralAnalysisService=n,this._exportService=e,this._referralImport=i}trigger(n,e){return this._referralAnalysisService.importProtocolInfo(this._referralImport).pipe(it(i=>this._createRequests(i)),dn(i=>this._exportService.exportFullyInpatientCases(i,n,e)),it(()=>({status:"ok"})))}_createRequests(n){let e=[];return n.missing&&n.missing.length>0&&e.push({virtualClinicId:this._referralImport.virtualClinicId,condition:{internMark:{includes:n.missing,excludes:null}},propertyIds:["intern-mark"],inlineProperties:[{exportColumnName:"Fehler Beschreibung",inlineValue:"Fallnummer wurde in der Importdatei nicht gefunden"}]}),n.duplicates&&n.duplicates.length>0&&e.push({virtualClinicId:this._referralImport.virtualClinicId,condition:{internMark:{includes:n.duplicates,excludes:null}},propertyIds:["intern-mark"],inlineProperties:[{exportColumnName:"Fehler Beschreibung",inlineValue:"Einweiser-Datensatz nicht eindeutig"}]}),n.outOfRange&&n.outOfRange.length>0&&e.push({virtualClinicId:this._referralImport.virtualClinicId,condition:{internMark:{includes:n.outOfRange,excludes:null}},propertyIds:["intern-mark"],inlineProperties:[{exportColumnName:"Fehler Beschreibung",inlineValue:"Einweiser-Datensatz nicht im ausgew\xE4hlten Zeitraum/Jahr"}]}),e}};var xon=()=>["/virtual-clinic-referral","import"];function won(t,n){if(t&1&&(x(0,"div")(1,"div",18)(2,"span",7),N(3,"Import-Zeitraum"),b(),x(4,"span",12),N(5),xi(6,"date"),xi(7,"date"),b()()()),t&2){let e=F(2);I(5),bc("",Xn(6,2,e.referralImportInfo.importedCasesTimeRange.from)," - ",Xn(7,4,e.referralImportInfo.importedCasesTimeRange.to))}}function Son(t,n){if(t&1&&(x(0,"div")(1,"div",18)(2,"span",7),N(3,"Protokoll"),b(),x(4,"span"),Q(5,"bd-export-as-file-async",19),b()()()),t&2){let e=F(2);I(5),E("filename",e.exportFilename)("config",e.exportConfig)("data",e.exportData)}}function Ion(t,n){if(t&1&&(x(0,"div",2)(1,"div",5)(2,"div")(3,"div",6)(4,"span",7),N(5,"Einweisungen"),b(),x(6,"div",8)(7,"div",9)(8,"div",10)(9,"div",11)(10,"p",12),N(11),xi(12,"number"),b(),x(13,"div")(14,"mat-icon"),N(15,"file_present"),b()(),x(16,"p",13),N(17,"Einweisungen in Datei"),b()()(),x(18,"div",14)(19,"div",15)(20,"p",16),N(21),xi(22,"percent"),b(),x(23,"div")(24,"mat-icon"),N(25,"arrow_right_alt"),b()()()(),x(26,"div",10)(27,"div",11)(28,"p",12),N(29),xi(30,"number"),b(),x(31,"div")(32,"mat-icon"),N(33,"cloud_done"),b()(),x(34,"p",13),N(35," Anzahl zugeordneter Einweisungen "),b()()()()()()(),x(36,"div")(37,"div",6)(38,"span",7),N(39,"Virtuelle Klinik"),b(),x(40,"div")(41,"div",9)(42,"div",10)(43,"div",11)(44,"p",12),N(45),xi(46,"number"),b(),x(47,"div")(48,"mat-icon"),N(49,"storage"),b()(),x(50,"p",13),N(51," Virtuelle Klinik F\xE4lle im Import-Zeitraum "),b()()(),x(52,"div",14)(53,"div",15)(54,"p",17),N(55),xi(56,"percent"),b(),x(57,"div")(58,"mat-icon"),N(59,"arrow_right_alt"),b()()()(),x(60,"div",10)(61,"div",11)(62,"p",12),N(63),xi(64,"number"),b(),x(65,"div")(66,"mat-icon"),N(67,"folder"),b()(),x(68,"p",13),N(69," Virtuelle Klinik F\xE4lle mit Aufnahmeanlass Einweisung "),b()()(),x(70,"div",14)(71,"div",15)(72,"p",16),N(73),xi(74,"percent"),b(),x(75,"div")(76,"mat-icon"),N(77,"arrow_right_alt"),b()()()(),x(78,"div",10)(79,"div",11)(80,"p",12),N(81),xi(82,"number"),b(),x(83,"div")(84,"mat-icon"),N(85,"cloud_done"),b()(),x(86,"p",13),N(87," Anzahl zugeordneter Einweisungen "),b()()()()()()(),Pe(88,won,8,6,"div"),x(89,"div")(90,"div",18)(91,"span",7),N(92,"Datum"),b(),x(93,"span",12),N(94),xi(95,"date"),b()()(),x(96,"div")(97,"div",18)(98,"span",7),N(99,"Datei-Name"),b(),x(100,"span",12),N(101),b()()(),Pe(102,Son,6,3,"div"),b()()),t&2){let e=F();I(11),Fi(" ",Xn(12,12,e.referralImport.importCaseCount)," "),I(10),Fi(" ",Xn(22,14,e.referralImport.relevantCaseCount/e.referralImport.importCaseCount)," "),I(8),Fi(" ",Xn(30,16,e.referralImport.relevantCaseCount)," "),I(16),Fi(" ",Xn(46,18,e.referralImportInfo.p21TotalCaseCount)," "),I(10),Fi(" ",Xn(56,20,e.referralImportInfo.p21ReferredCaseCount/e.referralImportInfo.p21TotalCaseCount)," "),I(8),Fi(" ",Xn(64,22,e.referralImportInfo.p21ReferredCaseCount)," "),I(10),Fi(" ",Xn(74,24,e.referralImport.relevantCaseCount/e.referralImportInfo.p21ReferredCaseCount)," "),I(8),Fi(" ",Xn(82,26,e.referralImport.relevantCaseCount)," "),I(7),Ne(e.referralImportInfo.importedCasesTimeRange?88:-1),I(6),je(Xn(95,28,e.referralImport==null?null:e.referralImport.createdDate)),I(7),je(e.referralImport==null?null:e.referralImport.name),I(),Ne(e.referralImport.relevantCaseCount!==e.referralImportInfo.p21ReferredCaseCount?102:-1)}}var VEt=(()=>{class t{_activatedRoute;_referralResourceService;_referralAnalysisService;_exportService;loading$=new si(1);referralImport;referralImportInfo;exportFilename="Protokoll";exportConfig=ot(xe({},FD),{form:{defaultLabels:["Einweiseranalyse"]}});exportData;constructor(e,i,r,o){this._activatedRoute=e,this._referralResourceService=i,this._referralAnalysisService=r,this._exportService=o}ngOnInit(){this._activatedRoute.params.pipe(sr(()=>this.loading$.next(Bt.LOADING)),dn(e=>{let i=e.virtualClinicReferralsImportId;return this._referralResourceService.findById(i).pipe(sr(r=>this.referralImport=r),dn(r=>this._referralAnalysisService.importInfos(r.virtualClinicId,r.id)))})).subscribe({next:e=>{this.referralImportInfo=e,this.exportFilename=`${this.referralImport.name}_Protokoll`,this.exportData=new O_e(this._referralAnalysisService,this._exportService,this.referralImport),this.loading$.next(Bt.SUCCESS)},error:()=>this.loading$.next(Bt.ERROR)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(tF),se(Th),se(vhe))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:10,vars:5,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-button","","color","accent",3,"routerLink"],[1,"flex","flex-col","gap-6"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],[1,"basis-full","xl:basis-36","mat-body"],[1,"flex-1"],[1,"flex","flex-row"],[1,"basis-36"],[1,"flex","flex-col","items-center"],[1,"flex-1","mat-headline-6"],[1,"flex-1","mat-caption"],[1,"basis-12"],[1,"flex","flex-col","items-center","justify-center"],[1,"flex-1","mat-body"],[1,"flx-1","mat-body"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6","xl:items-center"],[3,"filename","config","data"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar"),N(1),b(),Q(2,"bd-loader",1)(3,"mat-divider"),x(4,"div",2)(5,"div",3)(6,"a",4),N(7,"\xDCbersicht "),b()()(),ie(8,Ion,103,30,"ng-template",null,0,Et)),i&2){let o=Kt(9);I(),Fi(" Einweiser Datensatz ",r.referralImport==null?null:r.referralImport.name),I(),E("loadItem",r.loading$)("successTemplate",o),I(4),E("routerLink",Un(4,xon))}},dependencies:[zr,Sn,Sa,Na,Ui,mn,Wn,Mr,Dr,SH,$a,hm,Ec],styles:["p[_ngcontent-%COMP%]{text-align:center}"]})}return t})();var _V={permissions:["VIRTUAL_CLINIC_REFERRAL:BASE"],failStrategy:FL.DIALOG},Ton=[{path:"map",canActivate:[zo,NC],component:iEt,data:{featurePermissionsData:_V,pageTitle:Pd.title("Einweiser")}},{path:"dashboard",canActivate:[zo,NC],component:TEt,data:{featurePermissionsData:_V,pageTitle:Pd.title("Einweiser Dashboard")}},{path:"management",children:[{path:"",pathMatch:"full",component:dEt,data:{featurePermissionsData:_V,pageTitle:Pd.title("Einweiser Management")},canActivate:[zo,NC]},{path:"details",component:bEt,data:{featurePermissionsData:_V,pageTitle:Pd.title("Einweiser Details")},canActivate:[zo,NC]}]},{path:"import",data:{pageTitle:Pd.title("Import Einweiser")},children:[{path:"",pathMatch:"full",component:DEt,data:{featurePermissionsData:_V},canActivate:[zo,NC]},{path:"new",component:BEt,data:{featurePermissionsData:_V},canActivate:[zo,NC]},{path:":virtualClinicReferralsImportId",component:VEt,data:{featurePermissionsData:_V},canActivate:[zo,NC]}]},{path:"**",pathMatch:"full",redirectTo:"map"}];var Eon=t=>["/virtual-clinics",t];function Aon(t,n){if(t&1&&(x(0,"div",5),Q(1,"ays-virtual-clinic-referral-list",6),b()),t&2){let e=F();I(),E("referrals",e.referrals)("virtualClinicId",e.virtualClinic.id)("showEntityToggle",!1)("exportData",e.exportData)}}var zEt=(()=>{class t{_activatedRoute;_virtualClinicService;_referralService;loading$=new si(1);referrals=[];virtualClinic;exportData;exportFilename="Einweiser";constructor(e,i,r){this._activatedRoute=e,this._virtualClinicService=i,this._referralService=r}ngOnInit(){this._activatedRoute.paramMap.pipe(sr(()=>this.loading$.next(Bt.LOADING)),it(e=>e.get("virtualClinicId")),dn(e=>this._virtualClinicService.findById(e)),sr(e=>this.virtualClinic=e),dn(e=>this._referralService.fetchAllReferrals(e.id,"doctor"))).subscribe(e=>{this.referrals=e,this.exportFilename=`Einweiser_${this.virtualClinic.name}`,this.exportData=new g_e(this._referralService,this.virtualClinic.id,"doctor",this.exportFilename),this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr),se(Th))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:10,vars:5,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse","gap-6"],["mat-button","","color","accent",3,"routerLink"],[1,"bd-container"],["entityType","doctor",3,"referrals","virtualClinicId","showEntityToggle","exportData"]],template:function(i,r){if(i&1&&(x(0,"bd-toolbar"),N(1,"Einweiser"),b(),Q(2,"bd-loader",1),x(3,"div",2)(4,"div",3)(5,"a",4)(6,"span"),N(7,"Zur Klinik"),b()()()(),ie(8,Aon,2,4,"ng-template",null,0,Et)),i&2){let o=Kt(9);I(2),E("loadItem",r.loading$)("successTemplate",o),I(3),E("routerLink",pi(3,Eon,r.virtualClinic.id))}},dependencies:[zr,Sn,Ui,mn,Wn,k_e],encapsulation:2})}return t})();var Don=t=>["/virtual-clinics",t];function kon(t,n){if(t&1&&Q(0,"ays-virtual-clinic-detail-patient-distribution",7),t&2){let e=F(2);E("virtualClinic",e.virtualClinic)}}function Mon(t,n){if(t&1&&(x(0,"div",8)(1,"div",4)(2,"bd-link-external",9)(3,"button",10),N(4,' Zum "Struktur- und Leistungsdaten" Daten Import '),b()()()()),t&2){let e=F(2);I(2),E("link",e.linkImportApp)}}function Ron(t,n){if(t&1&&(Q(0,"ays-virtual-clinic-detail-header",6)(1,"ays-virtual-clinic-detail-menu",7)(2,"mat-divider"),x(3,"div",2),Pe(4,kon,1,1,"ays-virtual-clinic-detail-patient-distribution",7)(5,Mon,5,1,"div",8),b()),t&2){let e=F();E("virtualClinicId",e.virtualClinic.id),I(),E("virtualClinic",e.virtualClinic),I(3),Ne(e.virtualClinic!=null&&e.virtualClinic.clinicInformation.dismissalDateRange?4:5)}}var UEt=(()=>{class t{_activatedRoute;_clinicService;_envService;loading$=new si;virtualClinic;linkImportApp="";constructor(e,i,r){this._activatedRoute=e,this._clinicService=i,this._envService=r}ngOnInit(){this.loading$.next(Bt.LOADING),this.linkImportApp=this._envService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")+"/new",this._activatedRoute.paramMap.subscribe(e=>{let i=e.get("virtualClinicId");this._clinicService.findById(i).pipe(Hn(1)).subscribe(r=>{this.virtualClinic=r,this.loading$.next(Bt.SUCCESS)})})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr),se(Oo))};static \u0275cmp=X({type:t,selectors:[["ng-component"]],decls:10,vars:5,consts:[["clinicTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],[1,"flex-none"],["mat-button","","color","accent",3,"routerLink"],[3,"virtualClinicId"],[3,"virtualClinic"],[1,"flex","flex-row","justify-center"],[3,"link"],["mat-raised-button","","color","accent"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",1)(1,"mat-divider"),x(2,"div",2)(3,"div",3)(4,"div",4)(5,"a",5)(6,"span"),N(7,"Zur Klinik"),b()()()()(),ie(8,Ron,6,3,"ng-template",null,0,Et)),i&2){let o=Kt(9);E("loadItem",r.loading$)("successTemplate",o),I(5),E("routerLink",pi(3,Don,r.virtualClinic==null?null:r.virtualClinic.id))}},dependencies:[Sn,Sa,Na,Ui,mn,Wn,JH,whe,tA,xxt],encapsulation:2})}return t})();var Oon=()=>[10,20,50];function Fon(t,n){t&1&&(x(0,"tr")(1,"th",3),N(2," Datei "),Q(3,"p-sortIcon",4),b(),x(4,"th"),N(5,"Parameter"),b(),x(6,"th",5),N(7," Erstellt "),Q(8,"p-sortIcon",6),b(),x(9,"th",7),N(10," Status "),Q(11,"p-sortIcon",8),b()(),N(12," - "))}function Pon(t,n){if(t&1&&(x(0,"tr")(1,"td"),N(2),b(),x(3,"td"),N(4),b(),x(5,"td"),N(6),xi(7,"date"),b(),x(8,"td"),N(9),b()()),t&2){let e=n.$implicit,i=F();I(2),je(e.name),I(2),Fi(" Fachabteilungszuordnung: ",i.fabSelectionStrategy(e)," "),I(2),je(eo(7,4,e.createdDate,"short")),I(3),Fi(" ",i.statusOptions[e.status]??"n/a"," ")}}var HEt=(()=>{class t{kostDataImports;fabSelectionStrategyOptions=FQe;statusOptions=PQe;fabSelectionStrategy(e){return e?.fabSelectionStrategy?this.fabSelectionStrategyOptions[e.fabSelectionStrategy]:""}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-kost-import-list"]],inputs:{kostDataImports:"kostDataImports"},decls:5,vars:5,consts:[["header",""],["body",""],[3,"value","rows","rowsPerPageOptions","paginator"],["pSortableColumn","name"],["field","name"],["pSortableColumn","createdDate"],["field","createdDate"],["pSortableColumn","state"],["field","state"]],template:function(i,r){i&1&&(x(0,"p-table",2),ie(1,Fon,13,0,"ng-template",null,0,Et)(3,Pon,10,7,"ng-template",null,1,Et),b()),i&2&&E("value",r.kostDataImports)("rows",20)("rowsPerPageOptions",Un(4,Oon))("paginator",!0)},dependencies:[Dc,oc,Gy,jy,Ec],encapsulation:2})}return t})();var Non=t=>["/virtual-clinics",t];function Lon(t,n){if(t&1&&Q(0,"ays-virtual-clinic-detail-header",6)(1,"mat-divider")(2,"ays-virtual-clinic-kost-import-list",7),t&2){let e=F();E("virtualClinicId",e.virtualClinicId),I(2),E("kostDataImports",e.imports)}}var GEt=(()=>{class t{_activatedRoute;_virtualClinicService;loading$=new si;virtualClinicId;imports=[];constructor(e,i){this._activatedRoute=e,this._virtualClinicService=i}ngOnInit(){this.loading$.next(Bt.LOADING),this._activatedRoute.paramMap.pipe(sr(e=>this.virtualClinicId=e.get("virtualClinicId")),dn(e=>this._virtualClinicService.getKoStImports(e.get("virtualClinicId")))).subscribe(e=>{this.imports=e,this.loading$.next(Bt.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(se(yo),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-virtual-clinic-kost"]],decls:10,vars:5,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container-inner"],[1,"flex","flex-row-reverse"],[1,"flex-none"],["mat-button","","color","accent",3,"routerLink"],[3,"virtualClinicId"],[3,"kostDataImports"]],template:function(i,r){if(i&1&&(Q(0,"bd-loader",1)(1,"mat-divider"),x(2,"div",2)(3,"div",3)(4,"div",4)(5,"a",5)(6,"span"),N(7,"Zur \xDCbersicht"),b()()()()(),ie(8,Lon,3,2,"ng-template",null,0,Et)),i&2){let o=Kt(9);E("loadItem",r.loading$)("successTemplate",o),I(5),E("routerLink",pi(3,Non,r.virtualClinicId))}},dependencies:[Sn,gre,Na,Wn,JH,HEt],encapsulation:2})}return t})();var Bon={path:"additional-infos",canActivate:[zo],children:[{path:"",pathMatch:"full",component:f1t,canActivate:[zo]},{path:"new",component:m1t,canActivate:[zo]},{path:":year",canActivate:[zo],children:[{path:"",pathMatch:"full",component:u1t,canActivate:[zo]},{path:"edit",component:p1t,canActivate:[zo]}]}]},jEt={path:"case-number",canActivate:[zo],children:[{path:"",pathMatch:"full",component:q1t,canActivate:[zo]},{path:"new",component:G1t,canActivate:[zo]},{path:":year",canActivate:[zo],children:[{path:"",pathMatch:"full",component:U1t,canActivate:[zo]},{path:"edit",component:H1t,canActivate:[zo]}]}]},qEt={path:"staffing",canActivate:[zo],children:[{path:"",pathMatch:"full",component:owt,canActivate:[zo]},{path:"new",component:nwt,canActivate:[zo]},{path:":year",canActivate:[zo],children:[{path:"",pathMatch:"full",component:twt,canActivate:[zo]},{path:"edit",component:iwt,canActivate:[zo]}]}]},Von={path:"annual-accounts",canActivate:[zo],children:[{path:"",pathMatch:"full",component:z1t,canActivate:[zo]},{path:"new",component:B1t,canActivate:[zo]},{path:":year",canActivate:[zo],children:[{path:"",pathMatch:"full",component:S1t,canActivate:[zo]},{path:"edit",component:L1t,canActivate:[zo]},{path:"activa",component:w1t,canActivate:[zo]},{path:"passiva",component:N1t,canActivate:[zo]},{path:"guv",component:F1t,canActivate:[zo]}]}]},zon={path:"specialty-departments",canActivate:[zo],children:[{path:"",pathMatch:"full",component:ewt,canActivate:[zo]},{path:"new",component:J1t,canActivate:[zo]},{path:":sdKey",canActivate:[zo],children:[{path:"",pathMatch:"full",component:Z1t,canActivate:[zo]},{path:"edit",component:X1t,canActivate:[zo]},jEt,qEt,{path:"fully-inpatient-cases",canActivate:[zo],children:[{path:"",pathMatch:"full",component:_Le,canActivate:[zo]},{path:":internMark",component:qNe,canActivate:[zo]}]}]}]},Uon={path:"case-export-templates",children:[{path:"",pathMatch:"full",canActivate:[zo],component:oot,data:{pageTitle:Pd.title("Export Vorlagen")}},{path:"new",canActivate:[zo],component:aot,data:{pageTitle:Pd.title("Export Vorlagen")}},{path:":exportTemplateId",canActivate:[zo],component:rot,data:{pageTitle:Pd.title("Export Vorlagen")}}]},Hon=[{path:"",pathMatch:"full",component:Plt,canActivate:[zo],data:{pageTitle:Pd.title("Virtuelle Kliniken")}},{path:"new",component:K1t,data:{pageTitle:Pd.title("Neue Virtuelle Klinik")},canActivate:[zo]},Uon,{path:":virtualClinicId",canActivate:[zo],data:{pageTitle:Pd.title("Virtuelle Klinik")},children:[{path:"",pathMatch:"full",component:hxt,canActivate:[zo]},{path:"edit",component:$1t,canActivate:[zo]},{path:"fully-inpatient-cases",canActivate:[zo,NC],data:{featurePermissionsData:{permissions:["VIRTUAL_CLINIC:VIEW_FULLY_INPATIENT_CASES"]}},children:[{path:"",pathMatch:"full",component:_Le,canActivate:[zo]},{path:":caseId",component:qNe,canActivate:[zo]}]},{path:"referrals",canActivate:[zo],component:zEt},{path:"patient-distribution",canActivate:[zo],component:UEt},{path:"kost-imports",canActivate:[zo],component:GEt},jEt,qEt,zon,Von,Bon]}];function Gon(t,n){if(t&1&&Q(0,"ays-code-info",3),t&2){let e=F();E("name",e.item.label.key)("codingSystem","G-DRG")}}function jon(t,n){if(t&1&&(x(0,"div",4)(1,"span",10),N(2),b(),x(3,"div"),Q(4,"ays-virtual-clinic-fully-inpatient-case-link",11),b()()),t&2){let e=F();I(2),je(e.item.label.displayName),I(2),E("virtualClinicId",e.item.virtualClinicId)("caseId",e.item.label.key)}}function qon(t,n){if(t&1&&(x(0,"span",5),N(1),b()),t&2){let e=F();I(),je(e.item.label.displayName)}}function $on(t,n){if(t&1&&(x(0,"div",6)(1,"span",5),N(2),xi(3,"number"),b()()),t&2){let e=F();I(2),je(eo(3,1,e.item.data.caseCount,"1.0-0"))}}function Kon(t,n){if(t&1&&(x(0,"div",8)(1,"span",5),N(2),xi(3,"number"),b()(),x(4,"div",8)(5,"span",5),N(6),xi(7,"number"),b()()),t&2){let e=F();I(2),je(eo(3,2,e.item.data.averageTargetRevenueMinusActualCost,"1.0-0")),I(4),je(eo(7,5,e.item.data.averageActualRevenueMinusActualCost,"1.0-0"))}}function Yon(t,n){if(t&1){let e=Ge();x(0,"div",9)(1,"button",12),J("click",function(){de(e);let r=F();return ue(r.onShowChildren())}),x(2,"mat-icon"),N(3,"chevron_right"),b()()()}}var $Et=(()=>{class t{item;view;groupBy;hasChildren;showChildren=new ye;onShowChildren(){this.showChildren.emit()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list-list-item"]],inputs:{item:"item",view:"view",groupBy:"groupBy",hasChildren:"hasChildren"},outputs:{showChildren:"showChildren"},decls:29,vars:24,consts:[[1,"row"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"name","codingSystem"],[1,"flex","flex-row","items-center"],[1,"mat-body-2"],[1,"basis-24"],[1,"basis-24","money-value"],[1,"basis-44","money-value"],[1,"basis-14"],[1,"flex-1","mat-body-2"],[3,"virtualClinicId","caseId"],["mat-icon-button","","color","accent",3,"click"]],template:function(i,r){if(i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2),Pe(3,Gon,1,2,"ays-code-info",3)(4,jon,5,3,"div",4)(5,qon,2,1,"span",5),b(),Pe(6,$on,4,4,"div",6),x(7,"div",6)(8,"span",5),N(9),xi(10,"number"),b()(),x(11,"div",6)(12,"span",5),N(13),xi(14,"number"),b()(),x(15,"div",7)(16,"span",5),N(17),xi(18,"number"),b()(),Pe(19,Kon,8,8),x(20,"div",8)(21,"span",5),N(22),xi(23,"number"),b()(),x(24,"div",8)(25,"span",5),N(26),xi(27,"number"),b()(),Pe(28,Yon,4,0,"div",9),b()()),i&2){let o;I(3),Ne((o=r.groupBy)==="drg-code"?3:o==="intern-mark"?4:o==="specialty-department-id"?5:-1),I(3),Ne(r.hasChildren?6:-1),I(3),je(eo(10,9,r.item.data.casemix,"1.2-2")),I(4),je(eo(14,12,r.item.data.cmi,"1.2-2")),I(4),je(eo(18,15,r.item.data.revenue,"1.0-0")),I(2),Ne(r.hasChildren?19:-1),I(3),je(eo(23,18,r.item.data.targetRevenueMinusActualCost,"1.0-0")),I(4),je(eo(27,21,r.item.data.actualRevenueMinusActualCost,"1.0-0")),I(2),Ne(r.hasChildren?28:-1)}},dependencies:[dx,m_e,Ui,Ma,Mr,Dr,$a],styles:[".row[_ngcontent-%COMP%]{min-height:48px;margin:6px 0;border-top:1px solid white;border-bottom:1px solid white}.row[_ngcontent-%COMP%]:hover{border-top:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3)}span[_ngcontent-%COMP%]{line-height:48px}.money-value[_ngcontent-%COMP%]{text-align:right}"]})}return t})();var F_e=class extends T0{_listItems;constructor(n){super(),this._listItems=n}getExport(){return Promise.resolve({data:this._getData(),fields:this._getFields()})}_getData(){return this._listItems.map(n=>[{value:n.label.key,type:"string"},{value:n.data.caseCount,type:"number"},{value:n.data.casemix,type:"number"},{value:n.data.cmi,type:"number"},{value:n.data.revenue,type:"number"},{value:n.data.targetRevenueMinusActualCost,type:"number"},{value:n.data.actualRevenueMinusActualCost,type:"number"}])}_getFields(){return["Name","Anzahl","Casemix","CMI","Umsatz","SOLL Erl\xF6se - IST Kosten","IST Erl\xF6se - IST Kosten"]}};var KEt=(()=>{class t{list;data;ngOnChanges(e){e.list&&(this.data=new F_e(this.list.allItems()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list-list-export"]],inputs:{list:"list"},features:[qt],decls:1,vars:1,consts:[[3,"data"]],template:function(i,r){i&1&&Q(0,"bd-export-as-file",0),i&2&&E("data",r.data)},dependencies:[nv],encapsulation:2})}return t})();function Won(t,n){if(t&1&&(x(0,"mat-option",4),N(1),b()),t&2){let e=n.$implicit;E("value",e.field),I(),Fi(" ",e.displayName," ")}}var YEt=(()=>{class t{sort;sortChange=new ye;sortFields=[{displayName:"Fallzahl",field:"caseCount"},{displayName:"Casemix",field:"casemix"},{displayName:"CMI",field:"cmi"},{displayName:"Umsatz",field:"revenue"},{displayName:"SOLL Erl\xF6se - IST Kosten",field:"targetRevenueMinusActualCost"},{displayName:"IST Erl\xF6se - IST Kosten",field:"actualRevenueMinusActualCost"}];onSortDirectionChange(e){let i=ot(xe({},this.sort),{direction:e});this.sortChange.emit(i)}onSortFieldChange(e){let i=ot(xe({},this.sort),{field:e});this.sortChange.emit(i)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list-list-sort"]],inputs:{sort:"sort"},outputs:{sortChange:"sortChange"},decls:16,vars:4,consts:[[1,"mat-body-1"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"valueChange","value"],[3,"value"],[1,"basis-1/5"]],template:function(i,r){i&1&&(x(0,"div")(1,"span",0),N(2,"Sortierung"),b()(),x(3,"div",1)(4,"div",2)(5,"mat-form-field")(6,"mat-select",3),J("valueChange",function(a){return r.onSortFieldChange(a)}),tr(7,Won,2,2,"mat-option",4,io),b()()(),x(9,"div",5)(10,"mat-form-field")(11,"mat-select",3),J("valueChange",function(a){return r.onSortDirectionChange(a)}),x(12,"mat-option",4),N(13," Aufsteigend"),b(),x(14,"mat-option",4),N(15," Absteigend"),b()()()()()),i&2&&(I(6),E("value",r.sort.field),I(),ir(r.sortFields),I(4),E("value",r.sort.direction),I(),E("value","asc"),I(2),E("value","desc"))},dependencies:[Vr,mr,rc,nc,_l,ic],encapsulation:2})}return t})();var WEt=(()=>{class t{query="";queryChange=new ye;queryFormControl=new to(this.query);constructor(){this.queryFormControl.valueChanges.pipe(qd(500)).subscribe(e=>{this.queryChange.emit(e)})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list-list-query"]],inputs:{query:"query"},outputs:{queryChange:"queryChange"},decls:7,vars:1,consts:[[1,"mat-body-1"],["matInput","",3,"formControl"]],template:function(i,r){i&1&&(x(0,"div")(1,"span",0),N(2,"Filter"),b()(),x(3,"mat-form-field")(4,"mat-label"),N(5,"Suchen"),b(),Q(6,"input",1),b()),i&2&&(I(6),E("formControl",r.queryFormControl))},dependencies:[Vr,mr,go,jo,ko,Ar,Qo,Dn,tc],encapsulation:2})}return t})();var QEt=(()=>{class t{view;hasVirtualClinicValue;viewChange=new ye;ngOnInit(){console.log(this.view)}ngOnChanges(e){e.hasVirtualClinicValue&&(this.hasVirtualClinicValue||this.onViewChange("inek"))}onViewChange(e){this.viewChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list-list-view"]],inputs:{view:"view",hasVirtualClinicValue:"hasVirtualClinicValue"},outputs:{viewChange:"viewChange"},features:[qt],decls:9,vars:4,consts:[[1,"mat-body-1"],[3,"valueChange","value"],[3,"value","disabled"],[3,"value"]],template:function(i,r){i&1&&(x(0,"div")(1,"span",0),N(2,"Ansicht"),b()(),x(3,"mat-form-field")(4,"mat-select",1),J("valueChange",function(a){return r.onViewChange(a)}),x(5,"mat-option",2),N(6," Virtuelle Klinik "),b(),x(7,"mat-option",3),N(8," InEK "),b()()()),i&2&&(I(4),E("value",r.view),I(),E("value","virtualClinic")("disabled",!r.hasVirtualClinicValue),I(2),E("value","inek"))},dependencies:[Vr,mr,rc,nc,_l,ic],encapsulation:2})}return t})();function Qon(t,n){t&1&&(x(0,"div",8)(1,"span",7),N(2,"Anzahl"),b()())}function Zon(t,n){t&1&&(x(0,"div",10)(1,"span",7),N(2,"\xD8(SOLL Erl\xF6se - IST Kosten) (\u20AC)"),b()(),x(3,"div",10)(4,"span",7),N(5,"\xD8(IST Erl\xF6se - IST Kosten) (\u20AC)"),b()())}function Xon(t,n){t&1&&Q(0,"div",11)}function Jon(t,n){if(t&1){let e=Ge();x(0,"ays-drg-profit-loss-analysis-result-case-list-list-item",14),J("showChildren",function(){let r=de(e).$implicit,o=F();return ue(o.onShowChildren(r))}),b()}if(t&2){let e=n.$implicit,i=F();E("item",e)("hasChildren",i.list.hasChildren)("view",i.list.view)("groupBy",i.list.groupBy)}}var ZEt=(()=>{class t{list;showChildren=new ye;onViewChange(e){this.list.view=e}onShowChildren(e){this.showChildren.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list-list"]],inputs:{list:"list"},outputs:{showChildren:"showChildren"},decls:34,vars:11,consts:[[1,"flex","flex-row","gap-6"],[1,"flex-1"],[3,"viewChange","view","hasVirtualClinicValue"],[3,"queryChange","query"],[3,"sortChange","sort"],[1,"flex","flex-row-reverse"],[3,"list"],[1,"mat-caption"],[1,"basis-24"],[1,"basis-24","money-value"],[1,"basis-44","money-value"],[1,"basis-14"],[3,"item","hasChildren","view","groupBy"],[3,"page","pageIndex","pageSize","length"],[3,"showChildren","item","hasChildren","view","groupBy"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"ays-drg-profit-loss-analysis-result-case-list-list-view",2),J("viewChange",function(a){return r.onViewChange(a)}),b()(),x(3,"div",1)(4,"ays-drg-profit-loss-analysis-result-case-list-list-query",3),J("queryChange",function(a){return r.list.query=a}),b()(),x(5,"div",1)(6,"ays-drg-profit-loss-analysis-result-case-list-list-sort",4),J("sortChange",function(a){return r.list.sort=a}),b()()(),x(7,"div",5),Q(8,"ays-drg-profit-loss-analysis-result-case-list-list-export",6),b(),x(9,"div",0)(10,"div",1)(11,"span",7),N(12,"Name"),b()(),Pe(13,Qon,3,0,"div",8),x(14,"div",8)(15,"span",7),N(16,"Casemix"),b()(),x(17,"div",8)(18,"span",7),N(19,"CMI"),b()(),x(20,"div",9)(21,"span",7),N(22,"Umsatz (\u20AC)"),b()(),Pe(23,Zon,6,0),x(24,"div",10)(25,"span",7),N(26,"SOLL Erl\xF6se - IST Kosten (\u20AC)"),b()(),x(27,"div",10)(28,"span",7),N(29,"IST Erl\xF6se - IST Kosten (\u20AC)"),b()(),Pe(30,Xon,1,0,"div",11),b(),tr(31,Jon,1,4,"ays-drg-profit-loss-analysis-result-case-list-list-item",12,io),x(33,"mat-paginator",13),J("page",function(a){return r.list.pagination=a}),b()),i&2&&(I(2),E("view",r.list.view)("hasVirtualClinicValue",r.list.hasVirtualClinicValue),I(2),E("query",r.list.query),I(2),E("sort",r.list.sort),I(2),E("list",r.list),I(5),Ne(r.list.hasChildren?13:-1),I(10),Ne(r.list.hasChildren?23:-1),I(7),Ne(r.list.hasChildren?30:-1),I(),ir(r.list.displayItems),I(2),E("pageIndex",r.list.pagination.pageIndex)("pageSize",r.list.pagination.pageSize)("length",r.list.totalElements))},dependencies:[QEt,WEt,YEt,KEt,$Et,tI,_N],styles:[".money-value[_ngcontent-%COMP%]{text-align:right}"]})}return t})();var XEt=(()=>{class t{groupBy;groupByChange=new ye;onGroupByChange(e){this.groupByChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list-group-by"]],inputs:{groupBy:"groupBy"},outputs:{groupByChange:"groupByChange"},decls:8,vars:3,consts:[["placeholder","Gruppe",3,"valueChange","value"],[3,"value"]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"mat-label"),N(2,"Gruppierung"),b(),x(3,"mat-select",0),J("valueChange",function(a){return r.onGroupByChange(a)}),x(4,"mat-option",1),N(5," DRG "),b(),x(6,"mat-option",1),N(7," Fachabteilung "),b()()()),i&2&&(I(3),E("value",r.groupBy),I(),E("value","drg-code"),I(2),E("value","specialty-department-id"))},dependencies:[Vr,mr,go,rc,nc,_l,ic],encapsulation:2})}return t})();function ean(t,n){t&1&&Q(0,"p-skeleton",4),t&2&&E("width","100%")("height","200px")}function tan(t,n){if(t&1){let e=Ge();x(0,"ays-drg-profit-loss-analysis-result-case-list-group-by",8),J("groupByChange",function(r){de(e);let o=F(3);return ue(o.onGroupByChange(r))}),b()}if(t&2){let e=F(3);E("groupBy",e.resultHandler.groupBy)}}function ian(t,n){if(t&1&&(x(0,"span",10),N(1),b()),t&2){let e=F(4);I(),je(e.parentItem.label.key)}}function nan(t,n){if(t&1&&(x(0,"span",10),N(1),b()),t&2){let e=F(4);I(),je(e.parentItem.label.displayName)}}function ran(t,n){if(t&1){let e=Ge();x(0,"div",6)(1,"div",9)(2,"span",10),N(3,"F\xE4lle f\xFCr "),b(),Pe(4,ian,2,1,"span",10),Pe(5,nan,2,1,"span",10),b(),x(6,"div")(7,"button",11),J("click",function(){de(e);let r=F(3);return ue(r.onShowParent())}),N(8," Zur\xFCck "),b()()()}if(t&2){let e=F(3);I(4),Ne(e.resultHandler.groupBy==="drg-code"?4:-1),I(),Ne(e.resultHandler.groupBy==="specialty-department-id"?5:-1)}}function oan(t,n){if(t&1){let e=Ge();Pe(0,tan,1,1,"ays-drg-profit-loss-analysis-result-case-list-group-by",5),Pe(1,ran,9,2,"div",6),x(2,"ays-drg-profit-loss-analysis-result-case-list-list",7),J("showChildren",function(r){de(e);let o=F(2);return ue(o.onShowChildren(r))}),b()}if(t&2){let e=F(2);Ne(e.list.hasChildren?0:-1),I(),Ne(e.parentItem&&!e.list.hasChildren?1:-1),I(),E("list",e.list)}}function aan(t,n){if(t&1&&Pe(0,oan,3,3),t&2){let e=F();Ne(e.list?0:-1)}}var JEt=(()=>{class t{_drgProfitLossAnalysisService;header;list;parentItem;resultHandler;_resultSub;_parentList;constructor(e){this._drgProfitLossAnalysisService=e}ngOnChanges(e){e.header&&this._createResultHandler()}ngOnDestroy(){this.resultHandler.destroy()}onShowChildren(e){this.parentItem=e,this.resultHandler.loadChildren(e.label.key).subscribe(i=>{this.list=new EH(!1,"intern-mark",i,this.header.virtualClinicId)})}onShowParent(){this.list=this._parentList}onGroupByChange(e){this.resultHandler.groupBy=e}_createResultHandler(){let e,i;this.header instanceof jI?(this.resultHandler=new Ome(this._drgProfitLossAnalysisService,this.header),e=!0,i=this.header.virtualClinicId):this.header instanceof xO&&(this.resultHandler=new Fme(this._drgProfitLossAnalysisService,this.header),e=!1,i=void 0),this._resultSub&&this._resultSub.unsubscribe(),this._resultSub=this.resultHandler.result$.subscribe(r=>{this.list=new EH(e,this.resultHandler.groupBy,r,i),this._parentList=new EH(e,this.resultHandler.groupBy,r,i)})}static \u0275fac=function(i){return new(i||t)(se(Rme))};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-case-list"]],inputs:{header:"header"},features:[qt],decls:6,vars:3,consts:[["resultLoadingTpl",""],["resultDataTpl",""],[1,"bd-container"],[3,"loadItem","successTemplate","customLoadingTemplate"],[3,"width","height"],[3,"groupBy"],[1,"flex","flex-row"],[3,"showChildren","list"],[3,"groupByChange","groupBy"],[1,"flex-1"],[1,"mat-headline-6"],["mat-button","","color","accent",3,"click"]],template:function(i,r){if(i&1&&(x(0,"div",2),Q(1,"bd-loader",3),b(),ie(2,ean,1,2,"ng-template",null,0,Et)(4,aan,1,1,"ng-template",null,1,Et)),i&2){let o=Kt(3),a=Kt(5);I(),E("loadItem",r.resultHandler.loading$)("successTemplate",a)("customLoadingTemplate",o)}},dependencies:[Sn,nu,Bd,XEt,Ui,mn,ZEt],encapsulation:2})}return t})();var s7=class extends IH{filter$=new si(1);_filter;constructor(n){super(n)}destroy(){super.destroy(),this.filter$&&this.filter$.complete()}_initHeader(){this._header.update$.pipe(sr(console.log),qs({fieldName:null,value:null}),gn(()=>this._header.isValid()),sr(n=>{this.loading$.next(Bt.LOADING)}),dn(n=>{let e=n.fieldName!=="virtualClinicId";return this._loadFilter(e)}),sr(n=>{n&&(this._filter=n,this.filter$.next(n))}),dn(()=>this._loadResult())).subscribe(n=>{this.result$.next(n),this.loading$.next(Bt.SUCCESS)})}get filter(){return this._filter}set filter(n){this._filter=n,this.filter$.next(n),this._loadResult().subscribe(e=>{this.result$.next(e)})}};var P_e=class extends s7{_virtualClinicAnalysisService;_header={};constructor(n,e,i){super(n),this._virtualClinicAnalysisService=e,this.header=i}_loadFilter(n){return Ca([this._loadFilterFieldOptionsDrgCode(),this._loadFilterFieldOptionsSpecialtyDepartment()]).pipe(it(e=>{let i={view:"aggregated",filterFieldOptionsData:{drgCode:e[0],specialtyDepartment:e[1]},groupType:"drgCode",filterField:e[0].length>0?e[0][0].value:""};if(n){let r=this.filter??{},o=[i,r].filter(a=>Object.keys(a).length!==0);return Object.assign({},...o)}else{let r=this.filter??{};return ot(xe({},i),{view:r.view??i.view,groupType:r.groupType??i.groupType,filterField:r.groupType==="drgCode"?i.filterFieldOptionsData?.drgCode[0].value:i.filterFieldOptionsData?.specialtyDepartment[0].value})}}))}_loadResult(){return this.loading$.next(Bt.LOADING),this._header.toRequest().pipe(it(n=>{if(this._filter&&this._filter.view==="aggregated")n.groupBy={fieldName:"none"};else if(this._filter.groupType==="drgCode"){let e=new GI([new Mi(this._filter.filterField,void 0,"G-DRG","specific")],null);n.fullyInpatientCaseCondition=new Ac([n.fullyInpatientCaseCondition,e])}else if(this._filter.groupType==="specialtyDepartment"){let e=new pw([this._filter.filterField]);n.fullyInpatientCaseCondition=new Ac([n.fullyInpatientCaseCondition,e])}return n}),dn(n=>this._drgProfitLossAnalysisService.getResultByVirtualClinic(n)),sr(()=>this.loading$.next(Bt.SUCCESS)))}_loadFilterFieldOptionsDrgCode(){return(this._header.fullyInpatientCasesCondition?jr(this._header.fullyInpatientCasesCondition.toRequestBody(this._header.dependencyResolver)):Yt(new sb)).pipe(it(i=>{let r={};return r.REQ={virtualClinicId:this._header.virtualClinicId,term:{type:"fullyInpatientCaseOperatingNumber",operatingNumberId:"counts",condition:i},type:"VirtualClinicOperatingNumberSingle",groupBy:[{fieldName:"drgCode",aggregation:{name:"SUM"}}]},r}),dn(i=>this._virtualClinicAnalysisService.resolve(i)),it(i=>{switch(i.requests.REQ.statusType){case"warning":case"error":{delete i.requests.REQ.errors,i.requests.REQ.groupedValues=[];break}}return i}),it(i=>(i.requests.REQ.groupedValues||[]).map(a=>a.label.key).map(a=>({displayName:a,value:a}))))}_loadFilterFieldOptionsSpecialtyDepartment(){return(this._header.fullyInpatientCasesCondition?jr(this._header.fullyInpatientCasesCondition.toRequestBody(this._header.dependencyResolver)):Yt(new sb)).pipe(it(i=>{let r={};return r.REQ={virtualClinicId:this._header.virtualClinicId,term:{type:"fullyInpatientCaseOperatingNumber",operatingNumberId:"counts",condition:i},type:"VirtualClinicOperatingNumberSingle",groupBy:[{fieldName:"specialtyDepartment",aggregation:{name:"SUM"}}]},r}),dn(i=>this._virtualClinicAnalysisService.resolve(i)),it(i=>{switch(i.requests.REQ.statusType){case"warning":case"error":{delete i.requests.REQ.errors,i.requests.REQ.groupedValues=[];break}}return i}),it(i=>i.requests.REQ.groupedValues.map(r=>({displayName:r.label.shortDisplayName,value:r.label.key}))))}};var N_e=class extends s7{_header={};constructor(n,e){super(n),this.header=e}_loadFilter(){let n=Object.keys(this._header.caseCounts).map(i=>({displayName:i,value:i})),e={view:this.filter?.view||"aggregated",groupType:this.filter?.groupType||"drgCode",filterField:this.filter?.filterField||null,filterFieldOptionsData:{drgCode:n,specialtyDepartment:null}};return Yt(e)}_loadResult(){return this.loading$.next(Bt.LOADING),this._header.toRequest().pipe(it(n=>(this._filter&&this._filter.view==="aggregated"?n.groupBy={fieldName:"none"}:n.cases={[this._filter.filterField]:this._header.caseCounts[this._filter.filterField]},n)),dn(n=>this._drgProfitLossAnalysisService.getResultByCaseCounts(n)),sr(()=>this.loading$.next(Bt.SUCCESS)))}};var eAt={"target-cost":ot(xe({},iD),{numberFormat:"1.0-0"}),"target-revenue":ot(xe({},iD),{numberFormat:"1.0-0"}),"actual-cost":ot(xe({},iD),{numberFormat:"1.0-0"}),"actual-revenue":ot(xe({},iD),{numberFormat:"1.0-0"}),"target-revenue-minus-actual-cost":ot(xe({},iD),{numberFormat:"1.0-0",valueCellOptions:{fontColor:t=>{let n="rgba(0, 0, 0, 0.87)";return t>0?n="rgba(12, 91, 21, 1)":t<0&&(n="rgba(255, 0, 0, 0.87)"),n},backgroundColor:t=>{let n="transparent";return t>0?n="rgba(12, 91, 21, 0.1)":t<0&&(n="rgba(255, 0, 0, 0.1)"),n}},partialSumCellOptions:{fontColor:t=>{let n="rgba(0, 0, 0, 0.87)";return t>0?n="rgba(12, 91, 21, 1)":t<0&&(n="rgba(255, 0, 0, 0.87)"),n},backgroundColor:t=>{let n="transparent";return t>0?n="rgba(12, 91, 21, 0.1)":t<0&&(n="rgba(255, 0, 0, 0.1)"),n}},totalSumCellOptions:{fontColor:t=>{let n="rgba(0, 0, 0, 0.87)";return t>0?n="rgba(12, 91, 21, 1)":t<0&&(n="rgba(255, 0, 0, 0.87)"),n},backgroundColor:t=>{let n="transparent";return t>0?n="rgba(12, 91, 21, 0.1)":t<0&&(n="rgba(255, 0, 0, 0.1)"),n}}}),"actual-revenue-minus-actual-cost":ot(xe({},iD),{numberFormat:"1.0-0",valueCellOptions:{fontColor:t=>{let n="rgba(0, 0, 0, 0.87)";return t>0?n="rgba(12, 91, 21, 1)":t<0&&(n="rgba(255, 0, 0, 0.87)"),n},backgroundColor:t=>{let n="transparent";return t>0?n="rgba(12, 91, 21, 0.1)":t<0&&(n="rgba(255, 0, 0, 0.1)"),n}},partialSumCellOptions:{fontColor:t=>{let n="rgba(0, 0, 0, 0.87)";return t>0?n="rgba(12, 91, 21, 1)":t<0&&(n="rgba(255, 0, 0, 0.87)"),n},backgroundColor:t=>{let n="transparent";return t>0?n="rgba(12, 91, 21, 0.1)":t<0&&(n="rgba(255, 0, 0, 0.1)"),n}},totalSumCellOptions:{fontColor:t=>{let n="rgba(0, 0, 0, 0.87)";return t>0?n="rgba(12, 91, 21, 1)":t<0&&(n="rgba(255, 0, 0, 0.87)"),n},backgroundColor:t=>{let n="transparent";return t>0?n="rgba(12, 91, 21, 0.1)":t<0&&(n="rgba(255, 0, 0, 0.1)"),n}}})};function san(t,n){if(t&1&&(x(0,"div")(1,"span",0),N(2,"Verteilung"),b()(),x(3,"div",1),Q(4,"bd-chart-canvas",2),b()),t&2){let e=F();I(4),E("chartConfig",e.chartConfig)}}var tAt=(()=>{class t{_currencyPipe;view;inekTable;chartConfig;constructor(e){this._currencyPipe=e}ngOnChanges(e){(e.inekTable||e.view)&&this._createChartConfig()}_createChartConfig(){switch(this.view){case"target-cost":case"actual-cost":case"target-revenue":case"actual-revenue":this._createPieChartConfig();break;case"target-revenue-minus-actual-cost":case"actual-revenue-minus-actual-cost":this._createBarChartConfig();break;default:this.chartConfig=null}}_createBarChartConfig(){let e=this._currencyPipe,i=function(d){return d.dataset.data[d.dataIndex]<0?"rgba(255, 0, 0, 0.87)":"rgba(12, 91, 21, 1)"},r=iw.map(d=>lTe[d]),a={datasets:[{data:iw.map(d=>this.inekTable.sectionSums[d]),backgroundColor:i,borderColor:i}],labels:r},s={maintainAspectRatio:!1,plugins:{legend:{position:"bottom"},tooltip:t2(ot(xe({},Ou.defaults.plugins.tooltip.callbacks),{label(d){let h=e.transform(d.raw,"EUR");return`${d.label}: ${h}`},title(){return""}}))}};this.chartConfig={type:"bar",data:a,options:s}}_createPieChartConfig(){let e=this._currencyPipe,i=Ple.map(d=>_Qe[d]),r=Ple.map(d=>yQe[d]),a={datasets:[{data:Ple.map(d=>this.inekTable.topSectionSums[d]),backgroundColor:i,borderColor:i}],labels:r},s={maintainAspectRatio:!1,plugins:{legend:{position:"bottom"},tooltip:t2(ot(xe({},Ou.defaults.plugins.tooltip.callbacks),{label(d){let h=e.transform(d.raw,"EUR");return`${d.label}: ${h}`},title(){return""}}))}};this.chartConfig={type:"pie",data:a,options:s}}static \u0275fac=function(i){return new(i||t)(se(xp))};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-data-item-view-distribution"]],inputs:{view:"view",inekTable:"inekTable"},features:[$t([xp]),qt],decls:1,vars:1,consts:[[1,"mat-title"],[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&Pe(0,san,5,1),i&2&&Ne(r.chartConfig?0:-1)},dependencies:[Jf],styles:[".chart-container[_ngcontent-%COMP%]{height:400px}"]})}return t})();var iAt=(()=>{class t{table;tableOptions;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-data-item-table"]],inputs:{table:"table",tableOptions:"tableOptions"},decls:1,vars:2,consts:[[3,"inekTable","options"]],template:function(i,r){i&1&&Q(0,"ays-code-drg-inek-table",0),i&2&&E("inekTable",r.table)("options",r.tableOptions)},dependencies:[hot],encapsulation:2})}return t})();function lan(t,n){if(t&1&&(x(0,"div",0),Q(1,"ays-drg-profit-loss-analysis-result-inek-table-data-item-table",1),b(),x(2,"div",0),Q(3,"ays-drg-profit-loss-analysis-result-inek-table-data-item-view-distribution",2),b()),t&2){let e=F();I(),E("table",e.inekTable)("tableOptions",e.inekTableOptions),I(2),E("inekTable",e.inekTable)("view",e.view)}}function can(t,n){if(t&1&&(x(0,"div")(1,"bd-flat-error"),N(2),b()()),t&2){let e=n.$implicit;I(2),Fi(" ",e," ")}}function dan(t,n){if(t&1&&tr(0,can,3,1,"div",null,io),t&2){let e=F();ir(e.errors)}}var nAt=(()=>{class t{view;item;inekTable;inekTableOptions;errors=null;constructor(){}ngOnChanges(e){e.view&&this._setDataForView(this.view)}_setDataForView(e){let i=this._isEmpty(this.item.value.virtualClinic?.costTable),r=this._isEmpty(this.item.value.inek?.costTable),o=this._isEmpty(this.item.value.virtualClinic?.revenueTable),a=this._isEmpty(this.item.value.inek?.revenueTable);switch(this.errors=null,this.inekTableOptions=eAt[e],e){case"actual-cost":i?this.errors=["Keine Daten f\xFCr IST Kosten"]:this.inekTable=new lh(this.item.value.virtualClinic?.costTable);break;case"target-cost":r?this.errors=["Keine Daten f\xFCr SOLL Kosten"]:this.inekTable=new lh(this.item.value.inek?.costTable);break;case"actual-revenue":o?this.errors=["Keine Daten f\xFCr IST Erl\xF6se"]:this.inekTable=new lh(this.item.value.virtualClinic?.revenueTable);break;case"target-revenue":a?this.errors=["Keine Daten f\xFCr SOLL Erl\xF6se"]:this.inekTable=new lh(this.item.value.inek.revenueTable);break;case"target-revenue-minus-actual-cost":if(i||a){let s=[];i&&s.push("Keine Daten f\xFCr IST Kosten"),a&&s.push("Keine Daten f\xFCr SOLL Erl\xF6se"),this.errors=s}else this.inekTable=AZ.subtract(new lh(this.item.value.inek.revenueTable),new lh(this.item.value.virtualClinic?.costTable));break;case"actual-revenue-minus-actual-cost":if(i||i){let s=[];i&&s.push("Keine Daten f\xFCr IST Kosten"),i&&s.push("Keine Daten f\xFCr IST Erl\xF6se"),this.errors=s}else this.inekTable=AZ.subtract(new lh(this.item.value.virtualClinic?.revenueTable),new lh(this.item.value.virtualClinic?.costTable))}}_isEmpty(e){return!e||Object.keys(e).length===0}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-data-item-view"]],inputs:{view:"view",item:"item"},features:[qt],decls:2,vars:1,consts:[[1,"section"],[3,"table","tableOptions"],[3,"inekTable","view"]],template:function(i,r){i&1&&Pe(0,lan,4,4)(1,dan,2,0),i&2&&Ne(r.errors?1:0)},dependencies:[iAt,tAt,Uk],styles:[".section[_ngcontent-%COMP%]{padding:24px 0}"]})}return t})();var rAt={"target-cost":"SOLL Kosten","actual-cost":"IST Kosten","target-revenue":"SOLL Erl\xF6se","actual-revenue":"IST Erl\xF6se","target-revenue-minus-actual-cost":"SOLL Erl\xF6se - IST Kosten","actual-revenue-minus-actual-cost":"IST Erl\xF6se - IST Kosten"};function uan(t,n){if(t&1&&(x(0,"mat-option",1),N(1),b()),t&2){let e=n.$implicit,i=F(2);E("value",e),I(),Fi(" ",i.viewOptionDisplayNames[e]," ")}}function pan(t,n){if(t&1){let e=Ge();x(0,"mat-form-field")(1,"mat-label"),N(2,"Ansicht"),b(),x(3,"mat-select",0),J("valueChange",function(r){de(e);let o=F();return ue(o.onViewSelect(r))}),tr(4,uan,2,2,"mat-option",1,io),b()()}if(t&2){let e=F();I(3),E("value",e.view),I(),ir(e.viewOptions)}}var oAt=(()=>{class t{view;viewOptions;viewChange=new ye;viewOptionDisplayNames=rAt;onViewSelect(e){this.view=e,this.viewChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-view-selection"]],inputs:{view:"view",viewOptions:"viewOptions"},outputs:{viewChange:"viewChange"},decls:1,vars:1,consts:[["placeholder","Ansicht",3,"valueChange","value"],[3,"value"]],template:function(i,r){i&1&&Pe(0,pan,6,1,"mat-form-field"),i&2&&Ne(r.viewOptions&&r.viewOptions.length>1?0:-1)},dependencies:[Vr,mr,go,rc,nc,_l,ic],encapsulation:2})}return t})();function man(t,n){if(t&1&&(Fr(0,"div",0)(1,"div",1)(2,"span",2),N(3,"IST"),Br()(),Fr(4,"div",1)(5,"span",3),N(6),xi(7,"number"),Br()(),Fr(8,"div",1)(9,"span",3),N(10),xi(11,"number"),Br()(),Fr(12,"div",1)(13,"span",3),N(14),xi(15,"number"),Br()(),Fr(16,"div",1)(17,"span",3),N(18),xi(19,"currency"),Br()()()),t&2){let e=F();I(6),je(eo(7,4,e.item.value.virtualClinic.caseCount,"1.0-0")),I(4),je(eo(11,7,e.item.value.virtualClinic.casemix,"1.0-0")),I(4),je(eo(15,10,e.item.value.virtualClinic.cmi,"1.2-2")),I(4),je(kk(19,13,e.item.value.virtualClinic.revenue,"EUR","symbol","1.0-0"))}}var aAt=(()=>{class t{item;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-data-item-overview"]],inputs:{item:"item"},decls:35,vars:19,consts:[[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-caption"],[1,"mat-body-2"]],template:function(i,r){i&1&&(Fr(0,"div",0),Or(1,"div",1),Fr(2,"div",1)(3,"span",2),N(4,"Fallzahl"),Br()(),Fr(5,"div",1)(6,"span",2),N(7,"Casemix"),Br()(),Fr(8,"div",1)(9,"span",2),N(10,"CMI"),Br()(),Fr(11,"div",1)(12,"span",2),N(13,"Umsatz"),Br()()(),Pe(14,man,20,18,"div",0),Fr(15,"div",0)(16,"div",1)(17,"span",2),N(18,"SOLL"),Br()(),Fr(19,"div",1)(20,"span",3),N(21),xi(22,"number"),Br()(),Fr(23,"div",1)(24,"span",3),N(25),xi(26,"number"),Br()(),Fr(27,"div",1)(28,"span",3),N(29),xi(30,"number"),Br()(),Fr(31,"div",1)(32,"span",3),N(33),xi(34,"currency"),Br()()()),i&2&&(I(14),Ne(r.item.value.virtualClinic?14:-1),I(7),je(eo(22,5,r.item.value.inek.caseCount,"1.0-0")),I(4),je(eo(26,8,r.item.value.inek.casemix,"1.0-0")),I(4),je(eo(30,11,r.item.value.inek.cmi,"1.2-2")),I(4),je(kk(34,14,r.item.value.inek.revenue,"EUR","symbol","1.0-0")))},dependencies:[$a,xp],encapsulation:2})}return t})();var sAt=(()=>{class t{item;view;viewOptions;ngOnInit(){this.view="target-cost";let e=["target-cost","target-revenue"];this.item.value.virtualClinic&&(e=["target-revenue-minus-actual-cost","actual-revenue-minus-actual-cost","actual-cost","actual-revenue"].concat(e),this.view="target-revenue-minus-actual-cost"),this.viewOptions=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-data-item"]],inputs:{item:"item"},decls:5,vars:5,consts:[[1,"section"],[3,"item"],[3,"viewChange","view","viewOptions"],[3,"item","view"]],template:function(i,r){i&1&&(x(0,"div",0),Q(1,"ays-drg-profit-loss-analysis-result-inek-table-data-item-overview",1),b(),x(2,"div",0)(3,"ays-drg-profit-loss-analysis-result-view-selection",2),J("viewChange",function(a){return r.view=a}),b(),Q(4,"ays-drg-profit-loss-analysis-result-inek-table-data-item-view",3),b()),i&2&&(I(),E("item",r.item),I(2),E("view",r.view)("viewOptions",r.viewOptions),I(),E("item",r.item)("view",r.view))},dependencies:[aAt,oAt,nAt],styles:[".section[_ngcontent-%COMP%]{margin:12px 0}"]})}return t})();function han(t,n){if(t&1&&Q(0,"ays-drg-profit-loss-analysis-result-inek-table-data-item",0),t&2){let e=n.$implicit;E("item",e)}}function fan(t,n){if(t&1&&tr(0,han,1,1,"ays-drg-profit-loss-analysis-result-inek-table-data-item",0,io),t&2){let e=F();ir(e.result.rawTable.groupedValues)}}var lAt=(()=>{class t{resultHandler;result;_resultSub;ngOnChanges(e){e.resultHandler&&(this._resultSub&&this._resultSub.unsubscribe(),this._resultSub=this.resultHandler.result$.subscribe(i=>{this.result=i}))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-data"]],inputs:{resultHandler:"resultHandler"},features:[qt],decls:1,vars:1,consts:[[3,"item"]],template:function(i,r){i&1&&Pe(0,fan,2,0),i&2&&Ne(r.result?0:-1)},dependencies:[sAt],encapsulation:2})}return t})();var cAt=(()=>{class t extends _o{filterField;filterFieldOptionsData;groupType;filterFieldChange=new ye;selectConfig={selectLabel:"Feld",id:"drg-profit-loss-analysis-result-inek-table-filter-filter-field-select",option:{uniqueFnc:e=>e.value,searchOptionAccessor:e=>e.displayName,sortFnc:(e,i)=>e.displayName.localeCompare(i.displayName)}};filterFieldOptions=vc;initialFilterFieldOption;ngOnInit(){this.initialFilterFieldOption={displayName:"",value:this.filterField}}ngOnChanges(e){e.groupType&&(this.filterFieldOptions=Yt(this.filterFieldOptionsData[this.groupType]),this.initialFilterFieldOption={displayName:"",value:this.filterFieldOptionsData[this.groupType][0].value})}onFilterFieldChange(e){this.filterFieldChange.emit(e.value)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Lt(t)))(r||t)}})();static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-filter-filter-field"]],inputs:{filterField:"filterField",filterFieldOptionsData:"filterFieldOptionsData",groupType:"groupType"},outputs:{filterFieldChange:"filterFieldChange"},features:[ct,qt],decls:1,vars:3,consts:[[3,"selection","config","selectOptions","initialSelection"]],template:function(i,r){i&1&&(x(0,"bd-ui-single-select",0),J("selection",function(a){return r.onFilterFieldChange(a)}),b()),i&2&&E("config",r.selectConfig)("selectOptions",r.filterFieldOptions)("initialSelection",r.initialFilterFieldOption)},dependencies:[Hs],encapsulation:2})}return t})();function gan(t,n){if(t&1&&(x(0,"div",6),Q(1,"bd-loader",7),b()),t&2){let e=F(),i=Kt(12),r=Kt(14);I(),E("loadItem",e.resultHandler.loading$)("successTemplate",r)("customLoadingTemplate",i)}}function _an(t,n){t&1&&Q(0,"p-skeleton",8),t&2&&E("height","48px")("width","100%")}function yan(t,n){t&1&&(x(0,"mat-option",5),N(1," Fachabteilung "),b()),t&2&&E("value","specialtyDepartment")}function van(t,n){if(t&1){let e=Ge();x(0,"div",9)(1,"div",6)(2,"mat-form-field")(3,"mat-label"),N(4,"Gruppe"),b(),x(5,"mat-select",10),J("valueChange",function(r){de(e);let o=F();return ue(o.onGroupTypeChange(r))}),x(6,"mat-option",5),N(7," DRG"),b(),Pe(8,yan,2,1,"mat-option",5),b()()(),x(9,"div",6)(10,"ays-drg-profit-loss-analysis-result-inek-table-filter-filter-field",11),J("filterFieldChange",function(r){de(e);let o=F();return ue(o.onFilterFieldChange(r))}),b()()()}if(t&2){let e=F();I(5),E("value",e.filter==null?null:e.filter.groupType),I(),E("value","drgCode"),I(2),Ne(e.filter.filterFieldOptionsData.specialtyDepartment?8:-1),I(2),E("filterField",e.filter==null?null:e.filter.filterField)("filterFieldOptionsData",e.filter.filterFieldOptionsData)("groupType",e.filter==null?null:e.filter.groupType)}}var dAt=(()=>{class t{resultHandler;filterSub;filter;ngOnChanges(e){e.resultHandler&&(this.filterSub&&this.filterSub.unsubscribe(),this.filterSub=this.resultHandler.filter$.subscribe(i=>{console.log("filter",i),this.filter=i}))}onViewChange(e){console.log("onViewChange",e),this.filter.view=e,e==="groups"&&(this.filter.groupType="drgCode",this.filter.filterField=this.filter.filterFieldOptionsData.drgCode[0].value),this.onFilterChange(this.filter)}onGroupTypeChange(e){console.log("onGroupTypeChange",e),this.filter.groupType=e,this.filter.filterField=this.filter.filterFieldOptionsData[e][0].value,this.onFilterChange(this.filter)}onFilterFieldChange(e){console.log("onFilterFieldChange",e),this.filter.filterField=e,this.onFilterChange(this.filter)}onFilterChange(e){this.filter=e,this.resultHandler.filter=this.filter}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table-filter"]],inputs:{resultHandler:"resultHandler"},features:[qt],decls:15,vars:4,consts:[["loadingTpl",""],["filterTpl",""],[1,"flex","flex-row","gap-6","items-center"],[1,"basis-36"],["placeholder","Anzeige",3,"valueChange","value"],[3,"value"],[1,"flex-1"],[3,"loadItem","successTemplate","customLoadingTemplate"],[3,"height","width"],[1,"flex","flex-row","gap-6"],["placeholder","Gruppe",3,"valueChange","value"],[3,"filterFieldChange","filterField","filterFieldOptionsData","groupType"]],template:function(i,r){if(i&1){let o=Ge();x(0,"div",2)(1,"div",3)(2,"mat-form-field")(3,"mat-label"),N(4,"Anzeige"),b(),x(5,"mat-select",4),J("valueChange",function(s){return de(o),ue(r.onViewChange(s))}),x(6,"mat-option",5),N(7," Aggregiert"),b(),x(8,"mat-option",5),N(9," Gruppe"),b()()()(),Pe(10,gan,2,3,"div",6),b(),ie(11,_an,1,2,"ng-template",null,0,Et)(13,van,11,6,"ng-template",null,1,Et)}i&2&&(I(5),E("value",r.filter==null?null:r.filter.view),I(),E("value","aggregated"),I(2),E("value","groups"),I(2),Ne((r.filter==null?null:r.filter.view)==="groups"?10:-1))},dependencies:[Vr,mr,go,rc,nc,_l,ic,Sn,nu,Bd,cAt],encapsulation:2})}return t})();function ban(t,n){t&1&&Q(0,"p-skeleton",5),t&2&&E("width","100%")("height","200px")}function Can(t,n){if(t&1&&Q(0,"ays-drg-profit-loss-analysis-result-inek-table-data",3),t&2){let e=F();E("resultHandler",e.resultHandler)}}var uAt=(()=>{class t{_drgProfitLossAnalysisService;_virtualClinicAnalysisService;header;resultHandler;constructor(e,i){this._drgProfitLossAnalysisService=e,this._virtualClinicAnalysisService=i}ngOnChanges(e){e.header&&this._createResultHandler()}ngOnDestroy(){this.resultHandler.destroy()}_createResultHandler(){this.header instanceof jI?this.resultHandler=new P_e(this._drgProfitLossAnalysisService,this._virtualClinicAnalysisService,this.header):this.header instanceof xO&&(this.resultHandler=new N_e(this._drgProfitLossAnalysisService,this.header))}static \u0275fac=function(i){return new(i||t)(se(Rme),se(xT))};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-inek-table"]],inputs:{header:"header"},features:[qt],decls:8,vars:4,consts:[["resultLoadingTpl",""],["resultDataTpl",""],[1,"bd-container"],[3,"resultHandler"],[3,"loadItem","successTemplate","customLoadingTemplate"],[3,"width","height"]],template:function(i,r){if(i&1&&(x(0,"div",2)(1,"div"),Q(2,"ays-drg-profit-loss-analysis-result-inek-table-filter",3),b(),Q(3,"bd-loader",4),b(),ie(4,ban,1,2,"ng-template",null,0,Et)(6,Can,1,1,"ng-template",null,1,Et)),i&2){let o=Kt(5),a=Kt(7);I(2),E("resultHandler",r.resultHandler),I(),E("loadItem",r.resultHandler.loading$)("successTemplate",a)("customLoadingTemplate",o)}},dependencies:[dAt,Sn,nu,Bd,lAt],encapsulation:2})}return t})();var pAt=(()=>{class t{view;viewChange=new ye;onViewChange(e){this.viewChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result-view"]],inputs:{view:"view"},outputs:{viewChange:"viewChange"},decls:6,vars:3,consts:[[3,"valueChange","value"],[3,"value"]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"mat-select",0),J("valueChange",function(a){return r.onViewChange(a)}),x(2,"mat-option",1),N(3," InEK Tabelle "),b(),x(4,"mat-option",1),N(5," Fall Liste "),b()()()),i&2&&(I(),E("value",r.view),I(),E("value","inek-table"),I(2),E("value","case-list"))},dependencies:[Vr,mr,rc,nc,_l,ic],encapsulation:2})}return t})();var xan=(t,n)=>n.description;function wan(t,n){if(t&1&&Q(0,"ays-drg-profit-loss-analysis-result-inek-table",3),t&2){let e=F(2);E("header",e.header)}}function San(t,n){if(t&1&&Q(0,"ays-drg-profit-loss-analysis-result-case-list",3),t&2){let e=F(2);E("header",e.header)}}function Ian(t,n){if(t&1){let e=Ge();x(0,"div",1)(1,"ays-drg-profit-loss-analysis-result-view",2),J("viewChange",function(r){de(e);let o=F();return ue(o.onViewChange(r))}),b()(),Pe(2,wan,1,1,"ays-drg-profit-loss-analysis-result-inek-table",3)(3,San,1,1,"ays-drg-profit-loss-analysis-result-case-list",3)}if(t&2){let e=F();I(),E("view",e.view),I(),Ne(e.view==="inek-table"?2:e.view==="case-list"?3:-1)}}function Tan(t,n){if(t&1&&(x(0,"li",4)(1,"mat-icon"),N(2),b(),x(3,"span",5),N(4),b()()),t&2){let e=n.$implicit;I(2),Fi("",e.valid?"check_circle":"radio_button_unchecked"," "),I(2),je(e.description)}}function Ean(t,n){if(t&1&&(x(0,"div",0)(1,"ul"),tr(2,Tan,5,2,"li",4,xan),b()()),t&2){let e=F();I(2),ir(e.header.validSteps())}}var mAt=(()=>{class t{header;view="inek-table";onViewChange(e){this.view=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-result"]],inputs:{header:"header"},decls:2,vars:1,consts:[[1,"mat-typography","bd-container-inner"],[1,"bd-container"],[3,"viewChange","view"],[3,"header"],[1,"flex","flex-row","items-center"],[1,"flex-1","mat-body"]],template:function(i,r){i&1&&Pe(0,Ian,4,2)(1,Ean,4,0,"div",0),i&2&&Ne(r.header.isValid()?0:1)},dependencies:[pAt,uAt,JEt,Mr,Dr],encapsulation:2})}return t})();function Aan(t,n){if(t&1&&(x(0,"mat-option",1),N(1),b()),t&2){let e=n.$implicit;E("value",e),I(),Fi(" ",e," ")}}var hAt=(()=>{class t{inekYearOptions=vQe;inekYear;inekYearChange=new ye;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-header-inek-year"]],inputs:{inekYear:"inekYear"},outputs:{inekYearChange:"inekYearChange"},decls:6,vars:1,consts:[["placeholder","Datenjahr",3,"valueChange","value"],[3,"value"]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"mat-label"),N(2,"InEK Datenjahr"),b(),x(3,"mat-select",0),J("valueChange",function(a){return r.inekYearChange.emit(a)}),tr(4,Aan,2,2,"mat-option",1,io),b()()),i&2&&(I(3),E("value",r.inekYear),I(),ir(r.inekYearOptions))},dependencies:[Vr,mr,go,rc,nc,_l,ic],encapsulation:2})}return t})();function Dan(t,n){if(t&1&&(x(0,"div",0)(1,"div",1),Q(2,"ays-code-info",4),b(),x(3,"div",3)(4,"span",5),N(5),xi(6,"number"),b()()()),t&2){let e=n.$implicit,i=F();I(2),E("codingSystem","G-DRG")("name",e.codeName)("options",i.codeInfoOptions),I(3),je(Xn(6,4,e.count))}}var fAt=(()=>{class t{codeInfoOptions={viewState:"responsive"};caseCounts;caseCountList=[];ngOnChanges(e){e.caseCounts&&(this.caseCountList=Object.entries(this.caseCounts).map(([i,r])=>({codeName:i,count:r})))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-header-case-counts-list"]],inputs:{caseCounts:"caseCounts"},features:[qt],decls:9,vars:0,consts:[[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"mat-caption"],[1,"basis-36"],[3,"codingSystem","name","options"],[1,"mat-body-2"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"span",2),N(3,"DRG Ziffer"),b()(),x(4,"div",3)(5,"span",2),N(6,"Anzahl"),b()()(),tr(7,Dan,7,6,"div",0,io)),i&2&&(I(7),ir(r.caseCountList))},dependencies:[dx,$a],encapsulation:2})}return t})();var gAt=(()=>{class t{csvImportConfig={title:"CSV-Datei",columnDefinitions:[{fieldName:"drg",displayName:"DRG"},{fieldName:"count",displayName:"Anzahl",validationFnc:e=>im.isNumber(e)}]};caseCountsImported=new ye;importedCaseCounts;constructor(){}ngOnInit(){}onCsvImport(e){let i={};e.data.forEach(r=>{i[r[0]]=+r[1]}),this.importedCaseCounts=i}finish(){this.caseCountsImported.emit(this.importedCaseCounts)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-header-case-counts-import"]],outputs:{caseCountsImported:"caseCountsImported"},decls:4,vars:2,consts:[[3,"inputChange","config"],[1,"flex","flex-row-reverse"],["mat-raised-button","","color","accent",3,"click","disabled"]],template:function(i,r){i&1&&(x(0,"bd-csv-import",0),J("inputChange",function(a){return r.onCsvImport(a)}),b(),x(1,"div",1)(2,"button",2),J("click",function(){return r.finish()}),N(3," Weiter "),b()()),i&2&&(E("config",r.csvImportConfig),I(2),E("disabled",!r.importedCaseCounts))},dependencies:[FG,Ui,mn],encapsulation:2})}return t})();function kan(t,n){if(t&1){let e=Ge();x(0,"ays-drg-profit-loss-analysis-header-case-counts-import",3),J("caseCountsImported",function(r){de(e);let o=F();return ue(o.onCaseCountsImported(r))}),b()}}function Man(t,n){if(t&1&&Q(0,"ays-drg-profit-loss-analysis-header-case-counts-list",1),t&2){let e=F();E("caseCounts",e.caseCounts)}}function Ran(t,n){if(t&1&&(x(0,"mat-dialog-actions",2)(1,"button",4),N(2,"Abbrechen"),b(),x(3,"button",5),N(4," Speichern "),b()()),t&2){let e=F();E("align","end"),I(3),E("mat-dialog-close",e.caseCounts)}}var _At=(()=>{class t{data;_dialogRef;caseCounts;constructor(e,i){this.data=e,this._dialogRef=i,this.caseCounts=e.caseCounts}ngOnInit(){}onCaseCountsImported(e){this.caseCounts=e}static \u0275fac=function(i){return new(i||t)(se(Rf),se(th))};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-case-counts-dialog"]],decls:6,vars:3,consts:[["matDialogTitle",""],[3,"caseCounts"],[3,"align"],[3,"caseCountsImported"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","accent",3,"mat-dialog-close"]],template:function(i,r){i&1&&(x(0,"h1",0),N(1,"F\xE4lle importieren"),b(),x(2,"mat-dialog-content"),Pe(3,kan,1,0,"ays-drg-profit-loss-analysis-header-case-counts-import"),Pe(4,Man,1,1,"ays-drg-profit-loss-analysis-header-case-counts-list",1),b(),Pe(5,Ran,5,2,"mat-dialog-actions",2)),i&2&&(I(3),Ne(r.caseCounts?-1:3),I(),Ne(r.caseCounts?4:-1),I(),Ne(r.caseCounts?5:-1))},dependencies:[Sg,gm,gAt,fAt,Ig,Ui,mn,jv],encapsulation:2})}return t})();var yAt=(()=>{class t{_dialog;_responsiveDialogService;header;constructor(e,i){this._dialog=e,this._responsiveDialogService=i}ngOnInit(){}openCaseCountDialog(){let e=this._responsiveDialogService.config();e.data={caseCounts:this.header.caseCounts},this._dialog.open(_At,e).afterClosed().pipe(Hn(1),gn(i=>!!i)).subscribe(i=>{console.log(i),this.header.caseCounts=i})}static \u0275fac=function(i){return new(i||t)(se(qp),se(Of))};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-header-case-counts"]],inputs:{header:"header"},decls:2,vars:0,consts:[["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(x(0,"button",0),J("click",function(){return r.openCaseCountDialog()}),N(1," F\xE4lle "),b())},dependencies:[Ui,mn],encapsulation:2})}return t})();var vAt=(()=>{class t{selectOptions=ot(xe({},pf),{selectOnInit:"none"});header;onVirtualClinicSelect(e){this.header.virtualClinicId=e.id}onFullyInpatientCasesConditionChange(e){this.header.fullyInpatientCasesCondition=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-header-virtual-clinic"]],inputs:{header:"header"},decls:5,vars:3,consts:[[1,"flex","flex-row","gap-6"],[1,"basis-1/3"],[3,"virtualClinicSelect","options"],[1,"flex-1"],[3,"fullyInpatientCasesFilterChange","virtualClinicId","fullyInpatientCasesFilter"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"ays-virtual-clinic-select-inline",2),J("virtualClinicSelect",function(a){return r.onVirtualClinicSelect(a)}),b()(),x(3,"div",3)(4,"ays-virtual-clinic-analysis-fully-inpatient-cases-filter-inline-form",4),J("fullyInpatientCasesFilterChange",function(a){return r.onFullyInpatientCasesConditionChange(a)}),b()()()),i&2&&(I(2),E("options",r.selectOptions),I(2),E("virtualClinicId",r.header.virtualClinicId)("fullyInpatientCasesFilter",r.header.fullyInpatientCasesCondition))},dependencies:[PB,Jge],encapsulation:2})}return t})();var bAt=(()=>{class t{headerType;headerTypeChange=new ye;onHeaderTypeChange(e){this.headerTypeChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-header-type-select"]],inputs:{headerType:"headerType"},outputs:{headerTypeChange:"headerTypeChange"},decls:10,vars:3,consts:[["placeholder","Analyse-Typ",3,"valueChange","value"],[3,"value"]],template:function(i,r){i&1&&(x(0,"mat-form-field")(1,"mat-label"),N(2,"Analyse-Typ"),b(),x(3,"mat-select",0),J("valueChange",function(a){return r.onHeaderTypeChange(a)}),x(4,"mat-option",1)(5,"span"),N(6,"Virtuelle Klinik"),b()(),x(7,"mat-option",1)(8,"span"),N(9,"CSV"),b()()()()),i&2&&(I(3),E("value",r.headerType),I(),E("value","virtual-clinic"),I(3),E("value","case-counts"))},dependencies:[Vr,mr,go,rc,nc,_l,ic],encapsulation:2})}return t})();function Oan(t,n){if(t&1&&Q(0,"ays-drg-profit-loss-analysis-header-virtual-clinic",5),t&2){let e=F();E("header",e.headerAs(e.header))}}function Fan(t,n){if(t&1&&Q(0,"ays-drg-profit-loss-analysis-header-case-counts",5),t&2){let e=F();E("header",e.headerAs(e.header))}}var CAt=(()=>{class t{_marketDependencyResolver;_codeSpectrumDependencyResolver;_codeSpectrumAtDependencyResolver;_virtualClinicService;header;headerChange=new ye;constructor(e,i,r,o){this._marketDependencyResolver=e,this._codeSpectrumDependencyResolver=i,this._codeSpectrumAtDependencyResolver=r,this._virtualClinicService=o}ngOnDestroy(){this.header.destroy()}headerAs(e){return e}onHeaderTypeChange(e){switch(e){case"case-counts":{this.header=new xO;break}case"virtual-clinic":{this.header=new jI({markets:this._marketDependencyResolver,codeSpectra:this._codeSpectrumDependencyResolver,codeSpectraAt:this._codeSpectrumAtDependencyResolver},this._virtualClinicService);break}}this.headerChange.emit(this.header)}onBaseRateChange(e){this.header.baseRate=e}onInekYearChange(e){this.header.inekYear=e}static \u0275fac=function(i){return new(i||t)(se(JU),se(e8),se(ZG),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-header"]],inputs:{header:"header"},outputs:{headerChange:"headerChange"},decls:16,vars:5,consts:[[1,"bd-container"],[1,"flex","flex-row","gap-6"],[1,"basis-56"],[3,"headerTypeChange","headerType"],[1,"flex-1"],[3,"header"],[1,"flex","flex-row","gap-6","items-end"],[3,"inekYearChange","inekYear"],[1,"mat-body-2"],[3,"baseRateChange","baseRate"]],template:function(i,r){i&1&&(x(0,"div",0)(1,"div",1)(2,"div",2)(3,"ays-drg-profit-loss-analysis-header-type-select",3),J("headerTypeChange",function(a){return r.onHeaderTypeChange(a)}),b()(),x(4,"div",4),Pe(5,Oan,1,1,"ays-drg-profit-loss-analysis-header-virtual-clinic",5),Pe(6,Fan,1,1,"ays-drg-profit-loss-analysis-header-case-counts",5),b()(),x(7,"div",6)(8,"div",2)(9,"ays-drg-profit-loss-analysis-header-inek-year",7),J("inekYearChange",function(a){return r.onInekYearChange(a)}),b()(),x(10,"div",4)(11,"div")(12,"span",8),N(13,"Basisfallwert"),b()(),x(14,"div")(15,"ays-drg-base-rate",9),J("baseRateChange",function(a){return r.onBaseRateChange(a)}),b()()()()()),i&2&&(I(3),E("headerType",r.header==null?null:r.header.type),I(2),Ne((r.header==null?null:r.header.type)==="virtual-clinic"?5:-1),I(),Ne(r.header.type==="case-counts"?6:-1),I(3),E("inekYear",r.header==null?null:r.header.inekYear),I(6),E("baseRate",r.header==null?null:r.header.baseRate))},dependencies:[bAt,vAt,yAt,hAt,Sme],encapsulation:2})}return t})();function Pan(t,n){if(t&1){let e=Ge();Ri(0),x(1,"ays-drg-profit-loss-analysis-header",1),J("headerChange",function(r){de(e);let o=F();return ue(o.onHeaderChange(r))}),b(),Q(2,"mat-divider")(3,"ays-drg-profit-loss-analysis-result",2),Oi()}if(t&2){let e=F();I(),E("header",e.header),I(2),E("header",e.header)}}var xAt=(()=>{class t{_marketDependencyResolver;_codeSpectrumDependencyResolver;_codeSpectrumAtDependencyResolver;_virtualClinicService;header;constructor(e,i,r,o){this._marketDependencyResolver=e,this._codeSpectrumDependencyResolver=i,this._codeSpectrumAtDependencyResolver=r,this._virtualClinicService=o,this.header||(this.header=new jI({markets:this._marketDependencyResolver,codeSpectra:this._codeSpectrumDependencyResolver,codeSpectraAt:this._codeSpectrumAtDependencyResolver},this._virtualClinicService))}onHeaderChange(e){this.header=e}static \u0275fac=function(i){return new(i||t)(se(JU),se(e8),se(ZG),se(hr))};static \u0275cmp=X({type:t,selectors:[["ays-drg-profit-loss-analysis-show"]],decls:4,vars:1,consts:[[4,"ngIf"],[3,"headerChange","header"],[3,"header"]],template:function(i,r){i&1&&(x(0,"bd-toolbar")(1,"span"),N(2,"Kostentr\xE4gerrechnung"),b()(),ie(3,Pan,4,2,"ng-container",0)),i&2&&(I(3),E("ngIf",r.header))},dependencies:[zr,CAt,Sa,Na,mAt,Ro],encapsulation:2})}return t})();var wAt=[{path:"",pathMatch:"full",component:xAt,data:{pageTitle:Pd.title("Kostentr\xE4gerrechnung"),featurePermissionsData:{permissions:["DRG_PROFIT_LOSS_ANALYSIS:BASE"],failStrategy:FL.DIALOG}},canActivate:[zo,NC]},{path:"**",redirectTo:""}];var SAt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[lp.forChild(wAt),lp]})}return t})();var IAt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({imports:[Bn,SAt]})}return t})();var TAt=(()=>{class t{constructor(e,i){e.init(),i.init()}static \u0275fac=function(i){return new(i||t)(fi(Pd),fi(Og))};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:[UP,hf,Pd,Og,{provide:kK,useClass:h2e,multi:!0},{provide:kK,useClass:DRe,multi:!0},{provide:Hp,useClass:m2e}],imports:[$Ie,_le,mre,qae,Bn,w1e,Rje,rc]})}return t})();function EAt(t){return new Vn(3e3,!1)}function Nan(){return new Vn(3100,!1)}function Lan(){return new Vn(3101,!1)}function Ban(t){return new Vn(3001,!1)}function Van(t){return new Vn(3003,!1)}function zan(t){return new Vn(3004,!1)}function DAt(t,n){return new Vn(3005,!1)}function kAt(){return new Vn(3006,!1)}function MAt(){return new Vn(3007,!1)}function RAt(t,n){return new Vn(3008,!1)}function OAt(t){return new Vn(3002,!1)}function FAt(t,n,e,i,r){return new Vn(3010,!1)}function PAt(){return new Vn(3011,!1)}function NAt(){return new Vn(3012,!1)}function LAt(){return new Vn(3200,!1)}function BAt(){return new Vn(3202,!1)}function VAt(){return new Vn(3013,!1)}function zAt(t){return new Vn(3014,!1)}function UAt(t){return new Vn(3015,!1)}function HAt(t){return new Vn(3016,!1)}function GAt(t,n){return new Vn(3404,!1)}function Uan(t){return new Vn(3502,!1)}function jAt(t){return new Vn(3503,!1)}function qAt(){return new Vn(3300,!1)}function $At(t){return new Vn(3504,!1)}function KAt(t){return new Vn(3301,!1)}function YAt(t,n){return new Vn(3302,!1)}function WAt(t){return new Vn(3303,!1)}function QAt(t,n){return new Vn(3400,!1)}function ZAt(t){return new Vn(3401,!1)}function XAt(t){return new Vn(3402,!1)}function JAt(t,n){return new Vn(3505,!1)}function s2(t){switch(t.length){case 0:return new iI;case 1:return t[0];default:return new EN(t)}}function RLe(t,n,e=new Map,i=new Map){let r=[],o=[],a=-1,s=null;if(n.forEach(d=>{let h=d.get("offset"),_=h==a,S=_&&s||new Map;d.forEach((M,k)=>{let L=k,z=M;if(k!=="offset")switch(L=t.normalizePropertyName(L,r),z){case vz:z=e.get(k);break;case kC:z=i.get(k);break;default:z=t.normalizeStyleValue(k,L,z,r);break}S.set(L,z)}),_||o.push(S),s=S,a=h}),r.length)throw Uan(r);return o}function L_e(t,n,e,i){switch(n){case"start":t.onStart(()=>i(e&&DLe(e,"start",t)));break;case"done":t.onDone(()=>i(e&&DLe(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&DLe(e,"destroy",t)));break}}function DLe(t,n,e){let i=e.totalTime,r=!!e.disabled,o=B_e(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,i??t.totalTime,r),a=t._data;return a!=null&&(o._data=a),o}function B_e(t,n,e,i,r="",o=0,a){return{element:t,triggerName:n,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!a}}function sv(t,n,e){let i=t.get(n);return i||t.set(n,i=e),i}function OLe(t){let n=t.indexOf(":"),e=t.substring(1,n),i=t.slice(n+1);return[e,i]}var Han=typeof document>"u"?null:document.documentElement;function V_e(t){let n=t.parentNode||t.host||null;return n===Han?null:n}function Gan(t){return t.substring(1,6)=="ebkit"}var yV=null,AAt=!1;function eDt(t){yV||(yV=jan()||{},AAt=yV.style?"WebkitAppearance"in yV.style:!1);let n=!0;return yV.style&&!Gan(t)&&(n=t in yV.style,!n&&AAt&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in yV.style)),n}function jan(){return typeof document<"u"?document.body:null}function FLe(t,n){for(;n;){if(n===t)return!0;n=V_e(n)}return!1}function PLe(t,n,e){if(e)return Array.from(t.querySelectorAll(n));let i=t.querySelector(n);return i?[i]:[]}var qan=1e3,NLe="{{",$an="}}",LLe="ng-enter",z_e="ng-leave",xJ="ng-trigger",wJ=".ng-trigger",BLe="ng-animating",U_e=".ng-animating";function kT(t){if(typeof t=="number")return t;let n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:kLe(parseFloat(n[1]),n[2])}function kLe(t,n){switch(n){case"s":return t*qan;default:return t}}function SJ(t,n,e){return t.hasOwnProperty("duration")?t:Yan(t,n,e)}var Kan=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function Yan(t,n,e){let i,r=0,o="";if(typeof t=="string"){let a=t.match(Kan);if(a===null)return n.push(EAt(t)),{duration:0,delay:0,easing:""};i=kLe(parseFloat(a[1]),a[2]);let s=a[3];s!=null&&(r=kLe(parseFloat(s),a[4]));let d=a[5];d&&(o=d)}else i=t;if(!e){let a=!1,s=n.length;i<0&&(n.push(Nan()),a=!0),r<0&&(n.push(Lan()),a=!0),a&&n.splice(s,0,EAt(t))}return{duration:i,delay:r,easing:o}}function tDt(t){return t.length?t[0]instanceof Map?t:t.map(n=>new Map(Object.entries(n))):[]}function Nw(t,n,e){n.forEach((i,r)=>{let o=H_e(r);e&&!e.has(r)&&e.set(r,t.style[o]),t.style[o]=i})}function rF(t,n){n.forEach((e,i)=>{let r=H_e(i);t.style[r]=""})}function l7(t){return Array.isArray(t)?t.length==1?t[0]:Xqe(t):t}function iDt(t,n,e){let i=n.params||{},r=VLe(t);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(Ban(o))})}var MLe=new RegExp(`${NLe}\\s*(.+?)\\s*${$an}`,"g");function VLe(t){let n=[];if(typeof t=="string"){let e;for(;e=MLe.exec(t);)n.push(e[1]);MLe.lastIndex=0}return n}function c7(t,n,e){let i=`${t}`,r=i.replace(MLe,(o,a)=>{let s=n[a];return s==null&&(e.push(Van(a)),s=""),s.toString()});return r==i?t:r}var Wan=/-+([a-z0-9])/g;function H_e(t){return t.replace(Wan,(...n)=>n[1].toUpperCase())}function nDt(t,n){return t===0||n===0}function rDt(t,n,e){if(e.size&&n.length){let i=n[0],r=[];if(e.forEach((o,a)=>{i.has(a)||r.push(a),i.set(a,o)}),r.length)for(let o=1;oa.set(s,G_e(t,s)))}}return n}function lv(t,n,e){switch(n.type){case Js.Trigger:return t.visitTrigger(n,e);case Js.State:return t.visitState(n,e);case Js.Transition:return t.visitTransition(n,e);case Js.Sequence:return t.visitSequence(n,e);case Js.Group:return t.visitGroup(n,e);case Js.Animate:return t.visitAnimate(n,e);case Js.Keyframes:return t.visitKeyframes(n,e);case Js.Style:return t.visitStyle(n,e);case Js.Reference:return t.visitReference(n,e);case Js.AnimateChild:return t.visitAnimateChild(n,e);case Js.AnimateRef:return t.visitAnimateRef(n,e);case Js.Query:return t.visitQuery(n,e);case Js.Stagger:return t.visitStagger(n,e);default:throw zan(n.type)}}function G_e(t,n){return window.getComputedStyle(t)[n]}var i3e=(()=>{class t{validateStyleProperty(e){return eDt(e)}containsElement(e,i){return FLe(e,i)}getParentElement(e){return V_e(e)}query(e,i,r){return PLe(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,a,s=[],d){return new iI(r,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})(),bV=class{static NOOP=new i3e},CV=class{};var Qan=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),Y_e=class extends CV{normalizePropertyName(n,e){return H_e(n)}normalizeStyleValue(n,e,i,r){let o="",a=i.toString().trim();if(Qan.has(e)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&s[1].length==0&&r.push(DAt(n,i))}return a+o}};var W_e="*";function Zan(t,n){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>Xan(i,e,n)):e.push(t),e}function Xan(t,n,e){if(t[0]==":"){let d=Jan(t,e);if(typeof d=="function"){n.push(d);return}t=d}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(UAt(t)),n;let r=i[1],o=i[2],a=i[3];n.push(oDt(r,a));let s=r==W_e&&a==W_e;o[0]=="<"&&!s&&n.push(oDt(a,r))}function Jan(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var j_e=new Set(["true","1"]),q_e=new Set(["false","0"]);function oDt(t,n){let e=j_e.has(t)||q_e.has(t),i=j_e.has(n)||q_e.has(n);return(r,o)=>{let a=t==W_e||t==r,s=n==W_e||n==o;return!a&&e&&typeof r=="boolean"&&(a=r?j_e.has(t):q_e.has(t)),!s&&i&&typeof o=="boolean"&&(s=o?j_e.has(n):q_e.has(n)),a&&s}}var fDt=":self",esn=new RegExp(`s*${fDt}s*,?`,"g");function gDt(t,n,e,i){return new qLe(t).build(n,e,i)}var aDt="",qLe=class{_driver;constructor(n){this._driver=n}build(n,e,i){let r=new $Le(e);return this._resetContextStyleTimingState(r),lv(this,l7(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector=aDt,n.collectedStyles=new Map,n.collectedStyles.set(aDt,new Map),n.currentTime=0}visitTrigger(n,e){let i=e.queryCount=0,r=e.depCount=0,o=[],a=[];return n.name.charAt(0)=="@"&&e.errors.push(kAt()),n.definitions.forEach(s=>{if(this._resetContextStyleTimingState(e),s.type==Js.State){let d=s,h=d.name;h.toString().split(/\s*,\s*/).forEach(_=>{d.name=_,o.push(this.visitState(d,e))}),d.name=h}else if(s.type==Js.Transition){let d=this.visitTransition(s,e);i+=d.queryCount,r+=d.depCount,a.push(d)}else e.errors.push(MAt())}),{type:Js.Trigger,name:n.name,states:o,transitions:a,queryCount:i,depCount:r,options:null}}visitState(n,e){let i=this.visitStyle(n.styles,e),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){let o=new Set,a=r||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(d=>{VLe(d).forEach(h=>{a.hasOwnProperty(h)||o.add(h)})})}),o.size&&e.errors.push(RAt(n.name,[...o.values()]))}return{type:Js.State,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;let i=lv(this,l7(n.animation),e),r=Zan(n.expr,e.errors);return{type:Js.Transition,matchers:r,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:vV(n.options)}}visitSequence(n,e){return{type:Js.Sequence,steps:n.steps.map(i=>lv(this,i,e)),options:vV(n.options)}}visitGroup(n,e){let i=e.currentTime,r=0,o=n.steps.map(a=>{e.currentTime=i;let s=lv(this,a,e);return r=Math.max(r,e.currentTime),s});return e.currentTime=r,{type:Js.Group,steps:o,options:vV(n.options)}}visitAnimate(n,e){let i=rsn(n.timings,e.errors);e.currentAnimateTimings=i;let r,o=n.styles?n.styles:Ls({});if(o.type==Js.Keyframes)r=this.visitKeyframes(o,e);else{let a=n.styles,s=!1;if(!a){s=!0;let h={};i.easing&&(h.easing=i.easing),a=Ls(h)}e.currentTime+=i.duration+i.delay;let d=this.visitStyle(a,e);d.isEmptyStep=s,r=d}return e.currentAnimateTimings=null,{type:Js.Animate,timings:i,style:r,options:null}}visitStyle(n,e){let i=this._makeStyleAst(n,e);return this._validateStyleAst(i,e),i}_makeStyleAst(n,e){let i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let s of r)typeof s=="string"?s===kC?i.push(s):e.errors.push(OAt(s)):i.push(new Map(Object.entries(s)));let o=!1,a=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!o)){for(let d of s.values())if(d.toString().indexOf(NLe)>=0){o=!0;break}}}),{type:Js.Style,styles:i,easing:a,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,e){let i=e.currentAnimateTimings,r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(a=>{typeof a!="string"&&a.forEach((s,d)=>{let h=e.collectedStyles.get(e.currentQuerySelector),_=h.get(d),S=!0;_&&(o!=r&&o>=_.startTime&&r<=_.endTime&&(e.errors.push(FAt(d,_.startTime,_.endTime,o,r)),S=!1),o=_.startTime),S&&h.set(d,{startTime:o,endTime:r}),e.options&&iDt(s,e.options,e.errors)})})}visitKeyframes(n,e){let i={type:Js.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(PAt()),i;let r=1,o=0,a=[],s=!1,d=!1,h=0,_=n.steps.map(G=>{let Z=this._makeStyleAst(G,e),ce=Z.offset!=null?Z.offset:nsn(Z.styles),pe=0;return ce!=null&&(o++,pe=Z.offset=ce),d=d||pe<0||pe>1,s=s||pe0&&o{let ce=M>0?Z==k?1:M*Z:a[Z],pe=ce*H;e.currentTime=L+z.delay+pe,z.duration=pe,this._validateStyleAst(G,e),G.offset=ce,i.styles.push(G)}),i}visitReference(n,e){return{type:Js.Reference,animation:lv(this,l7(n.animation),e),options:vV(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:Js.AnimateChild,options:vV(n.options)}}visitAnimateRef(n,e){return{type:Js.AnimateRef,animation:this.visitReference(n.animation,e),options:vV(n.options)}}visitQuery(n,e){let i=e.currentQuerySelector,r=n.options||{};e.queryCount++,e.currentQuery=n;let[o,a]=tsn(n.selector);e.currentQuerySelector=i.length?i+" "+o:o,sv(e.collectedStyles,e.currentQuerySelector,new Map);let s=lv(this,l7(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:Js.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:a,animation:s,originalSelector:n.selector,options:vV(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(VAt());let i=n.timings==="full"?{duration:0,delay:0,easing:"full"}:SJ(n.timings,e.errors,!0);return{type:Js.Stagger,animation:lv(this,l7(n.animation),e),timings:i,options:null}}};function tsn(t){let n=!!t.split(/\s*,\s*/).find(e=>e==fDt);return n&&(t=t.replace(esn,"")),t=t.replace(/@\*/g,wJ).replace(/@\w+/g,e=>wJ+"-"+e.slice(1)).replace(/:animating/g,U_e),[t,n]}function isn(t){return t?xe({},t):null}var $Le=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(n){this.errors=n}};function nsn(t){if(typeof t=="string")return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}function rsn(t,n){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=SJ(t,n).duration;return zLe(o,0,"")}let e=t;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=zLe(0,0,"");return o.dynamic=!0,o.strValue=e,o}let r=SJ(e,n);return zLe(r.duration,r.delay,r.easing)}function vV(t){return t?(t=xe({},t),t.params&&(t.params=isn(t.params))):t={},t}function zLe(t,n,e){return{duration:t,delay:n,easing:e}}function n3e(t,n,e,i,r,o,a=null,s=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:a,subTimeline:s}}var TJ=class{_map=new Map;get(n){return this._map.get(n)||[]}append(n,e){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}},osn=1,asn=":enter",ssn=new RegExp(asn,"g"),lsn=":leave",csn=new RegExp(lsn,"g");function _Dt(t,n,e,i,r,o=new Map,a=new Map,s,d,h=[]){return new KLe().buildKeyframes(t,n,e,i,r,o,a,s,d,h)}var KLe=class{buildKeyframes(n,e,i,r,o,a,s,d,h,_=[]){h=h||new TJ;let S=new YLe(n,e,h,r,o,_,[]);S.options=d;let M=d.delay?kT(d.delay):0;S.currentTimeline.delayNextStep(M),S.currentTimeline.setStyles([a],null,S.errors,d),lv(this,i,S);let k=S.timelines.filter(L=>L.containsAnimation());if(k.length&&s.size){let L;for(let z=k.length-1;z>=0;z--){let H=k[z];if(H.element===e){L=H;break}}L&&!L.allowOnlyTimelineStyles()&&L.setStyles([s],null,S.errors,d)}return k.length?k.map(L=>L.buildKeyframes()):[n3e(e,[],[],[],0,M,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){let i=e.subInstructions.get(e.element);if(i){let r=e.createSubContext(n.options),o=e.currentTimeline.currentTime,a=this._visitSubInstructions(i,r,r.options);o!=a&&e.transformIntoNewTimeline(a)}e.previousNode=n}visitAnimateRef(n,e){let i=e.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,i),this.visitReference(n.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,i){for(let r of n){let o=r?.delay;if(o){let a=typeof o=="number"?o:kT(c7(o,r?.params??{},e.errors));i.delayNextStep(a)}}}_visitSubInstructions(n,e,i){let o=e.currentTimeline.currentTime,a=i.duration!=null?kT(i.duration):null,s=i.delay!=null?kT(i.delay):null;return a!==0&&n.forEach(d=>{let h=e.appendInstructionToTimeline(d,a,s);o=Math.max(o,h.duration+h.delay)}),o}visitReference(n,e){e.updateOptions(n.options,!0),lv(this,n.animation,e),e.previousNode=n}visitSequence(n,e){let i=e.subContextCount,r=e,o=n.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),o.delay!=null)){r.previousNode.type==Js.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Q_e);let a=kT(o.delay);r.delayNextStep(a)}n.steps.length&&(n.steps.forEach(a=>lv(this,a,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){let i=[],r=e.currentTimeline.currentTime,o=n.options&&n.options.delay?kT(n.options.delay):0;n.steps.forEach(a=>{let s=e.createSubContext(n.options);o&&s.delayNextStep(o),lv(this,a,s),r=Math.max(r,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(a=>e.currentTimeline.mergeTimelineCollectedStyles(a)),e.transformIntoNewTimeline(r),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){let i=n.strValue,r=e.params?c7(i,e.params,e.errors):i;return SJ(r,e.errors)}else return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){let i=e.currentAnimateTimings=this._visitTiming(n.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());let o=n.style;o.type==Js.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){let i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){let i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,s=e.createSubContext().currentTimeline;s.easing=i.easing,n.styles.forEach(d=>{let h=d.offset||0;s.forwardTime(h*o),s.setStyles(d.styles,d.easing,e.errors,e.options),s.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(s),e.transformIntoNewTimeline(r+o),e.previousNode=n}visitQuery(n,e){let i=e.currentTimeline.currentTime,r=n.options||{},o=r.delay?kT(r.delay):0;o&&(e.previousNode.type===Js.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Q_e);let a=i,s=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=s.length;let d=null;s.forEach((h,_)=>{e.currentQueryIndex=_;let S=e.createSubContext(n.options,h);o&&S.delayNextStep(o),h===e.element&&(d=S.currentTimeline),lv(this,n.animation,S),S.currentTimeline.applyStylesToKeyframe();let M=S.currentTimeline.currentTime;a=Math.max(a,M)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(a),d&&(e.currentTimeline.mergeTimelineCollectedStyles(d),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){let i=e.parentContext,r=e.currentTimeline,o=n.timings,a=Math.abs(o.duration),s=a*(e.currentQueryTotal-1),d=a*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":d=s-d;break;case"full":d=i.currentStaggerTime;break}let _=e.currentTimeline;d&&_.delayNextStep(d);let S=_.currentTime;lv(this,n.animation,e),e.previousNode=n,i.currentStaggerTime=r.currentTime-S+(r.startTime-i.currentTimeline.startTime)}},Q_e={},YLe=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=Q_e;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(n,e,i,r,o,a,s,d){this._driver=n,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=a,this.timelines=s,this.currentTimeline=d||new Z_e(this._driver,e,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;let i=n,r=this.options;i.duration!=null&&(r.duration=kT(i.duration)),i.delay!=null&&(r.delay=kT(i.delay));let o=i.params;if(o){let a=r.params;a||(a=this.options.params={}),Object.keys(o).forEach(s=>{(!e||!a.hasOwnProperty(s))&&(a[s]=c7(o[s],a,this.errors))})}}_copyOptions(){let n={};if(this.options){let e=this.options.params;if(e){let i=n.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return n}createSubContext(n=null,e,i){let r=e||this.element,o=new t(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=Q_e,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,i){let r={duration:e??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new WLe(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,i,r,o,a){let s=[];if(r&&s.push(this.element),n.length>0){n=n.replace(ssn,"."+this._enterClassName),n=n.replace(csn,"."+this._leaveClassName);let d=i!=1,h=this._driver.query(this.element,n,d);i!==0&&(h=i<0?h.slice(h.length+i,h.length):h.slice(0,i)),s.push(...h)}return!o&&s.length==0&&a.push(zAt(e)),s}},Z_e=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(n,e,i,r){this._driver=n,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new t(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=osn,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||kC),this._currentKeyframe.set(e,kC);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,i,r){e&&this._previousKeyframe.set("easing",e);let o=r&&r.params||{},a=dsn(n,this._globalTimelineStyles);for(let[s,d]of a){let h=c7(d,o,i);this._pendingStyles.set(s,h),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??kC),this._updateStyle(s,h)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,i)=>{let r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let n=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((s,d)=>{let h=new Map([...this._backFill,...s]);h.forEach((_,S)=>{_===vz?n.add(S):_===kC&&e.add(S)}),i||h.set("offset",d/this.duration),r.push(h)});let o=[...n.values()],a=[...e.values()];if(i){let s=r[0],d=new Map(s);s.set("offset",0),d.set("offset",1),r=[s,d]}return n3e(this.element,r,o,a,this.duration,this.startTime,this.easing,!1)}},WLe=class extends Z_e{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(n,e,i,r,o,a,s=!1){super(n,e,a.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],a=i+e,s=e/a,d=new Map(n[0]);d.set("offset",0),o.push(d);let h=new Map(n[0]);h.set("offset",sDt(s)),o.push(h);let _=n.length-1;for(let S=1;S<=_;S++){let M=new Map(n[S]),k=M.get("offset"),L=e+k*i;M.set("offset",sDt(L/a)),o.push(M)}i=a,e=0,r="",n=o}return n3e(this.element,n,this.preStyleProps,this.postStyleProps,i,e,r,!0)}};function sDt(t,n=3){let e=Math.pow(10,n-1);return Math.round(t*e)/e}function dsn(t,n){let e=new Map,i;return t.forEach(r=>{if(r==="*"){i??=n.keys();for(let o of i)e.set(o,kC)}else for(let[o,a]of r)e.set(o,a)}),e}function lDt(t,n,e,i,r,o,a,s,d,h,_,S,M){return{type:0,element:t,triggerName:n,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:a,timelines:s,queriedElements:d,preStyleProps:h,postStyleProps:_,totalTime:S,errors:M}}var ULe={},X_e=class{_triggerName;ast;_stateStyles;constructor(n,e,i){this._triggerName=n,this.ast=e,this._stateStyles=i}match(n,e,i,r){return usn(this.ast.matchers,n,e,i,r)}buildStyles(n,e,i){let r=this._stateStyles.get("*");return n!==void 0&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(e,i):new Map}build(n,e,i,r,o,a,s,d,h,_){let S=[],M=this.ast.options&&this.ast.options.params||ULe,k=s&&s.params||ULe,L=this.buildStyles(i,k,S),z=d&&d.params||ULe,H=this.buildStyles(r,z,S),G=new Set,Z=new Map,ce=new Map,pe=r==="void",he={params:yDt(z,M),delay:this.ast.options?.delay},me=_?[]:_Dt(n,e,this.ast.animation,o,a,L,H,he,h,S),fe=0;return me.forEach(Ee=>{fe=Math.max(Ee.duration+Ee.delay,fe)}),S.length?lDt(e,this._triggerName,i,r,pe,L,H,[],[],Z,ce,fe,S):(me.forEach(Ee=>{let Me=Ee.element,Se=sv(Z,Me,new Set);Ee.preStyleProps.forEach(be=>Se.add(be));let He=sv(ce,Me,new Set);Ee.postStyleProps.forEach(be=>He.add(be)),Me!==e&&G.add(Me)}),lDt(e,this._triggerName,i,r,pe,L,H,me,[...G.values()],Z,ce,fe))}};function usn(t,n,e,i,r){return t.some(o=>o(n,e,i,r))}function yDt(t,n){let e=xe({},n);return Object.entries(t).forEach(([i,r])=>{r!=null&&(e[i]=r)}),e}var QLe=class{styles;defaultParams;normalizer;constructor(n,e,i){this.styles=n,this.defaultParams=e,this.normalizer=i}buildStyles(n,e){let i=new Map,r=yDt(n,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((a,s)=>{a&&(a=c7(a,r,e));let d=this.normalizer.normalizePropertyName(s,e);a=this.normalizer.normalizeStyleValue(s,d,a,e),i.set(s,a)})}),i}};function psn(t,n,e){return new ZLe(t,n,e)}var ZLe=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(n,e,i){this.name=n,this.ast=e,this._normalizer=i,e.states.forEach(r=>{let o=r.options&&r.options.params||{};this.states.set(r.name,new QLe(r.style,o,i))}),cDt(this.states,"true","1"),cDt(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new X_e(n,r,this.states))}),this.fallbackTransition=msn(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,i,r){return this.transitionFactories.find(a=>a.match(n,e,i,r))||null}matchStyles(n,e,i){return this.fallbackTransition.buildStyles(n,e,i)}};function msn(t,n,e){let i=[(a,s)=>!0],r={type:Js.Sequence,steps:[],options:null},o={type:Js.Transition,animation:r,matchers:i,options:null,queryCount:0,depCount:0};return new X_e(t,o,n)}function cDt(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}var hsn=new TJ,XLe=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i}register(n,e){let i=[],r=[],o=gDt(this._driver,e,i,r);if(i.length)throw jAt(i);this._animations.set(n,o)}_buildPlayer(n,e,i){let r=n.element,o=RLe(this._normalizer,n.keyframes,e,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,e,i={}){let r=[],o=this._animations.get(n),a,s=new Map;if(o?(a=_Dt(this._driver,e,o,LLe,z_e,new Map,new Map,i,hsn,r),a.forEach(_=>{let S=sv(s,_.element,new Map);_.postStyleProps.forEach(M=>S.set(M,null))})):(r.push(qAt()),a=[]),r.length)throw $At(r);s.forEach((_,S)=>{_.forEach((M,k)=>{_.set(k,this._driver.computeStyle(S,k,kC))})});let d=a.map(_=>{let S=s.get(_.element);return this._buildPlayer(_,new Map,S)}),h=s2(d);return this._playersById.set(n,h),h.onDestroy(()=>this.destroy(n)),this.players.push(h),h}destroy(n){let e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(n){let e=this._playersById.get(n);if(!e)throw KAt(n);return e}listen(n,e,i,r){let o=B_e(e,"","","");return L_e(this._getPlayer(n),i,o,r),()=>{}}command(n,e,i,r){if(i=="register"){this.register(n,r[0]);return}if(i=="create"){let a=r[0]||{};this.create(n,e,a);return}let o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n);break}}},dDt="ng-animate-queued",fsn=".ng-animate-queued",HLe="ng-animate-disabled",gsn=".ng-animate-disabled",_sn="ng-star-inserted",ysn=".ng-star-inserted",vsn=[],vDt={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},bsn={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Lw="__ng_removed",EJ=class{namespaceId;value;options;get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;let i=n&&n.hasOwnProperty("value"),r=i?n.value:n;if(this.value=xsn(r),i){let o=n,{value:a}=o,s=r0(o,["value"]);this.options=s}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){let e=n.params;if(e){let i=this.options.params;Object.keys(e).forEach(r=>{i[r]==null&&(i[r]=e[r])})}}},IJ="void",GLe=new EJ(IJ),JLe=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(n,e,i){this.id=n,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+n,Sx(e,this._hostClassName)}listen(n,e,i,r){if(!this._triggers.has(e))throw YAt(i,e);if(i==null||i.length==0)throw WAt(e);if(!wsn(i))throw QAt(i,e);let o=sv(this._elementListeners,n,[]),a={name:e,phase:i,callback:r};o.push(a);let s=sv(this._engine.statesByElement,n,new Map);return s.has(e)||(Sx(n,xJ),Sx(n,xJ+"-"+e),s.set(e,GLe)),()=>{this._engine.afterFlush(()=>{let d=o.indexOf(a);d>=0&&o.splice(d,1),this._triggers.has(e)||s.delete(e)})}}register(n,e){return this._triggers.has(n)?!1:(this._triggers.set(n,e),!0)}_getTrigger(n){let e=this._triggers.get(n);if(!e)throw ZAt(n);return e}trigger(n,e,i,r=!0){let o=this._getTrigger(e),a=new AJ(this.id,e,n),s=this._engine.statesByElement.get(n);s||(Sx(n,xJ),Sx(n,xJ+"-"+e),this._engine.statesByElement.set(n,s=new Map));let d=s.get(e),h=new EJ(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&d&&h.absorbOptions(d.options),s.set(e,h),d||(d=GLe),!(h.value===IJ)&&d.value===h.value){if(!Tsn(d.params,h.params)){let z=[],H=o.matchStyles(d.value,d.params,z),G=o.matchStyles(h.value,h.params,z);z.length?this._engine.reportError(z):this._engine.afterFlush(()=>{rF(n,H),Nw(n,G)})}return}let M=sv(this._engine.playersByElement,n,[]);M.forEach(z=>{z.namespaceId==this.id&&z.triggerName==e&&z.queued&&z.destroy()});let k=o.matchTransition(d.value,h.value,n,h.params),L=!1;if(!k){if(!r)return;k=o.fallbackTransition,L=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:k,fromState:d,toState:h,player:a,isFallbackTransition:L}),L||(Sx(n,dDt),a.onStart(()=>{d7(n,dDt)})),a.onDone(()=>{let z=this.players.indexOf(a);z>=0&&this.players.splice(z,1);let H=this._engine.playersByElement.get(n);if(H){let G=H.indexOf(a);G>=0&&H.splice(G,1)}}),this.players.push(a),M.push(a),a}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);let e=this._engine.playersByElement.get(n);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){let i=this._engine.driver.query(n,wJ,!0);i.forEach(r=>{if(r[Lw])return;let o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(a=>a.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,e,i,r){let o=this._engine.statesByElement.get(n),a=new Map;if(o){let s=[];if(o.forEach((d,h)=>{if(a.set(h,d.value),this._triggers.has(h)){let _=this.trigger(n,h,IJ,r);_&&s.push(_)}}),s.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,a),i&&s2(s).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){let e=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(e&&i){let r=new Set;e.forEach(o=>{let a=o.name;if(r.has(a))return;r.add(a);let d=this._triggers.get(a).fallbackTransition,h=i.get(a)||GLe,_=new EJ(IJ),S=new AJ(this.id,a,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:a,transition:d,fromState:h,toState:_,player:S,isFallbackTransition:!0})})}}removeNode(n,e){let i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let r=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let a=n;for(;a=a.parentNode;)if(i.statesByElement.get(a)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,e);else{let o=n[Lw];(!o||o===vDt)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,e))}}insertNode(n,e){Sx(n,this._hostClassName)}drainQueuedTransitions(n){let e=[];return this._queue.forEach(i=>{let r=i.player;if(r.destroyed)return;let o=i.element,a=this._elementListeners.get(o);a&&a.forEach(s=>{if(s.name==i.triggerName){let d=B_e(o,i.triggerName,i.fromState.value,i.toState.value);d._data=n,L_e(i.player,s.phase,d,s.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{let o=i.transition.ast.depCount,a=r.transition.ast.depCount;return o==0||a==0?o-a:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}},e3e=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(n,e)=>{};_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,i){this.bodyNode=n,this.driver=e,this._normalizer=i}get queuedPlayers(){let n=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,e){let i=new JLe(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,e){let i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,s=this.driver.getParentElement(e);for(;s;){let d=r.get(s);if(d){let h=i.indexOf(d);i.splice(h+1,0,n),a=!0;break}s=this.driver.getParentElement(s)}a||i.unshift(n)}else i.push(n);return r.set(e,n),n}register(n,e){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,e)),i}registerTrigger(n,e,i){let r=this._namespaceLookup[n];r&&r.register(e,i)&&this.totalAnimations++}destroy(n,e){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);let r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(e),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){let e=new Set,i=this.statesByElement.get(n);if(i){for(let r of i.values())if(r.namespaceId){let o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}}return e}trigger(n,e,i,r){if($_e(e)){let o=this._fetchNamespace(n);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(n,e,i,r){if(!$_e(e))return;let o=e[Lw];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let a=this.collectedLeaveElements.indexOf(e);a>=0&&this.collectedLeaveElements.splice(a,1)}if(n){let a=this._fetchNamespace(n);a&&a.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),Sx(n,HLe)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),d7(n,HLe))}removeNode(n,e,i){if($_e(e)){let r=n?this._fetchNamespace(n):null;r?r.removeNode(e,i):this.markElementAsRemoved(n,e,!1,i);let o=this.namespacesByHostElement.get(e);o&&o.id!==n&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(n,e,i,r,o){this.collectedLeaveElements.push(e),e[Lw]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,e,i,r,o){return $_e(e)?this._fetchNamespace(n).listen(e,i,r,o):()=>{}}_buildInstruction(n,e,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,e,o)}destroyInnerAnimations(n){let e=this.driver.query(n,wJ,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(n,U_e,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){let e=this.playersByElement.get(n);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){let e=this.playersByQueriedElement.get(n);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return s2(this.players).onDone(()=>n());n()})}processLeaveNode(n){let e=n[Lw];if(e&&e.setForRemoval){if(n[Lw]=vDt,e.namespaceId){this.destroyInnerAnimations(n);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(HLe)&&this.markElementAsDisabled(n,!1),this.driver.query(n,gsn,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?s2(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw XAt(n)}_flushAnimations(n,e){let i=new TJ,r=[],o=new Map,a=[],s=new Map,d=new Map,h=new Map,_=new Set;this.disabledNodes.forEach(bt=>{_.add(bt);let Ze=this.driver.query(bt,fsn,!0);for(let wt=0;wt{let wt=LLe+z++;L.set(Ze,wt),bt.forEach(at=>Sx(at,wt))});let H=[],G=new Set,Z=new Set;for(let bt=0;btG.add(at)):Z.add(Ze))}let ce=new Map,pe=mDt(M,Array.from(G));pe.forEach((bt,Ze)=>{let wt=z_e+z++;ce.set(Ze,wt),bt.forEach(at=>Sx(at,wt))}),n.push(()=>{k.forEach((bt,Ze)=>{let wt=L.get(Ze);bt.forEach(at=>d7(at,wt))}),pe.forEach((bt,Ze)=>{let wt=ce.get(Ze);bt.forEach(at=>d7(at,wt))}),H.forEach(bt=>{this.processLeaveNode(bt)})});let he=[],me=[];for(let bt=this._namespaceList.length-1;bt>=0;bt--)this._namespaceList[bt].drainQueuedTransitions(e).forEach(wt=>{let at=wt.player,Dt=wt.element;if(he.push(at),this.collectedEnterElements.length){let Hi=Dt[Lw];if(Hi&&Hi.setForMove){if(Hi.previousTriggersValues&&Hi.previousTriggersValues.has(wt.triggerName)){let In=Hi.previousTriggersValues.get(wt.triggerName),bn=this.statesByElement.get(wt.element);if(bn&&bn.has(wt.triggerName)){let or=bn.get(wt.triggerName);or.value=In,bn.set(wt.triggerName,or)}}at.destroy();return}}let ui=!S||!this.driver.containsElement(S,Dt),Wt=ce.get(Dt),pt=L.get(Dt),mt=this._buildInstruction(wt,i,pt,Wt,ui);if(mt.errors&&mt.errors.length){me.push(mt);return}if(ui){at.onStart(()=>rF(Dt,mt.fromStyles)),at.onDestroy(()=>Nw(Dt,mt.toStyles)),r.push(at);return}if(wt.isFallbackTransition){at.onStart(()=>rF(Dt,mt.fromStyles)),at.onDestroy(()=>Nw(Dt,mt.toStyles)),r.push(at);return}let li=[];mt.timelines.forEach(Hi=>{Hi.stretchStartingKeyframe=!0,this.disabledNodes.has(Hi.element)||li.push(Hi)}),mt.timelines=li,i.append(Dt,mt.timelines);let hi={instruction:mt,player:at,element:Dt};a.push(hi),mt.queriedElements.forEach(Hi=>sv(s,Hi,[]).push(at)),mt.preStyleProps.forEach((Hi,In)=>{if(Hi.size){let bn=d.get(In);bn||d.set(In,bn=new Set),Hi.forEach((or,Nr)=>bn.add(Nr))}}),mt.postStyleProps.forEach((Hi,In)=>{let bn=h.get(In);bn||h.set(In,bn=new Set),Hi.forEach((or,Nr)=>bn.add(Nr))})});if(me.length){let bt=[];me.forEach(Ze=>{bt.push(JAt(Ze.triggerName,Ze.errors))}),he.forEach(Ze=>Ze.destroy()),this.reportError(bt)}let fe=new Map,Ee=new Map;a.forEach(bt=>{let Ze=bt.element;i.has(Ze)&&(Ee.set(Ze,Ze),this._beforeAnimationBuild(bt.player.namespaceId,bt.instruction,fe))}),r.forEach(bt=>{let Ze=bt.element;this._getPreviousPlayers(Ze,!1,bt.namespaceId,bt.triggerName,null).forEach(at=>{sv(fe,Ze,[]).push(at),at.destroy()})});let Me=H.filter(bt=>hDt(bt,d,h)),Se=new Map;pDt(Se,this.driver,Z,h,kC).forEach(bt=>{hDt(bt,d,h)&&Me.push(bt)});let be=new Map;k.forEach((bt,Ze)=>{pDt(be,this.driver,new Set(bt),d,vz)}),Me.forEach(bt=>{let Ze=Se.get(bt),wt=be.get(bt);Se.set(bt,new Map([...Ze?.entries()??[],...wt?.entries()??[]]))});let It=[],rt=[],We={};a.forEach(bt=>{let{element:Ze,player:wt,instruction:at}=bt;if(i.has(Ze)){if(_.has(Ze)){wt.onDestroy(()=>Nw(Ze,at.toStyles)),wt.disabled=!0,wt.overrideTotalTime(at.totalTime),r.push(wt);return}let Dt=We;if(Ee.size>1){let Wt=Ze,pt=[];for(;Wt=Wt.parentNode;){let mt=Ee.get(Wt);if(mt){Dt=mt;break}pt.push(Wt)}pt.forEach(mt=>Ee.set(mt,Dt))}let ui=this._buildAnimation(wt.namespaceId,at,fe,o,be,Se);if(wt.setRealPlayer(ui),Dt===We)It.push(wt);else{let Wt=this.playersByElement.get(Dt);Wt&&Wt.length&&(wt.parentPlayer=s2(Wt)),r.push(wt)}}else rF(Ze,at.fromStyles),wt.onDestroy(()=>Nw(Ze,at.toStyles)),rt.push(wt),_.has(Ze)&&r.push(wt)}),rt.forEach(bt=>{let Ze=o.get(bt.element);if(Ze&&Ze.length){let wt=s2(Ze);bt.setRealPlayer(wt)}}),r.forEach(bt=>{bt.parentPlayer?bt.syncPlayerEvents(bt.parentPlayer):bt.destroy()});for(let bt=0;bt!ui.destroyed);Dt.length?Ssn(this,Ze,Dt):this.processLeaveNode(Ze)}return H.length=0,It.forEach(bt=>{this.players.push(bt),bt.onDone(()=>{bt.destroy();let Ze=this.players.indexOf(bt);this.players.splice(Ze,1)}),bt.play()}),It}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,i,r,o){let a=[];if(e){let s=this.playersByQueriedElement.get(n);s&&(a=s)}else{let s=this.playersByElement.get(n);if(s){let d=!o||o==IJ;s.forEach(h=>{h.queued||!d&&h.triggerName!=r||a.push(h)})}}return(i||r)&&(a=a.filter(s=>!(i&&i!=s.namespaceId||r&&r!=s.triggerName))),a}_beforeAnimationBuild(n,e,i){let r=e.triggerName,o=e.element,a=e.isRemovalTransition?void 0:n,s=e.isRemovalTransition?void 0:r;for(let d of e.timelines){let h=d.element,_=h!==o,S=sv(i,h,[]);this._getPreviousPlayers(h,_,a,s,e.toState).forEach(k=>{let L=k.getRealPlayer();L.beforeDestroy&&L.beforeDestroy(),k.destroy(),S.push(k)})}rF(o,e.fromStyles)}_buildAnimation(n,e,i,r,o,a){let s=e.triggerName,d=e.element,h=[],_=new Set,S=new Set,M=e.timelines.map(L=>{let z=L.element;_.add(z);let H=z[Lw];if(H&&H.removedBeforeQueried)return new iI(L.duration,L.delay);let G=z!==d,Z=Isn((i.get(z)||vsn).map(fe=>fe.getRealPlayer())).filter(fe=>{let Ee=fe;return Ee.element?Ee.element===z:!1}),ce=o.get(z),pe=a.get(z),he=RLe(this._normalizer,L.keyframes,ce,pe),me=this._buildPlayer(L,he,Z);if(L.subTimeline&&r&&S.add(z),G){let fe=new AJ(n,s,z);fe.setRealPlayer(me),h.push(fe)}return me});h.forEach(L=>{sv(this.playersByQueriedElement,L.element,[]).push(L),L.onDone(()=>Csn(this.playersByQueriedElement,L.element,L))}),_.forEach(L=>Sx(L,BLe));let k=s2(M);return k.onDestroy(()=>{_.forEach(L=>d7(L,BLe)),Nw(d,e.toStyles)}),S.forEach(L=>{sv(r,L,[]).push(k)}),k}_buildPlayer(n,e,i){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,i):new iI(n.duration,n.delay)}},AJ=class{namespaceId;triggerName;element;_player=new iI;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(n,e,i){this.namespaceId=n,this.triggerName=e,this.element=i}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>L_e(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){let e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){sv(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){let e=this._player;e.triggerCallback&&e.triggerCallback(n)}};function Csn(t,n,e){let i=t.get(n);if(i){if(i.length){let r=i.indexOf(e);i.splice(r,1)}i.length==0&&t.delete(n)}return i}function xsn(t){return t??null}function $_e(t){return t&&t.nodeType===1}function wsn(t){return t=="start"||t=="done"}function uDt(t,n){let e=t.style.display;return t.style.display=n??"none",e}function pDt(t,n,e,i,r){let o=[];e.forEach(d=>o.push(uDt(d)));let a=[];i.forEach((d,h)=>{let _=new Map;d.forEach(S=>{let M=n.computeStyle(h,S,r);_.set(S,M),(!M||M.length==0)&&(h[Lw]=bsn,a.push(h))}),t.set(h,_)});let s=0;return e.forEach(d=>uDt(d,o[s++])),a}function mDt(t,n){let e=new Map;if(t.forEach(s=>e.set(s,[])),n.length==0)return e;let i=1,r=new Set(n),o=new Map;function a(s){if(!s)return i;let d=o.get(s);if(d)return d;let h=s.parentNode;return e.has(h)?d=h:r.has(h)?d=i:d=a(h),o.set(s,d),d}return n.forEach(s=>{let d=a(s);d!==i&&e.get(d).push(s)}),e}function Sx(t,n){t.classList?.add(n)}function d7(t,n){t.classList?.remove(n)}function Ssn(t,n,e){s2(e).onDone(()=>t.processLeaveNode(n))}function Isn(t){let n=[];return bDt(t,n),n}function bDt(t,n){for(let e=0;er.add(o)):n.set(t,i),e.delete(t),!0}var u7=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(n,e)=>{};constructor(n,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new e3e(n.body,e,i),this._timelineEngine=new XLe(n.body,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(n,e,i,r,o){let a=n+"-"+r,s=this._triggerCache[a];if(!s){let d=[],h=[],_=gDt(this._driver,o,d,h);if(d.length)throw GAt(r,d);s=psn(r,_,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(e,r,s)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,i,r){this._transitionEngine.insertNode(n,e,i,r)}onRemove(n,e,i){this._transitionEngine.removeNode(n,e,i)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,i,r){if(i.charAt(0)=="@"){let[o,a]=OLe(i),s=r;this._timelineEngine.command(o,e,a,s)}else this._transitionEngine.trigger(n,e,i,r)}listen(n,e,i,r,o){if(i.charAt(0)=="@"){let[a,s]=OLe(i);return this._timelineEngine.listen(a,e,s,o)}return this._transitionEngine.listen(n,e,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}};function Esn(t,n){let e=null,i=null;return Array.isArray(n)&&n.length?(e=jLe(n[0]),n.length>1&&(i=jLe(n[n.length-1]))):n instanceof Map&&(e=jLe(n)),e||i?new Asn(t,e,i):null}var Asn=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r;let o=t.initialStylesByElement.get(e);o||t.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Nw(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Nw(this._element,this._initialStyles),this._endStyles&&(Nw(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(rF(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(rF(this._element,this._endStyles),this._endStyles=null),Nw(this._element,this._initialStyles),this._state=3)}}return t})();function jLe(t){let n=null;return t.forEach((e,i)=>{Dsn(i)&&(n=n||new Map,n.set(i,e))}),n}function Dsn(t){return t==="display"||t==="position"}var J_e=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(n,e,i,r){this.element=n,this.keyframes=e,this.options=i,this._specialStyles=r,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){let e=[];return n.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(n,e,i){return n.animate(this._convertKeyframesToObject(e),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{r!=="offset"&&n.set(r,this._finished?i:G_e(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){let e=n==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},e0e=class{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}containsElement(n,e){return FLe(n,e)}getParentElement(n){return V_e(n)}query(n,e,i){return PLe(n,e,i)}computeStyle(n,e,i){return G_e(n,e)}animate(n,e,i,r,o,a=[]){let s=r==0?"both":"forwards",d={duration:i,delay:r,fill:s};o&&(d.easing=o);let h=new Map,_=a.filter(k=>k instanceof J_e);nDt(i,r)&&_.forEach(k=>{k.currentSnapshot.forEach((L,z)=>h.set(z,L))});let S=tDt(e).map(k=>new Map(k));S=rDt(n,S,h);let M=Esn(n,S);return new J_e(n,S,d,M)}};var K_e="@",CDt="@.disabled",t0e=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(n,e,i,r){this.namespaceId=n,this.delegate=e,this.engine=i,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,i,r=!0){this.delegate.insertBefore(n,e,i),this.engine.onInsert(this.namespaceId,e,n,r)}removeChild(n,e,i){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,i,r){this.delegate.setAttribute(n,e,i,r)}removeAttribute(n,e,i){this.delegate.removeAttribute(n,e,i)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,i,r){this.delegate.setStyle(n,e,i,r)}removeStyle(n,e,i){this.delegate.removeStyle(n,e,i)}setProperty(n,e,i){e.charAt(0)==K_e&&e==CDt?this.disableAnimations(n,!!i):this.delegate.setProperty(n,e,i)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,i,r){return this.delegate.listen(n,e,i,r)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}},t3e=class extends t0e{factory;constructor(n,e,i,r,o){super(e,i,r,o),this.factory=n,this.namespaceId=e}setProperty(n,e,i){e.charAt(0)==K_e?e.charAt(1)=="."&&e==CDt?(i=i===void 0?!0:!!i,this.disableAnimations(n,i)):this.engine.process(this.namespaceId,n,e.slice(1),i):this.delegate.setProperty(n,e,i)}listen(n,e,i,r){if(e.charAt(0)==K_e){let o=ksn(n),a=e.slice(1),s="";return a.charAt(0)!=K_e&&([a,s]=Msn(a)),this.engine.listen(this.namespaceId,o,a,s,d=>{let h=d._data||-1;this.factory.scheduleListenerCallback(h,i,d)})}return this.delegate.listen(n,e,i,r)}};function ksn(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function Msn(t){let n=t.indexOf("."),e=t.substring(0,n),i=t.slice(n+1);return[e,i]}var i0e=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(n,e,i){this.delegate=n,this.engine=e,this._zone=i,e.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(n,e){let r=this.delegate.createRenderer(n,e);if(!n||!e?.data?.animation){let h=this._rendererCache,_=h.get(r);if(!_){let S=()=>h.delete(r);_=new t0e("",r,this.engine,S),h.set(r,_)}return _}let o=e.id,a=e.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);let s=h=>{Array.isArray(h)?h.forEach(s):this.engine.registerTrigger(o,a,n,h.name,h)};return e.data.animation.forEach(s),new t3e(this,a,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,e,i){if(n>=0&&ne(i));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{let[a,s]=o;a(s)}),this._animationCallbacksBuffer=[]})}),r.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(n){this.engine.flush(),this.delegate.componentReplaced?.(n)}};var Osn=(()=>{class t extends u7{constructor(e,i,r){super(e,i,r)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(fi(oo),fi(bV),fi(CV))};static \u0275prov=dt({token:t,factory:t.\u0275fac})}return t})();function Fsn(){return new Y_e}function Psn(t,n,e){return new i0e(t,n,e)}var wDt=[{provide:CV,useFactory:Fsn},{provide:u7,useClass:Osn},{provide:wu,useFactory:Psn,deps:[V9,u7,Gn]}],Nsn=[{provide:bV,useClass:i3e},{provide:Ek,useValue:"NoopAnimations"},...wDt],xDt=[{provide:bV,useFactory:()=>new e0e},{provide:Ek,useFactory:()=>"BrowserAnimations"},...wDt],SDt=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?Nsn:xDt}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t});static \u0275inj=Si({providers:xDt,imports:[U9]})}return t})();var Lsn={transitionDuration:"{transition.duration}"},Bsn={borderWidth:"0",borderColor:"{content.border.color}"},Vsn={color:"{text.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.25rem",fontWeight:"600",borderRadius:"0",borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.muted.color}",activeColor:"{text.muted.color}",activeHoverColor:"{text.muted.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"0"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},zsn={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.25rem 1.25rem 1.25rem"},Usn=` .p-accordionpanel { box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12); transition: margin dt('accordion.transition.duration'); } .p-accordionpanel-active { margin: 1rem 0; } .p-accordionpanel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-accordionpanel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,r3e={root:Lsn,panel:Bsn,header:Vsn,content:zsn,css:Usn};var Hsn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},Gsn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},jsn={padding:"{list.padding}",gap:"{list.gap}"},qsn={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},$sn={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Ksn={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Ysn={borderRadius:"{border.radius.sm}"},Wsn={padding:"{list.option.padding}"},Qsn={light:{chip:{focusBackground:"{surface.300}",focusColor:"{surface.950}"},dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.600}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},Zsn=` .p-autocomplete-dropdown:focus-visible { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-variant-filled.p-autocomplete-input-multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('autocomplete.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { outline: 0 none; background: dt('autocomplete.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus:hover .p-variant-filled.p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete.p-invalid.p-focus .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete-option { transition: none; } `,o3e={root:Hsn,overlay:Gsn,list:jsn,option:qsn,optionGroup:$sn,dropdown:Ksn,chip:Ysn,emptyMessage:Wsn,colorScheme:Qsn,css:Zsn};var Xsn={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},Jsn={size:"1rem"},eln={borderColor:"{content.background}",offset:"-0.75rem"},tln={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},iln={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}};var a3e={root:Xsn,icon:Jsn,group:eln,lg:tln,xl:iln,css:""};var nln={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},rln={size:"0.5rem"},oln={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},aln={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},sln={fontSize:"1rem",minWidth:"2rem",height:"2rem"},lln={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var s3e={root:nln,dot:rln,sm:oln,lg:aln,xl:sln,colorScheme:lln,css:""};var cln={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#E8F6F1",100:"#C5EBE1",200:"#9EDFCF",300:"#76D3BD",400:"#58C9AF",500:"#3BBFA1",600:"#35AF94",700:"#2D9B83",800:"#268873",900:"#1A6657",950:"#0d3329"},green:{50:"#E8F5E9",100:"#C8E6C9",200:"#A5D6A7",300:"#81C784",400:"#66BB6A",500:"#4CAF50",600:"#43A047",700:"#388E3C",800:"#2E7D32",900:"#1B5E20",950:"#0e2f10"},lime:{50:"#F9FBE7",100:"#F0F4C3",200:"#E6EE9C",300:"#DCE775",400:"#D4E157",500:"#CDDC39",600:"#C0CA33",700:"#AFB42B",800:"#9E9D24",900:"#827717",950:"#413c0c"},red:{50:"#FFEBEE",100:"#FFCDD2",200:"#EF9A9A",300:"#E57373",400:"#EF5350",500:"#F44336",600:"#E53935",700:"#D32F2F",800:"#C62828",900:"#B71C1C",950:"#5c0e0e"},orange:{50:"#FFF3E0",100:"#FFE0B2",200:"#FFCC80",300:"#FFB74D",400:"#FFA726",500:"#FF9800",600:"#FB8C00",700:"#F57C00",800:"#EF6C00",900:"#E65100",950:"#732900"},amber:{50:"#FFF8E1",100:"#FFECB3",200:"#FFE082",300:"#FFD54F",400:"#FFCA28",500:"#FFC107",600:"#FFB300",700:"#FFA000",800:"#FF8F00",900:"#FF6F00",950:"#803800"},yellow:{50:"#FFFDE7",100:"#FFF9C4",200:"#FFF59D",300:"#FFF176",400:"#FFEE58",500:"#FFEB3B",600:"#FDD835",700:"#FBC02D",800:"#F9A825",900:"#F57F17",950:"#7b400c"},teal:{50:"#E0F2F1",100:"#B2DFDB",200:"#80CBC4",300:"#4DB6AC",400:"#26A69A",500:"#009688",600:"#00897B",700:"#00796B",800:"#00695C",900:"#004D40",950:"#002720"},cyan:{50:"#E0F7FA",100:"#B2EBF2",200:"#80DEEA",300:"#4DD0E1",400:"#26C6DA",500:"#00BCD4",600:"#00ACC1",700:"#0097A7",800:"#00838F",900:"#006064",950:"#003032"},sky:{50:"#E1F5FE",100:"#B3E5FC",200:"#81D4FA",300:"#4FC3F7",400:"#29B6F6",500:"#03A9F4",600:"#039BE5",700:"#0288D1",800:"#0277BD",900:"#01579B",950:"#012c4e"},blue:{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2196F3",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1",950:"#072451"},indigo:{50:"#E8EAF6",100:"#C5CAE9",200:"#9FA8DA",300:"#7986CB",400:"#5C6BC0",500:"#3F51B5",600:"#3949AB",700:"#303F9F",800:"#283593",900:"#1A237E",950:"#0d123f"},violet:{50:"#EDE7F6",100:"#D1C4E9",200:"#B39DDB",300:"#9575CD",400:"#7E57C2",500:"#673AB7",600:"#5E35B1",700:"#512DA8",800:"#4527A0",900:"#311B92",950:"#190e49"},purple:{50:"#F3E5F5",100:"#E1BEE7",200:"#CE93D8",300:"#BA68C8",400:"#AB47BC",500:"#9C27B0",600:"#8E24AA",700:"#7B1FA2",800:"#6A1B9A",900:"#4A148C",950:"#250a46"},fuchsia:{50:"#FDE6F3",100:"#FBC1E3",200:"#F897D1",300:"#F56DBF",400:"#F34DB2",500:"#F12DA5",600:"#E0289D",700:"#CC2392",800:"#B81E88",900:"#951777",950:"#4b0c3c"},pink:{50:"#FCE4EC",100:"#F8BBD0",200:"#F48FB1",300:"#F06292",400:"#EC407A",500:"#E91E63",600:"#D81B60",700:"#C2185B",800:"#AD1457",900:"#880E4F",950:"#440728"},rose:{50:"#FFF0F0",100:"#FFD9D9",200:"#FFC0C0",300:"#FFA7A7",400:"#FF8E8E",500:"#FF7575",600:"#FF5252",700:"#FF3838",800:"#F71C1C",900:"#D50000",950:"#3E0000"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},dln={transitionDuration:"0.2s",focusRing:{width:"0",style:"none",color:"unset",offset:"0"},disabledOpacity:"0.38",iconSize:"1rem",anchorGutter:"0",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.75rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.625rem"},lg:{fontSize:"1.125rem",paddingX:"0.825rem",paddingY:"0.825rem"},borderRadius:"{border.radius.sm}",focusRing:{width:"2px",style:"solid",color:"{primary.color}",offset:"-2px",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.5rem 0",gap:"0",header:{padding:"0.75rem 1rem"},option:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}"},optionGroup:{padding:"0.75rem 1rem",fontWeight:"700"}},content:{borderRadius:"{border.radius.sm}"},mask:{transitionDuration:"0.15s"},navigation:{list:{padding:"0.5rem 0",gap:"0"},item:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}",gap:"0.5rem"},submenuLabel:{padding:"0.75rem 1rem",fontWeight:"700"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.sm}",shadow:"0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12)"},popover:{borderRadius:"{border.radius.sm}",padding:"1rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},modal:{borderRadius:"{border.radius.sm}",padding:"1.5rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},navigation:{shadow:"0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12)"}},colorScheme:{light:{focusRing:{shadow:"0 0 1px 4px {surface.200}"},surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.400}",activeColor:"{primary.300}"},highlight:{background:"color-mix(in srgb, {primary.color}, transparent 88%)",focusBackground:"color-mix(in srgb, {primary.color}, transparent 76%)",color:"{primary.700}",focusColor:"{primary.800}"},mask:{background:"rgba(0,0,0,0.32)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.300}",filledBackground:"{surface.100}",filledHoverBackground:"{surface.200}",filledFocusBackground:"{surface.100}",borderColor:"{surface.400}",hoverBorderColor:"{surface.900}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.800}",color:"{surface.900}",disabledColor:"{surface.600}",placeholderColor:"{surface.600}",invalidPlaceholderColor:"{red.800}",floatLabelColor:"{surface.600}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.600}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.600}",shadow:"none"},text:{color:"{surface.900}",hoverColor:"{surface.900}",mutedColor:"{surface.600}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.300}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}}},dark:{focusRing:{shadow:"0 0 1px 4px {surface.700}"},surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.700}",filledFocusBackground:"{surface.800}",borderColor:"{surface.600}",hoverBorderColor:"{surface.400}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.300}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"none"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.400}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},l3e={primitive:cln,semantic:dln};var uln={borderRadius:"{content.border.radius}"};var c3e={root:uln,css:""};var pln={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},mln={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},hln={color:"{navigation.item.icon.color}"};var d3e={root:pln,item:mln,separator:hln,css:""};var fln={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"1rem",paddingY:"0.625rem",iconOnlyWidth:"3rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2.5rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3.5rem"},label:{fontWeight:"500"},raisedShadow:"0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},gln={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"{surface.600}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.400}",activeBackground:"{sky.300}",borderColor:"{sky.500}",hoverBorderColor:"{sky.400}",activeBorderColor:"{sky.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.400}",activeBackground:"{green.300}",borderColor:"{green.500}",hoverBorderColor:"{green.400}",activeBorderColor:"{green.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.400}",activeBackground:"{orange.300}",borderColor:"{orange.500}",hoverBorderColor:"{orange.400}",activeBorderColor:"{orange.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.400}",activeBackground:"{purple.300}",borderColor:"{purple.500}",hoverBorderColor:"{purple.400}",activeBorderColor:"{purple.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.400}",activeBackground:"{red.300}",borderColor:"{red.500}",hoverBorderColor:"{red.400}",activeBorderColor:"{red.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.950}",hoverBorderColor:"{surface.800}",activeBorderColor:"{surface.700}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.color}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.600}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.500}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.500}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.500}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.500}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.500}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.950}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.900}",color:"{surface.900}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.900}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"{surface.300}",shadow:"none"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.400}",shadow:"none"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.400}",shadow:"none"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.400}",shadow:"none"}},help:{background:"{purple.400}",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.400}",shadow:"none"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.400}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},_ln=` .p-button:focus-visible { background: dt('button.primary.active.background'); border-color: dt('button.primary.active.background'); } .p-button-secondary:focus-visible { background: dt('button.secondary.active.background'); border-color: dt('button.secondary.active.background'); } .p-button-success:focus-visible { background: dt('button.success.active.background'); border-color: dt('button.success.active.background'); } .p-button-info:focus-visible { background: dt('button.info.active.background'); border-color: dt('button.info.active.background'); } .p-button-warn:focus-visible { background: dt('button.warn.active.background'); border-color: dt('button.warn.active.background'); } .p-button-help:focus-visible { background: dt('button.help.active.background'); border-color: dt('button.help.active.background'); } .p-button-danger:focus-visible { background: dt('button.danger.active.background'); border-color: dt('button.danger.active.background'); } .p-button-contrast:focus-visible { background: dt('button.contrast.active.background'); border-color: dt('button.contrast.active.background'); } .p-button-link:focus-visible { background: color-mix(in srgb, dt('primary.color'), transparent 84%); border-color: transparent; } .p-button-text:focus-visible { background: dt('button.text.primary.active.background'); border-color: transparent; } .p-button-secondary.p-button-text:focus-visible { background: dt('button.text.secondary.active.background'); border-color: transparent; } .p-button-success.p-button-text:focus-visible { background: dt('button.text.success.active.background'); border-color: transparent; } .p-button-info.p-button-text:focus-visible { background: dt('button.text.info.active.background'); border-color: transparent; } .p-button-warn.p-button-text:focus-visible { background: dt('button.text.warn.active.background'); border-color: transparent; } .p-button-help.p-button-text:focus-visible { background: dt('button.text.help.active.background'); border-color: transparent; } .p-button-danger.p-button-text:focus-visible { background: dt('button.text.danger.active.background'); border-color: transparent; } .p-button-contrast.p-button-text:focus-visible { background: dt('button.text.contrast.active.background'); border-color: transparent; } .p-button-plain.p-button-text:focus-visible { background: dt('button.text.plain.active.background'); border-color: transparent; } .p-button-outlined:focus-visible { background: dt('button.outlined.primary.active.background'); } .p-button-secondary.p-button-outlined:focus-visible { background: dt('button.outlined.secondary.active.background'); border-color: dt('button.outlined.secondary.border.color'); } .p-button-success.p-button-outlined:focus-visible { background: dt('button.outlined.success.active.background'); } .p-button-info.p-button-outlined:focus-visible { background: dt('button.outlined.info.active.background'); } .p-button-warn.p-button-outlined:focus-visible { background: dt('button.outlined.warn.active.background'); } .p-button-help.p-button-outlined:focus-visible { background: dt('button.outlined.help.active.background'); } .p-button-danger.p-button-outlined:focus-visible { background: dt('button.outlined.danger.active.background'); } .p-button-contrast.p-button-outlined:focus-visible { background: dt('button.outlined.contrast.active.background'); } .p-button-plain.p-button-outlined:focus-visible { background: dt('button.outlined.plain.active.background'); } `,u3e={root:fln,colorScheme:gln,css:_ln};var yln={background:"{content.background}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12)"},vln={padding:"1.5rem",gap:"0.75rem"},bln={gap:"0.5rem"},Cln={fontSize:"1.25rem",fontWeight:"500"},xln={color:"{text.muted.color}"};var p3e={root:yln,body:vln,caption:bln,title:Cln,subtitle:xln,css:""};var wln={transitionDuration:"{transition.duration}"},Sln={gap:"0.25rem"},Iln={padding:"1rem",gap:"1rem"},Tln={width:"1.25rem",height:"1.25rem",borderRadius:"50%",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Eln={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},Aln=` .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-active .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 92%); } .p-carousel-indicator-active .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 84%); } `,m3e={root:wln,content:Sln,indicatorList:Iln,indicator:Tln,colorScheme:Eln,css:Aln};var Dln={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},kln={width:"2.5rem",color:"{form.field.icon.color}"},Mln={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Rln={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},Oln={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},Fln={color:"{form.field.icon.color}"},Pln=` .p-cascadeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('cascadeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-cascadeselect.p-variant-filled:not(.p-disabled):hover { background: dt('cascadeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('cascadeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect-option { transition: none; } `,h3e={root:Dln,dropdown:kln,overlay:Mln,list:Rln,option:Oln,clearIcon:Fln,css:Pln};var Nln={borderRadius:"{border.radius.xs}",width:"18px",height:"18px",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"14px",height:"14px"},lg:{width:"22px",height:"22px"}},Lln={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},Bln=` .p-checkbox { border-radius: 50%; transition: box-shadow dt('checkbox.transition.duration'); } .p-checkbox-box { border-width: 2px; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 92%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 84%); } .p-checkbox-checked .p-checkbox-box:before { content: ""; position: absolute; top: var(--p-md-check-icon-t); left: 2px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); transform-origin: 0% 100%; animation: p-md-check 125ms 50ms linear forwards; } .p-checkbox-checked .p-checkbox-icon { display: none; } .p-checkbox { --p-md-check-icon-t: 10px; --p-md-check-icon-w: 6px; --p-md-check-icon-h: 12px; } .p-checkbox-sm { --p-md-check-icon-t: 8px; --p-md-check-icon-w: 4px; --p-md-check-icon-h: 10px; } .p-checkbox-lg { --p-md-check-icon-t: 12px; --p-md-check-icon-w: 8px; --p-md-check-icon-h: 16px; } @keyframes p-md-check { 0%{ width: 0; height: 0; border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,0,0) rotate(45deg); } 33%{ width: var(--p-md-check-icon-w); height: 0; transform: translate3d(0,0,0) rotate(45deg); } 100%{ width: var(--p-md-check-icon-w); height: var(--p-md-check-icon-h); border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,calc(-1 * var(--p-md-check-icon-h)),0) rotate(45deg); } } `,f3e={root:Nln,icon:Lln,css:Bln};var Vln={borderRadius:"2rem",paddingX:"0.75rem",paddingY:"0.75rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},zln={width:"2.25rem",height:"2.25rem"},Uln={size:"1rem"},Hln={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}"}},Gln={light:{root:{background:"{surface.200}",color:"{surface.900}"},icon:{color:"{surface.600}"},removeIcon:{color:"{surface.600}",focusRing:{shadow:"0 0 1px 4px {surface.300}"}}},dark:{root:{background:"{surface.700}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}",focusRing:{shadow:"0 0 1px 4px {surface.600}"}}}};var g3e={root:Vln,image:zln,icon:Uln,removeIcon:Hln,colorScheme:Gln,css:""};var jln={transitionDuration:"{transition.duration}"},qln={width:"2rem",height:"2rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},$ln={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},Kln={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}};var _3e={root:jln,preview:qln,panel:$ln,colorScheme:Kln,css:""};var Yln={size:"2rem",color:"{overlay.modal.color}"},Wln={gap:"1rem"};var y3e={icon:Yln,content:Wln,css:""};var Qln={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},Zln={padding:"{overlay.popover.padding}",gap:"1rem"},Xln={size:"1.5rem",color:"{overlay.popover.color}"},Jln={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"};var v3e={root:Qln,content:Zln,icon:Xln,footer:Jln,css:""};var ecn={background:"{content.background}",borderColor:"transparent",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},tcn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},icn={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},ncn={mobileIndent:"1rem"},rcn={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},ocn={borderColor:"{content.border.color}"};var b3e={root:ecn,list:tcn,item:icn,submenu:ncn,submenuIcon:rcn,separator:ocn,css:""};var acn={transitionDuration:"{transition.duration}"},scn={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},lcn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},ccn={fontWeight:"600"},dcn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},ucn={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},pcn={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},mcn={fontWeight:"600"},hcn={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},fcn={color:"{primary.color}"},gcn={width:"0.5rem"},_cn={width:"1px",color:"{primary.color}"},ycn={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},vcn={size:"2rem"},bcn={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ccn={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},xcn={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},wcn={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},Scn={light:{root:{borderColor:"{content.border.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},Icn=` .p-datatable-header-cell, .p-datatable-tbody > tr { transition: none; } `,C3e={root:acn,header:scn,headerCell:lcn,columnTitle:ccn,row:dcn,bodyCell:ucn,footerCell:pcn,columnFooter:mcn,footer:hcn,dropPoint:fcn,columnResizer:gcn,resizeIndicator:_cn,sortIcon:ycn,loadingIcon:vcn,rowToggleButton:bcn,filter:Ccn,paginatorTop:xcn,paginatorBottom:wcn,colorScheme:Scn,css:Icn};var Tcn={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},Ecn={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},Acn={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},Dcn={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},kcn={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Mcn={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"};var x3e={root:Tcn,header:Ecn,content:Acn,footer:Dcn,paginatorTop:kcn,paginatorBottom:Mcn,css:""};var Rcn={transitionDuration:"{transition.duration}"},Ocn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"0.5rem"},Fcn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},Pcn={gap:"0.5rem",fontWeight:"700"},Ncn={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Lcn={color:"{form.field.icon.color}"},Bcn={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},Vcn={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},zcn={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},Ucn={margin:"0.5rem 0 0 0"},Hcn={padding:"0.5rem",fontWeight:"700",color:"{content.color}"},Gcn={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",padding:"0.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},jcn={margin:"0.5rem 0 0 0"},qcn={padding:"0.625rem",borderRadius:"{content.border.radius}"},$cn={margin:"0.5rem 0 0 0"},Kcn={padding:"0.625rem",borderRadius:"{content.border.radius}"},Ycn={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},Wcn={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},Qcn={light:{dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},Zcn=` .p-datepicker-header { justify-content: start; } .p-datepicker-title { order: 1; } .p-datepicker-prev-button { order: 2; margin-inline-start: auto; } .p-datepicker-next-button { order: 2; margin-inline-start: 0.5rem; } .p-datepicker-select-month:focus-visible { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); outline: 0 none; } .p-datepicker-select-year:focus-visible { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); outline: 0 none; } .p-datepicker-dropdown:focus-visible { outline: 0 none; background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } `,w3e={root:Rcn,panel:Ocn,header:Fcn,title:Pcn,dropdown:Ncn,inputIcon:Lcn,selectMonth:Bcn,selectYear:Vcn,group:zcn,dayView:Ucn,weekDay:Hcn,date:Gcn,monthView:jcn,month:qcn,yearView:$cn,year:Kcn,buttonbar:Ycn,timePicker:Wcn,colorScheme:Qcn,css:Zcn};var Xcn={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},Jcn={padding:"{overlay.modal.padding}",gap:"0.5rem"},edn={fontSize:"1.25rem",fontWeight:"600"},tdn={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},idn={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"};var S3e={root:Xcn,header:Jcn,title:edn,content:tdn,footer:idn,css:""};var ndn={borderColor:"{content.border.color}"},rdn={background:"{content.background}",color:"{text.color}"},odn={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},adn={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}};var I3e={root:ndn,content:rdn,horizontal:odn,vertical:adn,css:""};var sdn={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},ldn={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var T3e={root:sdn,item:ldn,css:""};var cdn={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},ddn={padding:"{overlay.modal.padding}"},udn={fontSize:"1.5rem",fontWeight:"600"},pdn={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},mdn={padding:"{overlay.modal.padding}"};var E3e={root:cdn,header:ddn,title:udn,content:pdn,footer:mdn,css:""};var hdn={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},fdn={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},gdn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},_dn={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},ydn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},vdn=` .p-editor .p-editor-toolbar { padding: 0.75rem } `,A3e={toolbar:hdn,toolbarItem:fdn,overlay:gdn,overlayOption:_dn,content:ydn,css:vdn};var bdn={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0 1.25rem 1.25rem 1.25rem",transitionDuration:"{transition.duration}"},Cdn={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"transparent",padding:"0.75rem 1rem",gap:"0.5rem",fontWeight:"600",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},xdn={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},wdn={padding:"0"},Sdn=` .p-fieldset-toggle-button:focus-visible { background: dt('navigation.item.active.background'); } `,D3e={root:bdn,legend:Cdn,toggleIcon:xdn,content:wdn,css:Sdn};var Idn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},Tdn={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},Edn={highlightBorderColor:"{primary.color}",padding:"0 1.25rem 1.25rem 1.25rem",gap:"1rem"},Adn={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},Ddn={gap:"0.5rem"},kdn={height:"0.25rem"},Mdn={gap:"0.5rem"};var k3e={root:Idn,header:Tdn,content:Edn,file:Adn,fileList:Ddn,progressbar:kdn,basic:Mdn,css:""};var Rdn={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},Odn={active:{top:"-1.25rem"}},Fdn={input:{paddingTop:"1.5rem",paddingBottom:"0.5rem"},active:{top:"0.5rem"}},Pdn={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}};var M3e={root:Rdn,over:Odn,in:Fdn,on:Pdn,css:""};var Ndn={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},Ldn={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Bdn={size:"1.5rem"},Vdn={background:"{content.background}",padding:"1rem 0.25rem"},zdn={size:"2rem",borderRadius:"50%",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Udn={size:"1rem"},Hdn={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},Gdn={gap:"0.5rem",padding:"1rem"},jdn={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},qdn={background:"rgba(0, 0, 0, 0.5)"},$dn={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},Kdn={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Ydn={size:"1.5rem"},Wdn={light:{thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}};var R3e={root:Ndn,navButton:Ldn,navIcon:Bdn,thumbnailsContent:Vdn,thumbnailNavButton:zdn,thumbnailNavButtonIcon:Udn,caption:Hdn,indicatorList:Gdn,indicatorButton:jdn,insetIndicatorList:qdn,insetIndicatorButton:$dn,closeButton:Kdn,closeButtonIcon:Ydn,colorScheme:Wdn,css:""};var Qdn={color:"{form.field.icon.color}"};var O3e={icon:Qdn,css:""};var Zdn={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"0.5rem",fontSize:"0.75rem",fontWeight:"400"},Xdn={paddingTop:"1.5rem",paddingBottom:"0.5rem"};var F3e={root:Zdn,input:Xdn,css:""};var Jdn={transitionDuration:"{transition.duration}"},eun={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},tun={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"30px",padding:".5rem",gap:"0.5rem"},iun={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var P3e={root:Jdn,preview:eun,toolbar:tun,action:iun,css:""};var nun={size:"20px",hoverSize:"40px",background:"rgba(255,255,255,0.4)",hoverBackground:"rgba(255,255,255,0.6)",borderColor:"unset",hoverBorderColor:"unset",borderWidth:"0",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var N3e={handle:nun,css:""};var run={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},oun={fontWeight:"500"},aun={size:"1rem"},sun={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}}};var L3e={root:run,text:oun,icon:aun,colorScheme:sun,css:""};var lun={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},cun={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"};var B3e={root:lun,display:cun,css:""};var dun={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},uun={borderRadius:"{border.radius.sm}"},pun={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}};var V3e={root:dun,chip:uun,colorScheme:pun,css:""};var mun={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.75rem",minWidth:"3rem"},hun=` .p-inputgroup:has(.p-variant-filled) .p-inputgroupaddon { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } `,z3e={addon:mun,css:hun};var fun={transitionDuration:"{transition.duration}"},gun={width:"3rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},_un={light:{button:{background:"transparent",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.500}",activeColor:"{surface.600}"}},dark:{button:{background:"transparent",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.300}",activeColor:"{surface.200}"}}},yun=` .p-inputnumber-stacked .p-inputnumber-button-group { top: 2px; right: 2px; height: calc(100% - 4px); } .p-inputnumber-horizontal:has(.p-variant-filled) .p-inputnumber-button { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-button { border-block-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-increment-button { border-block-end: 1px solid dt('inputtext.border.color') } `,U3e={root:fun,button:gun,colorScheme:_un,css:yun};var vun={gap:"0.5rem"},bun={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"}};var H3e={root:vun,input:bun,css:""};var Cun={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},xun=` .p-inputtext.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('inputtext.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:focus { outline: 0 none; background: dt('inputtext.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); } .p-inputtext.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled:disabled { background: dt('inputtext.disabled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } `,G3e={root:Cun,css:xun};var wun={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Sun={background:"{primary.color}"},Iun={background:"{content.border.color}"},Tun={color:"{text.muted.color}"};var j3e={root:wun,value:Sun,range:Iun,text:Tun,css:""};var Eun={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},Aun={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Dun={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},kun={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Mun={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},Run={padding:"{list.option.padding}"},Oun={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},Fun=` .p-listbox-option { transition: none; } `,q3e={root:Eun,list:Aun,option:Dun,optionGroup:kun,checkmark:Mun,emptyMessage:Run,colorScheme:Oun,css:Fun};var Pun={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},Nun={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},Lun={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Bun={padding:"0",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},Vun={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},zun={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background.}",color:"{navigation.submenu.label.color}"},Uun={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},Hun={borderColor:"{content.border.color}"},Gun={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},jun=` .p-megamenu-button:focus-visible { background: dt('navigation.item.active.background'); } `,$3e={root:Pun,baseItem:Nun,item:Lun,overlay:Bun,submenu:Vun,submenuLabel:zun,submenuIcon:Uun,separator:Hun,mobileButton:Gun,css:jun};var qun={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},$un={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},Kun={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},Yun={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},Wun={borderColor:"{content.border.color}"},Qun=` .p-menu-overlay { border-color: transparent; } `,K3e={root:qun,list:$un,item:Kun,submenuLabel:Yun,separator:Wun,css:Qun};var Zun={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},Xun={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},Jun={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},epn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},tpn={borderColor:"{content.border.color}"},ipn={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},npn=` .p-menubar-button:focus-visible { background: dt('navigation.item.active.background'); } `,Y3e={root:Zun,baseItem:Xun,item:Jun,submenu:epn,separator:tpn,mobileButton:ipn,css:npn};var rpn={borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},opn={padding:"1rem 1.25rem",gap:"0.5rem",sm:{padding:"0.625rem 0.625rem"},lg:{padding:"0.825rem 0.825rem"}},apn={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},spn={size:"1.25rem",sm:{size:"1rem"},lg:{size:"1.5rem"}},lpn={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},cpn={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},dpn={root:{borderWidth:"1px"}},upn={content:{padding:"0"}},ppn={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"none",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"none",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.900}",shadow:"none",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}},outlined:{color:"{yellow.900}",borderColor:"{yellow.900}"},simple:{color:"{yellow.900}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"none",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"none",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}},outlined:{color:"{surface.600}",borderColor:"{surface.600}"},simple:{color:"{surface.600}"}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"none",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.950}",borderColor:"{surface.950}"},simple:{color:"{surface.950}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"none",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"none",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}};var W3e={root:rpn,content:opn,text:apn,icon:spn,closeButton:lpn,closeIcon:cpn,outlined:dpn,simple:upn,colorScheme:ppn,css:""};var mpn={borderRadius:"{content.border.radius}",gap:"1rem"},hpn={background:"{content.border.color}",size:"0.5rem"},fpn={gap:"0.5rem"},gpn={size:"0.5rem"},_pn={size:"1rem"},ypn={verticalGap:"0.5rem",horizontalGap:"1rem"};var Q3e={root:mpn,meters:hpn,label:fpn,labelMarker:gpn,labelIcon:_pn,labelList:ypn,css:""};var vpn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},bpn={width:"2.5rem",color:"{form.field.icon.color}"},Cpn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},xpn={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},wpn={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.75rem"},Spn={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Ipn={color:"{form.field.icon.color}"},Tpn={borderRadius:"{border.radius.sm}"},Epn={padding:"{list.option.padding}"},Apn=` .p-multiselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('multiselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-multiselect.p-variant-filled:not(.p-disabled):hover { background: dt('multiselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('multiselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); } .p-multiselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect-option { transition: none; } `,Z3e={root:vpn,dropdown:bpn,overlay:Cpn,list:xpn,option:wpn,optionGroup:Spn,chip:Tpn,clearIcon:Ipn,emptyMessage:Epn,css:Apn};var Dpn={gap:"1.125rem"},kpn={gap:"0.5rem"};var X3e={root:Dpn,controls:kpn,css:""};var Mpn={gutter:"0.75rem",transitionDuration:"{transition.duration}"},Rpn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"1rem 1.25rem",toggleablePadding:"1rem 1.25rem 1.5rem 1.25rem",borderRadius:"{content.border.radius}"},Opn={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Fpn={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"};var J3e={root:Mpn,node:Rpn,nodeToggleButton:Opn,connector:Fpn,css:""};var Ppn={outline:{width:"2px",color:"{content.background}"}};var eBe={root:Ppn,css:""};var Npn={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},Lpn={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Bpn={color:"{text.muted.color}"},Vpn={maxWidth:"2.5rem"};var tBe={root:Npn,navButton:Lpn,currentPageReport:Bpn,jumpToPageInput:Vpn,css:""};var zpn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},Upn={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},Hpn={padding:"0.5rem 1.25rem"},Gpn={fontWeight:"600"},jpn={padding:"0 1.25rem 1.25rem 1.25rem"},qpn={padding:"0 1.25rem 1.25rem 1.25rem"};var iBe={root:zpn,header:Upn,toggleableHeader:Hpn,title:Gpn,content:jpn,footer:qpn,css:""};var $pn={gap:"0",transitionDuration:"{transition.duration}"},Kpn={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"0",color:"{content.color}",padding:"0",borderRadius:"0",first:{borderWidth:"0",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"0",bottomBorderRadius:"{content.border.radius}"}},Ypn={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},Wpn={indent:"1rem"},Qpn={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},Zpn=` .p-panelmenu-panel { box-shadow: 0 0 0 1px dt('panelmenu.panel.border.color'); transition: margin dt('panelmenu.transition.duration'); } .p-panelmenu-panel:has(.p-panelmenu-header-active) { margin: 1rem 0; } .p-panelmenu-panel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-panelmenu-panel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,nBe={root:$pn,panel:Kpn,item:Ypn,submenu:Wpn,submenuIcon:Qpn,css:Zpn};var Xpn={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},Jpn={color:"{form.field.icon.color}"},emn={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},tmn={gap:"0.5rem"},imn={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}};var rBe={meter:Xpn,icon:Jpn,overlay:emn,content:tmn,colorScheme:imn,css:""};var nmn={gap:"1.125rem"},rmn={gap:"0.5rem"};var oBe={root:nmn,controls:rmn,css:""};var omn={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},amn={padding:"{overlay.popover.padding}"};var aBe={root:omn,content:amn,css:""};var smn={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1rem"},lmn={background:"{primary.color}"},cmn={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"};var sBe={root:smn,value:lmn,label:cmn,css:""};var dmn={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}};var lBe={colorScheme:dmn,css:""};var umn={width:"20px",height:"20px",background:"{form.field.background}",checkedBackground:"{primary.contrast.color}",checkedHoverBackground:"{primary.contrast.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"16px",height:"16px"},lg:{width:"24px",height:"24px"}},pmn={size:"10px",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"8px"},lg:{size:"12px"}};var cBe={root:umn,icon:pmn};var mmn={gap:"0.5rem",transitionDuration:"{transition.duration}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},hmn={size:"1.125rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},fmn=` .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover { background: color-mix(in srgb, dt('rating.icon.color'), transparent 96%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.color'), transparent 96%); } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option-active:hover { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); } .p-rating-option.p-focus-visible { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); } `,dBe={root:mmn,icon:hmn,css:fmn};var gmn={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}};var uBe={colorScheme:gmn,css:""};var _mn={transitionDuration:"{transition.duration}"},ymn={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},vmn={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}};var pBe={root:_mn,bar:ymn,colorScheme:vmn,css:""};var bmn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Cmn={width:"2.5rem",color:"{form.field.icon.color}"},xmn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},wmn={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Smn={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},Imn={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},Tmn={color:"{form.field.icon.color}"},Emn={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},Amn={padding:"{list.option.padding}"},Dmn=` .p-select.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('select.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('select.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); } .p-select.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select-option { transition: none; } `,mBe={root:bmn,dropdown:Cmn,overlay:xmn,list:wmn,option:Smn,optionGroup:Imn,clearIcon:Tmn,checkmark:Emn,emptyMessage:Amn,css:Dmn};var kmn={borderRadius:"{form.field.border.radius}"},Mmn={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}};var hBe={root:kmn,colorScheme:Mmn,css:""};var Rmn={borderRadius:"{content.border.radius}"},Omn={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}};var fBe={root:Rmn,colorScheme:Omn,css:""};var Fmn={transitionDuration:"{transition.duration}"},Pmn={background:"{content.border.color}",borderRadius:"{border.radius.xs}",size:"2px"},Nmn={background:"{primary.color}"},Lmn={width:"18px",height:"18px",borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",content:{borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",width:"18px",height:"18px",shadow:"0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)"},focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},Bmn=` .p-slider-handle { transition: box-shadow dt('slider.transition.duration'); } .p-slider:not(.p-disabled) .p-slider-handle:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 92%); } .p-slider-handle:focus-visible, .p-slider:not(.p-disabled) .p-slider-handle:focus:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 84%); } `,gBe={root:Fmn,track:Pmn,range:Nmn,handle:Lmn,css:Bmn};var Vmn={gap:"0.5rem",transitionDuration:"{transition.duration}"};var _Be={root:Vmn,css:""};var zmn={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"};var yBe={root:zmn,css:""};var Umn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},Hmn={background:"{content.border.color}"},Gmn={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var vBe={root:Umn,gutter:Hmn,handle:Gmn,css:""};var jmn={transitionDuration:"{transition.duration}"},qmn={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},$mn={padding:"0.5rem",gap:"1rem"},Kmn={padding:"0.75rem 1rem",borderRadius:"{content.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},gap:"0.5rem"},Ymn={color:"{text.muted.color}",activeColor:"{text.color}",fontWeight:"500"},Wmn={activeBackground:"{primary.color}",activeBorderColor:"{primary.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},Qmn={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},Zmn={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},Xmn={light:{stepNumber:{background:"{surface.400}",borderColor:"{surface.400}",color:"{surface.0}"}},dark:{stepNumber:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.900}"}}},Jmn=` .p-step-header:focus-visible { background: dt('navigation.item.active.background'); } `,bBe={root:jmn,separator:qmn,step:$mn,stepHeader:Kmn,stepTitle:Ymn,stepNumber:Wmn,steppanels:Qmn,steppanel:Zmn,colorScheme:Xmn,css:Jmn};var ehn={transitionDuration:"{transition.duration}"},thn={background:"{content.border.color}"},ihn={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},nhn={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},rhn={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"};var CBe={root:ehn,separator:thn,itemLink:ihn,itemLabel:nhn,itemNumber:rhn,css:""};var ohn={transitionDuration:"{transition.duration}"},ahn={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},shn={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},lhn={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},chn={height:"1px",bottom:"-1px",background:"{primary.color}"};var xBe={root:ohn,tablist:ahn,item:shn,itemIcon:lhn,activeBar:chn,css:""};var dhn={transitionDuration:"{transition.duration}"},uhn={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},phn={background:"transparent",hoverBackground:"{content.hover.background}",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.25rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},mhn={background:"{content.background}",color:"{content.color}",padding:"1.25rem 1.25rem 1.25rem 1.25rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},hhn={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"3rem",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},fhn={height:"2px",bottom:"-1px",background:"{primary.color}"},ghn=` .p-tabs-scrollable .p-tab { flex-grow: 0 } .p-tab-active { --p-ripple-background: color-mix(in srgb, dt('primary.color'), transparent 90%); } .p-tab:not(.p-disabled):focus-visible { background: dt('navigation.item.active.background'); } .p-tablist-nav-button:focus-visible { background: dt('navigation.item.active.background'); } `,wBe={root:dhn,tablist:uhn,tab:phn,tabpanel:mhn,navButton:hhn,activeBar:fhn,css:ghn};var _hn={transitionDuration:"{transition.duration}"},yhn={background:"{content.background}",borderColor:"{content.border.color}"},vhn={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},bhn={background:"{content.background}",color:"{content.color}"},Chn={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},xhn={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}};var SBe={root:_hn,tabList:yhn,tab:vhn,tabPanel:bhn,navButton:Chn,colorScheme:xhn,css:""};var whn={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},Shn={size:"0.75rem"},Ihn={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var IBe={root:whn,icon:Shn,colorScheme:Ihn,css:""};var Thn={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},Ehn={gap:"0.25rem"},Ahn={margin:"2px 0"};var TBe={root:Thn,prompt:Ehn,commandResponse:Ahn,css:""};var Dhn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},khn=` .p-textarea.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('textarea.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-textarea.p-variant-filled:enabled:hover { background: dt('textarea.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:focus { outline: 0 none; background: dt('textarea.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); } .p-textarea.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } .p-textarea.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } `,EBe={root:Dhn,css:khn};var Mhn={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},Rhn={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},Ohn={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},Fhn={mobileIndent:"1rem"},Phn={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},Nhn={borderColor:"{content.border.color}"},Lhn=` .p-tieredmenu-overlay { border-color: transparent; } `,ABe={root:Mhn,list:Rhn,item:Ohn,submenu:Fhn,submenuIcon:Phn,separator:Nhn,css:Lhn};var Bhn={minHeight:"5rem"},Vhn={eventContent:{padding:"1rem 0"}},zhn={eventContent:{padding:"0 1rem"}},Uhn={size:"1.5rem",borderRadius:"50%",borderWidth:"2px",background:"{primary.color}",content:{borderRadius:"50%",size:"0",background:"{primary.color}",insetShadow:"none"}},Hhn={color:"{content.border.color}",size:"2px"},Ghn={light:{eventMarker:{borderColor:"{surface.0}"}},dark:{eventMarker:{borderColor:"{surface.900}"}}};var DBe={event:Bhn,horizontal:Vhn,vertical:zhn,eventMarker:Uhn,eventConnector:Hhn,colorScheme:Ghn,css:""};var jhn={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},qhn={size:"1.25rem"},$hn={padding:"{overlay.popover.padding}",gap:"0.5rem"},Khn={gap:"0.5rem"},Yhn={fontWeight:"500",fontSize:"1rem"},Whn={fontWeight:"500",fontSize:"0.875rem"},Qhn={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},Zhn={size:"1rem"},Xhn={light:{root:{blur:"0"},info:{background:"{blue.50}",borderColor:"{blue.200}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}}},success:{background:"{green.50}",borderColor:"{green.200}",color:"{green.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}}},warn:{background:"{yellow.50}",borderColor:"{yellow.200}",color:"{yellow.900}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}}},error:{background:"{red.50}",borderColor:"{red.200}",color:"{red.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 36%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{surface.0}",detailColor:"{blue.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 36%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{surface.0}",detailColor:"{green.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 36%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{surface.0}",detailColor:"{yellow.50}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 36%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{surface.0}",detailColor:"{red.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}}}}};var kBe={root:jhn,icon:qhn,content:$hn,text:Khn,summary:Yhn,detail:Whn,closeButton:Qhn,closeIcon:Zhn,colorScheme:Xhn,css:""};var Jhn={padding:"0.75rem 1rem",borderRadius:"{form.field.border.radius}",gap:"0.5rem",fontWeight:"500",background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",hoverColor:"{form.field.color}",checkedColor:"{form.field.color}",checkedBorderColor:"{form.field.border.color}",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"0",style:"none",offset:"0",color:"unset",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.625rem 0.75rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.875rem 1.25rem"}},efn={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{text.muted.color}",disabledColor:"{form.field.disabled.color}"},tfn={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},ifn={light:{root:{hoverBackground:"{surface.100}",checkedBackground:"{surface.200}"}},dark:{root:{hoverBackground:"{surface.800}",checkedBackground:"{surface.700}"}}},nfn=` .p-togglebutton:focus-visible { background: dt('togglebutton.hover.background'); } `,MBe={root:Jhn,icon:efn,content:tfn,colorScheme:ifn,css:nfn};var rfn={width:"2.75rem",height:"1rem",borderRadius:"30px",gap:"0px",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},ofn={borderRadius:"50%",size:"1.5rem"},afn={light:{root:{background:"{surface.300}",disabledBackground:"{surface.400}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}"},handle:{background:"{surface.0}",disabledBackground:"{surface.200}",hoverBackground:"{surface.0}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.700}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.500}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}",color:"{surface.800}",hoverColor:"{surface.900}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}}},sfn=` .p-toggleswitch-handle { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 92%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 84%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } `,RBe={root:rfn,handle:ofn,colorScheme:afn,css:sfn};var lfn={color:"{content.color}",borderRadius:"{content.border.radius}",gap:"0.5rem",padding:"1rem"},cfn={light:{root:{background:"{surface.100}",borderColor:"{surface.100}"}},dark:{root:{background:"{surface.800}",borderColor:"{surface.800}"}}};var OBe={root:lfn,colorScheme:cfn,css:""};var dfn={background:"{surface.600}",color:"{surface.0}",maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"};var FBe={root:dfn,css:""};var ufn={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"2rem",transitionDuration:"{transition.duration}"},pfn={padding:"0.5rem 0.75rem",borderRadius:"{border.radius.xs}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},mfn={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},hfn={borderRadius:"50%",size:"2rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},ffn={size:"2rem"},gfn={margin:"0 0 0.75rem 0"},_fn=` .p-tree-node-content { transition: none; } `,PBe={root:ufn,node:pfn,nodeIcon:mfn,nodeToggleButton:hfn,loadingIcon:ffn,filter:gfn,css:_fn};var yfn={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},vfn={width:"2.5rem",color:"{form.field.icon.color}"},bfn={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Cfn={padding:"{list.padding}"},xfn={padding:"{list.option.padding}"},wfn={borderRadius:"{border.radius.sm}"},Sfn={color:"{form.field.icon.color}"},Ifn=` .p-treeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('treeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-treeselect.p-variant-filled:not(.p-disabled):hover { background: dt('treeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('treeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); } .p-treeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } .p-treeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } `,NBe={root:yfn,dropdown:vfn,overlay:bfn,tree:Cfn,emptyMessage:xfn,chip:wfn,clearIcon:Sfn,css:Ifn};var Tfn={transitionDuration:"{transition.duration}"},Efn={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},Afn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},Dfn={fontWeight:"600"},kfn={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},Mfn={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},Rfn={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},Ofn={fontWeight:"600"},Ffn={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},Pfn={width:"0.5rem"},Nfn={width:"1px",color:"{primary.color}"},Lfn={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},Bfn={size:"2rem"},Vfn={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},zfn={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Ufn={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},Hfn={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}};var LBe={root:Tfn,header:Efn,headerCell:Afn,columnTitle:Dfn,row:kfn,bodyCell:Mfn,footerCell:Rfn,columnFooter:Ofn,footer:Ffn,columnResizer:Pfn,resizeIndicator:Nfn,sortIcon:Lfn,loadingIcon:Bfn,nodeToggleButton:Vfn,paginatorTop:zfn,paginatorBottom:Ufn,colorScheme:Hfn};var Gfn={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}};var BBe={loader:Gfn,css:""};var p7=ot(xe({},l3e),{components:{accordion:r3e,autocomplete:o3e,avatar:a3e,badge:s3e,blockui:c3e,breadcrumb:d3e,button:u3e,datepicker:w3e,card:p3e,carousel:m3e,cascadeselect:h3e,checkbox:f3e,chip:g3e,colorpicker:_3e,confirmdialog:y3e,confirmpopup:v3e,contextmenu:b3e,dataview:x3e,datatable:C3e,dialog:S3e,divider:I3e,dock:T3e,drawer:E3e,editor:A3e,fieldset:D3e,fileupload:k3e,iftalabel:F3e,floatlabel:M3e,galleria:R3e,iconfield:O3e,image:P3e,imagecompare:N3e,inlinemessage:L3e,inplace:B3e,inputchips:V3e,inputgroup:z3e,inputnumber:U3e,inputotp:H3e,inputtext:G3e,knob:j3e,listbox:q3e,megamenu:$3e,menu:K3e,menubar:Y3e,message:W3e,metergroup:Q3e,multiselect:Z3e,orderlist:X3e,organizationchart:J3e,overlaybadge:eBe,popover:aBe,paginator:tBe,password:rBe,panel:iBe,panelmenu:nBe,picklist:oBe,progressbar:sBe,progressspinner:lBe,radiobutton:cBe,rating:dBe,ripple:uBe,scrollpanel:pBe,select:mBe,selectbutton:hBe,skeleton:fBe,slider:gBe,speeddial:_Be,splitter:vBe,splitbutton:yBe,stepper:bBe,steps:CBe,tabmenu:xBe,tabs:wBe,tabview:SBe,textarea:EBe,tieredmenu:ABe,tag:IBe,terminal:TBe,timeline:DBe,togglebutton:MBe,toggleswitch:RBe,tree:PBe,treeselect:NBe,treetable:LBe,toast:kBe,toolbar:OBe,tooltip:FBe,virtualscroller:BBe}});var Ibs=Iz(p7,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},button:{colorScheme:{light:{}}}}});var Rbs=Iz(p7,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{primary:{contrastColor:"#000000"},surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{button:{css:({dt:t})=>` .p-dialog-maximize-button { background: transparent; border-color: transparent; color: ${t("button-text-secondary-color")}; } `},panel:{css:({dt:t})=>` .p-panel { border-color: transparent; } `},toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}});var IDt=Iz(p7,{semantic:{primary:{50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}});eGe(SGe);var TDt=(()=>{class t{constructor(){Ou.register(...lde,DTt)}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ii({type:t,bootstrap:[gQe,AWe]});static \u0275inj=Si({providers:[{provide:Gp,useValue:"de-DE"},{provide:"BD_PAGE_TITLE_BRAND",useValue:"Intuitive"},{provide:gN,useValue:jae},{provide:eI,useClass:Nq},B$e({theme:{preset:IDt,options:{darkModeSelector:".not-existing-dark-mode-selector"}},overlayAppendTo:"body",overlayOptions:{mode:"overlay",appendTo:"body"},inputVariant:"filled"}),IIt(),RTt(),{provide:hr,deps:[Oo,jU,zs,xT,gp,wh],useFactory:(e,i,r,o,a,s)=>new hr({API_TOKENS:{BASE:"AYS_VIRTUAL_CLINIC_RESOURCE_URL"}},e,i,r,o,a,s)},{provide:YU,useValue:{resourceName:fr.VIRTUAL_CLINIC,resourceService:hr},multi:!0},{provide:mp,deps:[fa,zs,Oo,jU],useFactory:(e,i,r,o)=>new mp({API_TOKENS:{BASE:"AYS_MARKET_STORAGE_URL",RESULT:"BD_DISTRICT_URL"}},r,o,e,i)},{provide:YU,useValue:{resourceName:fr.MARKET,resourceService:mp},multi:!0},{provide:KI,deps:[Oo,jU,zs],useFactory:(e,i,r)=>new KI({API_TOKENS:{BASE:"AYS_CODE_SPECTRUM_STORAGE_URL"}},e,i,r)},{provide:YU,useValue:{resourceName:fr.CODE_SPECTRUM,resourceService:KI},multi:!0}],imports:[U9,SDt,WKe,TAt,IAt,XKe,Rle,fle,Mle]})}return t})();var EDt={production:!0,configRequestUrl:"/config/v2",configRequestMethod:"POST"};var ADt={id:"toolboxApp",hostKey:"ITV_TOOLBOX_APP_URL",domain:"INTUITIVE",apiEndpointKeys:["AYS_CLINIC_RESOURCE_URL","AYS_CODE_SPECTRUM_STORAGE_URL","AYS_CODE_URL","AYS_COMPETITORS_ANALYSIS_RESOURCE_URL","AYS_FAB_RESOURCE_URL","AYS_MARKET_STORAGE_URL","AYS_OPERATING_NUMBER_GROUP_RESOURCE_URL","AYS_PROFITABILITY_ANALYSIS_FORM_URL","AYS_VIRTUAL_CLINIC_ANALYSIS_URL","AYS_VIRTUAL_CLINIC_DRG_ACCOUNTING_RESOURCE_URL","AYS_VIRTUAL_CLINIC_RESOURCE_URL","BD_FILES_RESOURCE_URL","BD_FRONTEND_CONFIG_RESOURCE_URL","BD_PERMISSION_RESOURCE_URL","CODES_APP_URL","DRG_PROFIT_LOSS_ANALYSIS_RESOURCE_URL"],unprotectedApiEndpointKeys:["BD_DISTRICT_URL"],variableKeys:["ANALYTICS_APP_URL","AUTHENTICATION_AUTHORITY","AUTHENTICATION_CLIENT_ID","AUTHENTICATION_PASSWORD_RESET_AUTHORITY","AYS_MAP_OPTIONS_STYLE_URL","AYS_VIRTUAL_CLINIC_P21_IMPORT_APP","BD_APPLICATION_INSIGHTS_KEY","BD_MAP_ACCESS_TOKEN_MAPBOX","BD_STAGING_BANNER","COOKIE_MANAGER_DOMAIN_ID"],helpKeys:[]};var DDt={lernkurve:{display:!0,useValue:null}},kDt=[{displayName:"Landesbasisfallwert",fieldName:"lbfw",config:{format:"1.2-2"}},{displayName:"Casemix",fieldName:"casemix",config:{format:"1.2-2"}},{displayName:"CMI",fieldName:"cmi",config:{format:"1.2-2"}},{displayName:"Lernkurveneffekt",fieldName:"lernkurve",config:{format:"1.0-0",formatType:"percent"}},{displayName:"Vollstation\xE4re F\xE4lle",fieldName:"fullyInpatientCases",config:{format:"1.2-2"}},{displayName:"Vollstation\xE4re F\xE4lle Markt",fieldName:"marketCasesTimeSeries",config:{format:"1.2-2"},isChild:!0},{displayName:"Vollstation\xE4re F\xE4lle Eigene",fieldName:"ownCasesTimeSeries",config:{format:"1.2-2"},isChild:!0}],MDt={operator:"result",displayName:"Profitabilit\xE4t",fieldName:"profitabilitaet",calculations:[{operator:"plus",displayName:"VWD Kostenreduktion",fieldName:"vwdKostenreduktion",calculations:[]},{operator:"minus",displayName:"Infrastrukturkosten",fieldName:"infrastrukturKosten",calculations:[]},{operator:"result",displayName:"Deckungsbeitrag II",fieldName:"deckungsbeitrag_2",calculations:[{operator:"minus",displayName:"Zus\xE4tzliche Personalkosten \xC4rzte",fieldName:"personalkosten_ad",calculations:[]},{operator:"minus",displayName:"Zus\xE4tzliche Personalkosten Med. Tech.",fieldName:"personalkosten_med_tech",calculations:[]},{operator:"minus",displayName:"dV Fixkosten",fieldName:"dvFixkosten",calculations:[]},{operator:"result",displayName:"Deckungsbeitrag I",fieldName:"deckungsbeitrag_1",calculations:[{operator:"minus",displayName:"Variable Kosten",fieldName:"variableKosten",calculations:[]},{operator:"minus",displayName:"dV Variable Kosten",fieldName:"dvVariableKosten",calculations:[]},{operator:"result",displayName:"Gesamtumsatz",fieldName:"gesamtumsatz",calculations:[{operator:"plus",displayName:"Erl\xF6s Wahlleistung Arzt",fieldName:"erloesWahlleistungArzt",calculations:[]},{operator:"plus",displayName:"Erl\xF6s Wahlleistung Zimmer",fieldName:"erloesWahlleistungZimmer",calculations:[]},{operator:"result",displayName:"FDA bereinigter Erl\xF6s",fieldName:"erloeseFdaBereinigt",calculations:[{operator:"minus",displayName:"FDA",fieldName:"fda",calculations:[]},{operator:"plus",displayName:"DRG Erl\xF6se",fieldName:"erloese",calculations:[]}]}]}]}]}]};K9.loadFrontendConfig(ADt,EDt).then(t=>{let n=t,e=RL.msalInstance(n),i=RL.msalGuardConfig(n),r=RL.msalInterceptorConfig(n);n.variables.ITV_PROFITABILITY_ANALYSIS_FORM_TOOL_DATA_CONFIG=JSON.stringify(DDt),n.variables.ITV_PROFITABILITY_ANALYSIS_RESULT_HEADER_VALUES_SCHEMA=JSON.stringify(kDt),n.variables.ITV_PROFITABILITY_ANALYSIS_RESULT_CALCULATION_SCHEMA=JSON.stringify(MDt),(n.environment==="production"||n.environment==="staging")&&void 0,jxe([{provide:kL,useValue:e},{provide:PM,useValue:i},{provide:ule,useValue:r},{provide:Kne,useValue:n},uQe(n)]).bootstrapModule(TDt).catch(o=>console.error(o))});